发明名称 Enterprise performance management software system having dynamic code generation
摘要 An enterprise software system provides dynamic code generation techniques that facilitate quick and efficient resolution of multi-dimensional data demands. The system includes an object store that stores a first object that references multi-dimensional data and an object model that receives a request for multi-dimensional data referenced by the first object. The object model causes the first object to dynamically generate a portion of the executable software instructions for a second object in response to the request and instantiate the second object within the object store. The dynamically generated portion of the instructions enables the second object to calculate a memory address into the multi-dimensional data referenced by the first object. The second object utilizes the dynamically generated portion of the instructions to satisfy the request. Because the second object maintains direct access to the multi-dimensional data, it need not make costly and time consuming function calls to the first object.
申请公布号 US8918755(B2) 申请公布日期 2014.12.23
申请号 US200711668937 申请日期 2007.01.30
申请人 International Business Machines Corporation 发明人 Borgsmidt Rasmus;Gould Michael
分类号 G06F9/44;G06F7/00;G06F17/30;G06F9/455 主分类号 G06F9/44
代理机构 Shumaker & Sieffert, P.A. 代理人 Shumaker & Sieffert, P.A.
主权项 1. A computer-implemented method comprising: during the execution of an enterprise software application on a computer system, receiving a request for multi-dimensional data referenced by a first object, the first object being maintained by an object model within an object store of an enterprise planning system; in response to receiving the request, the object model causing the first object to dynamically generate at least a portion of executable software instructions for a second object, wherein the portion of the executable software instructions is based on at least one of a dimensionality and arrangement of the multi-dimensional data referenced by the first object, wherein the portion of the executable software instructions enables the second object to calculate a memory address into the multi-dimensional data referenced by the first object; and instantiating, by the first object, the second object within the object store of the enterprise planning system, wherein the second object includes the dynamically generated portion of the executable software instructions and utilizes the dynamically generated portion of the executable software instructions to satisfy the request.
地址 Armonk NY US