Reverse proxy mechanism for retrieving electronic content associated with a local network
First Claim
1. A method of providing information from a network including a network device to a client device outside of the network via a server associated with the network, said method comprising the steps of:
- (a) receiving a request from the client device at the server for a first electronic content from said network;
(b) retrieving, by the server, said first electronic content from said network;
(c) identifying, by the server, a link within said first electronic content;
(d) determining, by the server, whether said link identified in said step (c) is resolvable by an external Internet domain name system or alternatively by a domain name system internal to said network;
(e) wrapping, by the server, said link to obtain a wrapped version of said link that identifies a resolvable address on the network in the event it is determined in said step (d) that said link is resolvable by the domain name system internal to said network, and not wrapping said link in the event it is determined in said step (d) that said link is resolvable by the external Internet domain name system, wherein said wrapped version provides remote access to respective content within the network that is otherwise unattainable by the client device outside the network;
(f) delivering a modified version of said first electronic content to the client device, wherein said modified version of said first electronic content includes said wrapped version of said link; and
(g) delivering an original version of said first electronic content to said client device if said link is not wrapped in said step (e), wherein said original version is said first electronic content that is unmodified.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for processing requests for delivery of electronic content is provided. According to one aspect of the invention, a request for delivery of first electronic content is received, where (1) the request is for delivery of the first electronic content to a destination client that is not on a local network, and (2) the first electronic content includes one or more links that are only resolvable within the local network. In response to the request, the first electronic content is retrieved, and first updated content is generated by modifying the one or more links associated with the first electronic content to include information identifying a server that can be addressed outside the local network. The first updated content is then delivered to the destination client.
466 Citations
39 Claims
-
1. A method of providing information from a network including a network device to a client device outside of the network via a server associated with the network, said method comprising the steps of:
-
(a) receiving a request from the client device at the server for a first electronic content from said network; (b) retrieving, by the server, said first electronic content from said network; (c) identifying, by the server, a link within said first electronic content; (d) determining, by the server, whether said link identified in said step (c) is resolvable by an external Internet domain name system or alternatively by a domain name system internal to said network; (e) wrapping, by the server, said link to obtain a wrapped version of said link that identifies a resolvable address on the network in the event it is determined in said step (d) that said link is resolvable by the domain name system internal to said network, and not wrapping said link in the event it is determined in said step (d) that said link is resolvable by the external Internet domain name system, wherein said wrapped version provides remote access to respective content within the network that is otherwise unattainable by the client device outside the network; (f) delivering a modified version of said first electronic content to the client device, wherein said modified version of said first electronic content includes said wrapped version of said link; and (g) delivering an original version of said first electronic content to said client device if said link is not wrapped in said step (e), wherein said original version is said first electronic content that is unmodified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method of providing information from a network including a network device to a client device outside of the network via a reverse proxy server associated with the network, said method comprising the steps of:
-
(a) receiving a request from the client device at the reverse proxy server for a first electronic content from said network; (b) retrieving, by the reverse proxy server, said first electronic content from said network; (c) identifying, by the reverse proxy server, a link within said first electronic content; (d) determining, by the reverse proxy server, whether said link identified in said step (c) is resolvable by an external Internet domain name system or alternatively by a domain name system internal to said network; (e) wrapping, by the reverse proxy server, said link to obtain a wrapped version of said link that identifies a resolvable address on the network in the event it is determined in said step (d) that said link is resolvable by the domain name system internal to said network, and not wrapping said link in the event it is determined in said step (d) that said link is resolvable by the external Internet domain name system, wherein said wrapped version provides remote access to respective content within the network that is otherwise unattainable by the client device outside the network; (f) delivering a modified version of said first electronic content to the client device wherein said modified version of said first electronic content includes said wrapped version of said link; and (g) delivering an original version of said first electronic content to said client device if said link is not wrapped in said step (e), wherein said original version is said first electronic content that is unmodified. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system, comprising:
-
one or more communication interfaces; one or more storage devices; and one or more processors in communication with said one or more storage devices and said one or more communication interfaces, said one or more processors performs a method of providing information from a network including a network device to a client device outside of the network via a reverse proxy server associated with the network, said method comprising the steps of; (a) receiving a request from the client device at the reverse proxy server for a first electronic content from said network; (b) retrieving, by the reverse proxy server, said first electronic content from said network; (c) identifying, by the reverse proxy server, a link within said first electronic content; (d) determining, by the reverse proxy server, whether said link identified in said step (c) is resolvable by an external Internet domain name system or alternatively by a domain name system internal to said network; (e) wrapping, by the reverse proxy server, said link to obtain a wrapped version of said link that identifies a resolvable address on the network in the event it is determined in said step (d) that said link is resolvable by the domain name system internal to said network, and not wrapping said link in the event it is determined in said step (d) that said link is resolvable by the external Internet domain name system, wherein said wrapped version provides remote access to respective content within the network that is otherwise unattainable by the client device outside the network; (f) delivering a modified version of said first electronic content to the client device wherein said modified version of said first electronic content includes said wrapped version of said link; and (g) delivering an original version of said first electronic content to said client device if said link is not wrapped in said step (e), wherein said original version is said first electronic content that is unmodified. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A method of providing information from a network including a network device to a first client outside of the network via a reverse proxy server, said method comprising the steps of:
-
(a) receiving a request from a second client device for a first electronic content to be sent from said network to the first client device; (b) retrieving, by the reverse proxy server, said first electronic content from said network; (c) identifying, by the reverse proxy server, a link within said first electronic content; (d) determining, by the reverse proxy server, whether said link identified in said step (c) is resolvable by an external Internet domain name system or alternatively by a domain name system internal to said network; (e) wrapping, by the reverse proxy server, said link to obtain a wrapped version of said link that identifies a resolvable address on the network in the event it is determined in said step (d) that said link is resolvable by the domain name system internal to said network, and not wrapping said link in the event it is determined in said step (d) that said link is resolvable by the external Internet domain name system, wherein said wrapped version provides remote access to respective content within the network that is otherwise unattainable by the client device outside the network; and (f) delivering a modified version of said first electronic content to the client device if said link is wrapped in said step (e), wherein said modified version of said first electronic content includes said wrapped version of said link; and (g) delivering an original version of said first electronic content to said client device if said link is not wrapped in said step (e), wherein said original version is said first electronic content that is unmodified. - View Dependent Claims (37, 38)
-
-
39. A method of providing information from a network including a network device to a client device outside of the network via a server associated with the network, said method comprising the steps of:
-
(a) receiving a request from the client device at the server for a first electronic content from said network; (b) retrieving, by the server, said first electronic content from said network; (c) identifying, by the server, a link within said first electronic content, wherein said link includes an external address portion identifying said server which is resolvable outside the network and an internal address portion identifying a second electronic content within said network which is resolvable by the server but not resolvable outside the network; (d) determining, by the server, whether said link identified in said step (c) is resolvable by an external Internet domain name system or alternatively by a domain name system internal to said network; (e) wrapping, by the server, said link to obtain a wrapped version of said link that identifies a resolvable address on the network in the event it is determined in said step (d) that said link is resolvable by the domain name system internal to said network, and not wrapping said link in the event it is determined in said step (d) that said link is resolvable by the external Internet domain name system, wherein said wrapped version provides remote access to respective content within the network that is otherwise unattainable by the client device outside the network; (f) delivering a modified version of said first electronic content to the client device, wherein said modified version of said first electronic content includes said wrapped version of said link; and (g) delivering an original version of said first electronic content to said client device if said link is not wrapped in said step (e), wherein said original version is said first electronic content that is unmodified.
-
Specification