Intelligent data pool management engine
First Claim
Patent Images
1. A method of managing access by a plurality of clients to a plurality of respectively different databases, comprising the steps of:
- (a) receiving a plurality of requests by the plurality of clients to access a plurality or different databases, the queries being received by a single application server;
(b) dynamically analyzing use of channel connections between the single application server and the plurality of databases; and
(c) dynamically allocating the channel connections between the single application server and each of the plurality of databases to service the plurality of queries based on the analyzing by;
establishing a default number of channels to be allocated by the single application server for each database; and
increasing the number of channels allocated to one of the databases above the default number of channels corresponding to that database, if one of the clients issues a query to that database and none of the channels currently allocated to that database is currently available.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of managing access by a plurality of clients to a plurality of respectively different databases comprises the steps of: receiving a plurality of requests by the plurality of clients to access a plurality of different databases, the queries being received by a single application server; dynamically analyzing use of channel connections between the single application server and the plurality of databases; and dynamically allocating the channel connections between the single application server and each of the plurality of databases to service the plurality of queries based on the analyzing.
10 Citations
27 Claims
-
1. A method of managing access by a plurality of clients to a plurality of respectively different databases, comprising the steps of:
-
(a) receiving a plurality of requests by the plurality of clients to access a plurality or different databases, the queries being received by a single application server; (b) dynamically analyzing use of channel connections between the single application server and the plurality of databases; and (c) dynamically allocating the channel connections between the single application server and each of the plurality of databases to service the plurality of queries based on the analyzing by; establishing a default number of channels to be allocated by the single application server for each database; and increasing the number of channels allocated to one of the databases above the default number of channels corresponding to that database, if one of the clients issues a query to that database and none of the channels currently allocated to that database is currently available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data pool manager for controlling access by a plurality of clients to a plurality of respectively different databases, comprising:
-
a single application server that receives a plurality of requests by the plurality of clients to access a plurality of different databases; means for dynamically analyzing use of channel connections between the single application server and the plurality of databases; and means for dynamically allocating the channel connections between the single application server and each of the plurality of databases to service the plurality of queries based on the analyzing, including means for establishing a default number of channels to be allocated by the single application server for each database, and means for increasing the number of channels allocated to one of the databases above the default number of channels corresponding to that database, if one of the clients issues a query to that database and none of the channels currently allocated to that database is currently available. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium encoded with computer program code, wherein, when the computer program code is executed by a processor, the processor performs a method of managing access by a plurality of clients to a plurality of respectively different databases, comprising the steps of:
-
(a) receiving a plurality of requests by the plurality of clients to access a plurality of different databases, the queries being received by a single application server; (b) dynamically analyzing use of channel connections between the single application server and the plurality of databases; and (c) dynamically allocating the channel connections between the single application server and each of the plurality of databases to service the plurality of queries based on the analyzing, wherein the dynamically allocating includes establishing a default number of channels to be allocated by the single application server for each database, and increasing the number of channels allocated to one of the databases above the default number of channels corresponding to that database, if one of the clients issues a query to that database and none of the channels currently allocated to that database is currently available. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification