Server-Side Connection Resource Pooling
First Claim
1. A method comprising:
- receiving, at a connection broker for a server from a client process, a request for a server connection to said server, via a network transport connection between the client process and the connection broker;
in response to said request, said connection broker selecting a server connection from a pool of server connections, wherein said server connection comprises a thread of execution;
associating said server connection with said client process, wherein associating said server connection includes handing-off the network transport connection from the client to the connection broker to the server connection;
receiving, at said server connection and from said client process via said network transport connection, a request for one or more server operations, wherein said request for one or more server operations does not pass through said connection broker; and
said server connection performing said one or more server operations and returning a corresponding result to said client process via said network transport connection.
1 Assignment
0 Petitions
Accused Products
Abstract
A server side connection pool provides pooling of server connections. Thus, client side processes do not create groups of dedicated resources. Clients are provided the capability to communicate to a server side connection broker process to GET a pooled server connection comprising connection state plus a thread of execution for doing some work, whereby requesting the work can bypass the connection broker process and go directly to the assigned pooled connection. Once the client issues a RELEASE to release the pooled connection back to the pool, a completely different client process on potentially a different client middle tier machine can reuse the same pooled connection. The server-side connection pool can be logically partitioned into sub-pools that correspond to connection classes that typically correspond to respective applications. A client process can request a pooled connection having a particular state, where a stored procedure can be executed to generate such state.
-
Citations
29 Claims
-
1. A method comprising:
-
receiving, at a connection broker for a server from a client process, a request for a server connection to said server, via a network transport connection between the client process and the connection broker; in response to said request, said connection broker selecting a server connection from a pool of server connections, wherein said server connection comprises a thread of execution; associating said server connection with said client process, wherein associating said server connection includes handing-off the network transport connection from the client to the connection broker to the server connection; receiving, at said server connection and from said client process via said network transport connection, a request for one or more server operations, wherein said request for one or more server operations does not pass through said connection broker; and said server connection performing said one or more server operations and returning a corresponding result to said client process via said network transport connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving, at a server connection broker and from a first client process associated with a first machine, a first request for a server connection to a server on a first network transport connection; in response to said first request, said connection broker selecting a server connection from a pool of server connection, wherein said server connection comprises a thread of execution; associating said server connection with said first client process; after said first client process releases said server connection back to said pool, receiving, at said connection broker and from a second client process associated with a second machine, a second request for a server connection to said server on a second network transport connection, wherein said second machine is a different machine from said first machine; in response to said second request, said connection broker associating said server connection with said second client process; receiving, at said server and from said second client process via said network transport connection, a request for one or more server operations; and said server performing said one or more server operations using said server connection and returning a corresponding result to said second client process via said network transport connection. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification