Client-side extensions for use in connection with HTTP proxy policy enforcement
First Claim
Patent Images
1. A method, comprising:
- receiving at a proxy server a request for a Web document, said request originating from a client application executing on a client device communicably coupled to the proxy server;
retrieving, by the proxy server, a copy of the requested Web document, the proxy server modifying the requested Web document by inserting a set of computer-readable instructions which when executed by a processor of the client device on which the client application runs cause the client application to perform one or more activities associated with network traffic policy enforcement, including reporting, to the proxy server, information concerning the Web document;
downloading, from the proxy server to the client application, a modified version of the requested Web document that includes the set of computer-readable instructions;
receiving, at the proxy server and from the client application responsive to execution of the set of computer-readable instructions by the processor of the client device on which the client application runs, the information concerning the Web document, the proxy server using said information to determine whether the Web document is subject to an existing network traffic policy; and
if the Web document is subject to the existing network traffic policy, enforcing the existing network traffic policy in connection with subsequent requests for the Web document;
otherwise, not enforcing the existing network traffic policy in connection with subsequent requests for the Web document.
11 Assignments
0 Petitions
Accused Products
Abstract
A Web browser is configured to participate with a proxy server in enforcing traffic policies within a computer network. This may include modifying the Web browser to report contextual information regarding requests for Web documents to the proxy server and/or causing the Web browser to report information concerning Web documents requested through the proxy server to the proxy server.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving at a proxy server a request for a Web document, said request originating from a client application executing on a client device communicably coupled to the proxy server; retrieving, by the proxy server, a copy of the requested Web document, the proxy server modifying the requested Web document by inserting a set of computer-readable instructions which when executed by a processor of the client device on which the client application runs cause the client application to perform one or more activities associated with network traffic policy enforcement, including reporting, to the proxy server, information concerning the Web document; downloading, from the proxy server to the client application, a modified version of the requested Web document that includes the set of computer-readable instructions; receiving, at the proxy server and from the client application responsive to execution of the set of computer-readable instructions by the processor of the client device on which the client application runs, the information concerning the Web document, the proxy server using said information to determine whether the Web document is subject to an existing network traffic policy; and if the Web document is subject to the existing network traffic policy, enforcing the existing network traffic policy in connection with subsequent requests for the Web document;
otherwise, not enforcing the existing network traffic policy in connection with subsequent requests for the Web document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A proxy server, comprising:
- a processor;
a storage device connected to the processor; anda first set of computer-readable instructions on the storage device, said first set of instructions being executable by the processor and including;
a first module configured toreceiving a request for a Web document, said request originating from a client application executing on a client device communicably coupled to the proxy server; retrieve a copy of the requested Web document; modify the requested Web document by inserting a second set of computer-readable instructions which when executed by a processor of the client device on which the client application runs cause the client application to perform one or more activities associated with network traffic policy enforcement, including reporting, to the proxy server, information concerning the Web document; and send to the client application a modified version of the Web document that includes the second set of computer-readable instructions; a second module configured to receive from the client application, responsive to execution of the second set of computer-readable instructions by the processor of the client device on which the client application runs, said information concerning the Web document; a third module configured to use said information to determine whether the Web document is subject to an existing network traffic policy; and a fourth module configured to (i) enforce, if the Web document is subject to the existing network traffic policy, the existing network traffic policy in connection with subsequent requests for the Web document, otherwise, (ii) not enforce the existing network traffic policy in connection with subsequent requests for the Web document. - View Dependent Claims (20)
- a processor;
Specification