Read-ahead on signed connections with unsigning, inline, transparent proxies
First Claim
1. A system for reducing network request response times over a server-signed network connection, the system comprising:
- a client proxy that communicates with a client over a network connection running a server-signing protocol, wherein the client proxy generates a read-ahead request that matches a predicted future client request and sends the read-ahead request over the communication network; and
a server proxy that;
receives the read-ahead request from the client proxy over the network connection,identifies the received request as a read-ahead request rather than a client request originating from the client based on the received request including a distinguishing identifier that distinguishes the read-ahead request from client requests and that assigns higher priority to client requests relative to the read-ahead request, andexecutes instructions stored in memory, wherein execution of the instructions processes the read-ahead request when the network connection is idle in accordance with the higher priority assigned to client requests, wherein processing the read-ahead request comprises;
sending the read-ahead request to a server communicatively coupled to the server proxy over the network connection,receiving from the server a response to the read-ahead request,compressing the response to the read-ahead request using a compression dictionary associated with the server proxy, andsending the compressed read-ahead response to the client proxy, wherein the client proxy modifies the compressed read-ahead response to create a modified response that matches a valid signed response to the predicted future client request.
21 Assignments
0 Petitions
Accused Products
Abstract
Innovative technologies for reducing network request response times over a server-signed connection are disclosed. The technologies may involve dynamically computing synchronized compression dictionaries using server responses to speculative or “read-ahead” client requests. The technologies operate even when the client is unable to accept the server responses due to server-signing constraints. A server proxy may receive a read-ahead request originating from a client proxy. After receiving a response to the read-ahead request from a server, the server proxy may populate a compression dictionary and forward the read-ahead request to the client proxy. The client proxy may populate its own synchronized compression dictionary using the forwarded read-ahead response. The server proxy and client proxy may use the compression dictionaries to respectively compress and decompress a response to an actual client request that matches or is highly similar to the earlier response to the read-ahead request.
-
Citations
25 Claims
-
1. A system for reducing network request response times over a server-signed network connection, the system comprising:
-
a client proxy that communicates with a client over a network connection running a server-signing protocol, wherein the client proxy generates a read-ahead request that matches a predicted future client request and sends the read-ahead request over the communication network; and a server proxy that; receives the read-ahead request from the client proxy over the network connection, identifies the received request as a read-ahead request rather than a client request originating from the client based on the received request including a distinguishing identifier that distinguishes the read-ahead request from client requests and that assigns higher priority to client requests relative to the read-ahead request, and executes instructions stored in memory, wherein execution of the instructions processes the read-ahead request when the network connection is idle in accordance with the higher priority assigned to client requests, wherein processing the read-ahead request comprises; sending the read-ahead request to a server communicatively coupled to the server proxy over the network connection, receiving from the server a response to the read-ahead request, compressing the response to the read-ahead request using a compression dictionary associated with the server proxy, and sending the compressed read-ahead response to the client proxy, wherein the client proxy modifies the compressed read-ahead response to create a modified response that matches a valid signed response to the predicted future client request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for reducing network request response times over a server-signed network connection, the system comprising:
-
a server proxy that communicates with a server over a network connection running a server-signing protocol; and a client proxy that; sends a first read-ahead request to the server proxy over the network connection that matches a predicted future client request, the read-ahead request including a distinguishing identifier that distinguishes the read-ahead request from client requests and that assigns higher priority to client requests relative to the read-ahead request, wherein the server proxy identifies the read-ahead request as the read-ahead request rather than a client request originating from the client based on the distinguishing identifier included in the read-ahead request, receives from the server proxy a compressed response to the first read-ahead request, decompresses the compressed response to the first read-ahead request using a compression dictionary, and modifies the decompressed first read-ahead response to create a modified response matches a valid signed response to the predicted future client request. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification