Provision of transparent proxy services to a user of a client device
First Claim
1. A method of providing transparent proxy services to a user of a client device, the client device having a browser for retrieving digital content from a data network, wherein the client device, a proxy server and a remote server are connected to the data network, the method comprising:
- the proxy server receiving a first request from the browser for a first unit of digital content, wherein there is a remote server hostname associated with the remote server and the first request includes the remote server hostname for referencing the first unit of digital content;
the proxy server requesting the first unit of digital content from the remote server;
the proxy server receiving the first unit of digital content from the remote server;
the proxy server parsing the first unit of digital content for references to the remote server;
the proxy server identifying a first reference within a software construct, wherein the software construct, when performed, would force a page reload by the browser;
the proxy server inserting a first software function into the modified remote page for modifying references;
the proxy server inserting a call to the first software function into the software construct, wherein the first reference is encapsulated in the function call;
the proxy server modifying at least one reference to the remote server in the first unit of digital content to form a modified first unit of digital content by inserting a surrogate server hostname into the at least one reference and removing a remote server hostname from the at least one reference, wherein the surrogate server hostname is different from the remote server hostname; and
the proxy server transmitting the modified first unit of digital content to the browser.
2 Assignments
0 Petitions
Accused Products
Abstract
A proxy server for providing transparent proxy services to a user of a client device is provided. The proxy server receives a request from a browser for a unit of digital content, requests the unit of digital content from a remote server, receives the unit of digital content from the remote server, parses the unit of digital content for references to the remote server, identifies a reference within a software construct, inserts a software function into the modified remote page for modifying references, inserts a call to the software function into the software construct, modifies references to the remote server in the unit of digital content to form a modified unit of digital content by inserting a surrogate server hostname into the references and removing a remote server hostname from the references, and transmits the modified unit of digital content to the browser.
-
Citations
88 Claims
-
1. A method of providing transparent proxy services to a user of a client device, the client device having a browser for retrieving digital content from a data network, wherein the client device, a proxy server and a remote server are connected to the data network, the method comprising:
-
the proxy server receiving a first request from the browser for a first unit of digital content, wherein there is a remote server hostname associated with the remote server and the first request includes the remote server hostname for referencing the first unit of digital content; the proxy server requesting the first unit of digital content from the remote server; the proxy server receiving the first unit of digital content from the remote server; the proxy server parsing the first unit of digital content for references to the remote server; the proxy server identifying a first reference within a software construct, wherein the software construct, when performed, would force a page reload by the browser; the proxy server inserting a first software function into the modified remote page for modifying references; the proxy server inserting a call to the first software function into the software construct, wherein the first reference is encapsulated in the function call; the proxy server modifying at least one reference to the remote server in the first unit of digital content to form a modified first unit of digital content by inserting a surrogate server hostname into the at least one reference and removing a remote server hostname from the at least one reference, wherein the surrogate server hostname is different from the remote server hostname; and the proxy server transmitting the modified first unit of digital content to the browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A proxy server for providing transparent proxy services to a user of a client device, the client device having a browser for retrieving digital content from a data network, wherein the client device, the proxy server and a remote server are connected to the data network, the remote server having a remote server host name, the proxy server comprising computer software code for:
-
receiving a first request from the browser for a first unit of digital content, wherein there is a remote server hostname associated with the remote server and the first request includes the remote server hostname for referencing the first unit of digital content; requesting the first unit of digital content from the remote server; receiving the first unit of digital content from the remote server; parsing the first unit of digital content for references to the remote server; identifying a first reference within a software construct, wherein the software construct, when performed, would force a page reload by the browser; inserting a first software function into the modified remote page for modifying references; inserting a call to the first software function into the software construct, wherein the first reference is encapsulated in the function call; modifying at least one reference to the remote server in the first unit of digital content to form a modified first unit of digital content by inserting a surrogate server hostname into the at least one reference and removing a remote server hostname from the at least one reference, wherein the surrogate server hostname is different from the remote server hostname; and transmitting the modified first unit of digital content to the browser. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A proxy server for providing transparent proxy services to a user of a client device, the client device having a browser for retrieving digital content from a data network, wherein the client device, the proxy server and a remote server are connected to the data network, the remote server having a remote server host name, the proxy server comprising:
-
means for receiving a first request from the browser for a first unit of digital content, wherein there is a remote server hostname associated with the remote server and the first request includes the remote server hostname for referencing the first unit of digital content; means for requesting the first unit of digital content from the remote server; means for receiving the first unit of digital content from the remote server; means for parsing the first unit of digital content for references to the remote server; means for identifying a first reference within a software construct, wherein the software construct, when performed, would force a page reload by the browser; means for inserting a first software function into the modified remote page for modifying references; inserting a call to the first software function into the software construct, wherein the first reference is encapsulated in the function call; means for modifying at least one reference to the remote server in the first unit of digital content to form a modified first unit of digital content by inserting a surrogate server hostname into the at least one reference and removing a remote server hostname from the at least one reference, wherein the surrogate server hostname is different from the remote server hostname; and means for transmitting the modified first unit of digital content to the browser. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A computer readable medium having a computer program stored on a computer, thereon the computer program for providing transparent proxy services to a user of a client device, the client device having a browser for retrieving digital content from a data network, wherein the client device, the proxy server and a remote server are connected to the data network, the remote server having a remote server host name, the computer program, when executed causing:
-
receiving a first request from the browser for a first unit of digital content, wherein there is a remote server hostname associated with the remote server and the first request includes the remote server hostname for referencing the first unit of digital content; requesting the first unit of digital content from the remote server; receiving the first unit of digital content from the remote server; parsing the first unit of digital content for references to the remote server; identifying a first reference within a software construct, wherein the software construct, when performed, would force a page reload by the browser; inserting a first software function into the modified remote page for modifying references; instructions for inserting a call to the first software function into the software construct, wherein the first reference is encapsulated in the function call; modifying at least one reference to the remote server in the first unit of digital content to form a modified first unit of digital content by inserting a surrogate server hostname into the at least one reference and removing a remote server hostname from the at least one reference, wherein the surrogate server hostname is different from the remote server hostname; and transmitting the modified first unit of digital content to the browser. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
Specification