Selective peer synchronization with mutual services
AssigneeApple Inc.
InventorsLawrie Kurian, Peter N. Heerboth, Yong Liu
Life of this patent
Estimating the term…
Abstract
In some embodiments, one or more wireless stations operate to configure direct communication with neighboring mobile stations, e.g., direct communication between the wireless stations without utilizing an intermediate access point. Embodiments of the disclosure relate to a mechanism for a device to perform selective synchronization (or cluster merging) with one or more neighboring peer devices.
Claims20
A wireless station, comprising:
- at least one antenna;
- at least one radio in communication with the at least one antenna and configured to perform communications via a Wi-Fi interface;
- and
- at least one processor in communication with the at least one radio;
- wherein the at least one processor is configured to cause the wireless station to:
- synchronize timing to a first peer wireless station, wherein the first peer wireless station is a timing master of a first cluster of wireless stations;
- receive a beacon from a second peer wireless station via a peer-to-peer communication protocol, wherein the beacon includes an indication of one or more services supported by the second peer wireless station, wherein the indication of the one or more services supported specifies at least one parameter for synchronization, wherein the second peer wireless station is configured to synchronize timing to a third peer wireless station, and wherein the third peer wireless station is a timing master of a second cluster of wireless stations;
- determine, based at least in part on the indication of one or more services supported, a service that is common to both the wireless station and the second peer wireless station;
- and
- initiate a merger of the first cluster and the second cluster.
An apparatus, comprising:
- a memory;
- and
- at least one processor in communication with the memory;
- wherein the at least one processor is configured to:
- synchronize timing to a first peer wireless station;
- receive beacons from a plurality of peer wireless stations via a peer-to-peer communication protocol, wherein the beacons include indications of services supported by the peer wireless stations, wherein the peer wireless stations do not synchronize timing to the first peer wireless station;
- determine, based at least in part on the indications of services supported by the peer wireless stations, a common service with a target peer wireless station of the plurality of peer wireless stations;
- and
- initiate a timing synchronization of the target peer wireless station and the first peer wireless station.
A non-transitory computer readable memory medium storing program instructions executable by processing circuitry of a wireless station to:
- synchronize timing to a first peer wireless station, wherein the first peer wireless station is anchor master of a first cluster of wireless stations, wherein the wireless station and the first peer wireless station are associated with the first cluster;
- receive a beacon from a second peer wireless station via a peer-to-peer communication protocol, wherein the beacon includes an indication of one or more services supported by the second peer wireless station, wherein the second peer wireless station is associated with a second cluster of wireless stations;
- determine, based at least in part on the indication of one or more services supported, a service that is common to both the wireless station and the second peer wireless station;
- and
- in response to determining the service, initiate a merger of the first cluster and the second cluster.
The non-transitory computer readable memory medium 15,
- wherein the indication of one or more services supported comprises a service hash of services supported by the second peer wireless station;
- wherein to determine the service, the program instructions are further executable to:
- generate a local hash of services supported by the wireless station;
- and
- compare the local hash to the service hash.
The non-transitory computer readable memory medium 15,
- wherein the indication of services supported specifies at least one parameter for synchronization, wherein the at least one parameter comprises at least one of:
- a service identifier;
- a hash of supported services;
- or
- a network name.
The non-transitory computer readable memory medium 15,
- wherein services supported by the second peer wireless station comprise at least one of:
- a service provided by the second peer wireless station;
- a service consumed by the second peer wireless station;
- a service advertised by the second peer wireless station;
- or
- a service sought by the second peer wireless station.
The non-transitory computer readable memory medium 15,
- wherein the service comprises at least one of:
- a service provided by the second peer wireless station and sought or consumed by the wireless station;
- a service consumed by the second peer wireless station and sought, advertised, or provided by the wireless station;
- a service advertised by the second peer wireless station and sought or consumed by the wireless station;
- a service sought by the second peer wireless station and advertised or provided by the wireless station;
- a service provided by the wireless station and sought or consumed by the second peer wireless station;
- a service consumed by the wireless station and sought, advertised, or provided by the second peer wireless station;
- a service advertised by the wireless station and sought or consumed by the second peer wireless station;
- or
- a service sought by the wireless station and advertised or provided by the second peer wireless station.
The non-transitory computer readable memory medium 15,
- wherein the indication of services supported comprises hashes of services supported by the plurality of peer wireless stations.
Dependencies are inferred from the claim text.