OPTIMIZING NETWORK TRAFFIC BY TRANSPARENTLY INTERCEPTING A TRANSPORT LAYER CONNECTION AFTER CONNECTION ESTABLISHMENT
First Claim
1. A method for optimizing network traffic by transparently intercepting a transport layer connection after connection establishment, the method comprising:
- a first intermediary device monitoring communications between a first computer and a second computer while a transport layer connection that uses a transport layer protocol is being established between the first computer and the second computer, wherein the first intermediary device saves transport layer protocol state information associated with the transport layer connection during said monitoring;
after the transport layer connection has been established between the first computer and the second computer, the first intermediary device analyzing at least one application layer message that is sent over the transport layer connection; and
the first intermediary device determining if the transport layer connection is to be optimized based on a result of said analyzing, and if so,the first intermediary device transparently intercepting the transport layer connection at the first intermediary device by using the saved transport layer protocol state information associated with the transport layer connection,the first intermediary device establishing an inner connection between the first intermediary device and a second intermediary device,the first intermediary device receiving first network traffic sent from the first computer to the second computer over the transport layer connection,the first intermediary device optimizing the first network traffic, andthe first intermediary device sending the optimized first network traffic to the second intermediary device over the inner connection.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and techniques are described for optimizing network traffic by transparently intercepting a transport layer connection after connection establishment. Specifically, an intermediary device can monitor communications between two computers while a transport layer connection that uses a transport layer protocol is being established between the two computers. While monitoring communications, the intermediary device can save transport layer protocol state information associated with the transport layer connection that is being established. The intermediary device can then use the saved transport layer protocol state information to transparently intercept the transport connection.
18 Citations
21 Claims
-
1. A method for optimizing network traffic by transparently intercepting a transport layer connection after connection establishment, the method comprising:
-
a first intermediary device monitoring communications between a first computer and a second computer while a transport layer connection that uses a transport layer protocol is being established between the first computer and the second computer, wherein the first intermediary device saves transport layer protocol state information associated with the transport layer connection during said monitoring; after the transport layer connection has been established between the first computer and the second computer, the first intermediary device analyzing at least one application layer message that is sent over the transport layer connection; and the first intermediary device determining if the transport layer connection is to be optimized based on a result of said analyzing, and if so, the first intermediary device transparently intercepting the transport layer connection at the first intermediary device by using the saved transport layer protocol state information associated with the transport layer connection, the first intermediary device establishing an inner connection between the first intermediary device and a second intermediary device, the first intermediary device receiving first network traffic sent from the first computer to the second computer over the transport layer connection, the first intermediary device optimizing the first network traffic, and the first intermediary device sending the optimized first network traffic to the second intermediary device over the inner connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A first intermediary device, comprising:
-
a processor; and a non-transitory storage medium storing instructions that, when executed by the processor, cause the first intermediary device to perform a method for optimizing network traffic by transparently intercepting a transport layer connection after connection establishment, the method comprising; monitoring communications between a first computer and a second computer while a transport layer connection that uses a transport layer protocol is being established between the first computer and the second computer; saving transport layer protocol state information associated with the transport layer connection during said monitoring; after the transport layer connection has been established between the first computer and the second computer, analyzing at least one application layer message that is sent over the transport layer connection; and determining if the transport layer connection is to be optimized based on a result of said analyzing, and if so, transparently intercepting the transport layer connection at the first intermediary device by using the saved transport layer protocol state information associated with the transport layer connection, establishing an inner connection between the first intermediary device and a second intermediary device, receiving first network traffic sent from the first computer to the second computer over the transport layer connection, optimizing the first network traffic, and sending the optimized first network traffic to the second intermediary device over the inner connection. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory storage medium storing instructions that, when executed by a network accelerator, cause the network accelerator to perform a method for optimizing network traffic by transparently intercepting a transport layer connection after connection establishment, the method comprising:
-
monitoring communications between a first computer and a second computer while a transport layer connection that uses a transport layer protocol is being established between the first computer and the second computer; saving transport layer protocol state information associated with the transport layer connection during said monitoring; after the transport layer connection has been established between the first computer and the second computer, analyzing at least one application layer message that is sent over the transport layer connection; and determining if the transport layer connection is to be optimized based on a result of said analyzing, and if so, transparently intercepting the transport layer connection at the first intermediary device by using the saved transport layer protocol state information associated with the transport layer connection, establishing an inner connection between the first intermediary device and a second intermediary device, receiving first network traffic sent from the first computer to the second computer over the transport layer connection, optimizing the first network traffic, and sending the optimized first network traffic to the second intermediary device over the inner connection.
-
Specification