System and method for wireless communication having a device coordinator selection capability
First Claim
1. A method of managing a plurality of devices in a system for wireless communication, wherein the method is performed by one or more of the plurality of devices, the method comprising:
- determining, at each of the plurality of devices, a coordinator priority of the device based on a static priority table stored on the device, the coordinator priority being representative of a priority for being selected as a coordinator, the table assigning a priority for being selected as a coordinator to each type of device;
selecting a first device among the plurality of devices as the coordinator based at least in part on the coordinator priority of each device; and
when a device joins, handing off the coordinator function from the coordinator to the device if the device has a higher group priority than the coordinator based on a plurality of priority groups, each priority group comprising devices having the same group priority.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for wireless communication having a device coordinator selection capability are disclosed. In one aspect, the method comprises determining a coordinator priority of each device based on a static priority table, the table assigning a priority to each type of devices. The method further comprises selecting a first device among the plurality of devices as the coordinator based at least in part on the coordinator priority of each device, and a coordinator candidate from the plurality of devices except the current coordinator, based on the coordinator priority of each device and probing results.
-
Citations
28 Claims
-
1. A method of managing a plurality of devices in a system for wireless communication, wherein the method is performed by one or more of the plurality of devices, the method comprising:
-
determining, at each of the plurality of devices, a coordinator priority of the device based on a static priority table stored on the device, the coordinator priority being representative of a priority for being selected as a coordinator, the table assigning a priority for being selected as a coordinator to each type of device; selecting a first device among the plurality of devices as the coordinator based at least in part on the coordinator priority of each device; and when a device joins, handing off the coordinator function from the coordinator to the device if the device has a higher group priority than the coordinator based on a plurality of priority groups, each priority group comprising devices having the same group priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of managing a plurality of devices in a system for wireless communication, wherein the method is performed by one or more of the plurality of devices, the method comprising:
-
determining, at each of the plurality of devices, a coordinator priority of the device based on a static priority table stored on the device, the coordinator priority being representative of a priority for being selected as a coordinator, the table assigning a priority for being selected as a coordinator to each type of device; selecting a first device among the plurality of devices as the coordinator based at least in part on the coordinator priority of each device; selecting a second device from the remaining devices based on the coordinator priority of each device; testing the connections of the second device to other devices; and assigning the second device as the backup coordinator if the second device and the coordinator are connected to the same number of devices.
-
-
20. A method of managing a plurality of devices in a system for wireless communication, wherein the method is performed by one or more of the plurality of devices, the method comprising:
-
determining, at each of the plurality of devices, a coordinator priority of the device based on a static priority table stored on the device, the coordinator priority being representative of a priority for being selected as a coordinator, the table assigning a priority for being selected as a coordinator to each type of device; selecting a first device among the plurality of devices as the coordinator based at least in part on the coordinator priority of each device; selecting a second device from the remaining devices based on the coordinator priority of each device; testing the connections of the second device to other devices; and handing off the coordinator function from the coordinator to the second device if the second device is connected to more devices than the coordinator.
-
-
21. A method of managing a plurality of devices in a system for wireless communication, wherein the method is performed by one or more of the plurality of devices, the method comprising:
-
determining, at each of the plurality of devices, a coordinator priority of the device based on a static priority table stored on the device, the coordinator priority being representative of a priority for being selected as a coordinator, the table assigning a priority for being selected as a coordinator to each type of device; selecting a first device among the plurality of devices as the coordinator based at least in part on the coordinator priority of each device; selecting a second device from the remaining devices based on the coordinator priority of each device; testing the connections of the second device to other devices; and selecting a third device from the devices other than the coordinator and the second device based on the coordinator priority of each device and testing its connections to other devices, if the second device is connected to fewer devices than the coordinator.
-
-
22. A method of managing a plurality of devices in a system for wireless communication, wherein the method is performed by one or more of the plurality of devices, the method comprising:
-
determining, at each of the plurality of devices, a coordinator priority of the device based on a static priority table stored on the device, the coordinator priority being representative of a priority for being selected as a coordinator, the table assigning a priority for being selected as a coordinator to each type of device; selecting a first device among the plurality of devices as the coordinator based at least in part on the coordinator priority of each device; selecting a second device from the remaining devices based on the coordinator priority of each device; and testing the connections of the second device to other devices, wherein the process of selecting a second device and testing the connections of the second device is repeated, each time with a different device being selected as the second device, until a second device is selected which has connections to devices no fewer than the coordinator or each of the devices other than the coordinator has been selected as the second device.
-
-
23. A device for performing medium access control in a system for wireless communication, the device comprising:
-
a static priority table stored on the device which associates a priority for being selected as a coordinator to each of a plurality of device types; and a control module configured to determine the coordinator priority of the device by looking up the corresponding device type in the static priority table, wherein the control module is further configured to, if the device is assigned as the coordinator, select a second device from the rest of devices based on the priority of each device and request the second device to test the connections of the second device to other devices by sending probe messages, wherein the control module is further configured to, if the device is assigned as the coordinator, hand off the coordinator function from the coordinator to the second device if the second device is connected to more devices than the coordinator. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification