Patent ID: 8402085

Claim:
A system for accelerating protocol interactions over transport connections between a client and a server communicating over a network path, the system comprising: a first proxy in proximity to the client; a second proxy in proximity to the server, wherein the first proxy and the second proxy include logic for determining whether both the first proxy and the second proxy are in the network path from the client to the server; and a connection interception mechanism that, when the first and second proxies are determined to be in the network path, is configured to (1) transparently terminate, at the first proxy, a client-to-server transport connection, thereby forming a first intercepted connection between the first proxy and the client, (2) transparently terminate, at the second proxy, a server-to-client transport connection, thereby forming a second intercepted connection between the second proxy and the server, and (3) establish a third connection between the first proxy and second proxy, wherein as part of a bandwidth optimization mechanism, the first proxy is configured to: store data patterns in a first data store, wherein each stored data pattern is associated with a reference; receive one or more messages from the client over the first intercepted connection; modify said client messages at least in part by replacing one or more data patterns of the client messages with associated references; and transmit said modified client messages to the second proxy over the third connection, and the second proxy is configured to: store data patterns in a second data store, wherein each stored data pattern is associated with a reference; receive one or more messages from the server over the second intercepted connection; modify said server messages at least in part by replacing one or more data patterns of the server messages with associated references; and transmit said modified server messages to the first proxy over the third connection.