Systems and methods for selecting efficient connection paths between computing devices
First Claim
1. A method for determining a communication path between a first computing device and a second computing device, the method comprising:
- (a) receiving, at a second computing device, a plurality of IP addresses for a first computing device, the first and second computing devices being endpoint computing devices that communicate with one another over a network;
(b) establishing a primary connection between the first and second computing devices using a first one of the plurality of IP addresses of the first computing device;
(c) transmitting, from the second computing device, a plurality of probe messages to each of the plurality of IP addresses of the first computing device;
(d) receiving, at the second computing device from each of the plurality of IP addresses of the first computing device, a plurality of responses to the plurality of probe messages;
(e) analyzing, at one of the first and second endpoint computing devices, at least one of the plurality of probe messages or the plurality of responses to the plurality of probe messages; and
(f) selecting, based on the analysis, one of the plurality of IP addresses of the first computing device for future communications between the first to the second computing devices.
14 Assignments
0 Petitions
Accused Products
Abstract
A method for determining a communication path between a first computing device and a second computing comprises: receiving, at a second computing device, a plurality of IP addresses for a first computing device; establishing a primary connection between the first and second computing devices using a first one of the plurality of IP addresses; transmitting, from the second computing device, a plurality of probe messages to each of the plurality of IP addresses; receiving, at the second computing device from the plurality of IP addresses, a plurality of responses to the plurality of probe messages; selecting one of the plurality of IP addresses for future communications between the first to the second computing device, and transferring the primary connection between the first and second computing devices to the selected IP address. Corresponding systems are also described.
-
Citations
24 Claims
-
1. A method for determining a communication path between a first computing device and a second computing device, the method comprising:
-
(a) receiving, at a second computing device, a plurality of IP addresses for a first computing device, the first and second computing devices being endpoint computing devices that communicate with one another over a network; (b) establishing a primary connection between the first and second computing devices using a first one of the plurality of IP addresses of the first computing device; (c) transmitting, from the second computing device, a plurality of probe messages to each of the plurality of IP addresses of the first computing device; (d) receiving, at the second computing device from each of the plurality of IP addresses of the first computing device, a plurality of responses to the plurality of probe messages; (e) analyzing, at one of the first and second endpoint computing devices, at least one of the plurality of probe messages or the plurality of responses to the plurality of probe messages; and (f) selecting, based on the analysis, one of the plurality of IP addresses of the first computing device for future communications between the first to the second computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for determining a communication path between a first computing device and a second computing device, the method comprising:
-
(a) establishing a primary connection between a first computing device having a plurality of IP addresses associated therewith and a second computing device using a first one of the plurality of IP addresses of the first computing device, the first and second computing devices being endpoint computing devices that communicate with one another over a network; (b) receiving, at the second computing device from each of the plurality of IP addresses of the first computing device, a probe message; (c) analyzing, at the second computing device, the plurality of received probe messages; and (d) selecting, based on the analysis of the plurality of received probe messages, one of the plurality of IP addresses of the first computing device for future communications between the first to the second computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method for determining a communication path between a first computing device and a second computing device, the method comprising:
-
(a) establishing a primary connection between a first computing device having a plurality of IP addresses associated therewith and a second computing device using a first one of the plurality of IP addresses of the first computing device, the first and second computing devices being endpoint computing devices that communicate with one another over a network; (b) receiving, from the second computing device at each of the plurality of IP addresses of the first computing device, a probe message; (c) analyzing, at the first computing device, the plurality of received probe messages; and (d) selecting, based on the analysis of the plurality of received probe messages, one of the plurality of IP addresses of the first computing device for future communications between the first to the second computing device.
-
-
22. A system for determining a communication path between a first computing device and a second computing device, the system comprising:
-
(a) a first computing device having a plurality of IP addresses that define the location of the first computing device on a network, the first computing device being an endpoint computing device on the network and comprising a responder configured to respond to a message received at each of the plurality of IP addresses; and (b) a second computing device in communication with the first computing device via the network using one of the IP addresses of the first computing device to establish a primary connection, the second computing device being an endpoint computing device on the network and comprising; (i) a receiver for receiving an identification of the plurality of IP addresses of the first computing device; (ii) a transmitter for transmitting a probe message to each of the plurality of IP addresses of the first computing device; and (iii) a determination module configured to receive a response to each of the probe messages from each of the plurality of IP addresses of the first computing device and to transfer the primary connection to another one of the IP addresses of the first computing device when the determination module determines from the responses to the probe messages that the other one of the IP addresses of the first computing device exceeds a predetermined performance characteristic.
-
-
23. A non-transitory computer readable medium having executable instructions embodied therein to determine a communication path between a first computing device and a second computing device, the computer readable medium comprising:
-
(a) instructions to receive, at a second computing device, a list of two or more known IP addresses of a first computing device, the first and second computing devices being endpoint computing devices that communicate with one another over a network; (b) instructions to establish a primary connection between the first and second computing devices using a first one of the IP addresses of the first computing device identified in the list; (c) instructions to transmit a plurality of probe messages from the second computing device to each of the known IP addresses of the first computing device; (d) instructions to receive, at the second computing device from each of the known IP addresses of the first computing device, a plurality of responses to the plurality of probe messages; (e) instructions to select an IP address of the first computing device to use based on an analysis, at the second computing device, of the received responses; and (f) instructions to transfer the primary connection between the first and second computing devices to the selected IP address of the first computing device. - View Dependent Claims (24)
-
Specification