Techniques for dynamic data processing
First Claim
1. A server for processing an instance of a data structure, the server comprising:
- a volatile data store; and
a processing unit in communication with the volatile data store,wherein, at a first point in time, the processing unit;
receives a request to create an instance of a data structure according to a definition of an object-oriented class defining data elements associated with the instance, those data elements including a dynamic data element the definition of which uses an association specifying how to retrieve data for the dynamic data element in accordance with criteria evaluated using a context that is current subsequent to the first point in time,in response to receiving the request, allocates storage in the volatile data store for data elements in the data structure which are not dynamic data elements but does not allocate storage in the volatile data store for the dynamic data element;
wherein, at a second point in time that is subsequent to the first point in time, the processing unit;
detects a reference to the dynamic data element in connection with a triggering event; and
in response to detecting the reference, the processing unit;
allocates storage in the volatile data store for the dynamic data element,evaluates the criteria using a current context determined at the second point in time, andretrieves data for the dynamic data element in accordance with the association used in the definition of that data element and in accordance with the criteria evaluated using the current context at the second point in time.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are techniques for processing an instance of a data structure. A request to process an instance of a data structure at a first point in time is received. At least one of the data elements in the data structure is a dynamic data element that uses an association specifying how to access data for the dynamic data element in accordance with criteria evaluated using a current context determined at a point in time. In response to receiving the request, first processing is performed including determining whether the dynamic data element is referenced at the first point in time, and, if so, evaluating the criteria using a current context determined at the first point in time, and retrieving data for the dynamic data element in accordance with a current context determined at the first point in time.
-
Citations
44 Claims
-
1. A server for processing an instance of a data structure, the server comprising:
-
a volatile data store; and a processing unit in communication with the volatile data store, wherein, at a first point in time, the processing unit; receives a request to create an instance of a data structure according to a definition of an object-oriented class defining data elements associated with the instance, those data elements including a dynamic data element the definition of which uses an association specifying how to retrieve data for the dynamic data element in accordance with criteria evaluated using a context that is current subsequent to the first point in time, in response to receiving the request, allocates storage in the volatile data store for data elements in the data structure which are not dynamic data elements but does not allocate storage in the volatile data store for the dynamic data element; wherein, at a second point in time that is subsequent to the first point in time, the processing unit; detects a reference to the dynamic data element in connection with a triggering event; and in response to detecting the reference, the processing unit; allocates storage in the volatile data store for the dynamic data element, evaluates the criteria using a current context determined at the second point in time, and retrieves data for the dynamic data element in accordance with the association used in the definition of that data element and in accordance with the criteria evaluated using the current context at the second point in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A computer-implemented method for processing an instance of a data structure, the method comprising:
-
receiving, at a first point in time, a request to create an instance of a data structure according to a definition of an object-oriented class defining data elements associated with the instance, those data elements including a dynamic data element the definition of which uses an association specifying how to retrieve data for the dynamic data element in accordance with criteria evaluated using a context that is current subsequent to the first point in time; allocating at the first point in time in response to receiving the request storage in a volatile data store for data elements in the data structure which are not dynamic data elements but does not allocate storage in the volatile data store for the dynamic data element; detecting, at a second point in time that is subsequent to the first point in time, a reference to the dynamic data element in connection with a triggering event; and in response to detecting the reference, performing steps of; allocating storage in the volatile data store for the dynamic data element, evaluating the criteria using a current context determined at the second point in time, and retrieving data for the dynamic data element in accordance with the association used in the definition of that data element and in accordance with the criteria evaluated using the current context at the second point in time. - View Dependent Claims (41, 42, 43)
-
-
44. A non-transitory computer-readable medium for processing an instance of a data structure, the computer-readable medium comprising executable code for:
-
receiving, at a first point in time, a request to create an instance of a data structure according to a definition of an object-oriented class defining data elements associated with the instance, those data elements including a dynamic data element the definition of which uses an association specifying how to retrieve data for the dynamic data element in accordance with criteria evaluated using a context that is current subsequent to the first point in time; allocating at the first point in time in response to receiving the request storage in a volatile data store for data elements in the data structure which are not dynamic data elements but does not allocate storage in the volatile data store for the dynamic data element; detecting, at a second point in time that is subsequent to the first point in time, a reference to the dynamic data element in connection with a triggering event; and in response to detecting the reference, performing steps of; allocating storage in the volatile data store for the dynamic data element, evaluating the criteria using a current context determined at the second point in time, and retrieving data for the dynamic data element in accordance with the association used in the definition of that data element and in accordance with the criteria evaluated using the current context at the second point in time.
-
Specification