Systems and methods for using an HTTP-aware client agent
First Claim
1. A method for using client agents operating in a virtual private network environment, the method comprising:
- (a) intercepting at a network layer of a network stack of a client computing device, by a first client agent configured to be Hypertext Transfer Protocol (HTTP) aware, executing on the client computing device, one or more transport layer packets comprising an HTTP request from an application executing on the client computing device;
(b) modifying, by the first client agent at the network layer of the network stack of the client computing device, a portion of a header of an application layer content of a payload of each of the one or more transport layer packets, the portion corresponding to a value of a name-value pair identified in the header of the application layer content contained in the payload of the one or more transport layer packets;
(b.2) encrypting, by a second client agent at a transport layer of the network stack of the client computing device, the modified payload; and
(c) transmitting, by the second client agent via a transport layer connection, the intercepted one or more packets comprising the modified and encrypted payload to a server via a virtual private network.
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 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 for using client agents operating in a virtual private network environment, the method comprising:
-
(a) intercepting at a network layer of a network stack of a client computing device, by a first client agent configured to be Hypertext Transfer Protocol (HTTP) aware, executing on the client computing device, one or more transport layer packets comprising an HTTP request from an application executing on the client computing device; (b) modifying, by the first client agent at the network layer of the network stack of the client computing device, a portion of a header of an application layer content of a payload of each of the one or more transport layer packets, the portion corresponding to a value of a name-value pair identified in the header of the application layer content contained in the payload of the one or more transport layer packets; (b.2) encrypting, by a second client agent at a transport layer of the network stack of the client computing device, the modified payload; and (c) transmitting, by the second client agent via a transport layer connection, the intercepted one or more packets comprising the modified and encrypted payload to a server via a virtual private network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented system for using client agents operating in a virtual private network environment, the system comprising:
-
a client computing device; a first client agent, configured to be Hypertext Transfer Protocol (HTTP) aware, executing on the client computing device intercepting at a network layer of a network stack of the client computing device, one or more transport layer packets comprising an HTTP request from an application executing on the client computing device; modifying, at the network layer of the network stack of the client computing device, a portion of a header of an application layer content of a payload of each of the one or more transport layer packets, the portion corresponding to a value of a name-value pair identified in the header of the application layer content contained in the payload of the one or more transport layer packets; and a second client agent, encrypting, at a transport layer of the network stack of the client computing device, the modified payload, and transmitting via a transport layer connection, the intercepted one or more packets comprising the modified and encrypted payload to a server via a virtual private network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for using client agents, the method comprising:
-
(a) intercepting, by a first client agent configured to be Hypertext Transfer Protocol (HTTP) aware, executing on a client device, one or more transport layer packets below an application layer of a network stack of the client device, the one or more transport layer packets comprising an HTTP request to a server from an application executing on the client device; (b) modifying, by the first client agent operating at the network layer of the network stack of the client device, a portion of a header of an application layer content of a payload of each of the one or more transport layer packets, the portion corresponding to at least one of a cookie, a name-value pair or a uniform resource locator (URL), in the header of the application layer content comprising an HTTP header field of the HTTP request contained in each payload of the one or more transport layer packets; (b.2) encrypting, by a second client agent at a transport layer of the network stack of the client computing device, the modified payload; and (c) transmitting, by the second client agent via a transport layer connection, the intercepted one or more transport layer packets comprising the modified and encrypted payload to a server via a virtual private network. - View Dependent Claims (20)
-
Specification