Transaction accelerator for client-server communications systems
First Claim
1. A system for accelerating communication between network hosts, comprising:
- a plurality of network devices comprising at least a first network device, a second network device and a third network device;
referenced data storage, in each of the first, second and third network devices, the referenced data storage for storing referenced data that is referenced by globally unique references, a reference being globally unique in that it is distinguishable from other references that might be used to reference different referenced data;
interception logic, in the first network device, for intercepting communications between a first network host and a second network host such that the communication is via the first network device and the second network device;
transforming logic, in the first network device, for transforming data of a communication between the first host and the second host including at least substituting some of the data of the communication between the first network device to the second network device with globally unique references that reference data in the referenced data storage of at least one of the first, second or third network devices; and
a reference resolver, in the second network device, that resolves received globally unique references that are unknown to the second network device by transmitting a request message to resolve the unknown reference of data, sent to at least one of the plurality of network devices other than the second network device.
20 Assignments
0 Petitions
Accused Products
Abstract
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.
72 Citations
28 Claims
-
1. A system for accelerating communication between network hosts, comprising:
-
a plurality of network devices comprising at least a first network device, a second network device and a third network device; referenced data storage, in each of the first, second and third network devices, the referenced data storage for storing referenced data that is referenced by globally unique references, a reference being globally unique in that it is distinguishable from other references that might be used to reference different referenced data; interception logic, in the first network device, for intercepting communications between a first network host and a second network host such that the communication is via the first network device and the second network device; transforming logic, in the first network device, for transforming data of a communication between the first host and the second host including at least substituting some of the data of the communication between the first network device to the second network device with globally unique references that reference data in the referenced data storage of at least one of the first, second or third network devices; and a reference resolver, in the second network device, that resolves received globally unique references that are unknown to the second network device by transmitting a request message to resolve the unknown reference of data, sent to at least one of the plurality of network devices other than the second network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for accelerating communication between network hosts in a network having a plurality of network devices comprising at least a first network device, a second network device and a third network device, the method comprising:
-
storing referenced data that is referenced by globally unique references, a reference being globally unique in that it is distinguishable from other references that might be used to reference different referenced data; wherein each of the first, second, and third network devices is associated with a referenced data storage; intercepting communications between a first network host and a second network host such that the communication is via the first network device and the second network device; transforming data of a communication between the first host and the second host including at least substituting some of the data of the communication between the first network device to the second network device with globally unique references that reference data in the referenced data storage of at least one of the first, second or third network devices; and receiving and resolving globally unique references that are unknown to the second network device by transmitting a request message to resolve the unknown reference of data, sent to at least one of the plurality of network devices other than the second network device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification