Accessing an entity inside a private network
First Claim
Patent Images
1. A method for communicating among network entities, comprising:
- establishing a persistent connection between a first entity in a private network and a second entity outside said private network to enable access to the first entity by entities outside of the private network, said establishing a persistent connection includes associating a public address with the first entity and communicating the public address associated with the first entity to the second entity, the second entity having an associated public address which is different than the public address associated with the first entity;
providing the public address of the second entity to a third entity outside said private network;
initiating communication with said first entity, said communication is initiated by said third entity from outside said private network providing an identification associated with said persistent connection and data for the first entity to said second entity, said identification and said data being provided to said second entity using the public address of the second entity as a destination address, said second entity identifying said public address associated with said first entity based on the identification and forwarding the data to said first entity via said persistent connection using said public address associated with said first entity; and
exchanging subsequent communication between said first entity and said third entity through a device associated with said private network using a private address of the first entity.
5 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed that allows an entity outside of a private network to initiate communication with an entity inside the private network. The entity inside of the private network maintains a persistent connection with an agent. In one embodiment, communications that are intended for the entity inside the private network are sent to the agent. The agent then forwards the communications to the entity inside the private via the persistent connection.
-
Citations
74 Claims
-
1. A method for communicating among network entities, comprising:
-
establishing a persistent connection between a first entity in a private network and a second entity outside said private network to enable access to the first entity by entities outside of the private network, said establishing a persistent connection includes associating a public address with the first entity and communicating the public address associated with the first entity to the second entity, the second entity having an associated public address which is different than the public address associated with the first entity; providing the public address of the second entity to a third entity outside said private network; initiating communication with said first entity, said communication is initiated by said third entity from outside said private network providing an identification associated with said persistent connection and data for the first entity to said second entity, said identification and said data being provided to said second entity using the public address of the second entity as a destination address, said second entity identifying said public address associated with said first entity based on the identification and forwarding the data to said first entity via said persistent connection using said public address associated with said first entity; and exchanging subsequent communication between said first entity and said third entity through a device associated with said private network using a private address of the first entity. - 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, 24)
-
-
25. 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 comprising:
-
establishing a persistent connection between a first entity in a private network and a second entity outside said private network to enable access to the first entity by entities outside of said private network, said establishing a persistent connection includes associating a public address with the first entity and communicating the public address associated with the first entity to the second entity, the second entity having an associated public address which is different than the public address associated with the first entity; providing the public address of the second entity to a third entity outside said private network; initiating communication with said first entity, said communication is initiated by said third entity from outside said private network providing an identification associated with said persistent connection and data for said first entity to said second entity, said identification and said data being provided to said second entity using the public address of the second entity as a destination address, said second entity identifying said public address associated with said first entity based on the identification and forwarding the data to said first entity via said persistent connection using said public address associated with said first entity; and exchanging subseguent communication between said first entity and said third entity through a device associated with said private network using a private address of said first entity. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. An apparatus, comprising:
-
a communication interface; one or more storage devices; and one or more processors in communication with said one or more storage devices and said communication interface, said one or more processors programmed to perform a method comprising; establishing a persistent connection between a first entity in a private network and a second entity outside said private network to enable access to the first entity by entities outside of the private network, said establishing a persistent connection includes associating a public address with the first entity and communicating the public address associated with the first entity to the second entity, the second entity having an associated public address which is different than the public address associated with the first entity; providing the public address of the second entity to a third entity outside said private network; initiating communication with said first entity, said communication is initiated by said third entity from outside said private network providing an identification associated with said persistent connection and data for the first entity to said second entity, said identification and said data being provided to said second entity using the public address of said second entity as a destination address, said second entity identifying said public address associated with said first entity based on the identification and forwarding the data to said first entity via said persistent connection using said public address associated with said first entity; and exchanging subseauent communication between said first entity and said third entity throuah a device associated with said private network using a private address of the first entity. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A method for communicating among network entities, comprising:
-
establishing a persistent connection between a first host in a private network and an agent outside said private network to enable at least a second host which is outside of the private network to initiate communication with the first host, a stateful device associated with the private network associating a public address with the first host and communicating the public address and a name of the first host to the agent, the agent having an associated public address which is different than the public address associated with the first host, the agent communicating its public address and the name of the first host to a name server; receiving, at the name server, a request from the second host to resolve the name of the first host, the name server providing the public address of the agent to the second host in response to the request; and receiving, at the agent, an initial communication from the second host which is intended for the first host and which use the public address of the agent, the initial communication including an identification associated with said persistent connection, the agent using the identification associated with said persistent connection to identify the public address associated with the first host and forward the initial communication to the stateful device via the persistent connection using the public address associated with the first host, the stateful device forwarding the initial communication to the first host using a private address of the first host.
-
Specification