Dynamic connection management on mobile peer devices
First Claim
Patent Images
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 representing a currently in-use connection, a set of candidate connections representing a plurality of available connections not currently in use, and a set of non-candidate connections representing a plurality of connections that are currently unavailable for establishing communication between a mobile computing device and another computing device, said memory area being associated with the 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 the other computing device via the protocol and address of the active connection, the mobile computing device and the another computing device being peer devices;
evaluate at least one of the non-candidate connections before establishing the communication with one of the candidate connections, the evaluation comprising updating the set of candidate connections to include the at least one of the non-candidate connections in the set of candidate connections based on the connectivity between the mobile computing device and the other computing device using the at least one of the non-candidate connections;
determine performance of at least one of the candidate connections, after both the communication has been established with the active connection and the evaluation of the at least one of the non-candidate connections, during transit of the mobile computing device and during communication with the other computing device using the active connection;
compare, by the mobile computing device, the determined performance with performance of the active connection;
select one of the candidate connections after evaluating the at least one of the non-candidate connections, based on the comparison, wherein the selection is performed without failure of the active connection; and
transition communication between the mobile computing device and the other computing device, dynamically without input from a user, 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.
3 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.
30 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 representing a currently in-use connection, a set of candidate connections representing a plurality of available connections not currently in use, and a set of non-candidate connections representing a plurality of connections that are currently unavailable for establishing communication between a mobile computing device and another computing device, said memory area being associated with the 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 the other computing device via the protocol and address of the active connection, the mobile computing device and the another computing device being peer devices; evaluate at least one of the non-candidate connections before establishing the communication with one of the candidate connections, the evaluation comprising updating the set of candidate connections to include the at least one of the non-candidate connections in the set of candidate connections based on the connectivity between the mobile computing device and the other computing device using the at least one of the non-candidate connections; determine performance of at least one of the candidate connections, after both the communication has been established with the active connection and the evaluation of the at least one of the non-candidate connections, during transit of the mobile computing device and during communication with the other computing device using the active connection; compare, by the mobile computing device, the determined performance with performance of the active connection; select one of the candidate connections after evaluating the at least one of the non-candidate connections, based on the comparison, wherein the selection is performed without failure of the active connection; and transition communication between the mobile computing device and the other computing device, dynamically without input from a user, 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, a set of one or more candidate connections between the first computing device and the second computing device, the evaluation of the one or more candidate connections being performed after evaluating one or more non-candidate connections, wherein the evaluation of the one or more non-candidate connections comprises, for each of the one or more non-candidate connections, determining whether a connection can be established with the non-candidate connection and determining whether performance of the non-candidate connection is above a predefined threshold level, wherein the set of the one or more candidate connections is updated based on the evaluation of the one or more non-candidate connections; and transitioning, after updating the set of the one or more candidate connections with at least one of the one or more non-candidate connections, by the first computing device, the active connection from the defined connection to one of the candidate connections based on the evaluation of the one or more candidate connections and the evaluation of the one or more non-candidate connections. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer memories storing 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, the connection being defined by identifying, by the first computing device, available connections and selecting one of the available connections to establish communication; 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, a set of one or more candidate connections between the first computing device and the second computing device as alternatives to the active connection after evaluating performance of one or more non-candidate connections, wherein evaluating the performance of the one or more non-candidate connections comprises determining whether to update the set of the one or more candidate connections by including the one or more non-candidate connections in the set, wherein the communication component further executes to transition the active connection from the defined connection to one of the candidate connections based on the evaluation of the one or more candidate connections, wherein said evaluating the one or more non-candidate connections occurs, before transitioning the active connection from the connection to one of the candidate connections, during data transmission over the active 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 and the one or more non-candidate connections, the one or more non-candidate connections representing connections that are currently unavailable due to performance. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification