Method and system for managing data transaction requests
First Claim
1. A computer system to process data transactions in a data store including a plurality of databases, the system comprising:
- a processor-implemented computer interface module to receive a data transaction request from at least one requesting computer, wherein the data transaction request is an object oriented request;
a processor-implemented data store interface module to interface to the plurality of databases, wherein the plurality of databases are horizontally distributed; and
a processor-implemented data access layer to identify a plurality of different databases from the plurality of databases and to split the data transaction request into a plurality of data transaction requests to the different databases, the data access layer being operatively in data communication with the computer interface module and the data store interface module and defining an abstraction layer between the processor-implemented computer interface module and the processor-implemented data store interface module,wherein the data access layer defining an object oriented abstraction layer between the computer interface module and the plurality of databases;
a processor-implemented data dependent routing module to identify a data type from the data transaction request, map the data transaction request to an associated physical host, and generate a query to at least one of the plurality of different databases that is identified based on content of the data in the data transaction request;
communicate at least part of the plurality of data transaction requests to the at least one database of the plurality of different databases identified;
gathering a plurality of results received from the different databases; and
presenting the plurality of results to the at least one requesting computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system is provided to process data transactions in a data store including a plurality of databases. The system may comprise a computer interface module to receive a data transaction request from at least one requesting computer and a data store interface module to interface the system to the plurality of databases. The system also includes a data access layer defining an abstraction layer to identify at least one database of the plurality of databases. The data transaction request may be an object orientated request and the plurality of databases may be horizontally distributed wherein the data access layer defines an object orientated abstraction layer between the computer interface module and the plurality of databases. In one embodiment a data dependent routing module is provided that generates a query to a database that is identified based on content of the data in the data transaction request.
39 Citations
22 Claims
-
1. A computer system to process data transactions in a data store including a plurality of databases, the system comprising:
-
a processor-implemented computer interface module to receive a data transaction request from at least one requesting computer, wherein the data transaction request is an object oriented request; a processor-implemented data store interface module to interface to the plurality of databases, wherein the plurality of databases are horizontally distributed; and a processor-implemented data access layer to identify a plurality of different databases from the plurality of databases and to split the data transaction request into a plurality of data transaction requests to the different databases, the data access layer being operatively in data communication with the computer interface module and the data store interface module and defining an abstraction layer between the processor-implemented computer interface module and the processor-implemented data store interface module, wherein the data access layer defining an object oriented abstraction layer between the computer interface module and the plurality of databases; a processor-implemented data dependent routing module to identify a data type from the data transaction request, map the data transaction request to an associated physical host, and generate a query to at least one of the plurality of different databases that is identified based on content of the data in the data transaction request; communicate at least part of the plurality of data transaction requests to the at least one database of the plurality of different databases identified; gathering a plurality of results received from the different databases; and presenting the plurality of results to the at least one requesting computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of processing data transactions in a data store including a plurality of databases, the method comprising:
-
using one or more processors to perform the following acts of; receiving a data transaction request from at least one requesting computer, wherein the data transaction request is an object oriented request; using a data access layer that defines an abstraction layer to identify at least one database a plurality of different databases from the plurality of databases, wherein the plurality of databases are horizontally distributed; wherein the data access layer; defining an object oriented abstraction layer between the computer interface module and the plurality of databases; splitting the data transaction request into a plurality of data transaction requests; identifying a data type from the data transaction request; mapping the data transaction request to an associated physical host; and generate a query to at least one of the plurality of different databases that is identified based on content of the data in the data transaction request; communicating at least part of the plurality of data transaction requests to at least one database of the plurality of different databases identified; gathering a plurality of results received from the different databases; and presenting the plurality of results to the at least one requesting computer. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system to process data transactions in a data store including a plurality of databases, the system comprising:
-
means for receiving a data transaction request from at least one requesting computer, wherein the data transaction request is an object oriented request; means for using a data access layer that defines an abstraction layer to identify a plurality of different databases from the plurality of databases and to split the data transaction request into a plurality of data transaction requests, wherein the plurality of databases are horizontally distributed, and wherein the data access layer; defining an object oriented abstraction layer between the means for receiving a data transaction request and the plurality of databases; identifying a data type from the data transaction request; mapping the data transaction request to an associated physical host; and generating a query to at least one of the plurality of different databases that is identified based on content of the data in the data transaction request; means for communicating at least part of the plurality of data transaction request to the at least one database of the plurality of different databases identified; means for using a data dependent routing module to gathering a plurality of results received from the different databases; and presenting the plurality of results to the at least one requesting computer. - View Dependent Claims (21)
-
-
22. A machine-readable storage medium comprises executable instructions, said executable instructions when executed by a machine, causes a processor to perform the operations to:
-
receive a data transaction request from at least one requesting computer, wherein the data transaction request is an object oriented request; use a data access layer that defines an abstraction layer to identify at least one database from the plurality of databases and to split the data transaction request into a plurality of data transaction requests, wherein the plurality of databases are horizontally distributed, and wherein the data access layer; defining an object oriented abstraction layer between the data transaction request and the plurality of databases; identifying a data type from the data transaction request; mapping the data transaction request to an associated physical host; and generating a query to at least one of the plurality of different databases that is identified based on content of the data in the data transaction request; communicate at least part of the plurality of data transaction requests to the at least one database of the plurality of different databases identified; gathering a plurality of results received from the different databases; and presenting the plurality of results to the at least one requesting computer.
-
Specification