Systems and methods of for providing multi-mode transport layer compression
First Claim
1. A method for communicating compressed and uncompressed content over a transport layer connection established by an appliance between a client and a server, the method comprising the steps of:
- (a) establishing, by an appliance, a transport layer connection between a client and a server;
(b) receiving, by the appliance, a first response from the server to a first client request, and a second response from a service executing on the server to a second client request, the first response and the second response comprising a plurality of uncompressed data objects;
(c) transmitting, by the appliance, the first response to the client;
(d) identifying, by the appliance and responsive to a compression policy, a first type of compression from a plurality of compression types for compressing a first object of the plurality of uncompressed data objects in the second response to the client and a second type of compression from the plurality of compression types for compressing a second object of the plurality of uncompressed data objects in the second response to the client, the compression policy identifying the first type of compression based on the content or type of the first object, and identifying the second type of compression based on a protocol of the second object of the plurality of uncompressed data objects;
(e) compressing, by the appliance, the first object in the second response based on the identified first compression type and the second object in the second response based on the identified second compression type; and
(f) transmitting, by the appliance, the compressed second response to the client.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for communicating compressed and uncompressed content over a transport layer connection established by an appliance between a client and a server. One method comprises the steps of: establishing, by an appliance, a transport layer connection between a client and a server, and receiving, by the appliance, a first response from the server to a first client request, and a second response from the server to a second client request The first response and the second response has uncompressed data. The method includes transmitting, by the appliance, the first response to the client. The appliance identifies first type of compression from a plurality of compression types for compressing the second response to the client, compresses the second response based on the identified compression type, and transmits the compressed second response to the client.
120 Citations
21 Claims
-
1. A method for communicating compressed and uncompressed content over a transport layer connection established by an appliance between a client and a server, the method comprising the steps of:
-
(a) establishing, by an appliance, a transport layer connection between a client and a server; (b) receiving, by the appliance, a first response from the server to a first client request, and a second response from a service executing on the server to a second client request, the first response and the second response comprising a plurality of uncompressed data objects; (c) transmitting, by the appliance, the first response to the client; (d) identifying, by the appliance and responsive to a compression policy, a first type of compression from a plurality of compression types for compressing a first object of the plurality of uncompressed data objects in the second response to the client and a second type of compression from the plurality of compression types for compressing a second object of the plurality of uncompressed data objects in the second response to the client, the compression policy identifying the first type of compression based on the content or type of the first object, and identifying the second type of compression based on a protocol of the second object of the plurality of uncompressed data objects; (e) compressing, by the appliance, the first object in the second response based on the identified first compression type and the second object in the second response based on the identified second compression type; and (f) transmitting, by the appliance, the compressed second response to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for communicating compressed and uncompressed content over a transport layer connection established by an appliance between a client and a server, the system comprising:
-
means for establishing, by an appliance, a transport layer connection between a client and a server; means for receiving, by the appliance, a first response from the server to a first client request, and a second response from a service executing on the server to a second client request, the first response and the second response comprising a plurality of uncompressed data objects; means for transmitting, by the appliance, the first response to the client; means for identifying, by the appliance and responsive to a compression policy, a first type of compression from a plurality of compression types for compressing a first object of the plurality of uncompressed data objects in the second response to the client and a second type of compression from the plurality of compression types for compressing a second object of the plurality of uncompressed data objects in the second response to the client, the compression policy identifying the first type of compression based on the content or type of the first object, and identifying the second type of compression based on a protocol of the second object of the plurality of uncompressed data objects; means for compressing, by the appliance, the first object in the second response based on the identified first compression type and the second object in the second response based on the identified second compression type; and means for transmitting, by the appliance, the compressed second response to the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for communicating compressed and uncompressed content over a transport layer connection established by an appliance between a client and a server, the method comprising the steps of:
-
(a) establishing, by an appliance, a transport layer connection between a client and a server; (b) receiving, by the appliance, a first response from the server to a first client request, and a second response from a service executing on the server to a second client request, the first response and the second response comprising a plurality of uncompressed data objects; (c) transmitting, by the appliance, the first response to the client; (d) identifying, by the appliance and responsive to a compression policy, a first type of compression from a plurality of compression types for compressing a first object of the plurality of uncompressed data objects in the second response to the client and a second type of compression from the plurality of compression types for compressing a second object of the plurality of uncompressed data objects in the second response to the client, the compression policy identifying the first type of compression based on the content or type of the first object, and identifying the second type of compression based on a protocol of the second object; (e) compressing, by the appliance, the first object in the second response based on the identified first compression type and the second object in the second response based on the identified second compression type; and (f) transmitting, by the appliance, the compressed second response to a client agent, executing on the client, configured to intercept and decompress the compressed second response and provide the decompressed second response to an application executing on the client, the application unaware of the compression.
-
Specification