# US 2020/0401700 A1 · Infrastructure for securing and/or managing 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 2020/0401700 A1
- Document ID: US20200401700A1
- Status: Published application
- Kind: A1
- Application number: 16/691,476
- Filed: 2019-11-21
- Published: 2020-12-24
- Earliest claimed: 2019-06-19
- Assignees: ARM IP Limited
- Applicants: ARM IP Limited
- Inventors: Brendan James Moran; Tony John Ibbs; Georgios Psimenos
- Web page: https://patentgrep.com/patent/US20200401700A1

## CPC

- G06F 21/572: {Secure firmware programming, e.g. of basic input output system [BIOS]}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 21/575: {Secure boot}
- G06F 21/74: operating in dual or compartmented mode, i.e. at least one secure mode
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Briefly, example methods, apparatuses, and/or articles of manufacture are disclosed that may be implemented, in whole or in part, using one or more computing devices to facilitate and/or support one or more operations and/or techniques for securing and/or managing IoT-type devices, such as implemented, at least in part, via one or more behavioral electronic documents and/or one or more electronic communications.

## Claims

### Claim 1

A method comprising:
electronically specifying a behavior of an electronic device on a network for updating a target file stored on said electronic device, said behavior being specified in a linearized form via a language comprising a highly regular pattern specifying at least one command sequence of a dependent operation governed by a precondition sequence defining a result of a previous command sequence.

### Claim 2 (depends on 1)

The method of claim 1, wherein said updating said target file is implemented via at least one of the following: a strict order processing defined via said highly regular pattern; an out-of-order processing defined via said highly regular pattern; a parallel processing defined via said highly regular pattern; or any combination thereof.

### Claim 3 (depends on 1)

The method of claim 1, wherein said behavior is specified via a behavioral electronic document.

### Claim 4 (depends on 3)

The method of claim 3, wherein said behavioral electronic document comprises a behavioral manifest.

### Claim 5 (depends on 1)

The method of claim 1, wherein said highly regular pattern defines a plurality of behaviors to be supported by said electronic device.

### Claim 6 (depends on 5)

The method of claim 5, wherein said plurality of behaviors are defined so as to allow said electronic device to implement said updating said target file according to an update capability of said electronic device.

### Claim 7 (depends on 1)

The method of claim 1, wherein said updating said target file is implemented via at least one of the following: a bootloader; a simple updater; an advanced updater; or any combination thereof.

### Claim 8 (depends on 1)

The method of claim 1, wherein said behavior specified in said linearized form comprises a behavior encoded via said highly regular pattern without reverse branches.

### Claim 9 (depends on 1)

The method of claim 1, wherein said behavior comprises at least one of the following: a common behavior; a dependency resolution behavior; an image acquisition behavior; an image application behavior; a system validation behavior; an image loading behavior; an image invocation behavior; or any combinations thereof.

### Claim 10 (depends on 1)

The method of claim 1, wherein said highly regular pattern further comprises one or more directives and one or more conditions for implementing said updating said target file.

### Claim 11 (depends on 1)

The method of claim 1, wherein said updating said target file further comprises:
executing a common sequence in a dependency identified while said at least one command sequence is being invoked; and
executing said at least one command sequence in a duplicate copy of said dependency.

### Claim 12 (depends on 1)

The method of claim 1, wherein said updating said target file includes a secure boot operation.

### Claim 13 (depends on 1)

The method of claim 1, wherein said updating said target file includes electronically forwarding execution of said at least one command sequence to a designated component of said electronic device.

### Claim 14 (depends on 1)

The method of claim 1, wherein said target file comprises at least one of the following: a firmware image; a component; a document storage; a computer file; or any combination thereof.

### Claim 15 (depends on 1)

The method of claim 1, wherein said electronic device comprises an Internet-of-Things (IoT)-type device.

### Claim 16 (depends on 1)

The method of claim 1, wherein said network comprises at least one of the following: a wireless communications network; a wired communications network; an optical communications network; or any combination thereof.

### Claim 17 (depends on 1)

The method of claim 1, wherein said behavior comprises a conditional behavior specified via one or more subsequences so as to allow said at least one command to be flagged as optional.

### Claim 18

An apparatus comprising:
a communication interface to communicate with a network and one or more processors coupled to a memory and to the communication interface, the communication interface and the one or more processors to:
electronically specify a behavior of an electronic device on said network to implement an update of a target file to be stored on said electronic device, said behavior to be specified in a linearized form via a language to comprise a highly regular pattern to specify at least one command sequence of a dependent operation to be governed by a precondition sequence that defines a result of a previous command sequence.

### Claim 19 (depends on 18)

The apparatus of claim 18, wherein said update of said target file to be implemented via at least one of the following: a particular order process defined via said highly regular pattern; an out-of-order process defined via said highly regular pattern; a parallel process defined via said highly regular pattern; or any combination thereof.

### Claim 20

A non-transitory storage medium having instructions executable by a processor to:
electronically specify a behavior of an electronic device on a network to implement an update of a target file to be stored on said electronic device, said behavior to be specified in a linearized form via a language to comprise a highly regular pattern that has at least one command sequence of a dependent operation to be governed by a precondition sequence that defines a result of a previous command sequence.

### Claim 21 (depends on 20)

The non-transitory storage medium of claim 20, wherein said update of said target file to be implemented via at least one of the following: a particular order process defined via said highly regular pattern; an out-of-order process defined via said highly regular pattern; a parallel process defined via said highly regular pattern; or any combination thereof.
