Goal-driven provisioning in IoT systems

US9800468B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9800468-B2
Application numberUS-201615267289-A
CountryUS
Kind codeB2
Filing dateSep 16, 2016
Priority dateMar 25, 2015
Publication dateOct 24, 2017
Grant dateOct 24, 2017

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.

Techniques are disclosed for provisioning Internet of Things (IoT) devices in accordance with a state machine model. More particularly, collections of IoT devices may be organized into enclaves, groups or “shoals” that operate as autonomous or semi-autonomous groups of devices functioning as a collective having a common objective or mission. IoT devices participating in a shoal may be provisioned with shoal-specific context information as part of their device-specific provisioning activity. By way of example, a shoal context object can include a current state variable and a target next state variable. The shoal's target next state variable establishes a goal (e.g., for provisioning activity) without dictating how the individual shoal members (IoT device) are to achieve that goal. This mechanism may be used to drive a shoal's separate devices through their individual provisioning state machines until the shoal itself is made operational.

First claim

Opening claim text (preview).

We claim: 1. An Internet of Things (IoT) device, comprising: a network communication circuit configured to connect the IoT device to a network communication medium; a memory communicatively coupled to the network communication circuit; and a processor operatively coupled to the network communication circuit and the memory, the memory storing instructions that when executed cause the processor to: employ a provisioning state machine that includes a sequence of provisioning states including an initial state and a final state, the final state of which is an operational state; establish, via the network communication circuit, communication with an additional IoT device of a collection of IoT devices; establish, prior to reaching the operational state, IoT device-specific state information in the memory and periodically communicate the IoT device-specific state information to the additional IoT device via the network communication circuit; determine IoT collection-specific state information based on the periodic communication; and sequence from the initial state through the sequence of provisioning states based on a combination of the IoT collection-specific state information and the IoT device-specific state information until the IoT device and the additional IoT device are in the operational state, comprising instructions that when executed cause the processor to use a mismatch between the a state of the collection of IoT devices and a state of the IoT device to initiate action to move to a new state of the provisioning state machine. 2. The IoT device of claim 1 , wherein the IoT device comprises a pump controller. 3. The Internet of Things (IoT) device of claim 1 , wherein the network communication medium comprises a wireless network communication medium. 4. The IoT device of claim 1 , further comprising a cryptographic element communicatively coupled to the processor. 5. The IoT device of claim 4 , wherein the instructions further comprise instructions that when executed cause the processor to use the cryptographic element to establish secure communication with the additional IoT device. 6. The IoT device of claim 1 , wherein each state in the provisioning state machine has actions associated with provisioning the IoT device. 7. An Internet of Things (IoT) operational method, comprising: employing in an IoT device a provisioning state machine that includes a sequence of provisioning states including an initial state and a final state, the final state of which is an operational state; establishing, via a network communication circuit, communication with an additional IoT device of a collection of IoT devices; establishing, prior to reaching the operational state, IoT device-specific state information in a memory of the IoT device and periodically communicate the IoT device-specific state information to the additional IoT device via the network communication circuit; determining IoT collection-specific state information based on the periodic communication; and sequencing from the initial state through the sequence of provisioning states based on a combination of the IoT collection-specific state information and the IoT device-specific state information until the IoT device and the additional IoT device are in the operational state, comprising using a mismatch between a state of the collection of IoT devices and a state of the IoT device to initiate action to move to a new state of the provisioning state machine. 8. The IoT operational method of claim 7 , wherein the IoT device comprises a health monitoring system device. 9. The IoT operational method of claim 7 , wherein the network communication circuit communicates with the additional IoT device using a wireless network communication medium. 10. The IoT operational method of claim 7 , further comprising using a cryptographic element of the IoT device to establish secure communication with at least one of the additional IoT device. 11. The IoT operational method of claim 7 , wherein each state in the provisioning state machine has actions associated with provisioning the IoT device. 12. A non-transitory program storage device on which are stored instructions, comprising instructions that when executed cause an Internet of Things (IoT) device to: employ a provisioning state machine that includes a sequence of provisioning states including an initial state and a final state, the final state of which is an operational state; establish, via a network communication circuit, communication with an additional IoT device of a collection of IoT devices; establish, prior to reaching the operational state, IoT device-specific state information in a memory and periodically communicate the IoT device-specific state information to the additional IoT device of a collection of IoT devices via the network communication circuit; determine IoT collection-specific state information based on the periodic communication; and sequence from the initial state through the sequence of provisioning states based on a combination of the IoT collection-specific state information and the IoT device-specific state information until the IoT device and the additional IoT device are in the operational state comprising instructions that when executed cause the IoT device to use a mismatch between the a state of the collection of IoT devices and a state of the IoT device to initiate action to move to a new state of the provisioning state machine. 13. The program storage device of claim 12 , wherein the instructions that when executed cause the IoT device to establish communication through a network communication circuit comprise instructions that when executed cause the IoT device to establish communication through a wireless network communication circuit. 14. The program storage device of claim 12 , wherein the instructions that when executed cause the IoT device to establish communication through a network communication circuit comprise instructions that when executed cause the IoT device to establish secure communication through a network communication circuit using a cryptographic element of the IoT device. 15. The program storage device of claim 12 , wherein each state in the provisioning state machine has actions associated with provisioning the IoT device.

Assignees

Inventors

Classifications

  • G06F21/335Primary

    for accessing specific resources, e.g. using Kerberos tickets · CPC title

  • operating in dual or compartmented mode, i.e. at least one secure mode · CPC title

  • Electricity · mapped topic

  • Key management, e.g. using generic bootstrapping architecture [GBA] · CPC title

  • for initial configuration or provisioning, e.g. plug-and-play · 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 US9800468B2 cover?
Techniques are disclosed for provisioning Internet of Things (IoT) devices in accordance with a state machine model. More particularly, collections of IoT devices may be organized into enclaves, groups or “shoals” that operate as autonomous or semi-autonomous groups of devices functioning as a collective having a common objective or mission. IoT devices participating in a shoal may be provision…
Who is the assignee on this patent?
Mcafee Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/335. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 24 2017 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).