DYNAMIC CONNECTION MANAGEMENT ON MOBILE PEER DEVICES
First Claim
1. A system for maintaining alternative connections for dynamic transition during communication between a first computing device and a second computing device, said system comprising:
- a memory area for storing data defining an active connection and a set of candidate connections, said memory area being associated with a mobile computing device, wherein the data includes a protocol and address for the active connection and each of the candidate connections; and
a processor programmed to;
establish communication between the mobile computing device and another computing device via the protocol and address of the active connection;
determine performance of at least one of the candidate connections during transit of the mobile computing device and during communication with the other computing device;
compare, by the mobile computing device, the determined performance with performance of the active connection;
select one of the candidate connections based on the comparison; and
transition communication between the mobile computing device and the other computing device from the active connection to the selected candidate connection via the protocol and address of the selected candidate connection during transit of the mobile computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
Dynamically evaluating candidate connections as alternatives to an active connection between a first computing device and a second computing device. The first computing device transitions to one of the candidate connections to replace the active connection based on the evaluation. The evaluation and transition occurs based on time intervals, events, or conditions. Maintaining the candidate connections enables mobile devices, for example, to be resilient to and tolerant of topology changes affecting the active connection.
-
Citations
20 Claims
-
1. A system for maintaining alternative connections for dynamic transition during communication between a first computing device and a second computing device, said system comprising:
-
a memory area for storing data defining an active connection and a set of candidate connections, said memory area being associated with a mobile computing device, wherein the data includes a protocol and address for the active connection and each of the candidate connections; and a processor programmed to; establish communication between the mobile computing device and another computing device via the protocol and address of the active connection; determine performance of at least one of the candidate connections during transit of the mobile computing device and during communication with the other computing device; compare, by the mobile computing device, the determined performance with performance of the active connection; select one of the candidate connections based on the comparison; and transition communication between the mobile computing device and the other computing device from the active connection to the selected candidate connection via the protocol and address of the selected candidate connection during transit of the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
defining, by a first computing device, a connection between the first computing device and a second computing device as an active connection; evaluating, as the first computing device changes location, one or more candidate connections between the first computing device and the second computing device as alternatives to the active connection; and transitioning, by the first computing device, the active connection from the defined connection to one of the candidate connections based on said evaluating, wherein said evaluating occurs during data transmission over the defined connection between the first computing device and the second computing device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer-readable media having computer-executable components, said components comprising:
-
a communication component that when executed by at least one processor causes the at least one processor to define, by a first computing device, a connection between the first computing device and a second computing device as an active connection; an analysis component that when executed by at least one processor causes the at least one processor to evaluate, as the first computing device changes location, one or more candidate connections between the first computing device and the second computing device as alternatives to the active connection, wherein the communication component further executes to transition the active connection from the defined connection to one of the candidate connections based on said evaluating, wherein said evaluating occurs during data transmission over the defined connection between the first computing device and the second computing device; and a memory component that when executed by at least one processor causes the at least one processor to store the defined connection with the candidate connections. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification