System, apparatus and method for safety state management of internet things (IoT) devices
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a device includes: at least one processor; at least one sensor to sense an environmental condition; and a storage to store instructions that, when executed by the at least one processor, enable the device to: receive an encrypted nonce from a safety controller; decrypt the encrypted nonce using a value obtained from an entropy multiplexing seed tree generated by the device based at least in part on an initialization seed value received from the safety controller; responsive to decryption of the nonce, update a portion of a shared memory associated with the device to identify a safety state of the device; and encrypt a second nonce using the value obtained from the entropy multiplexing seed tree and send the encrypted second nonce to the safety controller. Other embodiments are described and claimed.
-
Citations
8 Claims
-
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 Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
providing 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; receiving, 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; determining 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, decrypting the plurality of safety reports using a corresponding decryption key for each node obtained from the entropy multiplexing safety seed tree and processing the decrypted plurality of safety reports to obtain aggregated safety data of the plurality of nodes; and updating the distributed sparse shared memory coupled to the safety controller, based at least in part on the aggregated safety data. - View Dependent Claims (6, 7, 8)
-
Specification