UNIVERSAL DATA STORAGE SYSTEM THAT MAINTAINS DATA ACROSS ONE OR MORE SPECIALIZED DATA STORES
First Claim
1. A method comprising:
- receiving a first input defining organization of one or more universal data elements;
generating a first universal schema that defines organization of the one or more universal data elements based on the first input;
associating the first universal schema with a first specialized plug-in, wherein the first specialized plug-in maps the one or more universal data elements into data elements a specialized database in a first specialized data store;
receiving, from a first computer, a first request to receive data stored in the first specialized data store and comprising parameters based on the first universal schema;
transforming the first request using the first specialized plug-in associated with the first universal schema to produce a specialized query;
sending the specialized query to the first specialized data store to execute the specialized query;
receiving a first specialized result set from the first specialized data store;
sending, to the first computer, a result set based on specialized result set;
wherein the method is performed by one or more second computers.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a method comprises receiving an input defining organization of one or more universal data elements; generating a universal schema that defines organization of the one or more universal data elements based on the input; associating the universal schema with a specialized plug-in, wherein the specialized plug-in maps the one or more universal data elements with data elements in one or more specialized databases maintained by a specialized data store; receiving, from a computer, a request to receive data stored in the specialized data store and comprising parameters based on the universal schema; transforming the request using the specialized plug-in to produce a specialized query; sending the specialized query to the specialized data store to execute the specialized query; receiving a specialized result set from the specialized data store; sending, to the computer, a result set based on specialized result set.
-
Citations
28 Claims
-
1. A method comprising:
-
receiving a first input defining organization of one or more universal data elements; generating a first universal schema that defines organization of the one or more universal data elements based on the first input; associating the first universal schema with a first specialized plug-in, wherein the first specialized plug-in maps the one or more universal data elements into data elements a specialized database in a first specialized data store; receiving, from a first computer, a first request to receive data stored in the first specialized data store and comprising parameters based on the first universal schema; transforming the first request using the first specialized plug-in associated with the first universal schema to produce a specialized query; sending the specialized query to the first specialized data store to execute the specialized query; receiving a first specialized result set from the first specialized data store; sending, to the first computer, a result set based on specialized result set; wherein the method is performed by one or more second computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
receiving an input defining organization of one or more universal data elements; generating a universal schema that defines organization of the one or more universal data elements based on the input; associating the universal schema with a first specialized plug-in, wherein the first specialized plug-in defines how the one or more universal data elements are organized in a first specialized data store; receiving a command to copy data in the first specialized data store to a second specialized data store; associating the universal schema with a second specialized plug-in, wherein the second specialized plug-in defines organization of the one or more universal data elements in the second specialized data store; generating a first request to receive a set of data from the first specialized data store; transforming the first request using the first specialized plug-in to produce a first specialized query; sending the first specialized query to the first specialized data store to execute the first specialized query; receiving a specialized result set from the first specialized data store; transforming the specialized result set using the first specialized plug-in to produce a universal result set, wherein the universal result set is formatted based on the universal schema; generating a second specialized query, using the second specialized plug-in, to store the universal result set in the second specialized data store; sending the second specialized query to the second specialized data store; wherein the method is performed by one or more second computers.
-
-
15. One or more non-transitory computer-readable media storing one or more sequences of instructions which, when executed by one or more computing devices, cause:
-
receiving a first input defining organization of one or more universal data elements; generating a first universal schema that defines organization of the one or more universal data elements based on the first input; associating the first universal schema with a first specialized plug-in, wherein the first specialized plug-in maps the one or more universal data elements into data elements a specialized database in a first specialized data store; receiving, from a first computer, a first request to receive data stored in the first specialized data store and comprising parameters based on the first universal schema; transforming the first request using the first specialized plug-in associated with the first universal schema to produce a specialized query; sending the specialized query to the first specialized data store to execute the specialized query; receiving a first specialized result set from the first specialized data store; sending, to the first computer, a result set based on specialized result set. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. One or more non-transitory computer-readable media storing one or more sequences of instructions which, when executed by one or more computing devices, cause:
-
receiving an input defining organization of one or more universal data elements; generating a universal schema that defines organization of the one or more universal data elements based on the input; associating the universal schema with a first specialized plug-in, wherein the first specialized plug-in defines how the one or more universal data elements are organized in a first specialized data store; receiving a command to copy data in the first specialized data store to a second specialized data store; associating the universal schema with a second specialized plug-in, wherein the second specialized plug-in defines organization of the one or more universal data elements in the second specialized data store; generating a first request to receive a set of data from the first specialized data store; transforming the first request using the first specialized plug-in to produce a first specialized query; sending the first specialized query to the first specialized data store to execute the first specialized query; receiving a specialized result set from the first specialized data store; transforming the specialized result set using the first specialized plug-in to produce a universal result set, wherein the universal result set is formatted based on the universal schema; generating a second specialized query, using the second specialized plug-in, to store the universal result set in the second specialized data store; sending the second specialized query to the second specialized data store.
-
Specification