US2021328992A1PendingUtilityA1

Computer readable storage media for tiered connection pooling and methods and systems for utilizing same

Assignee: DOCUMENT STORAGE SYSTEMS INCPriority: Jul 18, 2014Filed: Jun 28, 2021Published: Oct 21, 2021
Est. expiryJul 18, 2034(~8 yrs left)· nominal 20-yr term from priority
Inventors:Ralph Katieb
H04L 63/10H04L 63/08H04L 9/40G06F 16/00H04L 63/0861H04W 12/062H04L 29/06
67
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.