# US 12,222,789 B2 · Methods for prioritizing usage of central devices for locating peripheral devices

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

- Number: US 12,222,789 B2
- Document ID: US12222789B2
- Status: Granted
- Kind: B2
- Application number: 17/147,108
- Filed: 2021-01-12
- Published: 2022-07-14
- Granted: 2025-02-11
- Earliest claimed: 2021-01-12
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: John Riviello; Stephen Allinson; Jacob Gladish
- Web page: https://patentgrep.com/patent/US12222789B2

## CPC

- G06F 1/3212: Monitoring battery levels, e.g. power saving mode being initiated when battery voltage goes below a certain level
- G06F 9/5011: {the resources being hardware resources other than CPUs, Servers and Terminals}
- G06F 1/329: by task scheduling
- G06F 9/505: {considering the load}
- H04W 4/02: Services making use of location information
- G06F 2209/5021: Priority
- G06F 2209/508: Monitor
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems, apparatuses, and methods are described for prioritized usage of central devices for supporting peripheral devices. Central devices may be present in the surrounding area of a peripheral device. Priorities of the central devices for supporting the peripheral device may be determined based on one or more factors associated with the central devices. The manner in which the central devices are used to support the peripheral device may be determined based on the priorities. The prioritized usage of central devices for the peripheral device may be dynamically updated.

## Claims

### Claim 1

A method comprising:
comparing, by a computing device, a quantity of a plurality of central devices to a threshold quantity of central devices required to support a service usable to determine a location of a peripheral device;
based on a determination that the quantity satisfies the threshold quantity, determining, for each central device of the plurality of central devices and based on a type of an energy source of the central device, a priority rating;
identifying, from the plurality of central devices and based on the priority ratings for the plurality of central devices, one or more central devices to provide the service to determine the location of the peripheral device; and
causing the identified one or more central devices to:
receive, from the peripheral device, a first message comprising:
an advertisement of the peripheral device;
receive, from the peripheral device and after receiving the first message, a second message comprising:
a request for the one or more central devices to support one or more functions of the peripheral device, wherein at least one of the one or more functions is associated with the service usable to determine the location of the peripheral device;
determine a first location of the peripheral device based on the second message;
receive, from the peripheral device, after receiving the advertisement of the peripheral device, one or more third messages comprising communications for a different purpose than the advertisement of the peripheral device and the request for the one or more central devices to support the one or more functions of the peripheral device; and
determine a second location of the peripheral device based on the one or more third messages.

### Claim 2 (depends on 1)

The method of claim 1, wherein a second function of the peripheral device comprises at least one of:
WiFi motion detection; or
camera object detection.

### Claim 3 (depends on 1)

The method of claim 1, wherein the determining, for each central device of the plurality of central devices, the priority rating comprises:
determining an energy consumption required to support the service.

### Claim 4 (depends on 1)

The method of claim 1, wherein the type of the energy source comprises one of:
a battery without being connected to a charger,
a battery connected to a charger, or
a power line.

### Claim 5 (depends on 1)

The method of claim 1, wherein the determining, for each central device of the plurality of central devices, the priority rating is further based on one or more of:
a level of signal strength of signals between the central device and the peripheral device; or
a level of usage of computational resources of the central device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the determining, for each central device of the plurality of central devices, the priority rating comprises:
determining whether a level of signal strength of signals between the central device of the plurality of central devices and the peripheral device satisfies a threshold level of signal strength.

### Claim 7 (depends on 1)

The method of claim 1, wherein the identifying the one or more central devices comprises:
ranking, based on the priority rating for each central device of the plurality of central devices, the plurality of central devices; and
identifying, based on the ranking, the one or more central devices.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
causing at least one central device, of the plurality of central devices and other than the one or more central devices, to suspend support of the service usable to determine the location of the peripheral device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the causing the identified one or more central devices to determine the first location comprises determining a first current location of the peripheral device at a first time; and
wherein the causing the identified one or more central devices to determine the second location comprises determining a second current location of the peripheral device at a different time.

### Claim 10 (depends on 1)

The method of claim 1, wherein the computing device comprises a central device of the plurality of central devices.

### Claim 11 (depends on 1)

The method of claim 1, wherein the computing device comprises:
a server separate from the plurality of central devices and from the peripheral device; or
the peripheral device.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
receiving, from the peripheral device, a request indicating an amount of a first computational resource needed to support the service; and
for each of the plurality of central devices, periodically:
receiving, from the central device, a usage rate of the first computational resource; and
adjusting, based on the usage rate and the amount of the first computational resource needed to support the service, a corresponding priority rating of the central device.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
determining the threshold quantity based on a quantity of central devices necessary to determine the location of the peripheral device using a triangulation or multilateration technique.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
causing the peripheral device to send, to the identified one or more central devices, data associated with wireless signals captured by the peripheral device; and
causing the identified one or more central devices to process the data to determine the first location of the peripheral device.

### Claim 15

A method comprising:
determining, by a computing device, a plurality of central devices that are each capable of supporting a service usable to determine a location of a peripheral device;
based on determining that a first central device, of the plurality of central devices, is associated with a first energy source and that a second central device of the plurality of central devices is associated with a second energy source that is duration-limited, selecting, from the plurality of central devices, the first central device; and
based on the selecting the first central device:
causing the first central device to:
receive, from the peripheral device, a first message comprising:
an advertisement of the peripheral device;
receive, from the peripheral device and after receiving the first message, a second message comprising:
a request for one or more central devices to support one or more functions of the peripheral device, wherein at least one of the one or more functions is associated with the service usable to determine the location of the peripheral device;
determine a first location of the peripheral device based on the second message;
receive, from the peripheral device, after receiving the advertisement of the peripheral device, one or more third messages comprising communications for a different purpose than the advertisement of the peripheral device and the request for the one or more central devices to support the one or more functions of the peripheral device; and
determine a second location of the peripheral device based on the one or more third messages; and
causing the second central device to suspend support of the service.

### Claim 16 (depends on 15)

The method of claim 15, wherein a second function of the peripheral device comprises at least one of:
WiFi motion detection; or
camera object detection.

### Claim 17 (depends on 15)

The method of claim 15, wherein the selecting the first central device is further based on an energy consumption required to support the service.

### Claim 18 (depends on 15)

The method of claim 15, wherein the causing the first central device to determine the first location comprises causing the first central device to determine a first current location of the peripheral device at a first time; and
wherein the causing the first central device to determine the second location comprises causing the first central device determine a second current location of the peripheral device at a different time.

### Claim 19 (depends on 15)

The method of claim 15, wherein the first energy source comprises a power line, and wherein the second energy source comprises a battery.

### Claim 20

A method comprising:
determining, by a first central device configured to provide a service usable to determine a location of an electronic tracking device, one or more additional central devices available to provide the service usable to determine the location of the electronic tracking device;
based on determining that a quantity of the one or more additional central devices satisfies a threshold quantity of central devices required to support the service, determining, for the first central device and based on a type of an energy source of the first central device, a priority rating; and
based on determining that the priority rating for the first central device is lower than one or more priority ratings for the one or more additional central devices, causing the one or more additional central devices to:
receive, from the electronic tracking device, a first message comprising:
an advertisement of the electronic tracking device;
receive, from the electronic tracking device and after receiving the first message, a second message comprising:
a request for the one or more central devices to support one or more functions of the electronic tracking device, wherein at least one of the one or more functions is associated with the service usable to determine the location of the electronic tracking device;
determine a first location of the electronic tracking device based on the second message;
receive, from the electronic tracking device, after receiving the advertisement of the electronic tracking device, one or more third messages comprising communications for a different purpose than the advertisement of the electronic tracking device and the request for the one or more central devices to support the one or more functions of the electronic tracking device; and
determine a second location of the electronic tracking device based on the one or more third messages.

### Claim 21 (depends on 20)

The method of claim 20, wherein a second function of the electronic tracking device comprises at least one of:
WiFi motion detection; or
camera object detection.

### Claim 22 (depends on 20)

The method of claim 20, further comprising:
causing the first central device to suspend support of the service.

### Claim 23 (depends on 20)

The method of claim 20, wherein the type of the energy source of the first central device comprises one of:
a battery without being connected to a charger,
a battery connected to a charger, or
a power line.
