Cognitive Intelligence Platform for Distributed M2M/ IoT Systems
First Claim
1. A system for leveraging and managing data in an Internet of Things (IoT) network, comprising:
- (a) one or more IoT devices;
(b) three or more logical levels of processing in a hierarchy, with each level handling increasingly complex processing,wherein a first level of processing resides in one or more edge controllers, each edge controller being in communication with and supervising one or more IoT devices,wherein a second level of processing resides in one or more terminal aggregators, each terminal aggregator being in communication with and supervising one or more edge controllers, andwherein a third level of processing resides in one or more servers, each server being in communication with and supervising one or more terminal aggregators, andwherein each edge controller, each terminal aggregator, and each server is a participant node and comprises a processor and a memory,
wherein there is communication among the participant nodes in the same level of processing and with the nodes in the processing level immediately above and with the nodes in the processing level immediately below,(c) one or more communication interfaces between the logical levels of processing and between the first logical level of processing and the one or more IoT devices;
(d) one or more programs, rules, action maps and/or knowledge stored in one or more of the memories,wherein the one or more programs are executed by the three or more logical levels of processing,
wherein there is adaptive collaboration among the participant nodes the adaptive collaboration comprising;
communicating with the one or more IoT devices,retrieving one or more known or unrecognized events or data,each participant node resolving the one or more known events or data using the rules, action maps and/or knowledge from itself,broadcasting the one or more unrecognized events or data to one or more of the other participant nodes,resolving the unrecognized events or data using the rules, action maps and/or knowledge from the other participant nodes,requesting external input if the unrecognized events or data cannot be resolved internally,
wherein the rules, action maps and/or knowledge are changed in response to the resolution of the events or data
resulting in new knowledge that is aggregated,
wherein the existence of the new knowledge is broadcast across the participant nodes, and
wherein the one or more programs are configured to self-adjust the run-time based on the new rules, update knowledge of the participant nodes based on the new knowledge, and optimize the action maps based on the updated knowledge,whereby a dynamic run-time is established and one or more of the participant nodes acquire greater operational autonomy from the other nodes.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to leverage and manage data and knowledge in a M2M or Internet of Things (IoT) network are provided. More particularly, a cognitive intelligence platform for an IoT network that provides autonomic decision support system at or near real-time and executes a dynamic runtime is provided. The hardware, software and communication design of the platform replicates the structural and operational model of the human nervous system to achieve cognitive intelligence through adaptation, collaborative learning, knowledge sharing and self-adjustment. Further, in one embodiment, the cognitive intelligence platform has three logical processing layers of increasing complexity, each of which has agents that use statistical and machine learning techniques and algorithms to resolve situational needs and update knowledge. Furthermore, each processing layer of the platform has a basic level of intelligence and additionally the hierarchy of layers aggregates the learning and intelligence at each layer.
232 Citations
30 Claims
-
1. A system for leveraging and managing data in an Internet of Things (IoT) network, comprising:
-
(a) one or more IoT devices; (b) three or more logical levels of processing in a hierarchy, with each level handling increasingly complex processing, wherein a first level of processing resides in one or more edge controllers, each edge controller being in communication with and supervising one or more IoT devices, wherein a second level of processing resides in one or more terminal aggregators, each terminal aggregator being in communication with and supervising one or more edge controllers, and wherein a third level of processing resides in one or more servers, each server being in communication with and supervising one or more terminal aggregators, and wherein each edge controller, each terminal aggregator, and each server is a participant node and comprises a processor and a memory,
wherein there is communication among the participant nodes in the same level of processing and with the nodes in the processing level immediately above and with the nodes in the processing level immediately below,(c) one or more communication interfaces between the logical levels of processing and between the first logical level of processing and the one or more IoT devices; (d) one or more programs, rules, action maps and/or knowledge stored in one or more of the memories, wherein the one or more programs are executed by the three or more logical levels of processing,
wherein there is adaptive collaboration among the participant nodes the adaptive collaboration comprising;communicating with the one or more IoT devices, retrieving one or more known or unrecognized events or data, each participant node resolving the one or more known events or data using the rules, action maps and/or knowledge from itself, broadcasting the one or more unrecognized events or data to one or more of the other participant nodes, resolving the unrecognized events or data using the rules, action maps and/or knowledge from the other participant nodes, requesting external input if the unrecognized events or data cannot be resolved internally,
wherein the rules, action maps and/or knowledge are changed in response to the resolution of the events or data
resulting in new knowledge that is aggregated,
wherein the existence of the new knowledge is broadcast across the participant nodes, and
wherein the one or more programs are configured to self-adjust the run-time based on the new rules, update knowledge of the participant nodes based on the new knowledge, and optimize the action maps based on the updated knowledge,whereby a dynamic run-time is established and one or more of the participant nodes acquire greater operational autonomy from the other nodes. - View Dependent Claims (3, 4, 5, 6, 7, 25, 26)
-
-
2. (canceled)
-
8. (canceled)
-
9. A computer-implemented method for leveraging and managing data in an Internet of Things (IoT) network, the method comprising:
-
(a) receiving data from one or more IoT devices; (b) processing the received data in one or more of three or more logical levels of processing in a hierarchy, with each level handling increasingly complex processing, wherein a first level of processing resides in one or more edge controllers, each edge controller being in communication with and supervising one or more IoT devices, wherein a second level of processing resides in one or more terminal aggregators, each terminal aggregator being in communication with and supervising one or more edge controllers, and wherein a third level of processing resides in one or more servers, each server being in communication with and supervising one or more terminal aggregators, and wherein each edge controller, each terminal aggregator, and each server is a participant node and comprises a processor and a memory, (c) collaborating adaptively among the participant nodes, the adaptive collaboration comprising; communicating with the one or more IoT devices, retrieving one or more known or unrecognized events or data, each participant node resolving the one or more known events or data using rules, action maps and/or knowledge from itself, broadcasting the one or more unrecognized events or data to one or more of the other participant nodes, resolving the unrecognized events or data using rules, action maps and/or knowledge from the other participant nodes, requesting external input if the unrecognized events or data cannot be resolved internally, wherein the rules, action maps and/or knowledge are changed in response to the resolution of the events or data resulting in new knowledge that is aggregated, wherein the existence of the new knowledge is broadcast across the participant nodes, and (d) executing one or more of the programs to, self-adjust the run-time based on the new rules, update knowledge of the participant nodes based on the new knowledge, and optimize the action maps based on the updated knowledge; whereby a dynamic run-time is established and one or more of the participant nodes acquire greater operational autonomy from the other nodes. - View Dependent Claims (10, 11, 12, 13, 14, 15, 27, 28)
-
-
16. (canceled)
-
17. A computer-readable non-transitory storage medium storing executable program instructions for leveraging and managing data in an Internet of Things (IoT) network which when executed by a computer cause the computer to perform operations comprising:
-
(a) receiving data from one or more IoT devices; (b) processing the received data in one or more of three or more logical levels of processing in a hierarchy, with each level handling increasingly complex processing, wherein a first level of processing resides in one or more edge controllers, each edge controller being in communication with and supervising one or more IoT devices, wherein a second level of processing resides in one or more terminal aggregators, each terminal aggregator being in communication with and supervising one or more edge controllers, and wherein a third level of processing resides in one or more servers, each server being in communication with and supervising one or more terminal aggregators, and wherein each edge controller, each terminal aggregator, and each server is a participant node and comprises a processor and a memory, (c) collaborating adaptively among the participant nodes, the adaptive collaboration comprising; communicating with the one or more IoT devices, retrieving one or more known or unrecognized events or data, each participant node resolving the one or more known events or data using rules, action maps and/or knowledge from itself, broadcasting the one or more unrecognized events or data to one or more of the other participant nodes, resolving the unrecognized events or data using rules, action maps and/or knowledge from the other participant nodes, requesting external input if the unrecognized events or data cannot be resolved internally, wherein the rules, action maps and/or knowledge are changed in response to the resolution of the events or data resulting in new knowledge that is aggregated, wherein the existence of the new knowledge is broadcast across the participant nodes, and (d) executing one or more of the programs to, self-adjust the run-time based on the new rules, update knowledge of the participant nodes based on the new knowledge, and optimize the action maps based on the updated knowledge; whereby a dynamic run-time is established and one or more of the participant nodes acquire greater operational autonomy from the other nodes. - View Dependent Claims (18, 19, 20, 21, 22, 23, 29, 30)
-
-
24. (canceled)
Specification