# US 10,375,213 B2 · Centralized hybrid wireless self-organizing networks

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

- Number: US 10,375,213 B2
- Document ID: US10375213B2
- Status: Granted
- Kind: B2
- Application number: 16/199,425
- Filed: 2018-11-26
- Published: 2019-04-04
- Granted: 2019-08-06
- Earliest claimed: 2014-07-01
- Assignees: Trinity Mobile Networks, Inc.
- Applicants: Trinity Mobile Networks, Inc.
- Inventors: Tyler Beauchamp Reynolds; Stephen Donald Hall
- Web page: https://patentgrep.com/patent/US10375213B2

## CPC

- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 41/0853: by actively collecting configuration information or by backing up configuration information
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 69/14: Multichannel or multilink protocols
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L 41/12: Discovery or management of network topologies
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- Y02D 30/70: in wireless communication networks
- 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)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A system includes one or more servers, and a plurality of wireless telecommunications devices registered with the system. The servers obtain corresponding client configuration states for at least some of the registered client devices, wherein a client configuration state for a given registered client device includes and/or is based on information about other devices with which the given registered client device can communicate in at least one direction. The servers determine and maintain a virtual representation of at least one hybrid network of gateways and the registered client devices. The servers determine a particular sub-network configuration of a particular sub-network for a particular client device, based on the virtual representation of the at least one hybrid network and on a client configuration state for the particular client device. The particular sub-network comprises at least one path between the one or more servers and the particular client device. The servers route data to and/or from the particular client device via the particular sub-network.

## Claims

### Claim 1

A system comprising one or more servers, and a plurality of wireless telecommunications devices registered with said system as registered client devices,
said one or more servers constructed and adapted to:
(a) obtain corresponding client configuration states for at least some of said registered client devices, wherein a client configuration state for a given registered client device includes and/or is based on information about other devices with which the given registered client device can communicate in at least one direction;
(b) determine and maintain a virtual representation of at least one hybrid network of gateways and said registered client devices;
(c) determine a particular sub-network configuration of a particular sub-network for a particular client device, wherein said particular sub-network configuration is determined based on said virtual representation of said at least one hybrid network and on a client configuration state for said particular client device, and wherein said particular sub-network comprises at least one path between said one or more servers and said particular client device;
(d) route data to and/or from said particular client device via said particular sub-network; and
(e) provide said particular sub-network configuration to said particular client device.

### Claim 2 (depends on 1)

The system of claim 1, wherein said particular sub-network comprises multiple paths between said one or more servers and said particular client device.

### Claim 3 (depends on 2)

The system of claim 2, wherein data are routed in (d) via at least two paths in said particular sub-network.

### Claim 4 (depends on 3)

The system of claim 3, wherein said at least two paths comprise at least two distinct protocols.

### Claim 5 (depends on 1)

The system of claim 1, wherein said at least one path between said one or more servers and said particular client device comprises at least one gateway.

### Claim 6 (depends on 1)

The system of claim 1, wherein said one or more servers are further constructed and adapted to:
register said plurality of wireless telecommunications devices with said system as said registered client devices.

### Claim 7 (depends on 1)

The system of claim 1, wherein said particular client device uses said particular sub-network to communicate with other client devices and/or with one or more content sources.

### Claim 8 (depends on 1)

The system of claim 1, wherein said one or more servers:
route data between said particular client device and one or more content sources said particular sub-network.

### Claim 9 (depends on 1)

The system of claim 1, wherein said particular sub-network comprises a particular virtual private network (VPN) comprising and between (i) at least said particular client device, and (ii) said one or more servers.

### Claim 10 (depends on 9)

The system of claim 9, wherein said one or more servers:
route data between said particular client device and said one or more servers and/or one or more other client devices via said particular VPN.

### Claim 11 (depends on 9)

The system of claim 9, wherein said particular VPN comprises at least one gateway.

### Claim 12 (depends on 11)

The system of claim 11, wherein said particular VPN comprises multiple gateways.

### Claim 13

A method in a system comprising one or more servers, and a plurality of wireless telecommunications devices registered with said system as registered client devices, the method comprising, by said one or more servers:
(A) obtaining corresponding client configuration states for at least some of said registered client devices, wherein a client configuration state for a given registered client device includes and/or is based on information about other devices with which the given registered client device can communicate in at least one direction;
(B) determining and maintaining a virtual representation of at least one hybrid network of gateways and said registered client devices;
(C) determining a particular sub-network configuration of a particular sub-network for a particular client device, wherein said particular sub-network configuration is determined based on said virtual representation of said at least one hybrid network and on a client configuration state for said particular client device, and wherein said particular sub-network configuration comprises at least one path between said one or more servers and said particular client device;
(D) routing data to and/or from said particular client device via said particular sub-network; and
(E) providing said particular sub-network configuration to said particular client device.

### Claim 14 (depends on 13)

The method of claim 13, wherein said particular sub-network comprises multiple paths between said one or more servers and said particular client device.

### Claim 15 (depends on 14)

The method of claim 14, wherein data are routed in (D) via at least two paths in said particular sub-network.

### Claim 16 (depends on 13)

The method of claim 13, wherein said at least one path between said one or more servers and said particular client device comprises at least one gateway.

### Claim 17 (depends on 13)

The method of claim 13, wherein said particular sub-network comprises at least one gateway.

### Claim 18 (depends on 17)

The method of claim 17, wherein said particular sub-network comprises multiple gateways.

### Claim 19 (depends on 15)

The method of claim 15, further comprising:
registering said plurality of wireless telecommunications devices with said system as said registered client devices.

### Claim 20 (depends on 15)

The method of claim 15, wherein said at least two paths comprise at least two distinct protocols.

### Claim 21 (depends on 13)

The method of claim 13, said routing in (D) comprises:
routing data between said particular client device and one or more content sources via said particular sub-network.

### Claim 22 (depends on 13)

The method of claim 13, wherein said particular client device uses said particular sub-network to communicate with other client devices and/or and one or more content sources.

### Claim 23 (depends on 13)

The method of claim 13, further comprising:
(F) forming a particular virtual private network (VPN) in said particular sub-network, said particular VPN comprising and between (i) at least said particular client device, and (ii) said one or more servers.

### Claim 24 (depends on 23)

The method of claim 23, wherein said routing in (D) comprises:
routing data between said particular client device and said one or more servers via said particular VPN.

### Claim 25 (depends on 23)

The method of claim 23, wherein said routing in (D) comprises:
routing data between said particular client device and one or more other client devices via said particular VPN.

### Claim 26

A computer program product having computer-readable instructions stored on non-transitory computer readable media, the computer-readable instructions including instructions for implementing a computer-implemented method, in a system comprising one or more servers, and a plurality of wireless telecommunications devices registered with said system as registered client devices, the method comprising, by said one or more servers:
(A) obtaining corresponding client configuration states for at least some of said registered client devices, wherein a client configuration state for a given registered client device includes and/or is based on information about other devices with which the given registered client device can communicate in at least one direction;
(B) determining and maintaining a virtual representation of at least one hybrid network of gateways and said registered client devices;
(C) determining a particular sub-network configuration of a particular sub-network for a particular client device, wherein said particular sub-network configuration is determined based on said virtual representation of said at least one hybrid network and on a client configuration state for said particular client device, and wherein said particular sub-network configuration comprises at least one path between said one or more servers and said particular client device; and
(D) routing data to and/or from said particular client device via said particular sub-network; and
(E) providing said particular sub-network configuration to said particular client device.

### Claim 27

A telecommunications device, operable in a system comprising one or more servers, said telecommunications device being a client device in said system, said telecommunications device constructed and adapted to:
(a) provide, to said one or more servers, a client configuration state for said client device, wherein said client configuration state includes and/or is based on information about other devices with which the client device can communicate in at least one direction;
(b) obtain from said one or more servers a particular sub-network configuration of a particular sub-network, wherein said particular sub-network configuration comprises at least one path between said one or more servers and said client device, wherein said client device is in said particular sub-network, and wherein said particular sub-network configuration was determined by the one or more servers based on: (i) said client configuration state, and (ii) at least one other client configuration state of at least one other client device; and
(c) use said particular sub-network to communicate with at least one other device and/or with one or more content sources via said one or more servers.

### Claim 28 (depends on 27)

The device of claim 27, wherein said particular sub-network comprises multiple paths between said one or more servers and said client device.

### Claim 29 (depends on 28)

The device of claim 28, wherein, in (c), said client device communicates using at least two paths in said particular sub-network.

### Claim 30 (depends on 29)

The device of claim 29, wherein said at least two paths comprise at least two distinct protocols.

### Claim 31 (depends on 27)

The device of claim 27, wherein said particular sub-network comprises a particular virtual private network (VPN) between (i) said client device, and (ii) said one or more servers.

### Claim 32 (depends on 31)

The telecommunications device of claim 31, wherein, in (c), the client device
uses the particular VPN to:
(x) obtain at least one resource via said one or more servers; and/or
(y) route data between said client device and one or more content sources; and/or
(z) route data between said client device and one or more other client devices.

### Claim 33 (depends on 31)

The telecommunications device of claim 31, wherein the particular VPN was established, at least in part, by the one or more servers.

### Claim 34 (depends on 31)

The telecommunications device of claim 31, wherein said particular VPN comprises at least one gateway.

### Claim 35

A method, on a telecommunications device operating in a system comprising one or more servers, said telecommunications device being a client device in said system, the method comprising:
(A) providing, to said one or more servers, a client configuration state for said client device, wherein said client configuration state includes and/or is based on information about other devices with which the client device can communicate in at least one direction;
(B) obtaining from said one or more servers a particular sub-network configuration, wherein said particular sub-network configuration comprises at least one path from said one or more servers to said client device, wherein said client device is in said particular sub-network, and wherein said particular sub-network configuration was determined by the one or more servers based on: (i) said client configuration state, and (ii) at least one other client configuration state of at least one other client device; and
(C) using said particular sub-network to communicate with at least one other device and/or with one or more content sources via said one or more servers.

### Claim 36 (depends on 35)

The method of claim 35, wherein said particular sub-network comprises multiple paths between said one or more servers and said client device.

### Claim 37 (depends on 35)

The method of claim 35, wherein said using in (C) uses at least two paths in said particular sub-network.

### Claim 38

A computer program product having computer-readable instructions stored on non-transitory computer readable media, the computer-readable instructions including instructions for implementing a computer-implemented method on a telecommunications device operating in a system comprising one or more servers, said telecommunications device being a client device in said system, the method comprising:
(A) providing, to said one or more servers, a client configuration state for said client device, wherein said client configuration state includes and/or is based on information about other devices with which the client device can communicate in at least one direction;
(B) obtaining from said one or more servers a particular sub-network configuration, wherein said particular sub-network configuration comprises at least one path from said one or more servers to said client device, wherein said client device is in said particular sub-network, and wherein said particular sub-network configuration was determined by the one or more servers based on: (i) said client configuration state, and (ii) at least one other client configuration state of at least one other client device; and
(C) using said particular sub-network to communicate with at least one other device and/or with one or more content sources via said one or more servers.

### Claim 39 (depends on 38)

The computer program product of claim 38, wherein said particular sub-network comprises multiple paths between said one or more servers and said client device.

### Claim 40 (depends on 38)

The computer program product of claim 38, wherein said using in (C) uses at least two paths in said particular sub-network.

### Claim 41 (depends on 5)

The system of claim 5, wherein said at least one path between said one or more servers and said particular client device comprises multiple gateways.

### Claim 42 (depends on 26)

The computer program product of claim 26, wherein said particular sub-network comprises multiple paths between said one or more servers and said particular client device.

### Claim 43 (depends on 42)

The computer program product of claim 42, wherein data are routed in (d) via at least two paths in said particular sub-network.

### Claim 44 (depends on 43)

The computer program product of claim 43, wherein said at least two paths comprise at least two distinct protocols.

### Claim 45 (depends on 26)

The computer program product of claim 26, wherein said one or more servers are further constructed and adapted to:
(e) provide said particular sub-network configuration to said particular client device.

### Claim 46 (depends on 26)

The computer program product of claim 26, wherein said at least one path between said one or more servers and said particular client device comprises at least one gateway.

### Claim 47 (depends on 46)

The computer program product of claim 46, wherein said at least one path between said one or more servers and said particular client device comprises multiple gateways.

### Claim 48 (depends on 26)

The computer program product of claim 26, wherein said one or more servers are further constructed and adapted to:
register said plurality of wireless telecommunications devices with said system as said registered client devices.

### Claim 49 (depends on 26)

The computer program product of claim 26, wherein said particular client device uses said particular sub-network to communicate with other client devices and/or with one or more content sources.

### Claim 50 (depends on 26)

The computer program product of claim 26, wherein said one or more servers:
route data between said particular client device and one or more content sources said particular sub-network.

### Claim 51 (depends on 26)

The computer program product of claim 26, wherein said particular sub-network comprises a particular virtual private network (VPN) comprising and between (i) at least said particular client device, and (ii) said one or more servers.

### Claim 52 (depends on 51)

The computer program product of claim 51, wherein said one or more servers:
route data between said particular client device and said one or more servers and/or one or more other client devices via said particular VPN.

### Claim 53 (depends on 50)

The computer program product of claim 50, wherein said particular VPN comprises at least one gateway.

### Claim 54 (depends on 53)

The computer program product of claim 53, wherein said particular VPN comprises multiple gateways.

### Claim 55 (depends on 37)

The method of claim 37, wherein said at least two paths comprise at least two distinct protocols.

### Claim 56 (depends on 35)

The method of claim 35, wherein said particular sub-network comprises a particular virtual private network (VPN) between (i) said client device, and (ii) said one or more servers.

### Claim 57 (depends on 56)

The method of claim 56, wherein, in (c), the client device
uses the particular VPN to:
(x) obtain at least one resource via said one or more servers; and/or
(y) route data between said client device and one or more content sources; and/or
(z) route data between said client device and one or more other client devices.

### Claim 58 (depends on 56)

The method of claim 56, wherein the particular VPN was established, at least in part, by the one or more servers.

### Claim 59 (depends on 56)

The method of claim 56, wherein said particular VPN comprises at least one gateway.

### Claim 60 (depends on 59)

The method of claim 59, wherein said particular VPN comprises multiple gateways.

### Claim 61 (depends on 40)

The computer program product of claim 40, wherein said at least two paths comprise at least two distinct protocols.

### Claim 62 (depends on 38)

The computer program product of claim 38, wherein said particular sub-network comprises a particular virtual private network (VPN) between (i) said client device, and (ii) said one or more servers.

### Claim 63 (depends on 62)

The computer program product of claim 62, wherein, in (c), the client device
uses the particular VPN to:
(x) obtain at least one resource via said one or more servers; and/or
(y) route data between said client device and one or more content sources; and/or
(z) route data between said client device and one or more other client devices.

### Claim 64 (depends on 62)

The computer program product of claim 62, wherein the particular VPN was established, at least in part, by the one or more servers.

### Claim 65 (depends on 62)

The computer program product of claim 62, wherein said particular VPN comprises at least one gateway.

### Claim 66 (depends on 65)

The computer program product of claim 65, wherein said particular VPN comprises multiple gateways.
