BULK READ AND WRITE BETWEEN MULTI-DIMENSIONAL DATA STRUCTURES
First Claim
1. A system for reading or writing data values residing in multidimensional structures, the system comprising:
- a. at least one server, wherein the server includes a processor and memory storing at least one multidimensional database;
b. a program stored on a computer readable medium, wherein the program may access the at least one multidimensional database stored on the server;
c. a communication interface, wherein the communication interface receives bulk read or write requests and transmits responses;
d. wherein the processor and server perform bulk reading or writing between multidimensional structures.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for reading and writing of data values between multidimensional structures that reside in Online Analytical Processing (OLAP) databases are disclosed. Data queries may be performed and updates executed between multidimensional data structures, whether existing on the same server or separate servers. Bulk (being two or more intersections) transfers are allowed between multidimensional structures (or cubes), providing a performance gain that cannot be matched using a standard point-by-point implementation. An intersection only contains a numerical or data value if there is a value for each dimension at that intersection within the database. Multidimensional data structures naturally generate sparse intersections where no data values are found, which can greatly impact performance. Within each cube, only a small intersection of members actually contains values. The system may very quickly calculate reports which include any intersection in any very large cube.
-
Citations
15 Claims
-
1. A system for reading or writing data values residing in multidimensional structures, the system comprising:
-
a. at least one server, wherein the server includes a processor and memory storing at least one multidimensional database; b. a program stored on a computer readable medium, wherein the program may access the at least one multidimensional database stored on the server; c. a communication interface, wherein the communication interface receives bulk read or write requests and transmits responses; d. wherein the processor and server perform bulk reading or writing between multidimensional structures. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of bulk reading or writing data values residing in multidimensional structures, the method comprising:
-
a. receiving a read or write request; b. creating at least one intersection of values related to the request; c. batch sending the at least one intersection of values to a corresponding database for processing.
-
- 9. The method of claim 9, wherein the bulk reading or writing occurs between multiple databases running on a single server.
- 12. The method of claim 12, wherein the first database determines the intersection of the request and further determines if a bulk query to one or multiple other databases is required to complete the user report request.
Specification