Transaction accelerator for client-server communication systems
DCFirst Claim
Patent Images
1. A method for communicating data over a communication network, the method comprising:
- a first apparatus receiving a data request from a first computer;
the first apparatus sending the data request to a second apparatus;
the second apparatus sending the data request to a second computer;
the second apparatus receiving response data from the second computer, wherein the second computer generates the response data based on the data request;
the second apparatus determining whether a portion of the response data is locally accessible to the first apparatus;
in response to determining that the portion of the response data is locally accessible to the first apparatus, the second apparatus modifying the response data to obtain modified response data, wherein said modifying includes replacing the portion of the response data with a reference to the portion of the response data, and wherein the modified response data instructs the first apparatus to use the reference to the portion of the response data to retrieve the portion of the response data from a storage that is locally accessible to the first apparatus;
the second apparatus sending the modified response data to the first apparatus;
the first apparatus retrieving the portion of the response data based on the reference to the portion of the response data, wherein the portion of the response data is retrieved from the storage that is locally accessible to the first apparatus; and
the first apparatus sending the response data to the first computer.
21 Assignments
Litigations
1 Petition
Accused Products
Abstract
In a network having transaction acceleration, for an accelerated transaction, a client directs a request to a client-side transaction handler that forwards the request to a server-side transaction handler, which in turn provides the request, or a representation thereof, to a server for responding to the request. The server sends the response to the server-side transaction handler, which forwards the response to the client-side transaction handler, which in turn provides the response to the client.
73 Citations
24 Claims
-
1. A method for communicating data over a communication network, the method comprising:
-
a first apparatus receiving a data request from a first computer; the first apparatus sending the data request to a second apparatus; the second apparatus sending the data request to a second computer; the second apparatus receiving response data from the second computer, wherein the second computer generates the response data based on the data request; the second apparatus determining whether a portion of the response data is locally accessible to the first apparatus; in response to determining that the portion of the response data is locally accessible to the first apparatus, the second apparatus modifying the response data to obtain modified response data, wherein said modifying includes replacing the portion of the response data with a reference to the portion of the response data, and wherein the modified response data instructs the first apparatus to use the reference to the portion of the response data to retrieve the portion of the response data from a storage that is locally accessible to the first apparatus; the second apparatus sending the modified response data to the first apparatus; the first apparatus retrieving the portion of the response data based on the reference to the portion of the response data, wherein the portion of the response data is retrieved from the storage that is locally accessible to the first apparatus; and the first apparatus sending the response data to the first computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for communicating data over a communication network, the method comprising:
-
a first apparatus receiving a data request from a first computer; the first apparatus sending the data request to a second apparatus; the second apparatus sending the data request to a second computer; the second apparatus receiving response data from the second computer, wherein the second computer generates the response data based on the data request; the second apparatus determining whether a portion of the response data is locally accessible to the first apparatus; in response to determining that the portion of the response data is not locally accessible to the first apparatus, the second apparatus modifying the response data to obtain modified response data, wherein said modifying includes adding, to the response data, a reference to the portion of the response data, wherein the modified response data instructs the first apparatus to store the portion of the response data and the reference to the portion of the response data in a storage that is locally accessible to the first apparatus; the second apparatus sending the modified response data to the first apparatus; the first apparatus storing the portion of the response data and the reference to the portion of the response data in the storage that is locally accessible to the first apparatus; and the first apparatus sending the response data to the first computer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a first receiving mechanism configured to receive a data request from a remote apparatus; a first sending mechanism configured to send the data request to a computer; a second receiving mechanism configured to receive response data from the computer, wherein the computer generates the response data based on the data request; a determining mechanism configured to determine whether a portion of the response data is locally accessible to the remote apparatus; a modifying mechanism configured to; in response to determining that the portion of the response data is locally accessible to the remote apparatus, replace the portion of the response data with a reference to the portion of the response data, thereby instructing the remote apparatus to use the reference to the portion of the response data to retrieve the portion of the response data from a storage that is locally accessible to the remote apparatus; and a second sending mechanism configured to send the response data to the remote apparatus. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
a first receiving mechanism configured to receive a data request from a remote apparatus; a first sending mechanism configured to send the data request to a computer; a second receiving mechanism configured to receive response data from the computer, wherein the computer generates the response data based on the data request; a determining mechanism configured to determine whether a portion of the response data is locally accessible to the remote apparatus; a modifying mechanism configured to; in response to determining that the portion of the response data is not locally accessible to the remote apparatus, add, to the response data, a reference to the portion of the response data, thereby instructing the remote apparatus to store the portion of the response data and the reference to the portion of the response data in the storage that is locally accessible to the remote apparatus; and a second sending mechanism configured to send the response data to the remote apparatus. - View Dependent Claims (21, 22, 23, 24)
-
Specification