# US 11,122,412 B2 · Device discovery

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

- Number: US 11,122,412 B2
- Document ID: US11122412B2
- Status: Granted
- Kind: B2
- Application number: 16/608,734
- Filed: 2017-05-09
- Published: 2021-04-01
- Granted: 2021-09-14
- Earliest claimed: 2017-05-09
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Thuyen C Tran; Mats Gustav Agerstam; Vijay Sarathi Kesavan; Douglas K Hudson; Shilpa A Sodani
- Web page: https://patentgrep.com/patent/US11122412B2

## CPC

- H04W 8/005: {Discovery of network devices, e.g. terminals}
- G16Y 10/75: Information technology; Communication
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- 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)
- G16Y: INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]

## Abstract

System and techniques for device discovery described herein. A gateway device may initiate discovery in a self-organizing network attached to a first network interface of the gateway device. The gateway device may include a second network interface attached to a network that has a discovery protocol different than that of the self-organizing network. A reply from a node in the self-organizing network may be received in response to the discovery. A device class may be extracted from the reply. Here, the device class corresponds to the node and is selected from a set of device classes defined for the network. A mapping between the second network interface and the first network interface based on the device class may be registered. A response to a query from the network may be completed using the mapping.

## Claims

### Claim 1

A system for device discovery, the system comprising processing circuitry to:
initiate, by a gateway device, discovery in a self-organizing network attached to a first network interface of the gateway device, the gateway device including a second network interface attached to a network that has a discovery protocol different than that of the self-organizing network;
receive a reply from a node in the self-organizing network in response to the discovery;
extract a device class from the reply, the device class corresponding to the node and selected from a set of device classes defined for the network;
register a mapping between the second network interface and the first network interface based on the device class; and
respond to a query from the network using the mapping, wherein to respond to the query from the network using the mapping, the processing circuitry is to:
retrieve a node identification corresponding to the device class, the node identification present in the reply;
interrogate the node in the self-organizing network using the node identification, the interrogating specifying a result type;
receive a result, in response to the interrogating, corresponding to the result type from the node; and
respond to the query with the result.

### Claim 2 (depends on 1)

The system of claim 1, wherein the self-organizing network operates in accordance with an IEEE 802.15.4e family of standards.

### Claim 3 (depends on 1)

The system of claim 1, wherein the discovery operates in accordance with IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL).

### Claim 4 (depends on 3)

The system of claim 3, wherein, to initiate, the processing circuitry transmits a Destination-Oriented Directed Acyclic Graph (DODAG) Information Object (DIO).

### Claim 5 (depends on 3)

The system of claim 3, wherein the reply is a Destination Advertisement Object (DAO).

### Claim 6 (depends on 5)

The system of claim 5, wherein, to extract the device class from the reply, the processing circuitry extracts an encoding of the device class from a Target Descriptor Option of the DAO.

### Claim 7 (depends on 1)

The system of claim 1, wherein, to extract the device class from the reply, the processing circuitry extracts a value from the reply, the value corresponding to the extracted device class.

### Claim 8 (depends on 7)

The system of claim 7, wherein, to respond to the query from the network using the mapping, the processing circuitry is to:
store the device class and the value to create a device-value cache;
retrieve the device-value cache using the mapping; and
respond to the query with the value.

### Claim 9

A method for device discovery, the method comprising:
initiating, by a gateway device, discovery in a self-organizing network attached to a first network interface of the gateway device, the gateway device including a second network interface attached to a network that has a discovery protocol different than that of the self-organizing network;
receiving a reply from a node in the self-organizing network in response to the discovery;
extracting a device class from the reply, the device class corresponding to the node and selected from a set of device classes defined for the network;
registering a mapping between the second network interface and the first network interface based on the device class; and
responding to a query from the network using the mapping, wherein responding to the query from the network using the mapping includes:
retrieving a node identification corresponding to the device class, the node identification present in the reply;
interrogating the node in the self-organizing network using the node identification, the interrogating specifying a result type;
receiving a result, in response to the interrogating, corresponding to the result type from the node; and
responding to the query with the result.

### Claim 10 (depends on 9)

The method of claim 9, wherein the self-organizing network operates in accordance with an IEEE 802.15.4e family of standards.

### Claim 11 (depends on 9)

The method of claim 9, wherein the discovery operates in accordance with IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL).

### Claim 12 (depends on 11)

The method of claim 11, wherein initiating the discovery includes transmitting a Destination-Oriented Directed Acyclic Graph (DODAG) Information Object (DIO).

### Claim 13 (depends on 11)

The method of claim 11, wherein the reply is a Destination Advertisement Object (DAO).

### Claim 14 (depends on 13)

The method of claim 13, wherein extracting the device class from the reply includes extracting an encoding of the device class from a Target Descriptor Option of the DAO.

### Claim 15 (depends on 9)

The method of claim 9, wherein extracting the device class includes extracting a value from the reply, the value corresponding to the extracted device class.

### Claim 16 (depends on 15)

The method of claim 15, wherein responding to the query from the network using the mapping includes:
storing the device class and the value to create a device-value cache;
retrieving the device-value cache using the mapping; and
responding to the query with the value.

### Claim 17

At least one non-transitory machine readable medium including instructions for device discovery, the instructions, when executed by processing circuitry, cause the processing circuitry to perform operations comprising:
initiating, by a gateway device, discovery in a self-organizing network attached to a first network interface of the gateway device, the gateway device including a second network interface attached to a network that has a discovery protocol different than that of the self-organizing network;
receiving a reply from a node in the self-organizing network in response to the discovery;
extracting a device class from the reply, the device class corresponding to the node and selected from a set of device classes defined for the network;
registering a mapping between the second network interface and the first network interface based on the device class; and
responding to a query from the network using the mapping, wherein responding to the query from the network using the mapping includes:
retrieving a node identification corresponding to the device class, the node identification present in the reply;
interrogating the node in the self-organizing network using the node identification, the interrogating specifying a result type;
receiving a result, in response to the interrogating, corresponding to the result type from the node; and
responding to the query with the result.

### Claim 18 (depends on 17)

The at least one non-transitory machine readable medium of claim 17, wherein the self-organizing network operates in accordance with an IEEE 802.15.4e family of standards.

### Claim 19 (depends on 17)

The at least one non-transitory machine readable medium of claim 17, wherein the discovery operates in accordance with IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL).

### Claim 20 (depends on 19)

The at least one non-transitory machine readable medium of claim 19, wherein initiating the discovery includes transmitting a Destination-Oriented Directed Acyclic Graph (DODAG) Information Object (DIO).

### Claim 21 (depends on 19)

The at least one non-transitory machine readable medium of claim 19, wherein the reply is a Destination Advertisement Object (DAO).

### Claim 22 (depends on 21)

The at least one non-transitory machine readable medium of claim 21, wherein extracting the device class from the reply includes extracting an encoding of the device class from a Target Descriptor Option of the DAO.

### Claim 23 (depends on 17)

The at least one non-transitory machine readable medium of claim 17, wherein extracting the device class includes extracting a value from the reply, the value corresponding to the extracted device class.

### Claim 24 (depends on 23)

The at least one non-transitory machine readable medium of claim 23, wherein responding to the query from the network using the mapping includes:
storing the device class and the value to create a device-value cache;
retrieving the device-value cache using the mapping; and
responding to the query with the value.
