Back

Computer Implemented Method Primary Secondary Channels


Drawings

Brief Description:

Figure 1 illustrates one embodiment of a computer-implemented method for selecting between primary and secondary communication channels

Detailed Description:

At 102, a primary P2P communication channel is selected. As mentioned above, the primary channel may be selected based on a predefined prioritization scheme. For example, certain communication channel types may be prioritized ahead of other communication channel types. Channels may also be prioritized based on variables such as bandwidth, cost for usage, and/or reliability

At 104, backup P2P communication channels are established. In one embodiment, this is accomplished by sharing connection data between all of the mobile devices over the primary communication channel. At 106, the backup channels are maintained. In one embodiment, this involves transmitting data periodically over the secondary communication channels (e.g., in the form of periodic heartbeat packets). 

At 108, if the primary P2P channel fails (e.g., because the communication link of a particular mobile device went down or the mobile device moved out of range of the communication link), then at 110, the mobile devices promote the highest priority backup channel to the primary channel. In one embodiment, this involves the mobile device with the failed link transmitting a notification of its link failure to the other devices over the secondary channel. Finally, at 112, the backup channel is made the primary channel and the process reverts to 104 (in which any additional backup channels are discovered and added to the prioritization scheme). 


Parts List

100

item

102

block

104

block

106

block

108

decision block

110

block

112

block


Terms/Definitions

other communication channel types

highest priority backup channel

bandwidth

its link failure

usage

primary P2P channel fails

one embodiment

notification

prioritization scheme

primary and secondary communication channels

primary communication channel

other devices

range

certain communication channel types

data

connection data

predefined prioritization scheme

secondary communication channels

additional backup channels

secondary channel

failed link

mobile device

primary P2P communication channel

process

variables

cost

backup P2P communication channels

primary channel

backup channels

mobile devices

form

communication link

reliability

figure

periodic heartbeat packets

backup channel

channels

particular mobile device

computer-implemented method

example