Multi-dimensional data structure caching
First Claim
1. A computerized method for inserting an object into a database cache, the method comprising:
- receiving a user-generated specification of a set of objects to cache;
retrieving the set of objects from a data store; and
inserting the set of objects into the database cache.
2 Assignments
0 Petitions
Accused Products
Abstract
End-user specified insertion of elements into a database cache is disclosed. The systems and methods of the invention define an efficient mechanism allowing a user with knowledge of anticipated behavior of a database application program to specify cell data that is cached before it is required by the application program. The system determines an appropriate set of cell data to be cached that meets the end-users specification and that can be obtained with a minimum of round-trips to a database server. In a multidimensional database, the system determines a maximum depth level for each user specified dimension member set. A target set of dimension members is formed comprising the set of members at the maximum level that have a common ancestor member. The cell data representing the cross product of the target sets is then obtained and cached.
148 Citations
30 Claims
-
1. A computerized method for inserting an object into a database cache, the method comprising:
-
receiving a user-generated specification of a set of objects to cache;
retrieving the set of objects from a data store; and
inserting the set of objects into the database cache. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computerized method for determining an object to insert into a multi-dimensional database cache, the method comprising:
-
receiving a specification for at least one set of dimension members, the at least one set of members belonging to a dimension having a hierarchy of levels;
for each of the at least one sets performing the tasks of;
determining a lowest common ancestor member for the set;
determining a maximum depth level for the members in the set; and
determining a target set of members, the target set comprising members that are both at the maximum depth level and a descendant of the lowest common ancestor member of the set;
retrieving a cross product of cell data specified by each of the target sets; and
inserting the cross product of cell data into a cache. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computerized system comprising:
-
a processor and a computer-readable medium;
an operating environment executing on the processor from the computer-readable medium;
a multidimensional database client executing under the control of the operating environment;
a multidimensional database cache; and
a parser component executed within the client and operative to perform the tasks of;
receiving a user-generated specification of a set of objects to cache;
retrieving the set of objects from a data store; and
inserting the set of objects into the database cache. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-readable medium having computer-executable instructions for performing a method comprising:
-
receiving a user-generated specification of a set of objects to cache;
retrieving the set of objects from a data store; and
inserting the set of objects into the database cache. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer-readable medium having computer-executable instructions for performing a method for determining an object to insert into a multidimensional database cache, the method comprising:
-
receiving a specification for at least one set of dimension members, the at least one set of members belonging to a dimension having a hierarchy of levels;
for each of the at least one sets performing the tasks of;
determining a lowest common ancestor member for the set;
determining a maximum depth level for the members in the set; and
determining a target set of members, the target set comprising members that are both at the maximum depth level and a descendant of the lowest common ancestor member of the set;
retrieving a cross product of cell data specified by each of the target sets; and
inserting the cross product of cell data into a cache. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer-readable medium having executable instructions encoded thereon to perform at least a method comprising:
-
receiving at least one of either a user-generated query identifying a set of objects to cache for later use or an API call that specifically identifies a set of objects to cache for later use, the identification of objects in the API call having originated from a user-generated specification;
receiving the set of objects that have been retrieved from a data store; and
inserting the set of objects in a database cache. - View Dependent Claims (28, 29, 30)
-
Specification