Transaction accelerator for client-server communication systems
AssigneeRiverbed Technology, Inc.
InventorsSteven McCanne, Michael J. Demmer
Life of this patent
Estimating the term…
Loading patent…
AssigneeRiverbed Technology, Inc.
InventorsSteven McCanne, Michael J. Demmer
Estimating the term…
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. Transactions are accelerated by the transaction handlers by storing segments of data used in the transactions in persistent segment storage accessible to the server-side transaction handler and in persistent segment storage accessible to the client-side transaction handler. When data is to be sent between the transaction handlers, the sending transaction handler compares the segments of the data to be sent with segments stored in its persistent segment storage and replaces segments of data with references to entries in its persistent segment storage that match or closely match the segments of data to be replaced. The receiving transaction store reconstructs the data sent by replacing segment references with corresponding segment data from its persistent segment storage, requesting missing segments from the sender as needed. The transaction accelerators could handle multiple clients and/or multiple servers and the segments stored in the persistent segment stores can relate to different transactions, different clients and/or different servers. Persistent segment stores can be prepopulated with segment data from other transaction accelerators.
In a network wherein clients initiate transactions with servers and the network carries request messages from the clients to the servers and response messages from the servers to the client and wherein at least one of the request messages and the response messages contains a payload to be transported over the network from a sender to a receiver, a method of accelerating transactions comprising:
In a network wherein clients initiate transactions with servers and the network carries request messages from the clients to the servers and response messages from the servers to the clients and wherein at least one of the request messages and the response messages contains a payload to be transported over the network from a sender to a receiver, a transaction accelerator comprising:
In a network wherein clients initiate transactions with servers and the network carries a request message from a client to a server and a response message from the server to the client and wherein at least one of the request message and the response message contains a payload to be transported over the network from a sender to a receiver, an improvement comprising:
In a network wherein clients initiate transactions with servers and the network carries request messages from the clients to the servers and response messages from the servers to the clients and wherein at least one of the request messages and the response messages contains a payload comprising one or more segments, segmented according to a segmentation process that is based on the payload content, wherein the payload is to be transported over the network from a sender to a receiver, a method of accelerating transactions comprising:
In a network wherein clients initiate transactions with servers and the network carries request messages from the clients to the servers and response messages from the servers to the, clients and wherein at least one of the request messages and the response messages contains a payload comprising one or more segments, segmented according to a segmentation process that is based on the payload content, wherein the payload is to be transported over the network from a sender to a receiver, a transaction accelerator comprising:
In a network wherein clients initiate transactions with servers and the network carries a request message from a client to a server and a response message from the server to the client and wherein at least one of the request message and the response message contains a payload comprising one or more segments to be transported over the network from a sender to a receiver, an improvement comprising:
In a network wherein a client initiates connections to a server and the network carries request messages from the client to the server over the connections and the network carries response messages from the server to the client over the connections and wherein the client communicates with a first proxy over a first connection, the server communicates with a second proxy over a second connection, and the first proxy and the second proxy communicate with one another over a third connection, a method of transporting data between the client and the server comprising:
In a network wherein a client initiates connections to a server and the network carries request messages from the client to the server over the connections and the network carries response messages from the server to the client over the connections and wherein the client communicates with a first proxy over a first connection, the server communicates with a second proxy over a second connection, and the first proxy and the second proxy communicate with one another over a third connection, a client side transaction accelerator, comprising:
In a network wherein a client initiates connections to a server and the network carries request messages from the client to the server over the connections and the network carries response messages from the server to the client over the connections and wherein the client communicates with a first proxy over a first connection, the server communicates with a second proxy over a second connection, and the first proxy and the second proxy communicate with one another over a third connection, a server side transaction accelerator, comprising:
In a network wherein a client initiates connections to a server and the network carries request messages from the client to the server over the connections and the network carries response messages from the server to the client over the connections and wherein the client communicates with a first proxy over a first connection, the server communicates with a second proxy over a second connection, and the first proxy and the second proxy communicate with one another over a third connection, an improvement comprising:
Dependencies are inferred from the claim text.