Persistent connection between network devices
First Claim
1. In a first device having a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, configure the first device to enable persistent connections with a second device, a method comprising:
- establishing a network connection between the first device and the second device;
storing an IP address for the second device on the first device, the IP address for the second device allowing the first device to send messages directly to the second device without using network location services, wherein the network location services comprises a Domain Name System (DNS);
detecting when a new IP address is assigned to the first device;
generating an authentication credential including a salted hash; and
sending a single message directly from the first device to the second device using the stored IP address, the single message comprising the authentication credential and the new IP address, wherein the new IP address is written directly to a storage location on the second device, the second device configured to verify an identity of the first device using the authentication credential and without revealing the salted hash, and wherein, upon detecting the new IP address written directly to the storage location on the second device and in response to the verification based upon the new IP address, the second device is further configured to send additional messages to the first device at the new IP address without using network location services.
3 Assignments
0 Petitions
Accused Products
Abstract
A first device and a second device are each assigned an IP address that is used to exchange messages with the other device. The first device stores the IP address for the second device. A new IP address may be assigned to the first device when it reestablishes a network connection following a location change or other network reconnection. The first device detects when a new IP address has been assigned. The first device then sends a hello message directly to the second device comprising the new IP address assigned to the first device. The new IP address allows the second device to find the first device without requiring network location services such as DNS. The first device may further include authentication credentials in the hello message to verify the new IP address.
13 Citations
18 Claims
-
1. In a first device having a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, configure the first device to enable persistent connections with a second device, a method comprising:
-
establishing a network connection between the first device and the second device; storing an IP address for the second device on the first device, the IP address for the second device allowing the first device to send messages directly to the second device without using network location services, wherein the network location services comprises a Domain Name System (DNS); detecting when a new IP address is assigned to the first device; generating an authentication credential including a salted hash; and sending a single message directly from the first device to the second device using the stored IP address, the single message comprising the authentication credential and the new IP address, wherein the new IP address is written directly to a storage location on the second device, the second device configured to verify an identity of the first device using the authentication credential and without revealing the salted hash, and wherein, upon detecting the new IP address written directly to the storage location on the second device and in response to the verification based upon the new IP address, the second device is further configured to send additional messages to the first device at the new IP address without using network location services. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system, comprising:
-
one or more processors; and memory coupled to the one or more processors, the memory having stored thereon computer-executable instructions that, upon execution by the one more processors, causes the computer system to; establish a network connection between the first device and the second device; store an IP address for the second device on the first device, the IP address for the second device allowing the first device to send messages directly to the second device without using network location services, wherein the network location services comprises a Domain Name System (DNS); detect when a new IP address is assigned to the computer system; generate an authentication credential including a salted hash; and send a single message directly to the remote device using the stored IP address, the single message comprising the authentication credential and the new IP address, wherein the new IP address is written directly to a storage location on the remote device, the remote device configured to verify an identity of the first device using the authentication credential and without revealing the salted hash, and wherein, upon detecting the new IP address written directly to the storage location on the second device and in response to the verification based upon the new IP address, the second device is further configured to send additional messages to the first device at the new IP address without using network location services. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A memory device having computer-executable instructions that, upon execution by at least one processor of a computer system, cause the computer system to:
-
establish a persistent network connection between a first device and a second device; store an IP address for the second device on the first device, the IP address for the second device allowing the first device to send messages directly to the second device without requiring network location services, wherein the network location services comprises a Domain Name System (DNS); detect when a new IP address is assigned to the first device; generate an authentication credential including a salted hash; and send a single message directly to the remote device using the stored IP address, the single message comprising the authentication credential and the new IP address, wherein the new IP address is written directly to a storage location on the second device, the second device configured to verify the identity of the first device using the authentication credential and without revealing the salted hash, and wherein, upon detecting the new IP address written directly to the storage location on the second device and in response to the verification based upon the new IP address, the second device is further configured to send additional messages to the first device at the new IP address without using network location services. - View Dependent Claims (15, 16, 17, 18)
-
Specification