SYSTEM AND METHOD FOR NETWORK ADDRESSING
First Claim
1. An improved computer system for maintaining a network connection with a remote computer by providing persistent network addressing system, the improved computer system comprising:
- a local computer that includes;
at least one processor;
a local routable address; and
a memory device that stores a persistent address application, the at least one processor being adapted by the persistent address application to;
receive a first request, from a requesting application, to send a first outbound data to a remote computer, the remote computer including;
at least one remote processor,a remote routable address, anda remote memory device;
send the first outbound data to the remote computer based at least in part on the local and remote routable addresses; and
present at least one of the following to the requesting application;
a local persistent address as the local routable address, wherein the local persistent address is configured to remain the same while the local routable address changes; and
a remote persistent address as the remote routable address, wherein the remote persistent address is configured to remain the same while the remote routable address changes;
wherein the persistent address application utilizes network implementation details while allowing the requesting application to bypass network implementation details.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved computer system for maintaining a network connection with a remote computer by providing persistent network addressing system, the improved computer system comprising: a local computer that includes: at least one processor; a local routable address; and a memory device that stores a persistent address application, the at least one processor being adapted by the persistent address application to: receive a first request, from a requesting application, to send a first outbound data to a remote computer, the remote computer including: at least one remote processor, a remote routable address, and a remote memory device; send the first outbound data to the remote computer based at least in part on the local and remote routable addresses; and present at least one of the following to the requesting application: a local persistent address as the local routable address, where the local persistent address is configured to remain the same while the local routable address changes; and a remote persistent address as the remote routable address, where the remote persistent address is configured to remain the same while the remote routable address changes; where the persistent address application utilizes network implementation details while allowing the requesting application to bypass network implementation details. A method for providing persistent network addressing comprising: receiving, at a local computer that includes: at least one processor; a local routable address; and a memory device that stores a persistent address application, a first request, from a requesting application, to send a first outbound data to a remote computer, the remote computer including: at least one remote processor; a remote routable address; and a remote memory device; sending, by way of the at least one processor being adapted by the persistent address application, the first outbound data to the remote computer based at least in part on the local and remote routable address; and presenting, by way of the at least one processor being adapted by the persistent address application, at least one of the following to the requesting application: a local persistent address as the local routable address, where the local persistent address is configured to remain the same while the local routable address changes; a remote persistent address as the remote routable address, where the remote persistent address is configured to remain the same while the remote routable address changes; and where the persistent address application utilizes network implementation details while allowing the requesting application to bypass network implementation details.
-
Citations
27 Claims
-
1. An improved computer system for maintaining a network connection with a remote computer by providing persistent network addressing system, the improved computer system comprising:
-
a local computer that includes; at least one processor; a local routable address; and a memory device that stores a persistent address application, the at least one processor being adapted by the persistent address application to; receive a first request, from a requesting application, to send a first outbound data to a remote computer, the remote computer including; at least one remote processor, a remote routable address, and a remote memory device; send the first outbound data to the remote computer based at least in part on the local and remote routable addresses; and present at least one of the following to the requesting application; a local persistent address as the local routable address, wherein the local persistent address is configured to remain the same while the local routable address changes; and a remote persistent address as the remote routable address, wherein the remote persistent address is configured to remain the same while the remote routable address changes; wherein the persistent address application utilizes network implementation details while allowing the requesting application to bypass network implementation details. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 27)
-
-
15. A method for providing persistent network addressing comprising:
-
receiving, at a local computer that includes; at least one processor; a local routable address; and a memory device that stores a persistent address application, a first request, from a requesting application, to send a first outbound data to a remote computer, the remote computer including; at least one remote processor; a remote routable address; and a remote memory device; sending, by way of the at least one processor being adapted by the persistent address application, the first outbound data to the remote computer based at least in part on the local and remote routable address; and presenting, by way of the at least one processor being adapted by the persistent address application, at least one of the following to the requesting application; a local persistent address as the local routable address, wherein the local persistent address is configured to remain the same while the local routable address changes; a remote persistent address as the remote routable address, wherein the remote persistent address is configured to remain the same while the remote routable address changes; and wherein the persistent address application utilizes network implementation details while allowing the requesting application to bypass network implementation details. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
23. The method for providing persistent network addressing of claim 20,
wherein the remote computer identifier comprises a public key fingerprint. -
24. The method for providing persistent network addressing of claim 22,
wherein the associated relay device further comprises a distributed hash table. -
25. The method for providing persistent network addressing of claim 22 further comprising:
-
receiving, at the at least one processor, a second request, from the requesting application, to send a second data to the remote computer; and negotiating, by way of the local computer with the remote computer or the associated relay device, a second set of connection parameters after detecting one of the following; the second data is unable to be delivered to the remote computer; the local routable address is about to change; and the remote routable address is about to change.
-
-
26. The method for providing persistent network addressing of claim 23 further comprising:
cryptographically authenticating the selected one of the remote routable address, a first outbound data, a first inbound data, a subsequent outbound data, or a subsequent inbound data, based at least in part on the public key fingerprint.
Specification