TRANSACTION ACCELERATOR FOR CLIENT-SERVER COMMUNICATIONS SYSTEMS
First Claim
1. In a network wherein nodes initiate transactions with other nodes and the network carries transactions including a request message from a first node to a second node and a response message from the second node to the first node, a method comprising:
- terminating the transport connection for traffic between the first node and the second node at a first-node proxy and at a second-node proxy;
receiving a message from the first node at the first-node proxy along a first transport connection;
segmenting the message into one or more segments;
replacing at least one segment of the one or more segments with a segment reference to a matching data pattern that is stored in a first-node auxiliary data store, to form a modified message;
sending the modified message along a second transport connection from the first-node proxy to the second-node proxy;
receiving the modified message at the second-node proxy via the second transport connection;
replacing the segment reference in the modified message with a matching data pattern retrieved from a second-node auxiliary data store, to form a reconstructed message; and
sending the reconstructed message along a third transport connection from the second-node proxy to the second node.
22 Assignments
0 Petitions
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. 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.
77 Citations
1 Claim
-
1. In a network wherein nodes initiate transactions with other nodes and the network carries transactions including a request message from a first node to a second node and a response message from the second node to the first node, a method comprising:
-
terminating the transport connection for traffic between the first node and the second node at a first-node proxy and at a second-node proxy; receiving a message from the first node at the first-node proxy along a first transport connection; segmenting the message into one or more segments; replacing at least one segment of the one or more segments with a segment reference to a matching data pattern that is stored in a first-node auxiliary data store, to form a modified message; sending the modified message along a second transport connection from the first-node proxy to the second-node proxy; receiving the modified message at the second-node proxy via the second transport connection; replacing the segment reference in the modified message with a matching data pattern retrieved from a second-node auxiliary data store, to form a reconstructed message; and sending the reconstructed message along a third transport connection from the second-node proxy to the second node.
-
Specification