Connection Pool for Accessing a Backend Processing System
AssigneeBusiness Objects Software Ltd.
InventorJames Crawford
Life of this patent
Estimating the term…
Abstract
Example systems and methods of providing a connection with a backend processing system are presented. In one example, a request for a connection between the backend processing system and a user of an application is received. One of a plurality of connections with the backend processing system is selected. Each of the plurality of connections is bound with a corresponding generic user session in the backend processing system. In response to the request, the selected connection is unbound from a generic user session and bound with a user session corresponding to the user of the application. Access to the selected connection is provided to the user of the application.
Claims20
A method of providing a connection with a backend processing system, the method comprising:
- receiving, from an application, a request for a connection between the backend processing system and a user of the application;
- selecting one of a plurality of connections with the backend processing system, each of the plurality of connections bound with a corresponding generic user session in the backend processing system;
- unbinding, at the backend processing system, in response to receiving the request, the one of the plurality of connections from a generic user session bound with the one of the plurality of connections;
- binding, at the backend processing system, a user session corresponding to the user of the application with the one of the plurality of connections;
- and
- providing, to the user of the application, in response to the binding of the user session corresponding to the user of the application, access to the one of the plurality of connections.
A computer-readable storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:
- maintaining a plurality of unused connections, each of the plurality of unused connections bound with a generic user session in a backend processing system;
- and
- maintaining a plurality of used connections, each of the plurality of used connections employed by a user of an application to access the backend processing system, each of the plurality of used connections bound with a user session in the backend processing system, the user session of an associated used connection corresponding to the user of the application accessing the backend processing system via the associated used connection.
A backend processing system comprising:
- at least one processor;
- and
- memory comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
- receiving, from an application, a request for a connection between the backend processing system and a user of the application;
- selecting one of a plurality of connections with the backend processing system, each of the plurality of connections bound with a corresponding generic user session in the backend processing system;
- unbinding, in response to receiving the request, one of the plurality of connections from a generic user session bound with the one of the plurality of connections;
- binding a user session corresponding to the user of the application with the one of the plurality of connections;
- and
- providing, to the user of the application, in response to the binding of the user session corresponding to the user of the application, access to the one of the plurality of connections.
Dependencies are inferred from the claim text.