×

System, apparatus and method for safety state management of internet things (IoT) devices

  • US 9,985,946 B2
  • Filed: 12/22/2015
  • Issued: 05/29/2018
  • Est. Priority Date: 12/22/2015
  • Status: Active Grant
First Claim
Patent Images

1. At least one non-transitory computer readable storage medium comprising instructions that when executed enable a system to:

  • provide an initialization seed value to a first network including a plurality of nodes for distribution to the plurality of nodes, for use in the plurality of nodes to generate an entropy multiplexing safety seed tree in the plurality of nodes, the entropy multiplexing safety seed tree to encode a time and a segmentation of a distributed sparse shared memory comprising a transactional memory, wherein each of the plurality of nodes includes a local memory to be mapped and synchronized to a unique region of the distributed sparse shared memory;

    receive, in a safety controller coupled to the first network, a plurality of attestation values and a plurality of safety reports from a plurality of reporting nodes of the first network, each of the plurality of attestation values randomly generated in the corresponding reporting node using the entropy multiplexing safety seed tree based on the initialization seed value received from the safety controller;

    determine whether at least a threshold number of the plurality of attestation values are a same value comprising a common ga value;

    responsive to at least the threshold number of the plurality of attestation values being the same value, decrypt the plurality of safety reports using a corresponding decryption key for each node obtained from the entropy multiplexing safety seed tree and process the decrypted plurality of safety reports to obtain aggregated safety data of the plurality of nodes; and

    update the distributed sparse shared memory coupled to the safety controller, based at least in part on the aggregated safety data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×