SYSTEMS AND METHODS FOR USING AN HTTP-AWARE CLIENT AGENT
First Claim
1. A method comprising:
- (a) intercepting, by a client agent 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 application layer content data of a web page from a server for a request from a user agent executing on the client device;
(b) identifying, by the client agent operating below the application layer of the network stack of the client device, request object data from uniform resource locators (URLs) embedded in application layer content data contained in a payload of the intercepted one or more transport layer packets; and
(c) placing, by the client device, the request object data on a request object list;
(d) querying, by the client device, a data cache of the client device to determine whether the request object data of the request object list in stored in the data cache;
(e) marking, by the client device responsive to determining that request object data is not stored in the cache, in the request object list the request object data as to be downloaded to the client device; and
(e) transmitting, by the client device, the request object list to a second device.
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 comprising:
-
(a) intercepting, by a client agent 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 application layer content data of a web page from a server for a request from a user agent executing on the client device; (b) identifying, by the client agent operating below the application layer of the network stack of the client device, request object data from uniform resource locators (URLs) embedded in application layer content data contained in a payload of the intercepted one or more transport layer packets; and (c) placing, by the client device, the request object data on a request object list; (d) querying, by the client device, a data cache of the client device to determine whether the request object data of the request object list in stored in the data cache; (e) marking, by the client device responsive to determining that request object data is not stored in the cache, in the request object list the request object data as to be downloaded to the client device; and (e) transmitting, by the client device, the request object list to a second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a client agent configured to execute on a processer of a client device and to intercept 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 application layer content data of a web page from a server for a request from a user agent executing on the client device; wherein the client agent is configured to operate below the application layer of the network stack of the client device and to identify request object data from uniform resource locators (URLs) embedded in application layer content data contained in a payload of the intercepted one or more transport layer packets; and wherein the client device is configured to place the request object data on a request object list and query a data cache of the client device to determine whether the request object data of the request object list in stored in the data cache; and responsive to determining that request object data is not stored in the cache, the client device is configured to mark in the request object list the request object data as to be downloaded to the client device; and wherein the client device is configured to transmit the request object list to a second device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification