Maintaining and caching server connections
First Claim
Patent Images
1. A computing system, comprising:
- a processor andmemory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to provide;
a set of computing system functionality components configured to;
control a user interface component to generate functionality user interface displays with functionality user input mechanisms that are actuated to perform functionality on a remote endpoint computing, system, over a plurality of connections to the remote endpoint computing system;
a remote connection system that includes;
a plurality of runspace components, each runspace component being associated with one of the connections, in the plurality of connections, and configured to submit a request using the associated connection;
a data store component configured to store runspace order information identifying an order in which the plurality of runspace components were last used to submit requests using the connections; and
a first timer component configured to;
identify the number of runspace components in the plurality of runspace components; and
define a first timeout period that is based cm both;
a session timeout period in which connections, in the plurality of connections to the remote endpoint computing system, are disabled by the remote endpoint computing system for lack of use, and
the identified number of runspace components; and
a request component configured to;
submit a series of requests through the plurality of runspace components, over each of the connections in the plurality of connections, based on the runspace order information,wherein the series of requests is submitted intermittently based on the first timeout period.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of runspaces with active connections are maintained in a pool. A set of timers are set and, based upon the timers, simple commands are submitted through the runspaces, to maintain the connections in an active state. The runspaces with the active connections can then be used from the cache, without having to open a new connection.
-
Citations
19 Claims
-
1. A computing system, comprising:
-
a processor and memory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to provide; a set of computing system functionality components configured to; control a user interface component to generate functionality user interface displays with functionality user input mechanisms that are actuated to perform functionality on a remote endpoint computing, system, over a plurality of connections to the remote endpoint computing system; a remote connection system that includes; a plurality of runspace components, each runspace component being associated with one of the connections, in the plurality of connections, and configured to submit a request using the associated connection; a data store component configured to store runspace order information identifying an order in which the plurality of runspace components were last used to submit requests using the connections; and a first timer component configured to; identify the number of runspace components in the plurality of runspace components; and define a first timeout period that is based cm both;
a session timeout period in which connections, in the plurality of connections to the remote endpoint computing system, are disabled by the remote endpoint computing system for lack of use, and
the identified number of runspace components; anda request component configured to; submit a series of requests through the plurality of runspace components, over each of the connections in the plurality of connections, based on the runspace order information, wherein the series of requests is submitted intermittently based on the first timeout period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method, comprising;
-
generating functionality user interface displays with functionality user input mechanisms; detecting actuation of the functionality user input mechanisms to perform functionality on a remote endpoint computing system, by submitting a functionality request to a runspace component, in a plurality of runspace components having a plurality of connections to the remote endpoint computing system, each runspace component being associated with one of the connections, in the plurality of connections, and configured to submit a request using the associated connection; storing runspace order information identifying an order in which the plurality of runspace components were last used to submit requests using the connections; identifying the number of runspace components in the plurality of runspace components; generating a keep alive timer output indicative of a keep alive timeout period that is based on both; a session timeout period in which connections, in the plurality of connections to the remote endpoint computing system, are disabled by the remote endpoint computing system for lack of use, and the identified number of runspace components; and submitting a series of requests through the runspace components, over each of the connections in the plurality of connections, based on the runspace order information, wherein the series of requests is submitted intermittently based on the keep alive timeout period. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computing system, comprising:
-
a processor; and memory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to provide; a set of cache pool systems, each cache pool system corresponding to a different one of a plurality of endpoint computing systems, and having an opened runspace cache pool that stores a plurality of runspace components that have active connections to the corresponding endpoint computing system; a first timer component configured to; identify the number of runspace components in the plurality of runspace components; generate a first timer output indicative of a first timeout period that is based on both; a session timeout period in which connections, in the plurality of connections to the corresponding remote endpoint computing system, are disabled by the corresponding remote endpoint computing system for lack of use, and the identified number of runspace components, wherein the first timeout period is varied dynamically based on changes to the number of runspace components; and a remote connection system configured to; access runspace order information identifying an order in which the plurality of runspace components were last used to submit requests using the connections; and submit a series of requests through the plurality of runspace components, over each of the connections in the plurality of connections, based on the space order information, wherein the series of requests is submitted intermittently based on the first timeout period. - View Dependent Claims (18, 19)
-
Specification