SYNCHRONIZATION OF DEVICES IN A PEER-TO-PEER NETWORK ENVIRONMENT
First Claim
1. Apparatus for synchronizing with multiple peer devices in a peer-to-peer communication environment, the apparatus comprising:
- a processor;
a communication module for communicating wirelessly;
first logic executable by the processor to identify a sequence of availability windows having associated communication channels and associated times; and
second logic executable by the processor to discover the multiple peer devices during one or more of the availability windows.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, apparatus and method for synchronizing devices in a peer-to-peer communication environment. Devices select a master to facilitate their synchronization, and rendezvous according to a schedule of availability windows broadcast by the master. Devices may attend some or all of the availability windows, during which they may send and receive unicast and/or multicast messages. Individual devices conserve power by being automatically synchronized instead of having to individually discover other devices and services, and can power off their radios without sacrificing discoverability. Synchronization and peer-to-peer communication as provided herein coexists with other device demands, such as Bluetooth® operations, infrastructure-based communications and so on.
107 Citations
18 Claims
-
1. Apparatus for synchronizing with multiple peer devices in a peer-to-peer communication environment, the apparatus comprising:
-
a processor; a communication module for communicating wirelessly; first logic executable by the processor to identify a sequence of availability windows having associated communication channels and associated times; and second logic executable by the processor to discover the multiple peer devices during one or more of the availability windows. - View Dependent Claims (2, 3)
-
-
4. A method of synchronizing with peer devices in a peer-to-peer communication environment, the method comprising, at a first device:
-
detecting a synchronization frame issued by a first master peer device; extracting from the synchronization frame information identifying a sequence of one or more availability windows, wherein each identified availability window has an associated communication channel and an associated time; synchronizing with the first master peer device by attending a first availability window identified in the synchronization frame; and during the first availability window, transmitting a communication to identify the first device to one or more of the peer devices. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory processor-readable medium storing instructions that, when executed by a processor, cause the processor to perform a method of synchronizing with peer devices in a peer-to-peer communication environment, the method comprising, at a first device:
-
detecting a synchronization frame issued by a first master peer device; extracting from the synchronization frame information identifying a sequence of one or more availability windows, wherein each identified availability window has an associated communication channel and an associated time; synchronizing with the first master peer device by attending a first availability window identified in the synchronization frame; and during the first availability window, transmitting a communication to identify the first device to one or more of the peer devices.
-
-
15. A method of synchronizing multiple devices in a peer-to-peer communication environment, the method comprising:
-
at a first master peer device, issuing periodic synchronization frames identifying; a sequence of availability windows for peer devices to rendezvous, each availability window being defined by a communication channel and a time; selection metrics of the first master peer device reflecting a first master preference for maintaining the first master peer device as a master peer device; and a stratum in which the first master peer device operates, wherein the stratum identifies a level within a logical hierarchy into which the multiple devices are organized; and comparing the first master preference of the first master peer device with a master preference of another device, to determine whether the first master device is to continue operating as a master peer device. - View Dependent Claims (16, 17)
-
-
18. A network of synchronized peer communication devices, comprising:
-
a top master issuing top periodic synchronization frames identifying a first sequence of availability windows to be attended by peer communication devices synchronized with the top master; a plurality of masters synchronized with the top master, wherein each master issues periodic synchronization frames identifying a second sequence of availability windows to be attended by peer communication devices synchronized with the master; and a plurality of slave devices synchronized with the plurality of masters; wherein a peer communication device attends an availability window by tuning to a specified channel at a specified time.
-
Specification