×

Systems and methods for a computer understanding of multi modal data streams

  • US 9,563,843 B2
  • Filed: 05/05/2016
  • Issued: 02/07/2017
  • Est. Priority Date: 05/10/2012
  • Status: Active Grant
First Claim
Patent Images

1. 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, by making associations of artificial neurons of a plurality of artificial neurons of various types in an artificial neural network in the at least on spatiotemporal associative memory, wherein the three-partite situation model represents at least two entities and a relation between the at least two entities or at least two states of the same entity and a relation between the at least two states, wherein the step of constructing of the at least one three-partite situation model includes;

    developing, by 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, automatic detection and evaluation of malware in a computer network, and a disturbance in a reactor system;

    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,if the situation is the disturbance in the reactor system, dynamically maintaining performance within user-defined safety or production limits for the reactor system,wherein the plurality of artificial neurons of various different types includes a combination of;

    sensory neurons, temporal neurons, feature neurons, spatial neurons, complex neurons, hyper complex neurons, and semantic neurons wherein the sensory neurons respond to different elements (features) in the incoming streams, the temporal neurons respond to various temporal relations in the activation of sensory neurons, the spatial neurons respond to different locations and relative positions of activation sources, the complex neurons respond to various activation patterns involving sensory, temporal and spatial neurons, the hyper complex neurons respond to various compositions of activation patterns involving complex neurons, and the semantic neurons respond to various patterns of activation involving hyper complex neurons and associate such patterns with labels in a finite set of labels defined by a user to signify meaningful relationships,wherein the dynamic mapping includes manipulating packets by the control module, wherein the manipulating includes applying an operation of enfolding to packets comprising;

    associating a neuronal pool with N-dimensional space of N dimensions (P-space), with each of the N dimensions corresponding to a particular data element type contained within a sensitivity range, which is a response vector, of one or more neurons in the neuronal pool;

    in the packets, replacing a multitude of response vectors of constituent neurons by a single vector (PR-vector) computed as a function of constituent response vectors;

    representing changes in packet composition and characteristics as movement of PR-vectors in P-space;

    defining feature neurons by specifying points or regions in P-space residing within a sensitivity range of each feature neuron;

    defining temporal neurons by specifying ordering relations in the movement of two or more PR-vectors;

    defining spatial neurons by specifying configurations of points or regions in P-space subject to simultaneous traversal by two or more PR-vectors;

    defining complex neurons by specifying coordinated movement of two or more PR-vectors in P-space;

    defining hyper complex neurons by specifying coordinated movement of two or more PR-vectors produced by packets comprised of complex neurons;

    defining semantic neurons by specifying coordinated movement of PR-vectors produced by nested packet structures comprised of hyper complex, complex and other types of neurons;

    using distance between PR-vectors in P-space as a measure of packet discriminability;

    representing external entities, which are sources of multi modal sensory streams received by the neuronal pool, as nested packet structures and associating behavior of such entities with the movement of PR-vectors associated with such structures;

    defining a relationship between external entities A and B by specifying a form of coordination between the movement of corresponding PR-vectors;

    defining two-partite situation models by specifying two external entities and a relationship between them;

    defining three-partite situation models by specifying two entities A and B and specifying a third entity C such that a PR-vector associated with C moves between PR-vectors associated with A and B;

    defining variable and invariant components of situation models by specifying varying and fixed components of constituent PR-vectors; and

    deriving a likely future and past changes in the situation from trajectories of PR-vectors in P-space obtained by the control module via manipulating packet structures comprised in the situation model.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×