Inferring server state in a stateless communication protocol
First Claim
1. A method for identifying server state objects among packets transmitted between a server and a client on a network based upon a communication protocol, the method comprising:
- computing, by a device intermediary to a client and a server, entropy measures for a plurality of data objects in packets transmitted between the client and the server, based on a size of the data objects after compression, for comparison against a threshold, the threshold predetermined based on a communication protocol for transmitting the packets; and
identifying, by the device, at least one of the data objects as a server state object in response to the at least one data object (i) being transmitted bi-directionally between the server and the client and (ii) having a computed entropy measure higher than the threshold.
8 Assignments
0 Petitions
Accused Products
Abstract
Server state objects are identified by an intermediate server among packets transmitted between an application server and a client device on a network based upon a stateless communication protocol, by monitoring and analyzing the packets transmitted between the application server and the client device. The packets are parsed into a plurality of name-value pairs. The entropy of the name-value pairs having a same name field is computed, and candidate data objects that are likely to be server state objects are selected based upon the computed entropy. Candidate data objects that were transmitted bi-directionally between the application server and the client device are identified as server state objects.
16 Citations
20 Claims
-
1. A method for identifying server state objects among packets transmitted between a server and a client on a network based upon a communication protocol, the method comprising:
-
computing, by a device intermediary to a client and a server, entropy measures for a plurality of data objects in packets transmitted between the client and the server, based on a size of the data objects after compression, for comparison against a threshold, the threshold predetermined based on a communication protocol for transmitting the packets; and identifying, by the device, at least one of the data objects as a server state object in response to the at least one data object (i) being transmitted bi-directionally between the server and the client and (ii) having a computed entropy measure higher than the threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for identifying server state objects among packets transmitted between a server and a client on a network based upon a communication protocol, the method comprising:
-
parsing, by a device intermediary to a client and a server, packets transmitted between the client and the server into a plurality of data objects; computing, by the device, the entropies of the data objects based on a size of the data objects after compression, for comparison against a threshold, the threshold predetermined based on a communication protocol for transmitting the packets; and determining that at least one of the data objects is a server state object in response to determining that the at least one data objects (i) was sent bi-directionally between the server and the client and (ii) has a computed entropy measure higher than the threshold. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for identifying server state objects among packets transmitted between a server and a client on a network based upon a communication protocol, the system comprising:
-
a device intermediary to a server and a client; a parsing module of the device parsing packets transmitted between the server and the client into a plurality of data objects; and an analysis module of the device receiving the data objects and determining whether the name-value pairs are server state objects by;
computing entropy measures of the data objects based on a size of the data objects after compression, for comparison against a threshold, the threshold predetermined based on a communication protocol for transmitting the packets; and
identifying at least one of the data objects as a server state object in response to the at least one data object (i) being transmitted bi-directionally between the server and the client and (ii) having a computed entropy measure higher than the threshold. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification