Enterprise performance management software system having dynamic code generation
First Claim
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.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
30 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing system comprising:
-
at least one processor; an object model operable by the at least one processor to, during execution of an enterprise software application on the computer system, receive a request for multi-dimensional data referenced by a first object, the first object being maintained by the object model within an object store of an enterprise planning system; wherein in response to receiving the request, the object model causes 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 at least 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 wherein the first object instantiates the second object within the object store of the enterprise planning system, wherein the second object includes at least the portion of the executable software instructions and utilizes at least the portion of the executable software instructions to satisfy the request. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable memory comprising instructions for causing a programmable processor to:
-
receive 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 a portion of the executable software instructions for a second object that references the multi-dimensional data, 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 instantiate, 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. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification