Routing communications based on node availability
First Claim
Patent Images
1. A method comprising:
- under control of a node of a multi-channel communication network;
receiving information to be transmitted to a destination, wherein receiving the information comprises receiving the information from a first neighbor node along with an indication that the information is to be transmitted to the destination;
querying a busy device list maintained in memory of the node, the busy device list including information regarding availability of one or more neighbor nodes and including information indicating a duration that the one or more other neighbor nodes will be busy;
determining a link quality of links between the node and the one or more neighbor nodes;
identifying a second neighbor node, based at least in part on the busy device list and the determined link quality, to receive transmissions and to transmit the information to the destination;
delaying a transmission until a device on the busy device list, having a determined link quality that is higher than a currently available device, becomes available; and
transmitting the information to the identified second neighbor node via the device.
4 Assignments
0 Petitions
Accused Products
Abstract
A node receives information that is to be transmitted to a destination. Upon receipt of the information, the node may query a busy device list to determine an availability of one or more neighbor nodes. The node may then identify a neighbor node that, according to the busy device list, is available to receive transmissions and is capable of propagating the information to the destination. The node may then transmit the information to the identified neighbor node.
54 Citations
20 Claims
-
1. A method comprising:
-
under control of a node of a multi-channel communication network; receiving information to be transmitted to a destination, wherein receiving the information comprises receiving the information from a first neighbor node along with an indication that the information is to be transmitted to the destination; querying a busy device list maintained in memory of the node, the busy device list including information regarding availability of one or more neighbor nodes and including information indicating a duration that the one or more other neighbor nodes will be busy; determining a link quality of links between the node and the one or more neighbor nodes; identifying a second neighbor node, based at least in part on the busy device list and the determined link quality, to receive transmissions and to transmit the information to the destination; delaying a transmission until a device on the busy device list, having a determined link quality that is higher than a currently available device, becomes available; and transmitting the information to the identified second neighbor node via the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network computing device comprising:
-
one or more processors; memory communicatively coupled to the one or more processors; a busy device list maintained in the memory of the network computing device, the busy device list indicating an unavailability and duration of unavailability of other network computing devices of a multi-channel communication network; a qualification module to determine a link quality of links between the network computing device and one or more of the other network computing devices; and a routing module stored in the memory and executable by the one or more processors to route communications from the network computing device based at least in part on the busy device list, wherein the routing module utilizes availability as indicted by the busy device list and utilizes the link quality of the links as indicated by the qualification module, and wherein the routing of a communication is delayed until a device on the busy device list, having a determined link quality that is higher than a currently available device, becomes available to route the communication. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A network computing device, comprising:
-
one or more processors; memory communicatively coupled to the one or more processors; a busy device list maintained in the memory of the network computing device by operation of the one or more processors, the busy device list indicating availability information and a duration that busy devices will be busy, for one or more neighbor nodes of the network computing device in a multi-channel communication network; a qualified links list comprising link quality of a predetermined number of links to a subset of the one or more neighbor nodes; and a routing module stored in the memory and executable by the one or more processors to route communications from the network computing device based at least in part on the busy device list and based at least in part on the qualified links list, wherein a communication is delayed until a device on the busy device list, having a determined link quality that is higher than a currently available device, becomes available and routes the communication. - View Dependent Claims (17, 18, 19, 20)
-
Specification