# US 11,310,718 B2 · Wireless discovery, routing and advertisement protocol for secure remote services in a communication environment

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

- Number: US 11,310,718 B2
- Document ID: US11310718B2
- Status: Granted
- Kind: B2
- Application number: 16/523,473
- Filed: 2019-07-26
- Published: 2021-01-28
- Granted: 2022-04-19
- Earliest claimed: 2019-07-26
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: James R. King; Justin A. Kenney
- Web page: https://patentgrep.com/patent/US11310718B2

## CPC

- H04W 40/24: Connectivity information management, e.g. connectivity discovery or connectivity update
- H04W 40/246: {Connectivity information discovery}
- H04W 40/244: {using a network of reference devices, e.g. beaconing}
- H04W 48/16: Discovering, processing access restriction or access information
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W 84/22: with access to wired networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

In a computing environment comprising a plurality of compute, storage and network assets, a method initiates at a given asset a join operation for the given asset to become a member of a mesh network formed by the plurality of compute, storage and network assets. A network neighbor data structure associated with the given asset is created/updated based on the join operation. The method initiates at the given asset a route discovery operation to identify one or more routes through the mesh network to enable the given asset to access a remote support gateway. A network routing data structure associated with the given asset is created/updated based on the route discovery operation. The given asset may also advertise at least a portion of its routing data structure to the compute, storage and network assets in the computing environment.

## Claims

### Claim 1

A method, comprising:
in a computing environment comprising a plurality of compute, storage and network assets, initiating at a given asset a join operation for the given asset to become a member of a mesh network formed by the plurality of compute, storage and network assets;
one of creating and updating a network neighbor data structure associated with the given asset based on the join operation;
initiating at the given asset a route discovery operation to identify one or more routes through the mesh network to enable the given asset to access a remote support gateway;
one of creating and updating a network routing data structure associated with the given asset based on the route discovery operation, wherein the network routing data structure comprises route weights associated with the identified one or more routes, and wherein the route weights comprise a received signal strength (RSS) magnitude relative to an antenna dynamic range of a positioning beacon associated with the given asset;
advertising, by the given asset, to the compute, storage and network assets in the computing environment, at least a portion of the routing data structure to enable access of at least one of the compute, storage and network assets to the remote support gateway, wherein advertising the portion of the routing data structure comprises advertising the identified one or more routes with priorities based on their associated route weights; and
broadcasting, by the given asset, multiple remote support gateway versions to which the given asset can connect;
wherein the steps are performed via at least one processing device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising the given asset accessing a remote support service through the remote support gateway.

### Claim 3 (depends on 1)

The method of claim 1, further comprising determining a proximate locality of one or more of the compute, storage and network assets with respect to the given asset.

### Claim 4 (depends on 3)

The method of claim 3, wherein the given asset or one or more of the compute, storage and network assets serves as an anchor node to triangulate the proximate locality.

### Claim 5 (depends on 3)

The method of claim 3, further comprising determining an approximate dimension of the given asset using a subset of the compute, storage and network assets.

### Claim 6 (depends on 1)

The method of claim 1, further comprising the given asset selecting one or more routes to the remote support gateway based on received signal strength from positioning beacon signals of neighboring assets.

### Claim 7 (depends on 1)

The method of claim 1, further comprising the given asset broadcasting a positioning beacon signal and a default route.

### Claim 8 (depends on 1)

The method of claim 1 further comprising selecting, by the given asset, a given route of the one or more routes through the mesh network based on remote support gateway version compatibility between the given asset and the remote support gateway.

### Claim 9 (depends on 1)

The method of claim 1, wherein the broadcasting, by the given asset, multiple remote support gateway versions to which the given asset can connect includes identifying the remote support gateway versions in the routing data structure.

### Claim 10 (depends on 1)

The method of claim 1, wherein the positioning beacon associated with the given asset is installed on the given asset during manufacturing of the given asset.

### Claim 11

A system, comprising:
at least one processor, coupled to a memory, and configured to:
in a computing environment comprising a plurality of compute, storage and network assets, initiate at a given asset a join operation for the given asset to become a member of a mesh network formed by the plurality of compute, storage and network assets;
one of create and update a network neighbor data structure associated with the given asset based on the join operation;
initiate at the given asset a route discovery operation to identify one or more routes through the mesh network to enable the given asset to access a remote support gateway;
one of create and update a network routing data structure associated with the given asset based on the route discovery operation, wherein the network routing data structure comprises route weights associated with the identified one or more routes, and wherein the route weights comprise a received signal strength (RSS) magnitude relative to an antenna dynamic range of a positioning beacon associated with the given asset;
advertise, by the given asset, to the compute, storage and network assets in the computing environment, at least a portion of the routing data structure to enable access of at least one of the compute, storage and network assets to the remote support gateway, wherein advertising the portion of the routing data structure comprises advertising the identified one or more routes with priorities based on their associated route weights; and
broadcasting, by the given asset, multiple remote support gateway versions to which the given asset can connect.

### Claim 12 (depends on 11)

The system of claim 11, wherein the at least one processor and memory are further configured to enable the given asset to access a remote support service through the remote support gateway.

### Claim 13 (depends on 11)

The system of claim 11, wherein the at least one processor and memory are further configured to determine a proximate locality of one or more of the compute, storage and network assets with respect to the given asset.

### Claim 14 (depends on 11)

The system of claim 11, wherein the at least one processor and memory are further configured to enable the given asset to select one or more routes to the remote support gateway based on received signal strength from positioning beacon signals of neighboring assets.

### Claim 15 (depends on 11)

The system of claim 11, wherein the at least one processor and memory are further configured to enable the given asset to broadcast a positioning beacon signal and a default route.

### Claim 16 (depends on 11)

The system of claim 11, wherein the at least one processor and memory are further configured to enable selecting, by the given asset, a given route of the one or more routes through the mesh network based on remote support gateway version compatibility between the given asset and the remote support gateway.

### Claim 17

An article of manufacture comprising a non-transitory processor-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device implement steps of:
in a computing environment comprising a plurality of compute, storage and network assets, initiating at a given asset a join operation for the given asset to become a member of a mesh network formed by the plurality of compute, storage and network assets;
one of creating and updating a network neighbor data structure associated with the given asset based on the join operation;
initiating at the given asset a route discovery operation to identify one or more routes through the mesh network to enable the given asset to access a remote support gateway;
one of creating and updating a network routing data structure associated with the given asset based on the route discovery operation, wherein the network routing data structure comprises route weights associated with the identified one or more routes, and wherein the route weights comprise a received signal strength (RSS) magnitude relative to an antenna dynamic range of a positioning beacon associated with the given asset;
advertising, by the given asset, to the compute, storage and network assets in the computing environment, at least a portion of the routing data structure to enable access of at least one of the compute, storage and network assets to the remote support gateway, wherein advertising the portion of the routing data structure comprises advertising the identified one or more routes with priorities based on their associated route weights; and
broadcasting, by the given asset, multiple remote support gateway versions to which the given asset can connect.

### Claim 18 (depends on 17)

The article of claim 17, further comprising the given asset accessing a remote support service through the remote support gateway.

### Claim 19 (depends on 17)

The article of claim 17, further comprising the given asset selecting one or more routes to the remote support gateway based on received signal strength from positioning beacon signals of neighboring assets.

### Claim 20 (depends on 17)

The article of claim 17, further comprising selecting, by the given asset, a given route of the one or more routes through the mesh network based on remote support gateway version compatibility between the given asset and the remote support gateway.
