Transmitting and receiving data between databases with different database processing capabilities
First Claim
1. A method comprising:
- at a respective server system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective server system to perform the method, the method comprising;
sending, to a first database, a first request for data based on first data-retrieval criteria, wherein the first database is schemaless and operates in accordance with first database processing capabilities;
receiving, in response to the first request, a first set of data from the first database, wherein the first set of data is selected by the first database in accordance with the first data-retrieval criteria;
generating a second database from the first set of data selectively retrieved from the first database, wherein the second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities;
providing access to the first set of data in the second database in accordance with the second database processing capabilities;
receiving, from a client, a query that can be processed using data in the second database;
processing the query using data in the second database to generate a response; and
transmitting the response to the client;
whereinprocessing the query uses at least a respective database processing capability of the second database processing capabilities that is not one of the first database processing capabilities; and
the respective database processing capability of the second database processing capabilities is a database processing capability selected from the set consisting of;
a capability that is contingent upon the schema being strictly enforced;
a capability to process at least one respective query having a query-syntax that is not supported by the first database;
a capability to search within content of one or more entities in accordance with one or more query terms provided in the query;
a capability to compare a stored metadata value for a data entity to multiple bounding parameters to determine whether the metadata value satisfies a query component corresponding to the multiple bounding parameters;
a capability to combine entities from a plurality of different tables of the second database in accordance with criteria specified in the query; and
a capability to reject the query in accordance with a determination that the query does not conform to the schema associated with the second database.
2 Assignments
0 Petitions
Accused Products
Abstract
A server system having one or more processors and memory sends, to a first database, a first request for data based on first data-retrieval criteria. The first database is schemaless and operates in accordance with first database processing capabilities. The server system receives, in response to the first request, a first set of data from the first database, where the first set of data is selected by the first database in accordance with the first data-retrieval criteria. The server system generates a second database from the first set of data selectively retrieved from the first database. The second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities. The server system provides access to the first set of data in the second database in accordance with the second database processing capabilities.
38 Citations
18 Claims
-
1. A method comprising:
-
at a respective server system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective server system to perform the method, the method comprising; sending, to a first database, a first request for data based on first data-retrieval criteria, wherein the first database is schemaless and operates in accordance with first database processing capabilities; receiving, in response to the first request, a first set of data from the first database, wherein the first set of data is selected by the first database in accordance with the first data-retrieval criteria; generating a second database from the first set of data selectively retrieved from the first database, wherein the second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities; providing access to the first set of data in the second database in accordance with the second database processing capabilities; receiving, from a client, a query that can be processed using data in the second database; processing the query using data in the second database to generate a response; and transmitting the response to the client; wherein processing the query uses at least a respective database processing capability of the second database processing capabilities that is not one of the first database processing capabilities; and the respective database processing capability of the second database processing capabilities is a database processing capability selected from the set consisting of; a capability that is contingent upon the schema being strictly enforced; a capability to process at least one respective query having a query-syntax that is not supported by the first database; a capability to search within content of one or more entities in accordance with one or more query terms provided in the query; a capability to compare a stored metadata value for a data entity to multiple bounding parameters to determine whether the metadata value satisfies a query component corresponding to the multiple bounding parameters; a capability to combine entities from a plurality of different tables of the second database in accordance with criteria specified in the query; and a capability to reject the query in accordance with a determination that the query does not conform to the schema associated with the second database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
at a respective server system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective server system to perform the method, the method comprising; sending, to a first database, a first request for data based on first data-retrieval criteria, wherein the first database is schemaless and operates in accordance with first database processing capabilities; receiving, in response to the first request, a first set of data from the first database, wherein the first set of data is selected by the first database in accordance with the first data-retrieval criteria; generating a second database from the first set of data selectively retrieved from the first database, wherein the second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities; and providing access to the first set of data in the second database in accordance with the second database processing capabilities; wherein; the second database is incapable of storing data in excess of a predefined size limit; and the first database processing capabilities are database processing capabilities that enable the first database to perform data operations against a set of data having a size greater than the predefined size limit.
-
-
11. A method comprising:
-
at a respective server system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective server system to perform the method, the method comprising; sending, to a first database, a first request for data based on first data-retrieval criteria, wherein the first database is schemaless and operates in accordance with first database processing capabilities; receiving, in response to the first request, a first set of data from the first database, wherein the first set of data is selected by the first database in accordance with the first data-retrieval criteria; generating a second database from the first set of data selectively retrieved from the first database, wherein the second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities; and providing access to the first set of data in the second database in accordance with the second database processing capabilities; wherein; the first data-retrieval criteria specify a prioritization of data to be received for the second database; the second database has a predefined size limit; the first database includes an amount of data matching the first data-retrieval criteria that exceeds the predefined size limit; and the second database includes a prioritized subset of the data matching the first data-retrieval criteria that is stored in the first database.
-
-
12. A method comprising:
-
at a respective server system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective server system to perform the method, the method comprising; sending, to a first database, a first request for data based on first data-retrieval criteria, wherein the first database is schemaless and operates in accordance with first database processing capabilities; receiving, in response to the first request, a first set of data from the first database, wherein the first set of data is selected by the first database in accordance with the first data-retrieval criteria; generating a second database from the first set of data selectively retrieved from the first database, wherein the second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities; and providing access to the first set of data in the second database in accordance with the second database processing capabilities; wherein; the first database comprises data stored in a plurality of storage devices; the first set of data includes respective data items retrieved from M of the storage devices, wherein M is two or more; and the second database, including the first set of data, is stored on N storage devices, wherein N is less than M.
-
-
13. A method comprising:
-
at a respective server system having one or more processors and memory storing one or more programs that when executed by the one or more processors cause the respective server system to perform the method, the method comprising; sending, to a first database, a first request for data based on first data-retrieval criteria, wherein the first database is schemaless and operates in accordance with first database processing capabilities; receiving, in response to the first request, a first set of data from the first database, wherein the first set of data is selected by the first database in accordance with the first data-retrieval criteria; generating a second database from the first set of data selectively retrieved from the first database, wherein the second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities; and providing access to the first set of data in the second database in accordance with the second database processing capabilities; wherein; the first data-retrieval criteria comprise filter criteria and first range criteria; and the method further comprises; sending, to the first database, a second request for data based on second data-retrieval criteria, wherein the second data-retrieval criteria comprise the filter criteria and second range criteria different from the first range criteria; receiving, in response to the second request, a second set of data from the first database, wherein the second set of data is selected by the first database in accordance with the second data-retrieval criteria; generating a third database from the second set of data received from the first database, wherein the third database operates in accordance with the second database processing capabilities; and providing access to the second set of data in the third database in accordance with the second database processing capabilities.
-
-
14. A server system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; sending, to a first database, a first request for data based on first data-retrieval criteria, wherein the first database is schemaless and operates in accordance with first database processing capabilities; receiving, in response to the first request, a first set of data from the first database, wherein the first set of data is selected by the first database in accordance with the first data-retrieval criteria; generating a second database from the first set of data selectively retrieved from the first database, wherein the second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities; and providing access to the first set of data in the second database in accordance with the second database processing capabilities; wherein; the second database is incapable of storing data in excess of a predefined size limit; and the first database processing capabilities are database processing capabilities that enable the first database to perform data operations against a set of data having a size greater than the predefined size limit. - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by a computer system with one or more processors, cause the computer system to:
-
send, to a first database, a first request for data based on first data-retrieval criteria, wherein the first database is schemaless and operates in accordance with first database processing capabilities; receive, in response to the first request, a first set of data from the first database, wherein the first set of data is selected by the first database in accordance with the first data-retrieval criteria; generate a second database from the first set of data selectively retrieved from the first database, wherein the second database has an associated schema and operates in accordance with second database processing capabilities different from the first database processing capabilities; and provide access to the first set of data in the second database in accordance with the second database processing capabilities; wherein; the second database is incapable of storing data in excess of a predefined size limit; and the first database processing capabilities are database processing capabilities that enable the first database to perform data operations against a set of data having a size greater than the predefined size limit. - View Dependent Claims (18)
-
Specification