One aspect of the present disclosure yields an instruction set that is designed to update the rules of the object specified according to the application data model. In one embodiment, rules that are designed to update objects are processed to form (regular) buckets so that each bucket contains rules that do not have dependencies on the execution order. Then, for each bucket, a set of rules designed to update the common object is determined, and a single instruction set is generated for each of the defined rule subsets. Then, in parallel, the behavior is executed by the set of instructions generated by the subset of rules contained in each bucket.
【技术实现步骤摘要】
【国外来华专利技术】产生实现被设计为更新根据应用数据模型指定的对象的规则的指令集优先权声明本专利申请涉及以下共同未决申请,并且要求这些申请的优先权,这些申请全文并入本文:A.以与本专利申请同一申请人的名义于2014年9月9日提交的印度专利申请No.4421/CHE/2014,标题为“GeneratingInstructionSetsImplementingBusinessRulesDesignedToUpdateBusinessObjectsOfFinancialApplications”;以及B.以与本专利申请同一申请人的名义于2015年1月13日提交的美国非临时专利申请No.14/595,223,标题为“GeneratingInstructionSetsImplementingBusinessRulesDesignedToUpdateBusinessObjectsOfFinancialApplications”。
本公开涉及企业应用服务器,并且更具体地涉及产生实现被设计为更新根据应用数据模型指定的对象的规则的指令集。
技术介绍
应用被用来处理数据并且提供对应的期望功能。金融应用是与金融工具(诸如信用卡、贷款、银行账户等)的管理有关的一类应用。如相关领域中众所周知的,金融应用在各种商业企业(诸如银行、保险公司、证券经纪业等)中得到使用。应用经常是基于数据模型(“应用数据模型”)开发的,这些数据模型可以不同于根据其存储数据的数据模型。例如,数据可以根据关系数据库模型以表格的形式存储,而应用可以基于根据应用数据模型指定的对象(以下“数据对象”)而被开发。数据对象被定义为包含各种 ...
【技术保护点】
一种计算机实现的方法,包括:接收多个规则,每个规则被设计为更新根据应用数据模型指定的对应的对象集;形成桶集,每个桶包含所述多个规则中的在执行次序上不具有相互依赖性的规则;对于所述桶集的每个桶:确定所述桶中包含的多个规则子集,其中,每个规则子集被设计为更新根据所述应用数据模型的公共对象;为所述多个规则子集中的每个子集产生对应的单个指令集;以及并行地执行为所述桶中包含的所述多个规则子集产生的指令集。
【技术特征摘要】
【国外来华专利技术】2014.09.09 IN 4421/CHE/2014;2015.01.13 US 14/595,21.一种计算机实现的方法,包括:接收多个规则,每个规则被设计为更新根据应用数据模型指定的对应的对象集;形成桶集,每个桶包含所述多个规则中的在执行次序上不具有相互依赖性的规则;对于所述桶集的每个桶:确定所述桶中包含的多个规则子集,其中,每个规则子集被设计为更新根据所述应用数据模型的公共对象;为所述多个规则子集中的每个子集产生对应的单个指令集;以及并行地执行为所述桶中包含的所述多个规则子集产生的指令集。2.根据权利要求1所述的方法,其中,所述确定操作确定所述桶集的第一桶中的第一多个规则子集,其中,所述第一多个规则子集包括第一规则子集,所述方法进一步包括:发送包括所述第一规则子集的所述第一多个规则子集以供显示,同时指示所述第一多个规则子集中的每个规则子集能被合并,其中,只有当从用户接收到指示所述第一规则子集要被合并的输入数据时,才对所述第一规则子集执行所述产生操作。3.根据权利要求2所述的方法,其中,所述第一多个规则子集还包括第二规则子集,其中,所述输入数据指示所述第二规则子集的第一规则要被排除合并,其中,所述产生操作为排除所述第一规则的所述第二规则子集产生所述对应的单个指令集。4.根据权利要求2或3所述的方法,其中,所述第一多个规则子集包括被设计为更新第三对象的第三规则子集,其中,基于也在所述第一桶中的第三规则不更新所述第三对象,所述第三规则不被包括在所述第三规则子集中,所述方法进一步包括:接收所述第三规则的经修改的规则,其中,所述经修改的规则被设计为更新所述第三对象,其中,再次执行所述确定操作和所述产生操作,以使得将所述经修改的规则包括在所述第三规则子集中并且使得产生用于所述第三规则子集的所述对应的单个指令集以包括所述经修改的规则。5.根据任何前述权利要求所述的方法,其中,如果根据所述执行次序,第二规则的执行被要求仅在第一规则的执行结束之后开始,则所述第一规则和所述第二规则被视为具有相互依赖性,其中,所述第一规则和所述第二规则被包含在所述多个规则中,其中,所述形成操作将所述第一规则包括在第一桶中并且将所述第二规则包括在不同于所述第一桶的第二桶中,其中,所述第一桶和所述第二桶被包含在所述桶集中。6.根据权利要求5所述的方法,其中,所述接收操作还接收优先数据,所述优先数据指示被要求在执行所述多个规则中的每个规则之前执行的对应的规则集,其中,所述优先数据指示所述第一规则被要求在所述第二规则之前执行。7.根据任何前述权利要求所述的方法,其中,根据所述应用数据模型指定的对象被存储在关系数据库服务器中,其中,所述多个规则中的每个规则如果被独立地执行,将被实现为指向所述关系数据库服务器的对应的结构化查询语言SQL命令,其中,所述对应的单个指令集在所述执行时以指向所述关系数据库服务器的单个SQL命令的形式被实现。8.一种非暂时性机器可读介质,存储用于使得系统能够支持对规则的管理的一个或多个指令序列,其中,所述系统中包含的一个或多个处理器执行所述一个或多个指令使得所述系统能够执行以下操作:接收多个规则,每个规则被设计为更新根据应用数据模型指定的对应的对象集;形成桶集,每个桶包含所述多个规则中的在执行次序上不具有相互依赖性的规则;对于所述桶集的每个桶:确定所述桶中包含的多个规则子集,其中,每个规则子集被设计为更新根据所述应用数据模型的公共对象;为所述多个规则子集中的每个子集产生对应的单个指令集;以及并行地执行为所述桶中包含的所述多个规则子集产生的指令集。9.根据权利要求8所述的非暂时性机器可读介质,其中,所述确定操作确定所述桶集的第一桶中的第一多个规则子集,其中,所述第一多个规则子集包括第一规则子集,所述非暂时性机器可读介质进一步包括用于执行以下操作的一个或多个指令:发送包括所述第一规则子集的所述第一多个规则子集以供显示,同时指示所述第一多个规则子集中的每个规则子集能被合并,其中,只有当从用户接收到指示所述第一规则子集要被合并的输入数据时,才对所述第一规则子集执行所述产生操作。10.根据权利要求9所述的非暂时性机器可读介质,其中,所述第一多个规则子集还包括第二规则子集,其中,所述输入数据指示所述第二规则子集的第一规则要被排除合并,其中,所述产生操作为排除所述第一规则的所述第二规则子集产生所述对应的单个指令集。11.根据权利要求9或10所述的非暂时性机器可读介质,其中,所述第一多个规则子集包括被设计为更新第三对象的第三规则子集,其中,鉴于也在所述第一桶中的第三规则不更新所述第三对象,所述...
【专利技术属性】
技术研发人员:G·纳古拉空达,R·N·瓦达潘德施瓦拉,
申请(专利权)人:甲骨文金融服务软件有限公司,
类型:发明
国别省市:印度,IN
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。