Methods and apparatus for selecting a device to perform shared functionality in a deterministic and fair manner in a wireless data communication system
First Claim
1. A method implemented in a first transceiver device of multiple transceiver devices in a data communication system configured to distribute functionality among the multiple transceiver devices, the method comprising:
- sending an identifier of the first transceiver device to other transceiver devices of the multiple transceiver devices;
receiving identifiers of the other transceiver devices;
updating a synchronization value for the data communication system, the updated synchronization value comprising a value used to facilitate keeping the multiple transceiver devices synchronized;
generating for a given time, for each transceiver device of the multiple transceiver devices, a selection measure from the updated synchronization value and the respective identifier of each of the transceiver devices;
ranking for the given time each of the multiple transceiver devices based on the generated selection measures; and
selecting, based on the ranking, one of the multiple transceiver devices as a transceiver to transmit a beacon at the given time.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure describes methods and apparatus for selecting a device to perform shared functionality in a deterministic and fair manner in a wireless data communication system. A wireless data communication system includes multiple wireless transceiver devices and certain functionality, such as the transmitting of a beacon used to synchronize the wireless transceiver devices, is distributed among the wireless transceiver devices. Each wireless transceiver device generates a device rank for a given time for itself as well as one or more other wireless transceiver devices in a deterministic and fair manner. Each wireless transceiver device determines the same device ranks for the wireless transceiver devices, and each wireless transceiver device selects the wireless transceiver device having a highest device rank at any given time as the wireless transceiver device that is to perform the functionality at that given time.
-
Citations
20 Claims
-
1. A method implemented in a first transceiver device of multiple transceiver devices in a data communication system configured to distribute functionality among the multiple transceiver devices, the method comprising:
-
sending an identifier of the first transceiver device to other transceiver devices of the multiple transceiver devices; receiving identifiers of the other transceiver devices; updating a synchronization value for the data communication system, the updated synchronization value comprising a value used to facilitate keeping the multiple transceiver devices synchronized; generating for a given time, for each transceiver device of the multiple transceiver devices, a selection measure from the updated synchronization value and the respective identifier of each of the transceiver devices; ranking for the given time each of the multiple transceiver devices based on the generated selection measures; and selecting, based on the ranking, one of the multiple transceiver devices as a transceiver to transmit a beacon at the given time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A first transceiver device of multiple transceiver devices in a data communication system configured to distribute functionality among the multiple transceiver devices, the first transceiver device comprising:
-
a microprocessor; and one or more computer-readable media storing computer-executable instructions that, when executed by the microprocessor, implement a selector to; send an identifier of the first transceiver device to other transceiver devices of the multiple transceiver devices; receive identifiers of the other transceiver devices; update a synchronization value for the data communication system, the updated synchronization value comprising a value used to facilitate keeping the multiple transceiver devices synchronized; generate for a given time, for each transceiver device of the multiple transceiver devices, a selection measure from the updated synchronization value and the respective identifier of each of the transceiver devices; rank for the given time each of the multiple transceiver devices based on the generated selection measures; and select, based on the rank, one of the multiple transceiver devices as a transceiver to transmit a beacon at the given time. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer-readable memory device comprising computer-executable instructions that, when executed, implement a system in a first transceiver device of multiple transceiver devices in a data communication system configured to distribute functionality among the multiple transceiver devices, the system in the first transceiver device configured to:
-
send an identifier of the first transceiver device to other transceiver devices of the multiple transceiver devices; receive identifiers of the other transceiver devices; update a synchronization value for the data communication system, the updated synchronization value comprising a value used to facilitate keeping the multiple transceiver devices synchronized; generate for a given time, for each transceiver device of the multiple transceiver devices, a selection measure from the updated synchronization value and the respective identifier of each of the transceiver devices; rank for the given time each of the multiple transceiver devices based on the generated selection measures; and select, based on the rank, one of the multiple transceiver devices as a transceiver to transmit a beacon at the given time. - View Dependent Claims (19, 20)
-
Specification