Internet of things blockchain interface

US11012228B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11012228-B2
Application numberUS-201815995078-A
CountryUS
Kind codeB2
Filing dateMay 31, 2018
Priority dateJul 7, 2017
Publication dateMay 18, 2021
Grant dateMay 18, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An Internet of Things (IoT) blockchain interface system facilitates receiving and deploying events from an IoT gateway to a blockchain using the event stack. The system also provides an interface between events that may affect objects on the blockchain from IoT sensors. The system also serves to authenticate IoT events such as sensor data.

First claim

Opening claim text (preview).

What is claimed is: 1. An Internet of Things (loT) blockchain interface system comprising: a hardware processor; and a computer readable medium storing machine-readable instructions that when executed by the processor cause the processor to: store a context schema, wherein the context schema includes a state map describing states of a blockchain object currently deployed on a blockchain; receive an event from an IoT gateway at an event stack; determine whether the event will cause the blockchain object to change from a first state in the state map to a second state in the state map; in response to a determination that the event will cause the blockchain object to change from the first state in the state map to the second state in the state map, generate a message blockchain object addressed to the blockchain object; deploy the message blockchain object to the blockchain, causing the blockchain object to change from the first state in the state map to the second state in the state map; determine a participant that is allowed to interact with the blockchain object based on a persona list of acceptable personas that can interact with the blockchain object in different states and an action available to the participant as determined according to the context schema and the changed state; and generate a user interface to receive, from the participant, an input associated with the available action. 2. The system according to claim 1 , wherein the machine-readable instructions are executed by the processor to: generate a hash of the event; and deploy the hash of the event to the blockchain on behalf of a device or a process associated with the event. 3. The system according to claim 1 , wherein the machine-readable instructions are executed by the processor to: store the event in an off-chain storage. 4. The system according to claim 3 , wherein the machine-readable instructions are executed by the processor to: receive a request to authenticate the event; generate a hash of the event stored in an off-chain storage; determine whether the generated hash is the same as the hash stored on the blockchain; and in response to a determination that the generated hash is the same as the hash stored on the blockchain, attest that the event is authentic. 5. The system according to claim 1 , wherein the machine-readable instructions are executed by the processor to: determine whether the event was signed by an IoT sensor; and in response to a determination that the event was signed by the IoT sensor, attest that the event is authentic. 6. The system according to claim 1 , wherein the machine-readable instructions are executed by the processor to: generate a hash of a plurality of events received from the IoT gateway within a certain range of time; and store the hash of the plurality of events in at least one of an off-chain storage and the blockchain. 7. The system according to claim 6 , wherein the machine-readable instructions are executed by the processor to: store the plurality of events in the off-chain storage. 8. The system according to claim 1 , wherein the machine-readable instructions to generate a message blockchain object are executed by the processor to: generate a message addressed to a blockchain address of the blockchain object; and sign the message using a signing service. 9. An Internet of Things (IoT) blockchain interface system comprising: a hardware processor; and a computer readable medium storing machine-readable instructions that when executed by the processor cause the processor to: store a context schema, wherein the context schema includes a state map describing states of a blockchain object currently deployed on a blockchain, and a persona list of acceptable personas that can interact with the blockchain object in different states; receive events including measurements from a plurality of IoT sensors via an IoT gateway at an event stack; determine whether an event of the events will cause the blockchain object to change from a first state in the state map to a second state in the state map; in response to a determination that the event will cause the blockchain object to change from the first state in the state map to the second state in the state map, generate a message blockchain object addressed to the blockchain object on the blockchain; deploy the message blockchain object to the blockchain, causing the blockchain object to change from the first state in the state map to the second state in the state map; determine whether a state of the blockchain object has changed based on the state map in the context schema; determine that the state of the blockchain object has changed to the second state; determine a participant that is allowed to interact with the blockchain object based on the persona list and an action available to the participant as determined according to the context schema and the changed state, and generate a user interface to receive, from the participant, an input associated with the available action. 10. The system according to claim 9 , wherein the machine-readable instructions are executed by the processor to: generate a hash of the event; and deploy the hash of the event to the blockchain on behalf of an IoT sensor of the plurality of IoT sensors that generated the event. 11. The system according to claim 10 , comprising: an off-chain storage storing events deployed to the blockchain; and the machine-readable instructions are executed by the processor to: receive a request to authenticate the event; generate a hash of the event stored in the off-chain storage; determine whether the generated hash is the same as the hash stored on the blockchain; and in response to a determination that the generated hash is the same as the has stored on the blockchain, attest that the event is authentic. 12. The system according to claim 10 , wherein the machine-readable instructions are executed by the processor to: determine whether the event was signed by the IoT sensor; and in response to a determination that the event was signed by the IoT sensor, attest that the event is authentic. 13. The system according to claim 9 , wherein the machine-readable instructions are executed by the processor to: generate a leash of a subset of the events received from the IoT gateway within a predetermined range of time; and store the hash of the plurality of events in at least one of an off-chain storage and the blockchain. 14. The system according to claim 9 , wherein the machine-readable instructions to generate a message blockchain object are executed by the processor to: generate a message addressed to a blockchain address of the blockchain object; and sign the message using a signing service. 15. The system according to claim 9 , wherein the machine-readable instructions to determine that the state of the blockchain object has changed to the second state comprise machine-readable instructions that are executed by the processor to: receive a block update from the blockchain; determine the state of the blockchain object has changed to the second state based on the block update; in response to a determination that the state of the blockchain object changed, store the change of state in the event stack; and update the state of the blockchain object in an off-chain storage. 16. The system according to claim 9 , wherein the machine-readable instructions to determine whether an event of the events affects the blockchain object based on the context schema comprises machine-readable instructions to: determine wh

Assignees

Inventors

Classifications

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • Learning methods · CPC title

  • Machine learning · CPC title

  • G06Q20/308Primary

    using the Internet of Things · CPC title

  • received data contents, e.g. message integrity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11012228B2 cover?
An Internet of Things (IoT) blockchain interface system facilitates receiving and deploying events from an IoT gateway to a blockchain using the event stack. The system also provides an interface between events that may affect objects on the blockchain from IoT sensors. The system also serves to authenticate IoT events such as sensor data.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06Q20/308. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 18 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).