Computer readable storage media for tiered connection pooling and methods and systems for utilizing same
Abstract
Systems and methods for tiered connection pooling are disclosed herein, which may be used in a method of fulfilling user requests in an enterprise computing system. The method involving generating, by a processing unit, a first connection pool comprising one or more previously used authenticated connections with a resource; generating, by the processing unit, a second connection pool comprising one or more unused authenticated connections with the resource; and generating, by the processing unit, a third connection pool comprising one or more unauthenticated connections with the resource; receiving, by the processing unit, a request from the user device to access the resource, the resource requiring authentication for access; and fulfilling, by the processing unit, the request based on a connection from the first, second, or third connection pool.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer hardware system comprising at least one processing unit coupled to a memory, wherein the memory is encoded with computer executable instructions that when executed cause the at least one processing unit to:
identify a user associated with a user device using a connection engine; determine that a previously used authenticated connection is unavailable, wherein a previously used connection is a connection that has previously been used to fulfill a request provided by the user device; remove a connection of a first type from a first connection pool, wherein the connection of the first type is an unused authenticated connection; assign the connection of the first type to the user to access a resource requiring authentication; upon the user using the connection of the first type and becoming available, assign the connection of the first type as a connection of a second connection type, wherein the connection of the second type is a previously used authenticated connection; and store the connection of the second type in a second connection pool separate from the first connection pool.
2 . The system of claim 1 , wherein the instructions that when executed cause the at least one processing unit to identify a user associated with the user device using the connection engine include instructions that when executed cause the at least one processing unit to:
authenticate the user.
3 . The system of claim 1 , wherein the instructions that when executed cause the at least one processing unit to identify a user associated with the user device using the connection engine include instructions that when executed cause the at least one processing unit to:
determine which of a plurality of resources the user may access.
4 . The system of claim 1 , wherein the instructions that when executed cause the at least one processing unit to determine that a previously used authenticated connection is unavailable include instructions that when executed cause the at least one processing unit to:
remove a connection of a third type from a third connection pool, wherein the connection of the third type is an unauthenticated connection; and authenticate the connection of the third type to provide a connection of the first type.
5 . The system of claim 4 , wherein the instructions that when executed further cause the at least one processing unit to:
store the connection of the first type in the first connection pool.
6 . The system of claim 4 , wherein the instructions that when executed further cause the at least one processing unit to:
before removing the connection of the the third type from the third connection pool, determine that a connection of the first type is unavailable from the first connection pool.
7 . The system of claim 4 , wherein the instructions that when executed further cause the at least one processing unit to:
determine whether a connection of the third type is available from the third connection pool; and if the connection of the third type is not available, establish an unauthenticated connection with the resource.
8 . The system of claim 7 , wherein the instructions that when executed further cause the at least one processing unit to:
store the unauthenticated connection as a connection of the third type in the third connection pool.
9 . The system of claim 4 , wherein the instructions that when executed further cause the at least one processing unit to:
assign a plurality of connections of the third type to the user device.
10 . The system of claim 4 , wherein the instructions that when executed further cause the at least one processing unit to:
use an available connection of the third type to fulfill a request provided by the user device directed to a resource not requiring authentication.
11 . The system of claim 10 , wherein the instructions that when executed further cause the at least one processing unit to:
use an available connection of the first type or of the second type to fulfill the request provided by the user device directed to the resource not requiring authentication when a connection of the third type is unavailable.
12 . The system of claim 1 , wherein the instructions that when executed further cause the at least one processing unit to:
establish a new connection with the resource; authenticate the new connection; and fulfill the request using the new connection.
13 . The system of claim 12 , wherein the instructions that when executed further cause the at least one processing unit to:
after the new connection is authenticated, used and becomes available, store the new connection in the second connection pool.
14 . The system of claim 1 , wherein the instructions that when executed further cause the at least one processing unit to:
after the connection of the second type is stored in the second connection pool, receive a request from the user device to access the resource; determine a connection of the second type is available from the second connection pool; and assign the available connection of the second type to access the resource.
15 . The system of claim 1 , wherein the resource comprises an application, a database, or another service used to fulfill the request.
16 . The system of claim 1 , wherein the instructions that when executed further cause the at least one processing unit to:
assign a plurality of connections of the first type to the user device.
17 . The system of claim 1 , wherein the instructions that when executed further cause the at least one processing unit to:
associate the first connection pool and the second connection pool with the user.Join the waitlist — get patent alerts
Track US2021328992A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.