Communication using two addresses for an entity
First Claim
Patent Images
1. A method for communicating, comprising:
- obtaining a first local address for a destination entity and a first global address associated with said destination entity, said destination entity is on a private network that uses said first local address to communicate with said destination entity;
creating a message that includes encapsulation within a single protocol level, said message includes said first local address as a first destination address and said first global address as a second destination address, said message includes a first IP packet, a second IP packet encapsulated in said first IP packet and a third IP packet encapsulated in said second IP packet; and
communicating said message toward said destination.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides for a systemThis document describes embodiments for communicating with a host using a global address and a local address. The present invention allowsThese embodiments allow for the communication to be initiated by an entity outside the host'"'"'s network. The entity initiating the communication resolves the destination host'"'"'s domain name into a global address and a local address. Messages are sent to the destination host using both the global address and the local address. In one embodiment, both the global and local address are included in the message by encapsulating IP packets. Some embodiments of the present invention also use pseudo addressing.
-
Citations
40 Claims
-
1. A method for communicating, comprising:
-
obtaining a first local address for a destination entity and a first global address associated with said destination entity, said destination entity is on a private network that uses said first local address to communicate with said destination entity;
creating a message that includes encapsulation within a single protocol level, said message includes said first local address as a first destination address and said first global address as a second destination address, said message includes a first IP packet, a second IP packet encapsulated in said first IP packet and a third IP packet encapsulated in said second IP packet; and
communicating said message toward said destination.
-
-
2. A method for communicating, comprising:
-
obtaining a first local address for a destination entity and a first global address associated with said destination entity, said destination entity is on a private network that uses said first local address to communicate with said destination entity;
creating a message that includes encapsulations within a single protocol level, said message includes said first local address as a first destination address and said first global address as a second destination address;
communicating said message toward said destination entity;
receiving said message at an intermediate entity;
removing a layer of encapsulation from said message;
forwarding said message after said step of removing, toward said destination entity;
receiving said message at said destination entity;
removing a layer of encapsulation from said message; and
accessing information in said message after said step of removing. - View Dependent Claims (3)
-
-
4. A method for communicating comprising:
-
receiving a message, said message includes encapsulation within a single protocol level, said message stores a first global address and a first local address as a destination address associated with a first entity, said first local address and said first global address correspond to said first entity, said first entity is on a private network, said first entity is reachable from outside the private network using said first local address and said first global address;
removing at least one level of encapsulation from said message, said message includes multiple levels of encapsulation after said step of removing; and
accessing a remaining level of encapsulation, said step of accessing includes communicating said message toward said first entity using said first global address, said message includes said first local address and said first global address.
-
-
5. A method for communicating, comprising:
-
using a domain name to obtain a first local address for a destination entity and a first global address associated with said destination entity, said destination entity is on a private network that uses said first local address to communicate with said destination entity;
creating a message that includes said first local address as a first destination address, said first global address as a second destination address and a first pseudo address; and
communicating said message toward said destination based on said first local address and said first global address. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for communicating, comprising:
-
receiving a message at a destination, said message includes a local address and a global address corresponding to said local address, said destination is on a private network, said message is received from outside said private network based on a combination of said global address and said local address;
accessing a pseudo address corresponding to said local address and said global address; and
using said pseudo address with an application. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. 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:
-
obtaining a first local address for a destination entity and a first global address associated with said destination entity, said destination entity is on a private network that uses said first local address to communicate with said destination entity;
creating a message that includes encapsulation within a single protocol level, said message includes said first local address as a first destination address and said first global address as a second destination address; and
communicating said message toward said destination, said message includes a first IP packet, a second IP packet encapsulated in said first IP packet and a third IP packet encapsulated in said second IP packet.
-
-
21. 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:
-
obtaining a first local address for a destination and a first global address for said destination;
creating a message that includes encapsulation within a single protocol level, said message includes said first local address and said first global address, said message includes a first IP packet, said message includes a second IP packet encapsulated in said first IP packet, said message includes a third IP packet encapsulated in said second IP packet, said message includes a fourth IP packet encapsulated in said third IP packet, said first IP packet includes said first global address as a first destination address and said second local address as a first source address, said second local address corresponds to said source entity, said second IP packet includes said first global address as a second destination address and a second global address as a second source address, said second global address corresponds to said source entity, said third IP packet includes said first local address as a third destination address and said second global address as a third source address, said fourth IP packet includes a pseudo address; and
communicating said message toward said destination.
-
-
22. 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:
-
receiving a message, said message includes encapsulation within a single protocol level, said message stores a first global address and a first local address as a destination address associated with a first entity, said first entity is on a private network, said first entity is reachable from outside the private network by a combination of the first local address and the first global address;
removing at least one level of encapsulation from said message; and
accessing a remaining level of encapsulation, said message includes multiple levels of encapsulation after said step of removing, said step of accessing includes communicating said message toward said first entity using said first global address, said message includes said first local address and said first global address, and said message is an IP packet.
-
-
23. 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:
-
receiving a message, said message includes encapsulation within a single protocol level, said message stores a first global address and a first local address as a destination address associated with a first entity, said first entity is on a private network said first entity is reachable from outside the private network by a combination of the first local address and the first global address;
removing at least one level of encapsulation from said message;
accessing a remaining level of encapsulation;
identifying a pseudo address based on said message; and
providing said pseudo address to an application at said destination.
-
-
24. 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:
-
receiving a message at a destination, said message includes a local address and a global address corresponding to said local address, said destination is on a private network, said message is received from outside the private network based on said global address and said local address;
accessing a pseudo address corresponding to said local address and said global address; and
using said pseudo address with an application. - View Dependent Claims (25, 26)
-
-
27. An apparatus, comprising:
-
a communication interface;
a memory device; and
one or more processor, said one or more processors programmed to perform a method comprising;
using a domain name to obtain a first local address for a destination entity and a first global address associated with said destination entity, said destination entity is on a private network that uses said first local address to communicate with said destination entity, creating a message that includes said first local address as a first destination address, said first global address as a second destination address and a first pseudo address, and communicating said message toward said destination based on said first local address and said first global address. - View Dependent Claims (28, 29)
-
-
30. An apparatus, comprising:
-
a communication interface;
a memory device; and
one or more processor, said one or more processors programmed to perform a method comprising;
receiving a message at a destination, said message includes a local address and a global address corresponding to said local address, said destination is on a private network, said message is received from outside the private network based on said global address and said local address, accessing a pseudo address corresponding to said local address and said global address, and using said pseudo address with an application. - View Dependent Claims (31, 32)
-
-
33. A method for communicating, comprising:
-
obtaining a first local address for a destination entity and a first global address associated with said destination entity, said destination entity on a private network that uses said first local address to communicate with said destination entity;
creating a message that includes encapsulation within a single protocol level, said message includes said first local address as a first destination address and said first global address as a second destination address; and
communicating said message toward said destination entity, said message encapsulated effective to enable an intermediate entity associated with said first global address to remove a layer of encapsulation from said message and forward to said destination entity based on said first local address and effective to enable said destination entity to remove another layer of encapsulation from said message to access information in said message.
-
-
34. An apparatus, comprising:
-
a communication interface;
a memory device; and
one or more processors, said one or more processors programmed to perform a method comprising;
obtaining a first local address for a destination entity and a first global address associated with said destination entity, said destination entity of a private network that uses said first local address to communicate with said destination entity;
creating a message that includes encapsulation within a single protocol level, said message including said first local address as a first destination address and said first global address as a second destination address, wherein said message includes a first IP packet, a second IP packet encapsulated in said first IP packet, and a third IP packet encapsulated in said second IP packet; and
communicating said message toward said destination. - View Dependent Claims (35, 36)
-
-
37. An apparatus, comprising:
-
a communication interface;
a memory device; and
one or more processors, said one or more processors programmed to performed a method comprising;
obtaining a first local address for a destination entity and a first global address associated with said destination entity, said destination entity of a private network that uses said first local address to communicate with said destination entity;
creating a pseudo-address for said destination;
creating a message that includes encapsulation within a single protocol level, said message including said first local address as a first destination address, said first global address as a second destination address, and said pseudo-address for said destination; and
communicating said message toward said destination.
-
-
38. An apparatus, comprising:
-
a communication interface;
a memory device; and
one or more processors, said one or more processors programmed to perform a method comprising;
receiving a message, said message including encapsulation within a single protocol level, said message storing a first global address and a first local address, said first global address corresponding to a first entity, said first entity of a private network, said first entity reachable from outside the private network by a combination of the first local address and the first global address;
removing at least one level of encapsulation from said message; and
accessing any remaining level of encapsulation, wherein;
said message including multiple levels of encapsulation after said step of removing;
said step of accessing including communicating said message toward said first entity using said first global address, said message including said first local address and said first global address; and
said message being an IP packet. - View Dependent Claims (39)
-
-
40. An apparatus, comprising:
-
a communication interface;
a memory device; and
one or more processors, said one or more processors programmed to perform a method comprising;
receiving a message, said message including encapsulation within a single protocol level, said message storing a first global address and a first local address, said first global address corresponding to a first entity, said first entity of a private network, said first entity reachable from outside the private network by a combination of the first local address and the first global address;
removing at least one level of encapsulation from said message;
accessing any remaining level of encapsulation;
identifying a pseudo address based on said message; and
providing said pseudo address to an application.
-
Specification