# US 11,310,118 B2 · Tracking randomized addresses in bluetooth devices

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

- Number: US 11,310,118 B2
- Document ID: US11310118B2
- Status: Granted
- Kind: B2
- Application number: 16/252,984
- Filed: 2019-01-21
- Published: 2020-07-23
- Granted: 2022-04-19
- Earliest claimed: 2019-01-21
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Kairo Cesar Pinto Tavares; Carlos Gomez Gallego; Leandro Marcio Da Rosa; Carlos Eduardo Cardoso Reif
- Web page: https://patentgrep.com/patent/US11310118B2

## CPC

- H04L 41/16: using machine learning or artificial intelligence
- H04L 43/18: Protocol analysers
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 24/10: Scheduling measurement reports {; Arrangements for measurement reports}
- H04B 17/27: for locating or positioning the transmitter
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/024: Guidance services
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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 for method for resolving Bluetooth device identity regardless of changes in MAC (Media Access Control) addresses are disclosed. For example, a processing system is disclosed that can establish a set of recognized Bluetooth devices based on a first set of data, receive a second set of data measured during a second time period subsequent to the first time period, and in an instance in which a particular UIADD from the second set of data is not found in the first set of data, determine whether a candidate Bluetooth device that transmitted the particular UIADD is a specific recognized Bluetooth device of the set of recognized Bluetooth devices established based on the first set of data.

## Claims

### Claim 1

A method for resolving Bluetooth device identity regardless of changes in Unique Identity ADDresses (UIADDs), the method comprising:
establishing a set of recognized Bluetooth devices based on a first set of data received from one or more Bluetooth access points for a first time period, the first set of data including both a UIADD and related information for each of at least one Bluetooth device;
receiving a second set of data from the one or more Bluetooth access points, the second set of data including both a UIADD and related information for each of at least one Bluetooth device, the second set of data being measured during a second time period subsequent to the first time period; and
in an instance in which a particular UIADD from the second set of data is not found in the first set of data, determining whether a candidate Bluetooth device that transmitted the particular UIADD is a specific recognized Bluetooth device of the set of recognized Bluetooth devices based on the related information of the candidate Bluetooth device and the first set of data and is based on both at least one heuristic rule and at least one probability parameter between the candidate Bluetooth device with the specific recognized Bluetooth device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the related information of the candidate Bluetooth device includes fixed data.

### Claim 3 (depends on 2)

The method of claim 2, wherein the fixed data of the candidate Bluetooth device includes a manufacturer identification.

### Claim 4 (depends on 2)

The method of claim 2, wherein the related information of the candidate Bluetooth device further includes persistent data of the candidate Bluetooth device.

### Claim 5 (depends on 4)

The method of claim 4, wherein the persistent data of the candidate Bluetooth device includes a battery storage level.

### Claim 6 (depends on 2)

The method of claim 2, wherein the related information of the candidate Bluetooth device further includes behavioral data of the candidate Bluetooth device.

### Claim 7 (depends on 6)

The method of claim 6, wherein the behavioral data of the candidate Bluetooth device includes at least one of: a time that the candidate Bluetooth device transmits an advertisement event and a time that the particular UIADD first appears.

### Claim 8 (depends on 2)

The method of claim 2, wherein the related information associated with the particular UIADD includes a received signal strength indicator.

### Claim 9 (depends on 2)

The method of claim 2, wherein the related information of the candidate Bluetooth device includes a data pattern of a signal transmitted by the candidate Bluetooth device.

### Claim 10 (depends on 2)

The method of claim 2, wherein the related information data of the specific recognized Bluetooth device includes:
fixed data of the specific recognized Bluetooth device,
persistent data of the specific recognized Bluetooth device,
behavioral data of the specific recognized Bluetooth device,
an estimated distance of the specific recognized Bluetooth device from a Bluetooth access point, the estimated distance being based a Received Signal Strength Indicator (RSSI); and
a data pattern of a signal transmitted by the specific recognized Bluetooth device.

### Claim 11 (depends on 1)

The method of claim 1, wherein the operation of determining whether the candidate Bluetooth device is the specific recognized Bluetooth device is based on a probabilistic correlation of the related data of a plurality of recognized Bluetooth devices and the related data of the candidate Bluetooth device.

### Claim 12

A processing system that resolves Bluetooth device identity regardless of changes in Unique Identity ADDresses (UIADDs), the system comprising:
a processor; and
a memory communicatively coupled to the processor, wherein
based on instructions in the memory, the processor:
establishes a set of recognized Bluetooth devices based on a first set of data received from one or more Bluetooth access points for a first time period, the first set of data including both a UIADD and related information for each of at least one Bluetooth device;
receives a second set of data from the one or more Bluetooth access points, the second set of data including both a UIADD and related information for each of at least one Bluetooth device, the second set of data being measured during a second time period subsequent to the first time period; and
in an instance in which a particular UIADD from the second set of data is not found in the first set of data, determines whether a candidate Bluetooth device that transmitted the particular UIADD is a specific recognized Bluetooth device of the set of recognized Bluetooth devices based on the related information of the candidate Bluetooth device and the first set of data and is based on both at least one heuristic rule and at least one probability parameter between the candidate Bluetooth device with the specific recognized Bluetooth device.

### Claim 13 (depends on 12)

The system of claim 12, wherein the recognized information of the candidate Bluetooth device includes:
fixed data of the candidate Bluetooth device.

### Claim 14 (depends on 13)

The system of claim 13, wherein the recognized information of the candidate Bluetooth device further includes:
at least one of persistent data of the candidate Bluetooth device and behavioral data of the candidate Bluetooth device.

### Claim 15 (depends on 14)

The system of claim 14, wherein:
the fixed data includes a manufacturer identification of the candidate Bluetooth device;
the persistent data includes a battery storage level of the candidate Bluetooth device; and
the behavioral data includes at least one of a time that the candidate Bluetooth device transmits an advertisement event and a time that the particular UIADD first appears.

### Claim 16 (depends on 14)

The system of claim 14, wherein the at least one other item of data of the candidate Bluetooth device further includes:
an estimated distance of the candidate Bluetooth device from a Bluetooth access point, the estimated distance being based on a Received Signal Strength Indicator (RSSI).

### Claim 17 (depends on 14)

The system of claim 14, wherein the recognized information of the candidate Bluetooth device further includes a data pattern embedded in a signal transmitted by the candidate Bluetooth device.

### Claim 18

A computer program product for resolving Bluetooth device identity regardless of changes Unique Identity ADDresses (UIADDs), comprising:
a non-transient computer-readable storage memory containing a plurality of instructions such that, when operated upon by a processing system that includes a processor and a memory communicatively coupled to the processor, causes the processor to:
establish a set of recognized Bluetooth devices based on a first set of data received from one or more Bluetooth access points for a first time period, the first set of data including both a UIADD and related information for each of at least one Bluetooth device;
receive a second set of data from the one or more Bluetooth access points, the second set of data including both a UIADD and related information for each of at least one Bluetooth device, the second set of data being measured during a second time period subsequent to the first time period; and
in an instance in which a particular UIADD from the second set of data is not found in the first set of data, determine whether a candidate Bluetooth device that transmitted the particular UIADD is a specific recognized Bluetooth device of the set of recognized Bluetooth devices based on the related information of the candidate Bluetooth device and the first set of data and is based on both at least one heuristic rule and at least one probability parameter between the candidate Bluetooth device with the specific recognized Bluetooth device.

### Claim 19 (depends on 18)

The computer program product of claim 18, wherein the related information of the candidate Bluetooth device includes:
fixed data of the device associated with the candidate Bluetooth device, the fixed data being a manufacturer identification, and
at least one of:
persistent data of the candidate Bluetooth device, the persistent data being a battery storage level of the candidate Bluetooth device, and
behavioral data of the candidate Bluetooth device, the behavioral data being at least one of a time that the candidate Bluetooth device transmits an advertisement event and a time that the particular UIADD first appears.

### Claim 20 (depends on 18)

The computer program product of claim 18, wherein the operation of determining whether the candidate Bluetooth device is the specific recognized Bluetooth device is based on a probabilistic correlation of the related data of a plurality of recognized Bluetooth devices and the related data of the candidate Bluetooth device.
