# US 11,451,445 B2 · Efficient internet-of-things device configuration via quick response codes

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

- Number: US 11,451,445 B2
- Document ID: US11451445B2
- Status: Granted
- Kind: B2
- Application number: 16/604,149
- Filed: 2018-04-10
- Published: 2020-04-23
- Granted: 2022-09-20
- Earliest claimed: 2017-04-10
- Assignees: Itron Networked Solutions, Inc.
- Applicants: Itron Networked Solutions, Inc.
- Inventors: Brandon Davito
- Web page: https://patentgrep.com/patent/US11451445B2

## CPC

- H04L 41/0886: {Fully automatic configuration}
- G06K 7/1417: {2D bar codes}
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0876: {Aspects of the degree of configuration automation}
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 69/22: Parsing or analysis of headers
- H04W 4/50: Service provisioning or reconfiguring
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H05B 47/19: via wireless transmission
- H05B 47/1965: {using handheld communication devices}
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H05B: ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL

## Abstract

A central controller is configured to obtain a scan of a quick response (QR) code affixed to an internet-of-things (IoT) device. The central controller decodes the QR code to extract various operating parameters associated with the IoT device. The central controller then provisions a device controller for coordinating operation of the IoT device. The central controller configures the device controller based on the operating parameters, thereby allowing the device controller to coordinate operations of the IoT device in a device-specific manner. The central controller may then install the device controller on the IoT device, or cause the device controller to coordinate IoT device operations across a network. With this approach, a technician is no longer required to manually obtain IoT device operating parameters or input those parameters to a central controller, thereby streamlining the IoT device installation process.

## Claims

### Claim 1

A method comprising:
receiving, by a first device from a second device, a set of operating parameters for controlling one or more functions of a first node, the set of operating parameters being extracted from an image captured by the second device, the first device and the second device being external to the first node;
configuring, by the first device, a first device controller executing on the first device based on the set of operating parameters extracted from the image, wherein the first device controller controls the first node across a mesh network;
monitoring, by the first device via the first device controller, the one or more functions of the first node based on one or more operating parameters included in the set of operating parameters; and
in response to monitoring the one or more functions, issuing, by the first device via the first device controller, one or more commands to the first node to cause the first node to perform at least one operation based on the one or more operating parameters.

### Claim 2 (depends on 1)

The method of claim 1, wherein the image corresponds to a quick response code that encodes the set of operating parameters.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
processing the image to extract metadata associated with the first node;
parsing the metadata to determine a device type associated with the first node; and
generating the first device controller based on the device type associated with the first node.

### Claim 4 (depends on 3)

The method of claim 3, wherein generating the first device controller comprises provisioning at least one of a storage resource or a computing resource for executing the first device controller.

### Claim 5 (depends on 1)

The method of claim 1, wherein configuring the first device controller comprises setting a value of a first constant included in the first device controller equal to a first operating parameter included in the set of operating parameters.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first device controller executes at least one instruction based on the one or more operating parameters included in the set of operating parameters to issue the one or more commands to the first node to cause the first node to perform the at least one operation.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first node comprises a luminaire device, and wherein the set of operating parameters includes at least one of an operating wattage of the luminaire device, a lumen output of the luminaire device, or a maximum operating temperature of the luminaire device.

### Claim 8 (depends on 1)

The method of claim 1, further comprising transmitting a first portion of the first device controller to the first node.

### Claim 9 (depends on 8)

The method of claim 8, wherein the first node executes the first portion of the first device controller to perform the at least one operation.

### Claim 10 (depends on 8)

The method of claim 8, wherein the first node executes the first portion of the first device controller to communicate with a second node included in the mesh network.

### Claim 11

One or more non-transitory computer-readable media that, when executed by one or more processors of a first device, cause the one or more processors to perform the steps of:
receiving, from a second device, a set of operating parameters for controlling one or more functions of a first node, the set of operating parameters being extracted from an image captured by the second device, the first device and the second device being external to the first node;
configuring a first device controller executing on the first device based on the set of operating parameters extracted from the image, wherein the first device controller controls the first node across a mesh network;
monitoring, via the first device controller, the one or more functions of the first node based on one or more operating parameters included in the set of operating parameters; and
in response to monitoring the one or more functions, issuing, via the first device controller, one or more commands to the first node to cause the first node to perform at least one operation based on the one or more operating parameters.

### Claim 12 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, wherein the image corresponds to a quick response code that encodes the set of operating parameters.

### Claim 13 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, further comprising the steps of:
processing the image to extract metadata associated with the first node;
parsing the metadata to determine a device type associated with the first node; and
generating the first device controller based on the device type associated with the first node.

### Claim 14 (depends on 13)

The one or more non-transitory computer-readable media of claim 13, wherein generating the first device controller comprises provisioning at least one of a storage resource or a computing resource for executing the first device controller.

### Claim 15 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, wherein the step of configuring the first device controller comprises setting a value of a first constant included in the first device controller equal to a first operating parameter included in the set of operating parameters.

### Claim 16 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, wherein the first device controller executes at least one instruction based on the one or more operating parameters included in the set of operating parameters to issue the one or more commands to the first node to cause the first node to perform the at least one operation.

### Claim 17 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, wherein the first node comprises a luminaire device, and wherein the set of operating parameters includes at least one of an operating wattage of the luminaire device, a lumen output of the luminaire device, or a maximum operating temperature of the luminaire device.

### Claim 18 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, further comprising the step of transmitting a first portion of the first device controller to the first node, wherein the first node executes the first portion of the first device controller to perform the at least one operation and to communicate with a second node included in the mesh network.

### Claim 19

A system, comprising:
a node that resides within a mesh network;
a server coupled to the mesh network and configured to perform the steps of:
receiving, by the server from a mobile device coupled to the server via a cell network, a set of operating parameters for controlling one or more functions of the node, the set of operating parameters being extracted from an image captured by the mobile device, the server and the mobile device being external to the node;
configuring, by the server, a first device controller executing on the server based on the set of operating parameters extracted from the image, wherein the first device controller controls the node across the mesh network,
monitoring, by the server via the first device controller, the one or more functions of the node based on one or more operating parameters included in the set of operating parameters, and
in response to monitoring the one or more functions, issuing, by the server via the first device controller, one or more commands, via the first device controller, to the node to cause the node to perform at least one operation based on the one or more operating parameters; and
the mobile device configured to:
capture the image, and
transmit the image to the server via the cell network.

### Claim 20 (depends on 19)

The system of claim 19, wherein the server includes:
one or more memories storing a central controller; and
one or more processors that, when executing the central controller, are configured to:
receive the set of operating parameters,
configure the first device controller, and
issue the one or more commands to the node to cause the node to perform the at least one operation.
