Systems and methods for a computer understanding multi modal data streams
First Claim
1. A computer implemented method in a self-adaptive multi modal data stream processing system having at least one computer processor and at least one spatiotemporal associative memory coupled to the at least one computer processor, the method comprising:
- receiving multi modal data streams by the computer processor from multiple data stream sources, the multi modal data streams representing an environment of the multi modal data stream processing system;
constructing, by a construction module under control of a control module of the multi modal data stream processing system, a model of a situation built upon an underlying associative neural network that is partitioned into neuronal packets which are internally cohesive and externally weakly coupled subnetworks surrounded by energy barriers at a boundary of the subnetworks;
storing the underlying associative neural network in the associative memory to establish situational understanding of the situation;
associating neuronal packet groupings into stable (invariant) and changing (variable) entities and relationships between the entities;
assigning a relationship type to the components based on their content and behavior thereby creating a model of the situation, wherein each entity is able to be nested by the control module by being comprised of lower level models and wherein the lower level models are formed of neuronal packets and are groups of neuronal packets;
manipulating the lower level models by the control module of the multi modal data stream processing system, by manipulating neuronal packets while leaving the underlying associative neural network intact by not changing synaptic weights in the underlying associative neural network in the manipulation of the lower level models;
reducing, by the multi modal data stream processing system, energy consumption and energy dissipation in the constructing and the manipulating of the models by the control module seeking progressively more general and adequate models persisting through various situations and wherein the reducing energy consumption and dissipation translates into entropy reduction, or system negentropy production in the system;
based on a generated situational understanding of a situation, generating in real time by the multi modal data stream processing system appropriate output to facilitate one or more responses to the situation selected from the group consisting of an assessed threat level when objects or conditions in the situation constitute a threat when acting in coordination, identification of objects in an environment of a robotic vehicle or other robotic system, and automatic detection and evaluation of malware in a computer network;
if the situation is an assessed threat level, facilitating an automated intelligent surveillance of the situation;
if the situation is objects in an environment of a robotic vehicle or other robotic system, performing by the robotic vehicle or other robotic system adjusting pursuit of specified objectives and responding to obstacles; and
if the situation is the automatic detection and evaluation of malware in a computer network, dynamically deploying countermeasures against the malware over time.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for understanding (imputing meaning to) multi modal data streams may be used in intelligent surveillance and allow a) real-time integration of streaming data from video, audio, infrared and other sensors; b) processing of the results of such integration to obtain understanding of the situation as it unfolds; c) assessing the level of threat inherent in the situation; and d) generating of warning advisories delivered to appropriate recipients as necessary for mitigating the threat. The system generates understanding of the system by creating and manipulating models of the situation as it unfolds. The creation and manipulation involve “neuronal packets” formed in mutually constraining associative networks of four basic types. The process is thermodynamically driven, striving to produce a minimal number of maximally stable models. Obtaining such models is experienced as grasping, or understanding the input stream (objects, their relations and the flow of changes).
-
Citations
34 Claims
-
1. A computer implemented method in a self-adaptive multi modal data stream processing system having at least one computer processor and at least one spatiotemporal associative memory coupled to the at least one computer processor, the method comprising:
-
receiving multi modal data streams by the computer processor from multiple data stream sources, the multi modal data streams representing an environment of the multi modal data stream processing system; constructing, by a construction module under control of a control module of the multi modal data stream processing system, a model of a situation built upon an underlying associative neural network that is partitioned into neuronal packets which are internally cohesive and externally weakly coupled subnetworks surrounded by energy barriers at a boundary of the subnetworks; storing the underlying associative neural network in the associative memory to establish situational understanding of the situation; associating neuronal packet groupings into stable (invariant) and changing (variable) entities and relationships between the entities; assigning a relationship type to the components based on their content and behavior thereby creating a model of the situation, wherein each entity is able to be nested by the control module by being comprised of lower level models and wherein the lower level models are formed of neuronal packets and are groups of neuronal packets; manipulating the lower level models by the control module of the multi modal data stream processing system, by manipulating neuronal packets while leaving the underlying associative neural network intact by not changing synaptic weights in the underlying associative neural network in the manipulation of the lower level models; reducing, by the multi modal data stream processing system, energy consumption and energy dissipation in the constructing and the manipulating of the models by the control module seeking progressively more general and adequate models persisting through various situations and wherein the reducing energy consumption and dissipation translates into entropy reduction, or system negentropy production in the system; based on a generated situational understanding of a situation, generating in real time by the multi modal data stream processing system appropriate output to facilitate one or more responses to the situation selected from the group consisting of an assessed threat level when objects or conditions in the situation constitute a threat when acting in coordination, identification of objects in an environment of a robotic vehicle or other robotic system, and automatic detection and evaluation of malware in a computer network; if the situation is an assessed threat level, facilitating an automated intelligent surveillance of the situation; if the situation is objects in an environment of a robotic vehicle or other robotic system, performing by the robotic vehicle or other robotic system adjusting pursuit of specified objectives and responding to obstacles; and if the situation is the automatic detection and evaluation of malware in a computer network, dynamically deploying countermeasures against the malware over time. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method in a self-adaptive multi modal data stream processing system having at least one computer processor, the computer processor including a control module that establishes a system of “
- artificial neurons” and
associates data elements and various combinations of data elements with said neurons, a construction module under control of the control module that constructs components of situation models, and at least one spatiotemporal associative memory coupled to the at least one computer processor, the method comprising;receiving multi modal data streams by the computer processor from multiple data stream sources, the multi modal data streams representing an environment of the multi modal data stream processing system; constructing, by the construction module, at least one three-partite situation model of a situation represented by a plurality of different ones of the multi modal data streams, by making associations of artificial neurons of a plurality of artificial neurons of various different types in an artificial neural network in the spatiotemporal associative memory, wherein the step of constructing of the at least one three-partite situation model includes; developing, by a the control module link-weighted associative artificial neural networks in the spatiotemporal associative memory, wherein the step of developing the link-weighted associative artificial neural networks includes; corresponding, by the multi modal data stream processing system, individual nodes of the link-weighted associative artificial neural networks to respective artificial neurons of the plurality of artificial neurons that respond to different data elements of data representing the plurality of different data streams representing a situation; and establishing link weights of the link-weighted associative artificial neural networks which represent a frequency of co-occurrence of the different data elements of the data representing the plurality of different data streams; dynamically partitioning as the situation unfolds over time, by the control module, the link-weighted associative artificial neural networks into internally cohesive subnetworks and externally weakly coupled subnetworks and placing energy barriers at a subnetwork boundary of each of the subnetworks, with the barrier height computed as a function of the weights of the links inside the subnetwork and weights of the links connecting the subnetwork to its surrounds, wherein the subnetworks are neuronal packets, each corresponding to at least a respective one of various different combinations of the data elements; performing dynamic mapping, by the control module between the neuronal packets as the situation unfolds over time to adjust the at least one three-partite situation model to improve the at least one three-partite situation model for use in understanding of the situation, wherein the partitioning and dynamic mapping leave the artificial neural network intact by not changing synaptic weights in the artificial neural network in the partitioning and the dynamic mapping; based on the at least one three-partite situation model, generating, by the multi modal data stream processing system, situational understanding of the situation; reducing, by the multi modal data stream processing system, energy consumption and dissipation accompanying neuronal packet adjustments in the constructing, partitioning and dynamically mapping by the control module seeking progressively more general and adequate models persisting through various situations and wherein the reducing energy consumption and dissipation translates into negentropy production; and based on a generated situational understanding of a situation, generating in real time by the multi modal data stream processing system appropriate output to facilitate one or more responses to the situation selected from the group consisting of an assessed threat level when objects or conditions in the situation constitute a threat when acting in coordination, identification of objects in an environment of a robotic vehicle or other robotic system, and automatic detection and evaluation of malware in a computer network; if the situation is an assessed threat level, facilitating an automated intelligent surveillance of the situation; if the situation is objects in an environment of a robotic vehicle or other robotic system, performing by the robotic vehicle or other robotic system adjusting pursuit of specified objectives and responding to obstacles; and if the situation is the automatic detection and evaluation of malware in a computer network, dynamically deploying countermeasures against the malware over time. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
- artificial neurons” and
-
24. A multi modal data stream processing system, comprising:
-
a plurality of multi modal data stream sources producing multi modal data streams representing an environment of the multi modal data stream processing system; at least one computer processor receiving the multi modal data streams, the computer processor including a control module that establishes a system of artificial neurons and associates data elements and various combinations of data elements with said neurons and a construction module, under control of the control module, that constructs components of situation models; at least one non-transitory spatiotemporal associative memory coupled to the at least one computer processor; and at least one non-transitory memory communicatively coupled to the computer processor having computer-executable instructions stored thereon that, when executed by the computer processor, cause the computer processor to; dynamically partition, as a situation represented by a plurality of different data streams unfolds over time, link-weighted associative artificial neural networks into internally cohesive subnetworks and externally weakly coupled subnetworks, wherein the subnetworks are neuronal packets, each corresponding to at least a respective one of various different combinations of data elements of data representing the plurality of different multi modal data streams; perform dynamic mapping between the neuronal packets as the situation unfolds over time to adjust at least one three-partite situation model to improve the at least one three-partite situation model for use in understanding of the situation by the system, wherein the partitioning and dynamic mapping leave the artificial neural network intact by not changing synaptic weights in the artificial neural network in the partitioning and the dynamic mapping; generate situational understanding of the situation based on the at least one three-partite situation model; reduce energy consumption and dissipation in the partitioning and the dynamically mapping by seeking progressively more general and adequate models persisting through various situations wherein the reducing energy consumption and dissipation during neuronal packet adjustments translates into negentropy production; and based on a generated situational understanding of a situation, generating in real time by the multi modal data stream processing system appropriate output to facilitate one or more responses to the situation selected from the group consisting of an assessed threat level when objects or conditions in the situation constitute a threat when acting in coordination, identification of objects in an environment of a robotic vehicle or other robotic system, and automatic detection and evaluation of malware in a computer network; if the situation is an assessed threat level, facilitating an automated intelligent surveillance of the situation; if the situation is objects in an environment of a robotic vehicle or other robotic system, performing by the robotic vehicle or other robotic system adjusting pursuit of specified objectives and responding to obstacles; and if the situation is the automatic detection and evaluation of malware in a computer network, dynamically deploying countermeasures against the malware over time. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A non-transitory computer readable storage medium, having computer-executable instructions stored thereon that when executed by a computer processor cause the computer processor to:
-
construct, by a control module of the multi modal data stream processing system, at least one three-partite situation model of a situation represented by a plurality of different data streams, by making associations of artificial neurons of a plurality of artificial neurons of various different types in an artificial neural network in a spatiotemporal associative memory; dynamically partition, as the situation unfolds over time, by the control module of the multi modal data stream processing system, link-weighted associative artificial neural networks of the artificial neural network into neuronal packets, each network corresponding to at least a respective one of various different combinations of data elements of data representing the plurality of different data streams; perform dynamic mapping, by the control module of the multi modal data stream processing system, between the neuronal packets as the situation unfolds over time to adjust the at least one three-partite situation model to improve the at least one three-partite situation model for use in understanding of the situation, wherein the constructing, dynamically partitioning and dynamic mapping leave the artificial neural network intact by not changing synaptic weights in the artificial neural network in the constructing, partitioning and the dynamic mapping; generate situational understanding of the situation as the situation unfolds over time based on the at least one three-partite situation model; reduce energy consumption and dissipation in the constructing, dynamically partitioning and dynamically mapping by seeking progressively more general and adequate models persisting through various situations wherein the reducing energy consumption and dissipation translates into negentropy production; and based on a generated situational understanding of a situation, generating in real time by the multi modal data stream processing system appropriate output to facilitate one or more responses to the situation selected from the group consisting of an assessed threat level when objects or conditions in the situation constitute a threat when acting in coordination, identification of objects in an environment of a robotic vehicle or other robotic system, and automatic detection and evaluation of malware in a computer network; if the situation is an assessed threat level, facilitating an automated intelligent surveillance of the situation; if the situation is objects in an environment of a robotic vehicle or other robotic system, performing by the robotic vehicle or other robotic system adjusting pursuit of specified objectives and responding to obstacles; and if the situation is the automatic detection and evaluation of malware in a computer network, dynamically deploying countermeasures against the malware over time.
-
Specification