# US 11,310,870 B2 · Edge computing full-mesh internet of things gateway

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

- Number: US 11,310,870 B2
- Document ID: US11310870B2
- Status: Granted
- Kind: B2
- Application number: 16/671,071
- Filed: 2019-10-31
- Published: 2021-05-06
- Granted: 2022-04-19
- Earliest claimed: 2019-10-31
- Assignees: Connectivia Labs, Inc.
- Applicants: Connectivia Labs, Inc.
- Inventors: Pedram Radmand; Ricardo R. Velasco
- Web page: https://patentgrep.com/patent/US11310870B2

## CPC

- H04L 41/16: using machine learning or artificial intelligence
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W 88/06: adapted for operation in multiple networks {or having at least two operational modes}, e.g. multi-mode terminals
- H04W 88/16: Gateway arrangements
- H04W 48/20: Selecting an access point
- H04W 92/02: Inter-networking arrangements
- 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)

## Abstract

Methods, systems, and devices for wireless communications are described. In one example, a method includes determining one or more parameters corresponding to each of two or more gateways in a first network, selecting a first gateway of the two or more gateways based at least in part on the one or more parameters, and instructing at least a second gateway of the two or more gateways to send data to the first gateway, wherein the first gateway provides the data to a second network.

## Claims

### Claim 1

A method for wireless communication, comprising:
determining one or more parameters corresponding to each of three or more gateways in a first network, wherein each of the three or more gateways is directly connected to every other gateway of the three or more gateways;
selecting a first gateway of the three or more gateways based at least in part on the one or more parameters; and
instructing each of a set of the three or more gateways to send data to the first gateway, wherein the first gateway provides the data to a second network, and wherein the set of the three or more gateways includes all of the gateways except for the first gateway.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
selecting a third gateway of the three or more gateways based at least in part on the one or more parameters; and
instructing at least a fourth gateway of the three or more gateways to send data to the third gateway.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving the data at the first gateway from at least the second gateway of the three or more gateways; and
sending the data to the second network via the first gateway.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
performing data filtering on the data at the first gateway to generate filtered data, wherein sending the data to the second network further comprises sending the filtered data.

### Claim 5 (depends on 3)

The method of claim 3, further comprising:
performing an analytics analysis and one or both of artificial intelligence (AT) or machine learning (ML) processing on the data at the first gateway to generate information, wherein sending the data to the second network further comprises sending the information.

### Claim 6 (depends on 3)

The method of claim 3, further comprising:
forwarding the data to a third gateway, wherein the third gateway neighbors the first gateway and sends the data to the second network.

### Claim 7 (depends on 1)

The method of claim 1, wherein selecting the first gateway of the three or more gateways based at least in part on the one or more parameters further comprises:
comparing the one or more parameters of each gateway of the three or more gateways; and
determining that the first gateway is a least busy gateway of the three or more gateways based at least in part on the comparison.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more parameters includes at least one of a network delay at each gateway, a data rate of each gateway, and network traffic at the gateway.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first network is an Interne of-Things (IoT) network and the second network is a cloud-based network.

### Claim 10 (depends on 1)

The method of claim 1, wherein the three or more gateways are Low-Power, Wide-Area Network (LPWAN) gateways.

### Claim 11 (depends on 1)

The method of claim 1, wherein the data is gathered at one or more nodes connected to the second gateway.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
determining a geolocation of the one or more nodes.

### Claim 13 (depends on 1)

The method of claim 1, wherein determining the one or more parameters further comprises determining the one or more parameters at a first time, the method further comprising:
determining the one or more parameters corresponding to each of three or more gateways in the first network at a second time; and
updating the selected first gateway of the three or more gateways based at least in part on the one or more parameters determined at the second time.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
instructing all other gateways of the three or more gateways to send additional data to the first gateway, wherein the first gateway provides the additional data to the second network.

### Claim 15 (depends on 1)

The method of claim 1, further comprising:
providing the data to an edge computer connected with the first network.

### Claim 16 (depends on 1)

The method of claim 1, wherein each gateway of the three or more gateways is directly connected to the second network.

### Claim 17

An apparatus for wireless communication, comprising: a processor, memory coupled with the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to:
determine one or more parameters corresponding to each of three or more gateways in a first network, wherein each of the three or more gateways is directly connected to every other gateway of the three or more gateways;
select a first gateway of the three or more gateways based at least in part on the one or more parameters; and
instruct each of a set of the three or more gateways to send data to the first gateway, wherein the first gateway provides the data to a second network, and wherein the set of the three or more gateways includes all of the gateways except for the first gateway.

### Claim 18 (depends on 17)

The apparatus of claim 17, the instructions further executable by the processor to cause the apparatus to:
receive the data at the first gateway from at least the second gateway of the three or more gateways; and
send the data to the second network via the first gateway.

### Claim 19 (depends on 18)

The apparatus of claim 18, the instructions further executable by the processor to cause the apparatus to:
perform data filtering on the data at the first gateway to generate filtered data or perform an analytics analysis and one or both of artificial intelligence (AI) or machine learning (ML) processing on the data at the first gateway to generate information, wherein sending the data to the second network further comprises sending the filtered data or sending the information.

### Claim 20

A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to:
determine one or more parameters corresponding to each of three or more gateways in a first network, wherein each of the three or more gateways is directly connected to every other gateway of the three or more gateways;
select a first gateway of the three or more gateways based at least in part on the one or more parameters; and
instruct each of a set of the three or more gateways to send data to the first gateway, wherein the first gateway provides the data to a second network, and wherein the set of the three or more gateways includes all of the gateways except for the first gateway.
