Claims
- 1. A method for communicating, comprising the steps of:
electronically requesting a public address for an entity, said entity has a private address prior to said step of electronically requesting; electronically receiving and storing said public address; and communicating using said public address.
- 2. A method according to claim 1, further comprising the steps of:
electronically requesting said private address; and electronically receiving and storing said private address.
- 3. A method according to claim 1, further comprising the step of:
connecting said entity to a private network, said entity is a mobile computing device.
- 4. A method according to claim 1, wherein:
said private address and said public address are IP addresses.
- 5. A method according to claim 1, wherein:
said public address is an IP address.
- 6. A method according to claim 1, further comprising the step of:
electronically publishing said public address outside of a private network, said entity is in said private network.
- 7. A method according to claim 6, wherein said step of electronically publishing comprises the step of:
requesting an update of DNS resource records for said entity.
- 8. A method according to claim 6, wherein said step of electronically publishing comprises the step of:
sending a message to a server requesting an update of an address value for said entity.
- 9. A method according to claim 6, wherein said step of electronically publishing comprises the step of:
sending a message to a server, said message includes a domain name for said entity and said public address.
- 10. A method according to claim 9, wherein said step of electronically publishing further comprises the steps of:
receiving said message at said server; accessing said domain name and public address at said server; determining that a data structure on said server stores an entry for said domain name; and updating said entry for said domain name with said public address.
- 11. A method according to claim 9, wherein said step of electronically publishing further comprises the steps of:
receiving said message at said server; accessing said domain name and public address at said server; and creating an entry in a data structure on said server, said entry stores said domain name and said public address.
- 12. A method according to claim 1, wherein said step of communicating includes the step of:
receiving an initiation of communication from an entity outside of a private network, said entity is in said private network.
- 13. A method according to claim 1, wherein said step of communicating includes the step of:
receiving an initiation of communication from a host outside of a private network, said entity is in said private network, said initiation of communication includes a message, said message includes a destination address, said destination address is said public address.
- 14. A method according to claim 1, wherein said step of communicating includes the steps of:
creating a message, said message includes a source address, said source address is said public address; and sending said message.
- 15. A method according to claim 1, wherein said step of communicating includes the step of:
receiving a message, said message includes a destination address, said destination address is said public address.
- 16. A method according to claim 1, wherein said step of communicating includes the step of:
receiving a message, said message includes a destination address, said destination address is said private address.
- 17. A method according to claim 1, wherein:
said steps or requesting and receiving use said private address.
- 18. A method according to claim 1, wherein said step of electronically requesting comprises the steps of:
broadcasting a message to discover an address provider; and receiving a response from said address provider, said response includes said public IP address.
- 19. A method according to claim 1, wherein said step of electronically requesting comprises the steps of:
broadcasting a first message to discover an address provider; receiving a response to said first message from said address provide; sending an address request to said address provider; receiving a response to said address request from said address provider, said response to said address request includes said public IP address; and sending an acknowledgement to said address provider.
- 20. A method according to claim 1, further comprising the steps of:
sending a request for resolution of a domain name for said entity, said request for resolution is sent from a host; receiving, at said host, said public address in response to said request for resolution; creating a message, said message includes a destination address, said destination address is said public address; and sending said message.
- 21. A method according to claim 20, further comprising the steps of:
receiving said message at a gateway; and translating said message at said gateway, said translated message is addressed to said private address.
- 22. A method according to claim 20, further comprising the steps of:
receiving said request for resolution at a server, said request for resolution includes a domain name; accessing a data structure of domain names and public addresses; determining whether a valid entry for said domain name exists in said data structure; accessing said public address in said data structure based on said domain name; and sending a message from said server to said host in response to said request for resolution, said message includes said public address.
- 23. A method according to claim 1, wherein said step of communicating includes the step of:
sending a message from a host outside of a private network to said entity, said entity is in said private network, said message includes said public address and does not include said private address, said private network does not include subnets.
- 24. A method according to claim 1, wherein said step of communicating includes the steps of:
sending a message from a host outside of a private network to a router associated with said private network, said entity is in said private network, said message includes said public address and does not include said private address, said public address is a host specific address with a subnet mask of all ones; and routing said message from said router toward said entity based on said host specific address.
- 25. A method according to claim 1, wherein said step of communicating includes the steps of:
sending a message from a host outside of a private network to a gateway for said private network, said entity is in said private network, said message includes said public address; translating said public address to said private address at said gateway; and sending said message from said gateway to said entity based on said private address.
- 26. A method for communicating, comprising the steps of:
electronically requesting a public address for an entity in a private network; and electronically publishing said public address outside of said private network.
- 27. A method according to claim 26, further comprising the step of:
communicating using said public address.
- 28. A method according to claim 23, further comprising the step of:
receiving an initiation of communication from an entity outside of said private network, said initiation of communication includes a message, said message includes said public address.
- 29. A method according to claim 26, wherein said step of electronically requesting comprises the steps of:
broadcasting a message to discover an address provider; and receiving a response from said address provider, said response includes said public IP address.
- 30. A method according to claim 26, further comprising the steps of:
electronically requesting a private address for said entity; and electronically receiving and storing said private address at said entity.
- 31. A method according to claim 26, wherein said step of electronically publishing comprises the step of:
requesting an update of DNS resource records for said entity.
- 32. A method according to claim 26, wherein said step of electronically publishing comprises the step of:
sending a message to a server requesting an update of an address value for said entity.
- 33. A method according to claim 26, wherein said step of electronically publishing comprises the step of:
sending a message to a server, said message includes a domain name for said entity and said public address.
- 34. A method according to claim 33, wherein said step of electronically publishing further comprises the steps of:
receiving said message at said server; accessing said domain name and public address at said server; determining that a data structure on said server stores an entry for said domain name; and updating said entry for said domain name with said public address.
- 35. A method according to claim 33, wherein said step of electronically publishing further comprises the steps of:
receiving said message at said server; accessing said domain name and public address at said server; and creating an entry in a data structure on said server, said entry stores said domain name and said public address.
- 36. A method according to claim 26, wherein said step of communicating includes the steps of:
creating a message, said message includes a source address, said source address is said public address; and sending said message.
- 37. A method according to claim 26, further comprising the steps of:
receiving a message at said entity, said message includes a destination address, said destination address is said public address.
- 38. A method according to claim 26, further comprising the steps of:
sending a request for resolution of a domain name for said entity, said request for resolution is sent from a host; receiving, at said host, said public address in response to said request for resolution; creating a message, said message includes a destination address, said destination address is said public address; and sending said message to said entity.
- 39. A method according to claim 38, further comprising the steps of:
receiving said request for resolution at a server, said request for resolution includes a domain name; accessing a data structure of domain names and public addresses; determining whether a valid entry for said domain name exists in said data structure; accessing said public address in said data structure based on said domain name; and sending a message from said server to said host in response to said request for resolution, said message includes said public address.
- 40. 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:
electronically requesting a public identity for an entity, said entity has a private identity prior to said step of electronically requesting, said step of electronically requesting is at least partially performed by said entity; electronically receiving and storing said public identity; and communicating using said public identity.
- 41. One or more processor readable storage devices according to claim 40, wherein said method further comprises the steps of:
electronically requesting said private identity; and electronically receiving and storing said private identity.
- 42. One or more processor readable storage devices according to claim 37, wherein:
said private identity and said public identity are IP addresses.
- 43. One or more processor readable storage devices according to claim 42, wherein said method further comprises the step of:
electronically publishing said public identity outside of a private network, said entity is in said private network.
- 44. One or more processor readable storage devices according to claim 40, wherein said method further comprises the step of:
receiving an initiation of communication from an entity outside of a private network, said entity is in said private network, said initiation of communication includes a message, said message includes a destination address, said destination address is said public identity.
- 45. One or more processor readable storage devices according to claim 40, wherein said method further comprises the steps of:
creating a message, said message includes a source address, said source address is said public identity; and sending said message.
- 46. One or more processor readable storage devices according to claim 40, wherein said step of communicating includes the steps of:
sending a message from a host outside of a private network to a router associated with said private network, said entity is in said private network, said message includes said public address and does not include said private address, said public address is a host specific address with a subnet mask of all ones; and routing said message from said router toward said entity based on said host specific address.
- 47. One or more processor readable storage devices according to claim 40, wherein said step of communicating includes the steps of:
sending a message from a host outside of a private network to a gateway for said private network, said entity is in said private network, said message includes said public address; translating said public address to said private address at said gateway; and sending said message from said gateway to said entity based on said private address.
- 48. 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:
electronically requesting a public identity for an entity in a private network; and electronically publishing said public identity outside of said private network.
- 49. One or more processor readable storage devices according to claim 48, wherein said method further comprises the step of:
receiving an initiation of communication from an entity outside of said private network, said initiation of communication includes a message, said message includes said public identity.
- 50. One or more processor readable storage devices according to claim 48, wherein said method further comprises the steps of:
electronically requesting a private identity for said entity; and electronically receiving and storing said private identity at said entity.
- 51. One or more processor readable storage devices according to claim 48, wherein said method further comprises the steps of:
creating a message, said message includes a source address, said source address is said public identity; and sending said message.
- 52. 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:
electronically requesting a public address for an entity, said entity has a private address prior to said step of electronically requesting, said step of electronically requesting is at least partially performed by said entity, electronically receiving and storing said public address, and communicating using said public address.
- 53. An apparatus according to claim 52, wherein said method further comprises the steps of:
electronically requesting said private address; and electronically receiving and storing said private address.
- 54. An apparatus according to claim 52, wherein:
said private address and said public address are IP addresses.
- 55. An apparatus according to claim 52, wherein said method further comprises the step of:
electronically publishing said public address outside of a private network, said entity is in said private network.
- 56. An apparatus according to claim 52, wherein said method further comprises the step of:
receiving an initiation of communication from an entity outside of a private network, said entity is in said private network, said initiation of communication includes a message, said message includes a destination address, said destination address is said public address.
- 57. An apparatus according to claim 52, wherein said method further comprises the steps of:
creating a message, said message includes a source address, said source address is said public address; and sending said message.
- 58. An apparatus according to claim 52, wherein said step of communicating includes the steps of:
sending a message from a host outside of a private network to a router associated with said private network, said entity is in said private network, said message includes said public address and does not include said private address, said public address is a host specific address with a subnet mask of all ones; and routing said message from said router toward said entity based on said host specific address.
- 59. An apparatus according to claim 52, wherein said step of communicating includes the steps of:
sending a message from a host outside of a private network to a gateway for said private network, said entity is in said private network, said message includes said public address; translating said public address to said private address at said gateway; and sending said message from said gateway to said entity based on said private address.
- 60. 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:
electronically requesting a public address for an entity in a private network, and electronically publishing said public address outside of said private network.
- 61. An apparatus according to claim 60, wherein said method further comprises the step of:
receiving an initiation of communication from an entity outside of said private network, said initiation of communication includes a message, said message includes said public address.
- 62. An apparatus according to claim 60, wherein said method further comprises the steps of:
electronically requesting a private address for said entity; and electronically receiving and storing said private address at said entity.
- 63. An apparatus according to claim 60, wherein said method further comprises the steps of:
creating a message, said message includes a source address, said source address is said public address; and sending said message.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the following patents/applications:
[0002] DOMAIN NAME ROUTING, Hasan S. Alkhatib, U.S. Pat. No. 6,119,171;
[0003] IPNET GATEWAY, Hasan S. Alkhatib and Bruce C. Wootton, U.S. application Ser. No. 09/167,709, filed on Oct. 6, 1998; and
[0004] PSEUDO ADDRESSING, Wootton, et al., U.S. application Ser. No. 09/637,803, filed on Aug. 11, 2000.
[0005] Each of the related patents/applications are incorporated herein by reference.