Patent ID: 7120666

Claim:
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: segmenting the payload into at least one segment according to a segmentation process that is based on the payload content; for each of the at least one segment, determining whether to send the segment data in the payload as an unreferenced segment or as a referenced segment; for each of the referenced segments, replacing at least some of the segment data with a reference to the replaced data and storing the replaced reference data associated with its reference; sending the payload from the sender to the receiver as an accelerated payload comprising at least one of a segment references and symbols corresponding to an unreferenced segment; receiving the accelerated payload over the network; identifying the zero or more segment references in the accelerated payload; replacing the one or more segment references in the accelerated payload with segment data available to the receiver, to form a reconstructed payload; providing the reconstructed payload to the receiver as the transported payload; when segment data is to be stored as part of a segment reference, transforming the segment data via an invertible function of the segment data, and storing the results of this transformation; and when this segment data is to be used in dereferencing a segment, untransforming the stored results using an inverse of the invertible function.