# US 11,310,719 B1 · Peer-to-peer self-organizing mobile network

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

- Number: US 11,310,719 B1
- Document ID: US11310719B1
- Status: Granted
- Kind: B1
- Application number: 16/776,472
- Filed: 2020-01-29
- Granted: 2022-04-19
- Earliest claimed: 2019-01-30
- Applicants: Mobile Mobile Co
- Inventors: Alfred F. Boschulte; Victor Schnee
- Web page: https://patentgrep.com/patent/US11310719B1

## CPC

- H04W 40/248: {Connectivity information update}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- H04W 40/02: Communication route or path selection, e.g. power-based or shortest path routing
- H04W 64/003: {locating network equipment}
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W 88/10: adapted for operation in multiple networks, e.g. multi-mode access points
- H04W 88/16: Gateway arrangements
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, devices, and methods for operating a peer-to-peer self-organizing mobile network are disclosed herein, where at least some routing information for the network is stored in a permissioned blockchain ledger, where updates to the routing information are transmitted in blockchain blocks via a private wireless signaling network, and where at least some routing information is updated by individual network devices via smart contracts.

## Claims

### Claim 1

A first network device comprising: one or more processors;
at least one private wireless network interface configured for communicating via a private wireless wide area network (WAN); at least one private wireless signaling network interface; tangible, non-transitory computer-readable memory comprising instructions stored therein, which, in response to a request, cause the first network device to perform functions comprising for the private wireless WAN, maintaining a private network routing table implemented via a permissioned blockchain ledger updated via a private wireless signaling network, wherein the private network routing table comprises, for each node in the private wireless WAN, one or more of (i) a geographic location of the node, (ii) a network status of the node, or (iii) a network capability of the node; in response to a requirement to transmit data to a second network device, in response to determining that the second network device is reachable via the private wireless WAN based on the private network routing table, transmitting the data to a node in the private wireless WAN via the at least one private wireless network interface for delivery to the second network device via the private wireless WAN; the first network device, further comprising at least one public wireless network interface configured for communicating via the Internet; and further instructions stored in the, non-transitory computer-readable media that when executed, cause the first network device to perform further functions comprising: operating as a gateway between the private wireless WAN and the Internet; and in response to determining that the second network device is not reachable via the private wireless WAN based on the private network routing table, transmitting the data to the Internet via the at least one public wireless network interface for delivery to the second network device via the Internet.

### Claim 2 (depends on 1)

The first network device of claim 1, wherein maintaining a private network routing table via a permissioned blockchain ledger comprises:
via the private wireless signaling network, receiving a new block for the blockchain ledger, the new block comprising an update to the private network routing table;
determining whether the new block is valid;
in response to determining that the new block is valid, executing an update to the private network routing table as a smart contract, and updating the permissioned blockchain ledger with the new block; and
in response to determining that new block is invalid, discarding the new block.

### Claim 3 (depends on 1)

The first network device of claim 1, wherein maintaining a private network routing table via a permissioned blockchain ledger comprises:
determining whether a change has occurred in any one or more of (i) a geographic location of the first network device, (ii) a network status of the first network device, or (iii) a network capability of the first network device; and
in response to determining that a change has occurred in any one or more of the first network device's geographic location, network status, or network capability, generating a new block comprising an indication of change and broadcasting the new block to one or more nodes of the private wireless WAN via the private wireless signaling network.

### Claim 4 (depends on 1)

The first network device of claim 1, wherein the private wireless signaling network is separate from the private wireless WAN and the Internet.

### Claim 5 (depends on 1)

The first network device of claim 1, wherein the requirement to transmit data to a second network device comprises a requirement to transmit data received from another node in the private network to the second network device.

### Claim 6 (depends on 1)

The first network device of claim 1, further comprising:
one or more local data interfaces, wherein the requirement to transmit data to a second network device comprises a requirement to transmit data received from one of the one or more local data interfaces to the second network device.

### Claim 7

Non-transitory computer-readable memory comprising instructions stored therein, which, in response to a request, cause a first network device to perform functions comprising: for a private wireless WAN, maintaining a private network routing table implemented via permissioned blockchain ledger updated via a private wireless signaling network, wherein the private network routing table comprises, for each node in the private wireless WAN, one or more of (i) a geographic location of the node, (ii) a network status of the node, or (iii) a network capability of the node;
in response to a requirement to transmit data to a second network device,
in response to determining that the second network device is reachable via the private wireless WAN based on the private network routing table, transmitting the data to a node in the private wireless WAN via the at least one private wireless network interface for delivery to the second network device via the private wireless WAN; the non-transitory computer-readable media, wherein the functions further comprise: operating as a gateway between the private wireless WAN and the Internet; and in response to determining that the second network device is not reachable via the private wireless WAN based on the private network routing table, transmitting the data to the Internet via the at least one public wireless network interface for delivery to the second network device via the Internet.

### Claim 8 (depends on 7)

The tangible, non-transitory computer-readable media of claim 7, wherein maintaining a private network routing table via a permissioned blockchain ledger comprises:
via the private wireless signaling network, receiving a new block for the blockchain ledger, the new block comprising an update to the private network routing table;
determining whether the new block is valid;
in response to determining that the new block is valid, executing an update to the private network routing table as a smart contract, and updating the permissioned blockchain ledger with the new block; and
in response to determining that new block is invalid, discarding the new block.

### Claim 9 (depends on 7)

The tangible, non-transitory computer-readable media of claim 7, wherein maintaining a private network routing table via a permissioned blockchain ledger comprises:
determining whether a change has occurred in any one or more of (i) a geographic location of the first network device, (ii) a network status of the first network device, or (iii) a network capability of the first network device; and
in response to determining that a change has occurred in any one or more of the first network device's geographic location, network status, or network capability, generating a new block comprising an indication of change and broadcasting the new block to one or more nodes of the private wireless WAN via the private wireless signaling network.

### Claim 10 (depends on 7)

The tangible, non-transitory computer-readable media of claim 7, wherein the private wireless signaling network is separate from the private wireless WAN and the Internet.

### Claim 11 (depends on 7)

The tangible, non-transitory computer-readable media of claim 7, wherein the requirement to transmit data to a second network device comprises a requirement to transmit data received from another node in the private network to the second network device.

### Claim 12 (depends on 7)

The tangible, non-transitory computer-readable media of claim 7, wherein the requirement to transmit data to a second network device comprises a requirement to transmit data received from at least one local data interfaces to the second network device.

### Claim 13

A method of operating a network, the method comprising, at a first network device: for a private wireless WAN, maintaining a private network routing table implemented via a permissioned blockchain ledger updated via a private wireless signaling network, wherein the private network routing table comprises, for each node in the private wireless WAN, one or more of (i) a geographic location of the node, (ii) a network status of the node, or (iii) a network capability of the node; in response to a requirement to transmit data to a second network device, in response to determining that the second network device is reachable via the private wireless WAN based on the private network routing table, transmitting the data to a node in the private wireless WAN via the at least one private wireless network interface for delivery to the second network device via the private wireless WAN; further comprising: operating as a gateway between the private wireless WAN and the Internet; and in response to determining that the second network device is not reachable via the private wireless WAN based on the private network routing table, transmitting the data to the Internet via the at least one public wireless network interface for delivery to the second network device via the Internet.

### Claim 14 (depends on 13)

The method of claim 13, wherein maintaining a private network routing table via a permissioned blockchain ledger comprises:
via the private wireless signaling network, receiving a new block for the blockchain ledger, the new block comprising an update to the private network routing table;
determining whether the new block is valid;
in response to determining that the new block is valid, executing an update to the private network routing table as a smart contract, and updating the permissioned blockchain ledger with the new block; and
in response to determining that new block is invalid, discarding the new block.

### Claim 15 (depends on 13)

The method of claim 13, wherein maintaining a private network routing table via a permissioned blockchain ledger comprises:
determining whether a change has occurred in any one or more of (i) a geographic location of the first network device, (ii) a network status of the first network device, or (iii) a network capability of the first network device; and
in response to determining that a change has occurred in any one or more of the first network device's geographic location, network status, or network capability, generating a new block comprising an indication of change and broadcasting the new block to one or more nodes of the private wireless WAN via the private wireless signaling network.

### Claim 16 (depends on 13)

The method of claim 13, wherein the private wireless signaling network is separate from the private wireless WAN and the Internet.

### Claim 17 (depends on 13)

The method of claim 13, wherein the requirement to transmit data to a second network device comprises at least one of: (i) a requirement to transmit data received from another node in the private network to the second network device or (ii) a requirement to transmit data received from at least one local data interface to the second network device.
