发明名称 System and method for generating high performance calculators for calculation graphs
摘要 Systems and methods for generating customized calculation execution graphs for producing analysis and reports from large stores of data are disclosed. The customized calculation execution graphs are instantiated from user supplied calculation definition tables and calculation input definition tables. The calculation definition tables and the calculation input definition tables are instantiated to produce a calculation graph model. The calculation definitions of the calculation graph model can be sorted based on the number of intermediate calculations required as input for each one of the defined calculation. The sorting calculation graph model can then be instantiated to generate the calculation execution graph. Such calculation execution graphs include a number of ordered calculation nodes with pairwise connections indicating the order of operations and data flow. The calculation execution graph can then be instantiated into a platform specific application programming language to run on a variety of server and client computers.
申请公布号 US9032362(B2) 申请公布日期 2015.05.12
申请号 US201213608700 申请日期 2012.09.10
申请人 SAP SE 发明人 Korat Eduard
分类号 G06F9/44;G06Q10/06 主分类号 G06F9/44
代理机构 Fountainhead Law Group PC 代理人 Fountainhead Law Group PC
主权项 1. A method comprising: receiving, in a computer system, a user-provided plain language calculation expression, wherein the user-provided plain language calculation expression specifies a plurality of calculation identifiers without specifying at least one calculational relationship between a first calculation identifier in the plurality of calculation identifiers and a second calculation identifier in the plurality of calculation identifiers; determining, by the computer system the at least one calculational relationship in accordance with system-provided definitions; generating, by the computer system, a calculation definition table in accordance with the user-provided plain language calculation expression, wherein the calculation definition table comprises the plurality of calculation identifiers and the at least one calculational relationship; determining, by the computer system a calculational sequence associated with the plurality of calculation identifiers; generating, by the computer system, a calculation input definition table in accordance with the calculation definition table, wherein the calculation input definition table comprises multiple calculation input definitions each associated with one of the calculation identifiers and the calculational sequence; and generating, by the computer system, a calculation execution graph in accordance with the calculation input definition table, wherein the calculation execution graph is readable by a plurality of enterprise applications and wherein generating the calculation execution graph comprises generating a calculation definition model comprising a plurality of calculation definitions, wherein each of the calculation definitions is associated with a calculation identifier and a length designation, wherein the length designation corresponds to a number of intermediate calculations required for an input required by the calculation definition.
地址 Walldorf DE US