ACCELERATING CONNECTIONS TO A HOST SERVER
First Claim
1. A method of accelerating setup of a persistent connection over a network between a client device and a remote host server, where establishing the connection requires a connection request by the client device and a corresponding connection response by the remote host server, the method comprising:
- generating, by a pre-connect module on a server-side of the network, a pre-connect request on behalf of the client device;
sending the pre-connect request to the remote host server;
receiving, at the pre-connect module, a pre-connect response from the remote host server in response to the pre-connect request; and
prepositioning the pre-connect response on a client-side of the network.
5 Assignments
0 Petitions
Accused Products
Abstract
In anticipation of a client device establishing a connection over a network with a remote host service, a pre-connect module generates a connection request (referred to herein as a “pre-connect request”) on behalf of the client device and sends the pre-connect request to the remote host server. The remote server responds with a connection response (referred to herein as a “pre-connect response”), which is pre-positioned on the client-side of the network along with information for generating a later connection request that is in material respects the same as the pre-connect request. Then, when the client device later seeks to establish a connection with the remote host server, the client device determines whether it has in local storage generation information for generating a connection request to the remote host server. If so, the client device uses the generation information to generate a connection request that is in material respects the same as the pre-connect request. An interceptor on the client-side of the network intercepts connection requests and determines whether a corresponding pre-connect response is locally stored. If so, the interceptor sends the locally stored pre-connect response as a complete response to the intercepted request, which can be discarded.
11 Citations
40 Claims
-
1. A method of accelerating setup of a persistent connection over a network between a client device and a remote host server, where establishing the connection requires a connection request by the client device and a corresponding connection response by the remote host server, the method comprising:
-
generating, by a pre-connect module on a server-side of the network, a pre-connect request on behalf of the client device; sending the pre-connect request to the remote host server; receiving, at the pre-connect module, a pre-connect response from the remote host server in response to the pre-connect request; and prepositioning the pre-connect response on a client-side of the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of accelerating setup of a persistent connection over a network between a client device and a remote host server, where establishing the connection requires a connection request by the client device and a corresponding connection response by the remote host server, the method comprising:
-
intercepting, by an interceptor module on a client-side of the network, a connection request generated by the client device for a connection with the remote host server; determining, by the interceptor module, whether a pre-connect response from the remote host server is stored on the client-side of the network and corresponds to the intercepted connection request; and if the determining is affirmative, providing the pre-connect response to the client device as a complete response to the intercepted connection request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus, disposed on a server-side of a communications network, for accelerating setup of a persistent connection over the network between a client device and a remote host server, where establishing the connection requires a connection request by the client device and a corresponding connection response by the remote host server, the apparatus comprising:
-
processor circuitry; and digital storage having stored therein non-transient instructions that cause the processor circuitry to perform a method comprising; generating a pre-connect request on behalf of the client device; sending the pre-connect request to the remote host server; receiving a pre-connect response from the remote host server in response to the pre-connect request; and prepositioning the pre-connect response on a client-side of the network. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus, disposed on a client-side of a communications network, for accelerating setup of a persistent connection over the network between a client device and a remote host server, where establishing the connection requires a connection request by the client device and a corresponding connection response by the remote host server, the apparatus comprising:
-
processor circuitry; and digital storage having stored therein non-transient instructions that cause the processor circuitry to perform a method comprising; intercepting a connection request generated by the client device for a connection with the remote host server; determining whether a pre-connect response from the remote host server is stored on the client-side of the network and corresponds to the intercepted connection request; and if the determining is affirmative, providing the pre-connect response to the client device as a complete response to the intercepted connection request. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification