Transparent client-server transaction accelerator
First Claim
1. A network transaction accelerator for accelerating transactions involving data transfer between at least one client and at least one server over a network, wherein a transaction involves a request and at least one response in response to the request, the network transaction accelerator comprising:
- a client-side engine coupled to a client;
a server-side engine, coupled to the server;
a transaction predictor that is configured to predict, based on past transactions, which transactions are likely to occur in the future between the client and server;
wherein the client-side engine comprises;
a) an input for receiving indications of requests from the client;
b) a transaction buffer for storing results of predicted transactions received from the server or the server-side engine ahead of receipt of a corresponding request; and
c) a collator for collating the requests from the client with the stored results or received results, wherein a request and a response that are matched by the collator are identified and the matched response is provided to the client in response to the matched request; and
wherein the server-side engine comprises;
a) an input for receiving indications of transactions including requests and responses; and
b) an output for conveying requests to the server in response to actual transactions or predicted transactions.
19 Assignments
0 Petitions
Accused Products
Abstract
In a network that conveys requests from clients to servers and responses from servers to clients, a network transaction accelerator for accelerating transactions involving data transfer between at least one client and at least one server over a network comprising a client-side engine, a server-side engine and a transaction predictor configured to predict, based on past transactions, which transactions are likely to occur in the future between the client and server. The transaction predictor might be in the server-side engine, the client-side engine, or both. The client-side engine receives indications of requests from the client, a transaction buffer for storing results of predicted transactions received from the server or the server-side engine ahead of receipt of a corresponding request, and a collator for collating the requests from the client with the stored results or received results, wherein a request and a response that are matched by the collator are identified and the matched response is provided to the client in response to the matched request. The server-side engine receives indications of transactions including requests and responses and conveys requests to the server in response to actual transactions or predicted transactions.
336 Citations
10 Claims
-
1. A network transaction accelerator for accelerating transactions involving data transfer between at least one client and at least one server over a network, wherein a transaction involves a request and at least one response in response to the request, the network transaction accelerator comprising:
-
a client-side engine coupled to a client;
a server-side engine, coupled to the server;
a transaction predictor that is configured to predict, based on past transactions, which transactions are likely to occur in the future between the client and server;
wherein the client-side engine comprises;
a) an input for receiving indications of requests from the client;
b) a transaction buffer for storing results of predicted transactions received from the server or the server-side engine ahead of receipt of a corresponding request; and
c) a collator for collating the requests from the client with the stored results or received results, wherein a request and a response that are matched by the collator are identified and the matched response is provided to the client in response to the matched request; and
wherein the server-side engine comprises;
a) an input for receiving indications of transactions including requests and responses; and
b) an output for conveying requests to the server in response to actual transactions or predicted transactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification