Accessing an entity inside a private network
First Claim
Patent Images
1. A method for communicating, comprising the steps of:
- establishing a persistent connection between a first entity in a private network and a second entity;
initiating communication with said first entity, said communication is initiated by a third entity from outside said private network using an identification associated with said persistent connection; and
exchanging subsequent communication between said first entity and said third 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.
107 Citations
80 Claims
-
1. A method for communicating, comprising the steps of:
-
establishing a persistent connection between a first entity in a private network and a second entity;
initiating communication with said first entity, said communication is initiated by a third entity from outside said private network using an identification associated with said persistent connection; and
exchanging subsequent communication between said first entity and said third entity. - View Dependent Claims (2, 3, 52)
-
-
4. A method for communicating, comprising the steps of:
-
maintaining a persistent connection between a first entity in a first private network and a second entity;
sending a first communication from a third entity to said second entity, said first communication is for said first entity; and
forwarding said first communication from said second entity to said first entity using said persistent connection. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for communicating, comprising the steps of:
-
participating in a persistent connection with a first entity in a first private network, said step of participating being performed by a second entity;
receiving a first communication from a third entity, said first communication is for said first entity; and
forwarding said first communication to said first entity using said persistent connection. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for communicating, comprising the steps of:
-
maintaining a persistent connection with an agent; and
receiving a first communication from an entity via said persistent connection. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for communicating, comprising the steps of:
-
requesting a resolution for an address for a first entity;
receiving an address for a second entity in response to said step of requesting, said second entity having a persistent connection with said first entity;
creating a first communication for said first entity, said first communication including said address of said second entity as a destination address and an identification of said first entity; and
sending said first communication to said second entity for delivery to said first entity via said persistent connection. - View Dependent Claims (46, 47, 48)
-
-
49. A method for communicating, comprising the steps of:
-
initiating communication between a first entity and a different entity, said first entity and said different entity do not have public addresses, said first entity is in a first private network using a first NAT device, said different entity is in a different private network using a different NAT device, said first entity communicates outside of said first private network using said first NAT device, said third entity communicates outside said different private network using said different NAT device; and
sending communications between said first entity and said different entity. - View Dependent Claims (50, 51, 53, 54)
-
-
55. 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 the steps of:
-
maintaining a persistent connection between a first entity in a first private network and an second entity;
sending a first communication from a third entity to said second entity, said first communication is for said first entity; and
forwarding said first communication from said second entity to said first entity using said persistent connection. - View Dependent Claims (56, 57, 58, 59, 60)
-
-
61. 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 the steps of:
-
participating in a persistent connection with a first entity in a first private network, said step of participating being performed by a second entity;
receiving a first communication from a third entity, said first communication is for said first entity; and
forwarding said first communication to said first entity using said persistent connection. - View Dependent Claims (62, 63, 64)
-
-
65. 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 the steps of;
participating in a persistent connection with a first entity in a first private network, said apparatus is a second entity that is different from said first entity, receiving a first communication from a third entity, said first communication is for said first entity, and forwarding said first communication to said first entity using said persistent connection. - View Dependent Claims (66, 67, 68)
-
-
69. 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 the steps of:
-
maintaining a persistent connection with an agent; and
receiving a first communication from an entity via said persistent connection. - View Dependent Claims (70, 71, 72)
-
-
73. 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 the steps of;
registering with an agent, maintaining a persistent connection with said agent, and receiving a first communication from an entity via said persistent connection. - View Dependent Claims (74, 75, 76)
-
-
77. 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 the steps of:
-
requesting a resolution for an address for a first entity;
receiving an address for a second entity in response to said step of requesting, said second entity having a persistent connection with said first entity;
creating a first communication for said first entity, said first communication including said address of said second entity as a destination address and an identification of said first entity; and
sending said first communication to said second entity for delivery to said first entity via said persistent connection. - View Dependent Claims (78)
-
-
79. 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 the steps of;
requesting a resolution for an address for a first entity, receiving an address for an second entity in response to said step of requesting, said second entity having a persistent connection with said first entity, creating a first communication for said first entity, said first communication including said address of said second entity as a destination address and an identification of said first entity, and sending said first communication to said second entity for delivery to said first entity via said persistent connection. - View Dependent Claims (80)
-
Specification