# US 11,909,887 B2 · Architecture for secure IoT interactions

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

- Number: US 11,909,887 B2
- Document ID: US11909887B2
- Status: Granted
- Kind: B2
- Application number: 17/859,708
- Filed: 2022-07-07
- Published: 2022-10-27
- Granted: 2024-02-20
- Earliest claimed: 2022-07-07
- Assignees: Visa International Service Association
- Applicants: Visa International Service Association
- Inventors: Ajit Vilasrao Patil; Balkrishna Pangam; Yew Kuann Cheng
- Web page: https://patentgrep.com/patent/US11909887B2

## CPC

- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- G16Y 30/10: Security thereof
- G16Y 40/35: Management of things, i.e. controlling in accordance with a policy or in order to achieve specified objectives
- H04L 9/0643: {Hash functions, e.g. MD5, SHA, HMAC or f9 MAC}
- H04L 63/00: {Network architectures or network communication protocols for network security (cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00; network architectures or network communication protocols for wireless network security H04W12/00; security arrangements for protecting computers or computer systems against unauthorised activity G06F21/00)}
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- 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]
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method and system corresponding to a secure architecture for executing Internet of Things (IoT) device actions using blockchains is described. A network of IoT devices can manage two blockchains. The first blockchain can store operational data, collected from the IoT devices and written to the first blockchain. A second blockchain can be used to store action data.

## Claims

### Claim 1

A method comprising:
providing, by a first device to a node in a network of nodes, operational data, wherein the nodes in the network of nodes are Internet of Things (IoT) devices, and wherein the first device causes writing of the operational data to a first blockchain;
determining, by the first device, a first device action;
generating, by the first device, a message comprising the first device action;
broadcasting, by the first device to the nodes in the network of nodes, the message comprising the first device action, wherein the nodes in the network of nodes determine whether the first device action is valid by using a consensus algorithm, wherein the consensus algorithm determines that the nodes in the network of nodes agree that the operational data is consistent with the first device action;
causing, by the first device, writing of the first device action to a second blockchain; and
executing, by the first device, the first device action.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first device action relates to operation of the first device.

### Claim 3 (depends on 2)

The method of claim 2, wherein the nodes in the network of nodes are appliances, and the operational data comprises communication data, use data, or energy consumption data related to the appliances.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first device action comprises initiating an interaction with a resource provider computer.

### Claim 5 (depends on 1)

The method of claim 1, wherein the nodes in the network of nodes cryptographically sign the first device action after determining that the first device action is valid.

### Claim 6 (depends on 1)

The method of claim 1, wherein the consensus algorithm is part of a smart contract.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first blockchain and the second blockchain are stored in every node in the network of nodes.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first device is an appliance.

### Claim 9 (depends on 1)

The method of claim 1, wherein the nodes in the network of nodes determine that the first device action is valid by determining whether the operational data for at least two nodes in the network of nodes are inconsistent with the first device action.

### Claim 10 (depends on 1)

The method of claim 1, wherein the network of nodes comprise a plurality of appliances, and wherein the first device action is written to the second blockchain only when the first device action is valid.

### Claim 11

A first device comprising:
a processor; and
a non-transitory computer readable medium coupled to the processor, the non-transitory computer readable medium comprising code executable by the processor for implementing a method comprising:
providing, to a node in a network of nodes, operational data, wherein the nodes in the network of nodes are Internet of Things (IoT) devices, and wherein the first device causes writing of received operational data to a first blockchain;
determining a first device action;
generating a message comprising the first device action;
broadcasting, to the nodes in the network of nodes, the message comprising the first device action, wherein the nodes in the network of nodes determine whether the first device action is valid by using a consensus algorithm, wherein the consensus algorithm determines that the nodes in the network of nodes agree that the operational data is consistent with the first device action;
causing writing of the first device action to a second blockchain; and
executing the first device action.

### Claim 12 (depends on 11)

The first device of claim 11, wherein the first device comprises one or more sensors for generating the operational data.

### Claim 13 (depends on 11)

The first device of claim 11, wherein the first device is a washing machine.

### Claim 14 (depends on 11)

The first device of claim 11, wherein the first device comprises one or more actuators that are capable of executing the first device action.

### Claim 15 (depends on 11)

The first device of claim 11, wherein the first device comprises a communications interface for communicating with the nodes in the network of nodes.

### Claim 16 (depends on 11)

The first device of claim 11, wherein the first blockchain and the second blockchain are stored in the computer readable medium.

### Claim 17 (depends on 11)

The first device of claim 11, wherein the consensus algorithm is part of a smart contract.

### Claim 18 (depends on 11)

The first device of claim 11, wherein the computer readable medium comprises an ordering module.

### Claim 19 (depends on 11)

The first device of claim 11, wherein the computer readable medium comprises a blockchain interface application.

### Claim 20 (depends on 11)

The first device of claim 11, wherein the computer readable medium comprises an actuator control module.
