# US 2021/0240462 A1 · Infrastructure for validating updates via a network of iot-type devices

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

- Number: US 2021/0240462 A1
- Document ID: US20210240462A1
- Status: Published application
- Kind: A1
- Application number: 16/806,943
- Filed: 2020-03-02
- Published: 2021-08-05
- Earliest claimed: 2020-02-04
- Assignees: Arm Limited
- Applicants: Arm Limited
- Inventors: Irenéus Johannes de Jong; Vasileios Laganakos; Gary Dale Carpenter; Andrew Neil Sloss
- Web page: https://patentgrep.com/patent/US20210240462A1

## CPC

- G06F 11/3409: {for performance assessment}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 11/368: {for test version control, e.g. updating test cases to a new software version}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 41/0869: Validating the configuration within one network element
- H04L 43/50: Testing arrangements
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- G06F 11/3062: {where the monitored property is the power consumption (power management in a computing system G06F1/3203)}
- G06F 11/3684: {for test design, e.g. generating new test cases}
- G06F 11/3692: {for test results analysis}
- G16Y 10/75: Information technology; Communication
- G16Y 40/35: Management of things, i.e. controlling in accordance with a policy or in order to achieve specified objectives
- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/147: for predicting network behaviour
- H04L 41/149: for prediction of maintenance
- H04L 43/16: Threshold monitoring
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G16Y: INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]

## Abstract

The present disclosure relates generally to Internet of Things (IoT)-type devices and, more particularly, to infrastructure for validating updates via a network of IoT-type devices.

## Claims

### Claim 1

A method, comprising:
communicating signals and/or signal packets comprising content representative of at least a subset of a plurality of new versions of particular executable code to be deployed at a plurality of electronic devices between a server computing device and the plurality of electronic devices;
obtaining at the server computing device from the plurality of electronic devices electronic content descriptive of one or more aspects of electronic device operation and/or performance responsive at least in part to a plurality of levels of testing for the plurality of new versions of the particular executable code; and
selecting one or more particular new versions of the particular executable code of the plurality of new versions of the particular executable code based at least in part on the electronic content descriptive of the one or more aspects of electronic device operation and/or performance obtained from the plurality of electronic devices.

### Claim 2 (depends on 1)

The method of claim 1, wherein the plurality of electronic devices comprise Internet of Things (IoT)-type devices.

### Claim 3 (depends on 1)

The method of claim 1, wherein the obtaining the electronic content descriptive of electronic device operation and/or performance from the plurality of electronic devices includes obtaining a first portion of electronic content responsive to a first level of testing of the plurality of new versions of the particular executable code and further includes obtaining a second portion of electronic content responsive to a second level of testing of the plurality of new versions of the particular executable code.

### Claim 4 (depends on 1)

The method of claim 1, further comprising generating, via execution of an evolutionary and/or genetic process at the server computing device, the plurality of new versions of the particular executable code.

### Claim 5 (depends on 4)

The method of claim 4, wherein the communicating the signals and/or signal packets comprising the content representative of the plurality of new versions of the particular executable code between the server computing device and the plurality of electronic devices includes deploying particular new versions of the particular executable code to multiple electronic devices of the plurality of electronic devices.

### Claim 6 (depends on 1)

The method of claim 1, further comprising performing initial testing of the plurality of new versions of the particular executable code at the server computing device to determine which of the plurality of new versions of the particular executable code are to be deployed to the plurality of electronic devices.

### Claim 7 (depends on 1)

The method of claim 1, wherein the plurality of levels of testing include shorter-term and longer-term testing of particular proposed solutions of the plurality of new versions of the particular executable code.

### Claim 8 (depends on 1)

The method of claim 1, further comprising generating a subsequent plurality of new versions of the particular executable code based at least in part on the electronic content descriptive of electronic device operation and/or performance obtained from the plurality of electronic devices.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
deploying the subsequent plurality of new versions of the particular executable code to a second plurality of electronic devices; and
obtaining at the server computing device from the second plurality of electronic devices electronic content descriptive of electronic device operation and/or performance responsive at least in part to an additional plurality of levels of testing for the subsequent plurality of new versions of the particular executable code.

### Claim 10

An apparatus, comprising: a server computing device to include:
a processor to initiate communication of signals and/or signal packets comprising content representative of at least a subset of a plurality of new versions of particular executable code to be deployed at a plurality of electronic devices between the server computing device and the plurality of electronic devices;
wherein the processor further to obtain from the plurality of electronic devices, via a communication interface of the server computing device, electronic content descriptive of electronic device operation and/or performance responsive at least in part to a plurality of levels of testing for the plurality of new versions of the particular executable code; and
wherein the processor further to select one or more particular new versions of the particular executable code of the plurality of new versions of the particular executable code based at least in part on the electronic content descriptive of the one or more aspects of electronic device operation and/or performance obtained from the plurality of electronic devices.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the plurality of electronic devices to comprise Internet of Things (IoT)-type devices.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein to obtain the electronic content descriptive of electronic device operation and/or performance from the plurality of electronic devices, the processor to obtain a first portion of electronic content responsive to a first level of testing of the plurality of new versions of the particular executable code and further to obtain a second portion of electronic content responsive to a second level of testing of the plurality of new versions of the particular executable code.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the first level of testing to comprise shorter-term testing and wherein the second level of testing to comprise longer-term testing.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein the processor further to generate, via execution of an evolutionary and/or genetic process, the plurality of new versions of the particular executable code.

### Claim 15 (depends on 10)

The apparatus of claim 10, wherein, to initiate communication of the signals and/or signal packets to comprise content representative of the at least the subset of the plurality of new versions of the particular executable code, the processor to initiate deployment of particular new versions of the particular executable code of the plurality of new versions of the particular executable code to multiple particular electronic devices of the plurality of electronic devices.

### Claim 16 (depends on 10)

The apparatus of claim 10, wherein the processor further to perform initial testing of the plurality of new versions of the particular executable code to determine which of the plurality of new versions of the particular executable code are to be deployed to the plurality of electronic devices.

### Claim 17 (depends on 10)

The apparatus of claim 10, wherein the plurality of levels of testing to include shorter-term and longer-term testing of particular new versions of the particular executable code of the plurality of new versions of the particular executable code, wherein the shorter-term testing to be performed at the plurality of electronic devices and wherein the longer-term testing to be performed at a subset of the plurality of electronic devices.

### Claim 18 (depends on 10)

The apparatus of claim 10, wherein the processor further to generate a subsequent plurality of new versions of the particular executable code based at least in part on the electronic content descriptive of electronic device operation and/or performance obtained from the plurality of electronic devices.

### Claim 19 (depends on 18)

The apparatus of claim 18, wherein the processor further to:
initiate deployment of the subsequent plurality of new versions of the particular executable code to a second plurality of electronic devices; and
obtain from the second plurality of electronic devices electronic content descriptive of electronic device operation and/or performance responsive at least in part to an additional plurality of levels of testing for the subsequent plurality of new versions of the particular executable code.

### Claim 20

An article, comprising: a storage medium having stored thereon instructions executable by a computing device to:
initiate communication of signals and/or signal packets comprising content representative of at least a subset of a plurality of new versions of particular executable code to be deployed at a plurality of electronic devices between the computing device and the plurality of electronic devices;
obtain from the plurality of electronic devices electronic content descriptive of electronic device operation and/or performance responsive at least in part to a plurality of levels of testing for the plurality of new versions of the particular executable code; and
select one or more particular new versions of the particular executable code of the plurality of new versions of the particular executable code based at least in part on the electronic content descriptive of the one or more aspects of electronic device operation and/or performance obtained from the plurality of electronic devices.
