# US 10,772,057 B1 · Systems and methods for wireless device synchronization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,772,057 B1
- Document ID: US10772057B1
- Status: Granted
- Kind: B1
- Application number: 16/284,618
- Filed: 2019-02-25
- Published: 2020-08-27
- Granted: 2020-09-08
- Earliest claimed: 2019-02-25
- Assignees: Hong Kong Applied Science and Technology Research Institute Company Limited
- Applicants: Hong Kong Applied Science and Technology Research Institute Co., Ltd.
- Inventors: Tak Wing Lam; Kei Keung Hung; Tak Fuk Wong
- Web page: https://patentgrep.com/patent/US10772057B1

## CPC

- H04W 56/001: {Synchronization between nodes}
- H04B 17/318: Received signal strength
- H04W 76/14: Direct-mode setup
- H04W 76/40: for selective distribution or broadcast
- H04W 76/11: Allocation or use of connection identifiers
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04B: TRANSMISSION

## Abstract

Systems and methods providing synchronization of wireless device data based upon device synchronization prioritization determinations are described. Embodiments may make device synchronization prioritization determinations using device grouping identifiers with respect to a plurality of wireless devices and/or one or more device synchronization parameters for the wireless devices. Logic of a synchronization prioritization gateway of embodiments may implement a prioritization determination algorithm to determine a sequence of wireless devices for data synchronization for facilitating data synchronization with respect to a plurality of wireless devices in a timely and efficient manner. The logic of the synchronization prioritization gateway may implement a priority penalty attribute with respect to particular wireless devices to address aberrant behavior or other operation likely to impede efficient and/or timely data synchronization.

## Claims

### Claim 1

A method for wireless device data synchronization, the method comprising:
scanning for wireless devices operating within a signal coverage area of a network node of a group-based data synchronization system, wherein the scanning includes receiving device grouping identifiers for wireless devices of the group-based data synchronization system detected within the signal coverage area;
prioritizing wireless devices of the group-based data synchronization system detected by the scanning for data synchronization operation based at least in part on their respective device grouping identifiers, wherein the prioritizing provides a sorted order of the wireless devices of the group-based data synchronization system for data synchronization communication; and
performing data synchronization communication with one or more of the wireless devices of the group-based data synchronization system according to the sorted order of the wireless devices of the group-based data synchronization system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the scanning for wireless devices operating within the signal coverage area comprises:
receiving advertising packets transmitted by the wireless devices of the group-based data synchronization system, wherein the advertising packet transmitted by each wireless device of the group-based data synchronization system operating within the signal coverage area includes the device grouping identifier and a unique identifier for the wireless device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the prioritizing wireless devices of the group-based data synchronization system based at least in part on their respective device grouping identifiers comprises:
assigning higher priority to wireless devices of the group-based data synchronization system having their device grouping identifiers matching a device grouping identifier of the network node than to wireless devices of the group-based data system having their device grouping identifiers not matching the device grouping identifier of the network node.

### Claim 4 (depends on 3)

The method of claim 3, wherein the device grouping identifiers comprise area identifiers corresponding to an area in which the network node is disposed in.

### Claim 5 (depends on 1)

The method of claim 1, wherein the prioritizing wireless devices of the group-based data synchronization system is further based at least in part on one or more device synchronization parameters for each wireless device of the wireless devices of the group-based data synchronization system detected by the scanning.

### Claim 6 (depends on 5)

The method of claim 5, wherein the one or more device synchronization parameters comprise last connection time information regarding a last connection established between the wireless device and the network node.

### Claim 7 (depends on 5)

The method of claim 5, wherein the one or more device synchronization parameters comprise synchronization completed time information regarding when all sensor data in the wireless device has been successfully synchronized with the network node.

### Claim 8 (depends on 5)

The method of claim 5, wherein the one or more device synchronization parameters comprise a communication link metric.

### Claim 9 (depends on 8)

The method of claim 8, wherein the communication link metric comprises receive signal strength indicator (RSSI).

### Claim 10 (depends on 1)

The method of claim 1, wherein the prioritizing wireless devices of the group-based data synchronization system is further based at least in part on a priority penalty attribute implemented with respect to a particular wireless device of the wireless devices of the group-based data synchronization system to address aberrant behavior of the particular wireless device.

### Claim 11 (depends on 1)

The method of claim 1 wherein the performing data synchronization communication with one or more of the wireless devices of the group-based data synchronization system comprises;
performing data synchronization communication with a plurality of the wireless devices of the group-based data synchronization system in an order of the sorted order of the wireless devices of the group-based data synchronization system.

### Claim 12 (depends on 1)

The method of claim 1, wherein the data synchronization communication with the one or more wireless devices comprise Bluetooth-low-energy (BLE) communications.

### Claim 13 (depends on 1)

The method of claim 1, wherein the wireless devices comprise wireless wearable devices.

### Claim 14 (depends on 1)

The method of claim 1, wherein the network node comprises a synchronization prioritization gateway of the group-based data synchronization system.

### Claim 15

A network node for wireless device data synchronization, the network node comprising:
a processor;
a wireless communication interface operable under control of the processor and configured for wireless communication with wireless devices of a group-based data synchronization system operating within a signal coverage area of the network node; and
a memory in communication with the processor, wherein the memory stores code executable by the processor for performing wireless device data synchronization communication with wireless devices of the group-based data synchronization system via the wireless communication interface, wherein the processor executing the code causes the network node to:
scan for wireless devices operating within the signal coverage area of the network node and receive device grouping identifiers for wireless devices of the group-based data synchronization system detected within the signal coverage area;
prioritize wireless devices of the group-based data synchronization system detected by the network node based at least in part on their respective device grouping identifiers and provide a sorted order of the wireless devices of the group-based data synchronization system for data synchronization communication; and
perform data synchronization communication with one or more of the wireless devices of the group-based data synchronization system according to the sorted order of the wireless devices of the group-based data synchronization system.

### Claim 16 (depends on 15)

The network node of claim 15, wherein the network node receives advertising packets transmitted by the wireless devices of the group-based data synchronization system during the scan for wireless devices operating within the signal coverage area, and wherein the advertising packet transmitted by each wireless device of the group-based data synchronization system operating within the signal coverage area includes the device grouping identifier and a unique identifier for the wireless device.

### Claim 17 (depends on 15)

The network node of claim 15, wherein the network node, when prioritizing wireless devices of the group-based data synchronization system based at least in part on their respective device grouping identifiers, assigns higher priority to wireless devices of the group-based data synchronization system having their device grouping identifiers matching a device grouping identifier of the network node than to wireless devices of the group-based data system having their device grouping identifiers not matching the device grouping identifier of the network node.

### Claim 18 (depends on 17)

The network node of claim 17, wherein the device grouping identifiers comprise area identifiers corresponding to an area in which the network node is disposed in.

### Claim 19 (depends on 15)

The network node of claim 15, wherein the network node further prioritizes the wireless devices of the group-based data synchronization system based at least in part on one or more device synchronization parameters for each wireless device of the wireless devices of the group-based data synchronization system detected by the scanning.

### Claim 20 (depends on 19)

The network node of claim 19, wherein the one or more device synchronization parameters comprise last connection time information regarding a last connection established between the wireless device and the network node.

### Claim 21 (depends on 19)

The network node of claim 19, wherein the one or more device synchronization parameters comprise synchronization completed time information regarding when all sensor data in the wireless device has been successfully synchronized with the network node.

### Claim 22 (depends on 19)

The network node of claim 19, wherein the one or more device synchronization parameters comprise a communication link metric.

### Claim 23 (depends on 22)

The network node of claim 22, wherein the communication link metric comprises receive signal strength indicator (RSSI).

### Claim 24 (depends on 15)

The network node of claim 15, wherein the network node further prioritizes the wireless devices of the group-based data synchronization system based at least in part on a priority penalty attribute implemented with respect to a particular wireless device of the wireless devices of the group-based data synchronization system to address aberrant behavior of the particular wireless device.

### Claim 25 (depends on 15)

The network node of claim 15 wherein the network node, when performing data synchronization communication with one or more of the wireless devices of the group-based data synchronization system, performs data synchronization communication with a plurality of the wireless devices of the group-based data synchronization system in an order of the sorted order of the wireless devices of the group-based data synchronization system.

### Claim 26 (depends on 15)

The network node of claim 15, wherein the wireless communication interface comprises a Bluetooth-low-energy (BLE) communication interface, and wherein the data synchronization communication with the one or more wireless devices comprise BLE communications.

### Claim 27 (depends on 15)

The network node of claim 15, wherein the wireless devices comprise wireless wearable devices.

### Claim 28 (depends on 15)

The network node of claim 15, wherein the network node comprises a synchronization prioritization gateway of the group-based data synchronization system, wherein the network node further comprises:
a wireless communication interface operable under control of the processor and configured for communication with a data collection and processing server of the group-based data synchronization system.

### Claim 29

A method of wireless device data synchronization for wireless wearable devices of a group-based data synchronization system, the method comprising:
scanning, by a synchronization prioritization gateway, for wireless wearable devices operating within a signal coverage area of the synchronization prioritization gateway, wherein the scanning obtains, for each wireless wearable device of the group-based data synchronization system detected by the scanning, unique device identification, device grouping identifier, and received signal strength indicator (RSSI);
generating, by the synchronization prioritization gateway, a list of wireless wearable devices detected by the scanning, wherein the list of wireless wearable devices includes information, for each wireless wearable device of the group-based data synchronization system detected by the scanning, comprising the unique device identification, the device grouping identifier, a last connection time, a synchronization completed time, and the RSSI;
sorting, by the synchronization prioritization gateway using a prioritization algorithm, the list of wireless wearable devices based on the device grouping identifier, a last connection time, a synchronization completed time, and the RSSI for each wireless wearable device of the group-based data synchronization system detected by the scanning; and
performing, by the synchronization prioritization gateway, data synchronization communication with a plurality of wireless wearable devices of the group-based data synchronization system in an order of the list of wireless wearable devices as sorted based on the device grouping identifier, a last connection time, a synchronization complete time, and the RSSI.

### Claim 30 (depends on 29)

The method of claim 29, wherein the performing data synchronization communication with a plurality of wireless wearable devices comprises:
performing data synchronization communication in parallel for at least two of the wireless wearable devices.

### Claim 31 (depends on 29)

The method of claim 29, further comprising:
performing authentication with respect to the synchronization prioritization gateway and a particular wireless wearable device of the plurality of wireless wearable devices using a global security key prior to performing data synchronization communication with respect to the particular wireless wearable device.

### Claim 32 (depends on 29)

The method of claim 29, wherein the sorting the list of wireless wearable devices using the prioritization algorithm comprises:
sorting the list of the wireless wearable devices by the device grouping identifier for each wireless wearable device of the list;
sorting the list of the wireless wearable devices, as provided from the sorting by device grouping identifier, by the synchronization completed time for wireless wearable devices of the list;
sorting the list of wireless wearable devices, as provided from the sorting by synchronization completed time, by last connection time for wireless wearable devices of the list; and
sorting the list of wireless wearable devices, as provided from the sorting by last connection time, by RSSI.

### Claim 33 (depends on 32)

The method of claim 32, wherein the sorting the list of wireless wearable devices by the device grouping identifier comprises:
assigning higher priority to wireless wearable devices of the list having their device grouping identifiers matching a device grouping identifier of the synchronization prioritization gateway than to wireless devices of the list having their device grouping identifiers not matching the device grouping identifier of the synchronization prioritization gateway.

### Claim 34 (depends on 33)

The method of claim 33, wherein the device grouping identifiers comprise area identifiers corresponding to an area in which the synchronization prioritization gateway is disposed in.

### Claim 35 (depends on 29)

The method of claim 29, wherein the sorting the list of wireless wearable devices using the prioritization algorithm comprises:
implementing a priority penalty attribute with respect to a particular wireless wearable device of the wireless wearable devices of the group-based data synchronization system to address aberrant behavior of the particular wireless wearable device.
