Systems, methods and computer program products for accessing devices on private networks via clients on a public network
First Claim
1. A method of accessing devices on a private network via a client on a public network, the method comprising the following steps performed by a gateway on the private network:
- receiving a request from the client to access a Web server of a device on the private network, wherein the Web server has an address that is valid on the private network but is not valid on the public network;
redirecting the received client request to the Web server of the device on the private network;
scrubbing a Web page served by the Web server in response to the received client request, comprising replacing an address in the Web page that is not valid on the public network with an address that is valid on the public network; and
serving the scrubbed Web page to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products that can allow users to access one or more devices on a private network, via clients on a public network, are provided. A gateway on a private network accepts a user log-in request from a client on a public network. The rights of the user to access one or more devices on the private network are ascertained and the gateway serves a Web page to the client that identifies each device on the private network for which the user has access rights. Upon receiving a request from the client to access a Web server of a device on a private network, the gateway redirects the received client request to the Web server. The gateway is configured to “scrub” a Web page served by a device Web server to remove any links to Web servers of devices for which the user does not have access rights and to modify a uniform resource locator (URL) containing an address not valid on the public network with an address that is valid on the public network.
397 Citations
42 Claims
-
1. A method of accessing devices on a private network via a client on a public network, the method comprising the following steps performed by a gateway on the private network:
-
receiving a request from the client to access a Web server of a device on the private network, wherein the Web server has an address that is valid on the private network but is not valid on the public network;
redirecting the received client request to the Web server of the device on the private network;
scrubbing a Web page served by the Web server in response to the received client request, comprising replacing an address in the Web page that is not valid on the public network with an address that is valid on the public network; and
serving the scrubbed Web page to the client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of accessing devices on a private network via a client on a public network, wherein each device includes a Web server having an address that is valid on the private network, but is not valid on the public network, the method comprising the following steps performed by a gateway on the private network:
-
ascertaining rights of a user to access one or more devices on the private network;
serving a Web page to the client that identifies each device on the private network for which the user has access rights, wherein the Web page includes a link to a Web server of each device on the private network for which the user has access rights;
receiving a request from the client to access a Web server of a device on the private network in response to user activation of a link on the Web page;
redirecting the received client request to the Web server;
scrubbing a Web page served by the Web server in response to the received client request, comprising removing links to Web servers of devices for which the user does not have access rights; and
serving the scrubbed Web page to the client. - View Dependent Claims (8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 20)
-
-
12. A method of accessing devices on a private network via a client on a public network, wherein each device includes a Web server having an address that is valid on the private network, but is not valid on the public network, the method comprising the following steps performed by a gateway on the private network:
-
ascertaining rights of a user to access one or more devices on the private network;
serving a Web page to the client that identifies each device on the private network for which the user has access rights, wherein the Web page includes a link to a Web server of each device on the private network for which the user has access rights, wherein each link to a Web server includes a uniform resource locator (URL) for the gateway that is valid on the public network and an identification of a gateway port that is mapped to a respective Web server, and wherein each link is configured to send a request to a respective Web server via the gateway at an identified gateway port;
receiving a request from the client to access a Web server of a device on the private network in response to user activation of a link on the Web page;
redirecting the received client request to the Web server;
scrubbing a Web page served by the Web server in response to the received client request, comprising;
removing links to Web servers of devices for which the user does not have access rights; and
replacing an address in the Web page that is not valid on the public network with an address that is valid on the public network; and
serving the scrubbed Web page to the client.
-
-
15. A gateway system that permits access to devices on a private network via a client on a public network, comprising:
-
means for receiving a request from the client to access a Web server of a device on the private network, wherein the Web server has an address that is valid on the private network but is not valid on the public network;
means for redirecting the received client request to the Web server;
means for scrubbing a Web page served by the Web server in response to the received client request, comprising means for replacing an address in the Web page that is not valid on the public network with an address that is valid on the public network; and
means for serving the scrubbed Web page to the client.
-
-
21. A gateway system that permits access to devices on a private network via a client on a public network, wherein each device includes a Web server having an address that is valid on the private network, but is not valid on the public network, wherein the gateway system comprises:
-
means for ascertaining rights of a user to access one or more devices on the private network;
means for serving a Web page to the client that identifies each device on the private network for which the user has access rights, wherein the Web page includes a link to a Web server of each device on the private network for which the user has access rights;
means for receiving a request from the client to access a Web server of a device on the private network in response to user activation of a link on the Web page;
means for redirecting the received client request to the Web server;
means for scrubbing a Web page served by the Web server in response to the received client request, comprising means for removing links to Web servers of devices for which the user does not have access rights; and
means for serving the scrubbed Web page to the client. - View Dependent Claims (22, 23, 24, 25, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39)
-
-
26. A gateway system that permits access to devices on a private network via a client on a public network, wherein each device includes a Web server having an address that is valid on the private network, but is not valid on the public network, wherein the gateway system comprises:
-
means for ascertaining rights of a user to access one or more devices on the private network;
means for serving a Web page to the client that identifies each device on the private network for which the user has access rights, wherein the Web page includes a link to a Web server of each device on the private network for which the user has access rights, wherein each link to a Web server includes a uniform resource locator (URL) for the gateway system that is valid on the public network and an identification of a gateway system port that is mapped to a respective Web server, and wherein each link is configured to send a request to a respective Web server via the gateway system at an identified gateway system port;
means for receiving a request from the client to access a Web server of a device on the private network in response to user activation of a link on the Web page;
means for redirecting the received client request to the Web server;
means for scrubbing a Web page served by the Web server in response to the received client request, comprising;
means for removing links to Web servers of devices for which the user does not have access rights; and
means for replacing an address in the Web page that is not valid on the public network with an address that is valid on the public network; and
means for serving the scrubbed Web page to the client.
-
-
29. A computer program product that permits access to devices on a private network via a client on a public network, the computer program product comprising a computer usable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising:
-
computer readable program code that receives a request from the client to access a Web server of a device on the private network, wherein the Web server has an address that is valid on the private network but is not valid on the public network;
computer readable program code that redirects the received client request to the Web server;
computer readable program code that scrubs a Web page served by the Web server in response to the received client request, comprising computer readable program code that replaces an address in the Web page that is not valid on the public network with an address that is valid on the public network; and
computer readable program code that serves the scrubbed Web page to the client.
-
-
35. A computer program product that permits access to devices on a private network via a client on a public network, wherein each device includes a Web server having an address that is valid on the private network, but is not valid on the public network, the computer program product comprising a computer usable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising:
-
computer readable program code that ascertains rights of a user to access one or more devices on the private network;
computer readable program code that serves a Web page to the client that identifies each device on the private network for which the user has access rights, wherein the Web page includes a link to a Web server of each device on the private network for which the user has access rights;
computer readable program code that receives a request from the client to access a Web server of a device on the private network in response to user activation of a link on the Web page;
computer readable program code that redirects the received client request to the Web server;
computer readable program code that scrubs a Web page served by the Web server in response to the received client request, comprising computer readable program code that removes links to Web servers of devices for which the user does not have access rights; and
computer readable program code that serves the scrubbed Web page to the client.
-
-
40. A computer program product that permits access to devices on a private network via a client on a public network, wherein each device includes a Web server having an address that is valid on the private network, but is not valid on the public network, the computer program product comprising a computer usable storage medium having computer readable program code embodied in the medium, the computer readable program code comprising:
-
computer readable program code that ascertains rights of a user to access one or more devices on the private network;
computer readable program code that serves a Web page to the client that identifies each device on the private network for which the user has access rights, wherein the Web page includes a link to a Web server of each device on the private network for which the user has access rights, wherein each link to a Web server includes a uniform resource locator (URL) for a gateway on the private network that is valid on the public network and an identification of a gateway port that is mapped to a respective Web server, and wherein each link is configured to send a request to a respective Web server via the gateway system at an identified gateway port;
computer readable program code that receives a request from the client to access a Web server of a device on the private network in response to user activation of a link on the Web page;
computer readable program code that redirects the received client request to the Web server;
computer readable program code that scrubs a Web page served by the Web server in response to the received client request, comprising;
computer readable program code that removes links to Web servers of devices for which the user does not have access rights; and
computer readable program code that replaces an address in the Web page that is not valid on the public network with an address that is valid on the public network; and
computer readable program code that serves the scrubbed Web page to the client. - View Dependent Claims (41, 42)
-
Specification