Database management system based on a spreadsheet concept deployed in an object grid
First Claim
Patent Images
1. A method comprising a database management system (a DBMS) configured to perform:
- receiving from a user computer, a command message including at least a database identifier, a binary coded data component, a database command, a first row index, and a first column index;
computing a hash value based at least in part on the first row index and the first column index extracted from the command message;
indexing into a hash table, based at least in part on the hash value, to retrieve a corresponding partition of an object grid storage system comprising a plurality of storage servers including a destination storage server having a first object grid storage address;
sending the command message to the destination storage server identified by the corresponding partition of the object grid storage system; and
performing the database command with respect to the first object grid storage address;
on condition that the database command is a complex command;
retrieving data from the first object grid storage address,sending the retrieved data to an external analysis engine,receiving a result from the external analysis engine,composing a return message including at least the result, andsending the return message to the user computer;
wherein;
the first row index and the first column index, in combination, comprise a reference, resolvable to the first object grid storage address; and
the binary coded data component comprises one or more of;
(i) a computer file; and
(ii) executable code.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for interacting with a database stored in an object grid is described. The database is given attributes of a spreadsheet. Elements stored in the database are represented and addressed as cells of a spreadsheet. Cells can store data objects, including formulas, and executable scripts. The spreadsheet can evaluate formulas, carry out the program instructions of executable scripts, and perform complex event processing. Interaction with the spreadsheet is accomplished through the use of structured data messages which include instructions, spreadsheet and cell addressing and, optionally, data elements.
26 Citations
12 Claims
-
1. A method comprising a database management system (a DBMS) configured to perform:
-
receiving from a user computer, a command message including at least a database identifier, a binary coded data component, a database command, a first row index, and a first column index; computing a hash value based at least in part on the first row index and the first column index extracted from the command message; indexing into a hash table, based at least in part on the hash value, to retrieve a corresponding partition of an object grid storage system comprising a plurality of storage servers including a destination storage server having a first object grid storage address; sending the command message to the destination storage server identified by the corresponding partition of the object grid storage system; and performing the database command with respect to the first object grid storage address; on condition that the database command is a complex command; retrieving data from the first object grid storage address, sending the retrieved data to an external analysis engine, receiving a result from the external analysis engine, composing a return message including at least the result, and sending the return message to the user computer; wherein; the first row index and the first column index, in combination, comprise a reference, resolvable to the first object grid storage address; and the binary coded data component comprises one or more of;
(i) a computer file; and
(ii) executable code. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product comprising a database management system (a DBMS) and further comprising one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising instructions to perform:
-
receiving from a user computer, a command message including at least a database identifier, a database command, a binary coded data component, a first row index, and a first column index; computing a hash value based at least in part on the first row index and the first column index extracted from the command message; indexing into a hash table, based at least in part on the hash value, to retrieve a corresponding partition of an object grid storage system comprising a plurality of storage servers including a destination storage server having a first object grid storage address; sending the command message to the destination storage server identified by the corresponding partition of the object grid storage system; and performing the database command with respect to the first object grid storage address; on condition that the database command is a complex command; retrieving data from the first object grid storage address, sending the retrieved data to an external analysis engine, receiving a result from the external analysis engine, composing a return message including at least the result, and sending the return message to the user computer wherein; the first row index and the first column index, in combination, comprise a reference, resolvable to the first object grid storage address; and the binary coded data component comprises one or more of;
(i) a computer file; and
(ii) executable code. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system comprising a database management system (a DBMS) and further comprising:
-
one or more computer processors; one or more computer-readable storage media; and program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising instructions to perform; receiving from a user computer, a command message including at least a database identifier, a database command, a binary coded data component, a first row index, and a first column index, computing a hash value based at least in part on the first row index and the first column index extracted from the command message, indexing into a hash table, based at least in part on the hash value, to retrieve a corresponding partition of an object grid storage system comprising a plurality of storage servers including a destination storage server having a first object grid storage address, sending the command message to the destination storage server identified by the corresponding partition of the object grid storage system, and performing the database command with respect to the first object grid storage address, on condition that the database command is a complex command; retrieving data from the first object grid storage address, sending the retrieved data to an external analysis engine, receiving a result from the external analysis engine, composing a return message including at least the result, and sending the return message to the user computer, wherein; the first row index and the first column index, in combination, comprise a reference, resolvable to the first object grid storage address; and the binary coded data component comprises one or more of;
(i) a computer file; and
(ii) executable code. - View Dependent Claims (10, 11, 12)
-
Specification