Channel selection for concurrent communications between wireless devices
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, at a hub in a communication network with a plurality of computing nodes, a first plurality of available communication channel lists, each one of the first plurality of available communication channel lists being generated by one of the plurality of computing nodes;
determining first communication channels of the first plurality of available communication channel lists unavailable for the hub;
counting a number of computing nodes from the plurality of the computing nodes that include second communication channels of the first plurality of available communication channel lists, based at least in part on the determination of the first communication channels unavailable for the hub;
sorting the second communication channels for each of the counted computing nodes according to an ascending order of numeric values associated with the second communication channels based at least in part on the counting of the number of computing nodes that include the second communication channels;
selecting a third communication channel, from the second communication channels, for at least one of the counted computing nodes, wherein the selecting is based at least in part on a smallest of the sorted numeric values; and
communicating, for at least one of the plurality of computing nodes, via the third communication channel in the communication network.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments relate generally to method, system and apparatus for wireless communications between multiple wireless sensor nodes for wireless sensor networks. More specifically, disclosed are system and method that enable wireless communications between devices using different wireless transmission protocols, via one or more multi-channel intermediate devices.
6 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, at a hub in a communication network with a plurality of computing nodes, a first plurality of available communication channel lists, each one of the first plurality of available communication channel lists being generated by one of the plurality of computing nodes; determining first communication channels of the first plurality of available communication channel lists unavailable for the hub; counting a number of computing nodes from the plurality of the computing nodes that include second communication channels of the first plurality of available communication channel lists, based at least in part on the determination of the first communication channels unavailable for the hub; sorting the second communication channels for each of the counted computing nodes according to an ascending order of numeric values associated with the second communication channels based at least in part on the counting of the number of computing nodes that include the second communication channels; selecting a third communication channel, from the second communication channels, for at least one of the counted computing nodes, wherein the selecting is based at least in part on a smallest of the sorted numeric values; and communicating, for at least one of the plurality of computing nodes, via the third communication channel in the communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system, comprising:
-
at least one processor; and memory including instructions that, when executed by the at least one processor, cause the computing system to; receive, at a coordinator associated with a plurality of computing nodes, a first plurality of available communication channel lists, each one of the first plurality of available communication channel list being generated by one of the plurality of computing nodes; determine, based at least in part on channel availability of the coordinator, first communication channels of the first plurality of available communication channel lists unavailable for the coordinator; count a number of computing nodes from the plurality of the computing nodes that include second communication channels of the first plurality of available communication channel lists, based at least in part on the determination of the first communication channels lists; sort the second communication channels for each of the counted computing nodes according to an ascending order of numeric values associated with the second communication channels based at least in part on the counting of the number of computing nodes that include the second communication channels; select a third communication channel from the second communication channels for at least one of the counted computing nodes, wherein the selecting is based at least in part on a smallest of the sorted numeric values; and communicate, for at least one of the plurality of computing nodes, via the third communication channel in the communication network. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-implemented method, comprising:
-
generating, at a computing node of a plurality of computing nodes in communication with a coordinator, a first plurality of available communication channel lists including one or more communication channels available to the computing node; determining, based at least in part on channel availability of the coordinator, first communication channels of the first plurality of available communication channel lists unavailable for the coordinator; counting a number of computing nodes from the plurality of the computing nodes that include second communication channels of the first plurality of available communication channel lists, based at least in part on the determination of the first communication channels lists; sorting the second communication channels for each of the counted computing nodes according to an ascending order of numeric values associated with the second communication channels based at least in part on the counting of the number of computing nodes that include the second communication channels; receiving a third communication channel assigned by the coordinator from the second communication channels, wherein the coordinator assigns the third communication channel based at least in part on a smallest of the sorted numeric values; and communicating, for at least one of the plurality of computing nodes, via the third communication channel. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification