Database system
First Claim
1. A database access method, the method comprising:
- receiving at a switcher system, a data request from a computer;
selecting a connection to a database system from among a plurality of connections to the database system;
communicating with the database system across the selected connection to fulfill the data request;
sending the data request to a request message processing library based on an identity value in the received data request; and
processing the data request using the selected message processing library to generate a database query.
8 Assignments
0 Petitions
Accused Products
Abstract
A database access method includes receiving a data request at a switcher system from another computer, selecting a connection to a database system from among a collection of connections, and communicating with the database system across the selected connection to fulfill the data request. A computer program residing on a computer readable medium includes instructions for causing a computer to receive a data request from another computer, select a connection to a database system from among a number of connections to the database system, and communicate with the database system across the selected connection to fulfill the data request. A network of interconnected computing devices may include network elements configured by the computer program to implement the invention.
48 Citations
17 Claims
-
1. A database access method, the method comprising:
-
receiving at a switcher system, a data request from a computer;
selecting a connection to a database system from among a plurality of connections to the database system;
communicating with the database system across the selected connection to fulfill the data request;
sending the data request to a request message processing library based on an identity value in the received data request; and
processing the data request using the selected message processing library to generate a database query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
receiving another data request from another computer;
selecting another database connection from among the plurality of database connections; and
communicating with the database system across the other database connection to fulfill the other data request.
-
-
7. The method of claim 6, wherein an order in which the data request and the other data request are received differs from an order in which the data request and the other data request are fulfilled.
-
8. A database access method, the method comprising:
-
receiving a plurality of data requests at a switcher system;
forming a plurality of database queries by processing the data requests using a message processing library, each database query corresponding to one of the data requests;
selecting one of a plurality of database connections for each of the plurality of database queries; and
sending each query and receiving a reply to each query on the database connection selected for the query, wherein a first one of the plurality of queries and a second one of the plurality of queries are sent on a same one of the plurality of database connections. - View Dependent Claims (9, 10, 11, 12)
queuing the second query until a reply to the first one of the queries is received.
-
-
11. The method of claim 8, wherein receiving the plurality of data requests comprises receiving each of the data requests from an application server.
-
12. The method of claim 11, the method further comprising:
-
forming a plurality of data responses, each data response comprising data from a reply to a query; and
sending the data response to the application server associated with the query.
-
-
13. A computer program residing on a computer readable medium, the program comprising instructions for causing a computer to:
-
receive a data request from another computer;
select a connection to a database system from among a plurality of connections to the database system;
communicate with the database system across the selected connection to fulfill the data request;
send the data request to a request message processing library based on an identity value in the received data request; and
process the data request using the selected message processing library to generate a database query. - View Dependent Claims (14, 15)
-
-
16. A network of interconnected computing devices, the network comprising:
-
a database system comprising communications link interface circuitry to receive data queries from a plurality of database connections and to send query replies on the database connections; and
a data request switching system comprising;
a first communications link interface circuitry operatively coupled to the communications link interface circuitry of the database system to send queries to and receive replies over the plurality of database connections;
a second communications link interface circuitry operatively coupling the data request switching system to a computer network and configured to receive data requests and send data responses over the computer network;
a processor coupled to the first communications link interface circuitry, to the second communications link circuitry, and to memory circuitry, the memory circuitry comprising stored program instructions for causing the processor to receive a data request over the second communications link interface from a computer, process the data request using a message processing library, select a connection to a database system from among the plurality of connections, and communicate with the database system across the selected connection to fulfill the data request, wherein a first query and a second query are sent on a same one of the plurality of database connections. - View Dependent Claims (17)
a communications link interface operatively coupled to the second communications link interface circuitry of the data request switching system; and
a processor operatively coupled to the communications link interface to send the data request over the communications link interface to the data request switching systems and to receive data responses over the communications link interface.
-
Specification