# US 10,502,811 B2 · Network architecture, radio frequency based asset tracking and/or location estimation methods and systems

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

- Number: US 10,502,811 B2
- Document ID: US10502811B2
- Status: Granted
- Kind: B2
- Application number: 16/295,623
- Filed: 2019-03-07
- Published: 2019-09-12
- Granted: 2019-12-10
- Earliest claimed: 2018-03-09
- Assignees: ABL IP Holding LLC
- Applicants: Abl IP Holding LLC
- Inventors: Xiangrong Li; Jesse Grant; Sajin George; Emanuel Paul Malandrakis; Mitri J. Abou-Rizk
- Web page: https://patentgrep.com/patent/US10502811B2

## CPC

- G01S 5/0284: {Relative positioning}
- G01S 5/0081: {Transmission between base stations}
- G01S 5/02: using radio waves (using satellite radio beacon systems for determining position G01S19/00)
- G01S 13/878: {Combination of several spaced transmitters or receivers of known location for determining the position of a transponder or a reflector (G01S13/874 takes precedence)}
- H04W 64/003: {locating network equipment}
- H04W 88/16: Gateway arrangements
- H04B 17/27: for locating or positioning the transmitter
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- 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

Radio frequency-enabled nodes, in an example asset tracking system, receive a basic message including an asset tracking tag identifier from an asset tag. The nodes measure a signal attribute of the received message; and each receiving node transmits a node asset message including the asset tag identifier, a respective node identifier, and the measured signal attribute. Edge gateways each receive one or more node asset messages transmitted by some number of the radio frequency-enabled nodes and rank respective node identifiers based on the measured signal attribute. Each edge gateway forwards an aggregated message to a fog gateway, which parses data from the aggregated messages to form a node identifier tuple identifying at least three nodes near the asset tag. Ordered identifiers from the tuple and known locations of the identified nearby nodes can then be processed to estimate of the location of the asset tag.

## Claims

### Claim 1

A system, comprising:
a number of edge gateways distributed about a space, each respective edge gateway comprising an edge gateway processor and an edge gateway radio frequency transceiver system, wherein each edge gateway radio frequency transceiver system is configured to communicate via a first frequency band and a second frequency band;
a plurality of radio frequency-enabled nodes distributed about the space, wherein each of the plurality of radio frequency-enabled nodes comprises:
a node processor; and
a node radio frequency transceiver configured to receive and transmit radio frequency signals via the first frequency band; and
a fog gateway comprising a fog gateway radio frequency transceiver and a fog gateway processor, the fog gateway radio frequency transceiver configured to communicate via the second frequency band with each edge gateway radio frequency transceiver system;
wherein each respective edge gateway:
has a respective radio frequency coverage area within the space, at least with respect to the first frequency band,
is configured by the edge gateway processor of the respective edge gateway to communicate with a plurality of the radio frequency-enabled nodes within the respective radio frequency coverage area via the first frequency band; and
is configured by the edge gateway processor of the respective edge gateway to transmit an aggregated message including an identifier of each of one or more of the radio frequency-enabled nodes within the respective coverage area, based on a node asset message received from each of the one or more radio frequency-enabled nodes within the respective coverage area, each received node asset message comprising:
an identifier of each respective one or more of the radio frequency-enabled nodes,
an identifier of a radio frequency-enabled tag obtained from a radio frequency signal received from the radio frequency-enabled tag by each of the respective one or more radio frequency-enabled nodes within the respective edge gateway's coverage area, and
a measured signal attribute of the signal received from the radio frequency-enabled tag by the respective one or more radio frequency-enabled nodes within the respective edge gateway's coverage area; and
wherein the fog gateway is configured by the fog gateway processor to:
receive a respective aggregated message from each of a plurality of the edge gateways; and
parse the received aggregated messages to obtain a node identifier tuple for use in a determination of location of the radio frequency-enabled tag within the space, and
wherein:
the node identifier tuple includes a list of three radio frequency-enabled node identifiers having associated highest signal attribute of signals received from the radio frequency-enabled tag, among all of the radio frequency-enabled nodes having received signals from the radio frequency-enabled tag, and
the three radio frequency-enabled node identifiers are ordered in the list in the tuple according to a ranking of signal attribute of signals received from the radio frequency-enabled tag by the three radio frequency-enabled nodes corresponding to the three radio frequency-enabled node identifiers.

### Claim 2 (depends on 1)

The system of claim 1, wherein the node identifier tuple comprises:
a first ordinal representing the node identifier associated with the strongest received signal strength value of received signal strengths measured at three nodes indicated by the three node identifiers,
a second ordinal representing the node identifier associated with an intermediary received signal strength value of received signal strengths measured at the three nodes indicated by the three node identifiers, and
a third ordinal representing the node identifier associated with a lowest received signal strength value of the received signal strengths measured at the three nodes indicated by the three node identifiers.

### Claim 3 (depends on 1)

The system of claim 1, wherein the node identifier tuple comprises:
a first ordinal representing the node identifier associated with the lowest received signal strength value of received signal strengths measured at three nodes indicated by the three node identifiers,
a second ordinal representing the node identifier associated with an intermediary received signal strength value received signal strengths measured at the three nodes indicated by the three node identifiers, and
a third ordinal representing the node identifier associated with the strongest received signal strength value of received signal strengths measured at the three nodes indicated by the three node identifiers.

### Claim 4 (depends on 1)

The system of claim 1, further comprising a location estimation functionality/application configured to process the three radio frequency-enabled node identifiers as ordered in the list in the tuple to estimate the location of the radio frequency-enabled device within the space.

### Claim 5 (depends on 4)

The system of claim 4, wherein the fog gateway is further configured by the fog gateway processor to implement the location estimation functionality/application.

### Claim 6 (depends on 4)

The system of claim 4, further comprising:
a computing device coupled for communication with the fog gateway, the computing device including a processor and a memory, wherein:
the fog gateway is further configured by the fog gateway processor to forward the node identifier tuple to the computing device; and
the computing device processor is configured to receive and process the node identifier tuple to implement the location estimation functionality/application.

### Claim 7 (depends on 1)

The system of claim 1, further comprising:
a plurality of lighting fixtures distributed throughout the space,
wherein each of the respective radio frequency-enabled nodes is in or collocated with a respective lighting fixture of the plurality of lighting fixtures distributed throughout the space.

### Claim 8 (depends on 7)

The system of claim 7, wherein each edge gateway is further configured by the respective edge gateway processor to:
transmit via the second frequency band, to the fog gateway, messages containing: a node identifier update or commissioning information, related to one or more of the radio frequency-enabled nodes; or an edge gateway location message or an edge gateway status message.

### Claim 9 (depends on 7)

The system of claim 7, wherein each edge gateway is further configured by the respective edge gateway processor to:
receive via the second frequency band, from the fog gateway, messages containing information for distribution by the respective edge gateway to one or more of the radio frequency-enabled nodes within the respective radio frequency coverage area of the respective edge gateway,
wherein the information in the received messages includes at least one of a software update, a firmware update, a node identifier update, commissioning information, or a lighting command.

### Claim 10 (depends on 7)

The system of claim 7, wherein each edge gateway is in or collocated with a respective lighting fixture of the plurality of lighting fixtures distributed throughout the space.

### Claim 11

A system, comprising:
a number of edge gateways distributed about a space, each respective edge gateway comprising an edge gateway processor and an edge gateway radio frequency transceiver system, wherein each edge gateway radio frequency transceiver system is configured to communicate via a first frequency band and a second frequency band;
a plurality of radio frequency-enabled nodes distributed about the space, wherein each of the plurality of radio frequency-enabled nodes comprises:
a node processor; and
a node radio frequency transceiver configured to receive and transmit radio frequency signals via the first frequency band; and
a fog gateway comprising a fog gateway radio frequency transceiver and a fog gateway processor, the fog gateway radio frequency transceiver configured to communicate via the second frequency band with each edge gateway radio frequency transceiver system;
wherein each respective edge gateway:
has a respective radio frequency coverage area within the space, at least with respect to the first frequency band,
is configured by the edge gateway processor of the respective edge gateway to communicate with a plurality of the radio frequency-enabled nodes within the respective radio frequency coverage area via the first frequency band; and
is configured by the edge gateway processor of the respective edge gateway to transmit an aggregated message including an identifier of each of one or more of the radio frequency-enabled nodes within the respective coverage area, based on a node asset message received from each of the one or more radio frequency-enabled nodes within the respective coverage area, each received node asset message comprising:
an identifier of each respective one or more of the radio frequency-enabled nodes,
an identifier of a radio frequency-enabled tag obtained from a radio frequency signal received from the radio frequency-enabled tag by each of the respective one or more radio frequency-enabled nodes within the respective edge gateway's coverage area, and
a measured signal attribute of the signal received from the radio frequency-enabled tag by the respective one or more radio frequency-enabled nodes within the respective edge gateway's coverage area; and
wherein the fog gateway is configured by the fog gateway processor to:
receive a respective aggregated message from each of a plurality of the edge gateways;
parse the received aggregated messages to obtain a node identifier tuple;
obtain specific locations within the space of radio frequency-enabled nodes associated with the node identifiers in a list in the node identifier tuple;
use the specific node locations to identify a polygonal region, wherein the vertices of the polygonal region are the specific node locations of the transmitting node identifiers; and
identify a location within the polygonal region as an estimated location of the radio frequency-enabled device within the space.

### Claim 12 (depends on 11)

The system of claim 11, wherein:
the node identifier tuple includes a list of three radio frequency-enabled node identifiers having associated highest signal attribute of signals received from the radio frequency-enabled tag, among all of the radio frequency-enabled nodes having received signals from the radio frequency-enabled tag, and
the three radio frequency-enabled node identifiers are ordered in the list in the tuple according to a ranking of signal attribute of signals received from the radio frequency-enabled tag by the three radio frequency-enabled nodes corresponding to the three radio frequency-enabled node identifiers.

### Claim 13

A system, comprising:
a number of edge gateways distributed about a space, each respective edge gateway comprising an edge gateway processor and an edge gateway radio frequency transceiver system, wherein each edge gateway radio frequency transceiver system is configured to communicate via a first frequency band and a second frequency band;
a plurality of radio frequency-enabled nodes distributed about the space, wherein each of the plurality of radio frequency-enabled nodes comprises:
a node processor; and
a node radio frequency transceiver configured to receive and transmit radio frequency signals via the first frequency band; and
a fog gateway comprising a fog gateway radio frequency transceiver and a fog gateway processor, the fog gateway radio frequency transceiver configured to communicate via the second frequency band with each edge gateway radio frequency transceiver system;
wherein each respective edge gateway:
has a respective radio frequency coverage area within the space, at least with respect to the first frequency band,
is configured by the edge gateway processor of the respective edge gateway to communicate with a plurality of the radio frequency-enabled nodes within the respective radio frequency coverage area via the first frequency band; and
is configured by the edge gateway processor of the respective edge gateway to transmit an aggregated message including an identifier of each of one or more of the radio frequency-enabled nodes within the respective coverage area, based on a node asset message received from each of the one or more radio frequency-enabled nodes within the respective coverage area, each received node asset message comprising:
an identifier of each respective one or more of the radio frequency-enabled nodes,
an identifier of a radio frequency-enabled tag obtained from a radio frequency signal received from the radio frequency-enabled tag by each of the respective one or more radio frequency-enabled nodes within the respective edge gateway's coverage area, and
a measured signal attribute of the signal received from the radio frequency-enabled tag by the respective one or more radio frequency-enabled nodes within the respective edge gateway's coverage area; and
wherein the fog gateway is configured by the fog gateway processor to:
receive a respective aggregated message from each of a plurality of the edge gateways; and
parse the received aggregated messages to obtain a node identifier tuple, and
the system further comprises a computing device coupled for communication with the fog gateway, the computing device including a processor and a memory, wherein:
the fog gateway is further configured by the fog gateway processor to forward the node identifier tuple to the computing device;
the computing device processor is configured to receive and process the node identifier tuple to implement a location estimation functionality/application; and
to implement the location estimation functionality/application, the computing device processor of the computing device is configured to:
obtain specific locations within the space of radio frequency-enabled nodes associated with the node identifiers in a list in the node identifier tuple;
use the specific node locations to identify a polygonal region, wherein the vertices of the polygonal region are the specific node locations of the transmitting node identifiers; and
identify a location within the polygonal region as the estimated location of the radio frequency-enabled device within the space.

### Claim 14 (depends on 13)

The system of claim 13, wherein:
the node identifier tuple includes the list of three radio frequency-enabled node identifiers having associated highest signal attribute of signals received from the radio frequency-enabled tag, among all of the radio frequency-enabled nodes having received signals from the radio frequency-enabled tag, and
the three radio frequency-enabled node identifiers are ordered in the list in the tuple according to a ranking of signal attribute of signals received from the radio frequency-enabled tag by the three radio frequency-enabled nodes corresponding to the three radio frequency-enabled node identifiers.

### Claim 15 (depends on 14)

The system of claim 14, wherein the node identifier tuple comprises:
a first ordinal representing the node identifier associated with the strongest received signal strength value of received signal strengths measured at three nodes indicated by the three node identifiers,
a second ordinal representing the node identifier associated with an intermediary received signal strength value of received signal strengths measured at three nodes indicated by the three node identifiers, and
a third ordinal representing the node identifier associated with a lowest received signal strength value of the received signal strengths measured at three nodes indicated by the three node identifiers.

### Claim 16 (depends on 14)

The system of claim 14, wherein the node identifier tuple comprises:
a first ordinal representing the node identifier associated with the lowest received signal strength value of received signal strengths measured at three nodes indicated by the three node identifiers,
a second ordinal representing the node identifier associated with an intermediary received signal strength value received signal strengths measured at three nodes indicated by the three node identifiers, and
a third ordinal representing the node identifier associated with the strongest received signal strength value of received signal strengths measured at three nodes indicated by the three node identifiers.
