Systems and methods for using an HTTP-aware client agent
First Claim
Patent Images
1. A method comprising:
- (a) intercepting, by an agent executing on a client device, a packet at a layer below an application layer of a network stack of the client device, the packet comprising a Hypertext Transfer Protocol (HTTP) request carried by the application layer of the packet, the agent operating at the layer below the application layer, the packet intercepted from an application executing on the client device and transmitted to a server;
(b) modifying, by the agent operating at the layer below the application layer, a portion of the HTTP request carried by the application layer of the intercepted packet to a different version of the portion of the HTTP request, the portion of the HTTP request including a cookie or a name-value pair, the agent modifying the portion of the HTTP request in association with one or more functions performed by the agent that relate to the modified HTTP request, the one or more functions relating to at least one of acceleration, pooling, caching or security;
(c) transmitting, by the agent via a transport layer connection, the intercepted packet comprising the modified portion of the packet to the server.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for using a client agent operating in a virtual private network environment to intercept HyperText Transfer Protocol (HTTP) communications. Methods include: intercepting at the network layer, by a client agent executing on a client, an HTTP request from an application executing on the client; modifying the HTTP request; and transmitting, via a transport layer connection, the modified HTTP request to a server. Additional methods may comprise adding, removing, or modifying at least one cookie in the HTTP request. Still other methods may comprise modifying at least one name-value pair contained in the HTTP request. Corresponding systems are also described.
-
Citations
20 Claims
-
1. A method comprising:
-
(a) intercepting, by an agent executing on a client device, a packet at a layer below an application layer of a network stack of the client device, the packet comprising a Hypertext Transfer Protocol (HTTP) request carried by the application layer of the packet, the agent operating at the layer below the application layer, the packet intercepted from an application executing on the client device and transmitted to a server; (b) modifying, by the agent operating at the layer below the application layer, a portion of the HTTP request carried by the application layer of the intercepted packet to a different version of the portion of the HTTP request, the portion of the HTTP request including a cookie or a name-value pair, the agent modifying the portion of the HTTP request in association with one or more functions performed by the agent that relate to the modified HTTP request, the one or more functions relating to at least one of acceleration, pooling, caching or security; (c) transmitting, by the agent via a transport layer connection, the intercepted packet comprising the modified portion of the packet to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a client device including one or more processors coupled to one or more memories; and an agent configured to execute on the client device and configured to; intercept a packet at a layer below an application layer of a network stack of the client device, the packet comprising a Hypertext Transfer Protocol (HTTP) carried by the application layer of the packet, the agent operating at the layer below the application layer, the packet intercepted from an application executing on the client device and transmitted to a server; modify, at the layer below the application layer, a portion of the HTTP request carried by the application layer of the intercepted packet to a different version of the portion of the HTTP request, the portion of the HTTP request including a cookie or a name-value pair, the portion of the HTTP request modified in association with one or more functions performed by the agent that relate to the modified HTTP request, the one or more functions relating to at least one of acceleration, pooling, caching or security; and transmit, via a transport layer connection, the intercepted packet comprising the modified portion of the packet to the server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
(a) intercepting, by an agent executing on a client device, a packet at a layer below an application layer of a network stack of the client device, the packet comprising a Hypertext Transfer Protocol (HTTP) request carried by the application layer of the packet, the agent operating at the layer below the application layer, the packet intercepted from an application executing on the client device and transmitted to a server; (b) modifying, by the agent operating at the layer below the application layer, a portion of the HTTP request carried by the application layer of the packet to a different version of the portion of the HTTP request, the portion of the HTTP request modified by i) adding the different version of the portion of the HTTP request to the HTTP request, ii) removing the portion of the HTTP request in the application layer of the packet, or iii) inserting, in the HTTP request, information identifying a version of a resource currently stored on the client device, the agent modifying the portion of the HTTP request in association with one or more functions performed by the agent that relate to the modified HTTP request, the one or more functions relating to at least one of acceleration, pooling, caching or security; (c) transmitting, by the agent via a transport layer connection, the intercepted packet comprising the modified portion of the packet to the server.
-
-
20. A system comprising:
-
a client device including one or more processors coupled to one or more memories; and an agent configured to execute on the client device and configured to; intercept a packet at a layer below an application layer of a network stack of the client device, the packet comprising a Hypertext Transfer Protocol (HTTP) carried by the application layer of the packet, the agent operating at the layer below the application layer, the packet intercepted from an application executing on the client device and transmitted to a server; modify, at the layer below the application layer, a portion of the HTTP request carried by the application layer of the packet to a different version of the portion of the HTTP request, the portion of the HTTP request modified by i) adding the different version of the portion of the HTTP request to the HTTP request, ii) removing the portion of the HTTP request in the application layer of the packet, or iii) inserting, in the HTTP request, information identifying a version of a resource currently stored on the client device, the portion of the HTTP request modified in association with one or more functions performed by the agent that relate to the modified HTTP request, the one or more functions relating to at least one of acceleration, pooling, caching or security; transmit, via a transport layer connection, the intercepted packet comprising the modified portion of the packet to the server.
-
Specification