Architecture of a Hierarchical Temporal Memory Based System
First Claim
Patent Images
1. A system, comprising:
- an Hierarchical Temporal Memory (HTM) network executable at least in part on a CPU, the HTM network comprising;
a first node for receiving an input data representing an object or a status of an object and generating a first vector representing information about patterns and sequences in the input data corresponding to learned patterns and sequences; and
a second node associated with the first node to generate and outputting a second vector based on the first vector, the second vector representing information about causes of the input data; and
a supervisor entity associated with the HTM network for managing communication between a user application and the HTM network.
0 Assignments
0 Petitions
Accused Products
Abstract
A hierarchical temporal memory (HTM) based system may be provided as a software platform. The software platform includes: a runtime engine arranged to run an HTM network; a first interface accessible by a set of tools to configure, design, modify, train, debug, and/or deploy the HTM network; and a second interface accessible to extend a functionality of the runtime engine.
-
Citations
34 Claims
-
1. A system, comprising:
-
an Hierarchical Temporal Memory (HTM) network executable at least in part on a CPU, the HTM network comprising; a first node for receiving an input data representing an object or a status of an object and generating a first vector representing information about patterns and sequences in the input data corresponding to learned patterns and sequences; and a second node associated with the first node to generate and outputting a second vector based on the first vector, the second vector representing information about causes of the input data; and a supervisor entity associated with the HTM network for managing communication between a user application and the HTM network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A software platform, comprising:
-
an Hierarchical Temporal Memory (HTM) network comprising; a first node for receiving an input data representing an object or a status of an object and generating a first vector representing information about patterns and sequences in the input data corresponding to learned patterns and sequences; and a second node associated with the first node to generate and output a second vector based on the first vector, the second vector representing information about causes of the input data; and a supervisor entity associated with the HTM network for managing the HTM network. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of operating an Hierarchical Temporal Memory (HTM) network, comprising:
-
creating the HTM network at least partly on a first computer system, via a supervisor entity provided on the first computer system for managing the HTM network, the HTM network comprising a first node for receiving an input data representing an object or a status of the object and generating a first vector representing information about patterns and sequences in the input data corresponding to learned patterns and sequences and a second node associated with the first node to generate a second vector based on the first vector, the second vector representing information about causes of the input data; modifying a configuration of the created HTM network via the supervisor entity; training the created or modified HTM network via the supervisor entity; and outputting the second vector to a user application via the supervisor entity - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system, comprising:
-
a hierarchy of computing modules configured to learn a cause of input data sensed over space and time, the hierarchy further configured to determine a cause of novel sensed input data dependent on the learned cause, and the hierarchy having a first level of computing modules and a second level of at least one computing module, wherein a computing module in the first level is configured to output to the computing module in the second level a first set of values representing information about possible causes of input data received by the system, and wherein the computing module in the second level is configured to determine a possible cause of the input data received by the system dependent on the set of values output by the computing module in the first level.
-
-
22. A system, comprising:
-
a hierarchy of computing modules configured to learn a cause of input data sensed over space and time, the hierarchy further configured to determine a cause of novel sensed input data dependent on the learned cause, and the hierarchy having a first level of computing modules and a second level of at least one computing module, wherein a computing module in the first level is configured to output to the computing module in the second level a first set of values representing information about possible causes of input data received by the system, and wherein the computing module in the second level is configured to determine a second set of values representing information about possible causes of the input data received by the system.
-
-
23. A computer-implemented method, comprising:
running a network of a hierarchy of computing modules configured to learn a cause of a first set of input data received over space and time and further configured to determine a cause of a second set of input data dependent on the learned cause, wherein running the network comprises; processing a plurality of entities of the network according to a priority associated with each of the entities, at least one entities implemented using a base class, wherein at least one of the entities is extensible; and compiling source code for the network, wherein the source code comprises source code for a subclass extending the base class.
-
24. A computer-implemented method, comprising:
running a network of a hierarchy of computing modules configured to learn a cause of a first set of input data received over space and time and further configured to determine a cause of a second set of input data dependent on the learned cause, wherein running the network comprises; processing a plurality of entities of the network according to a priority associated with each of the entities, at least one entities implemented using a base class, wherein at least one of the entities is extensible; and dynamically linking a library during operation of the network, wherein the library comprises code for extending the base class.
-
25. A method of performing operations, comprising:
-
receiving data caused by a manifestation of a behavior; learning a cause of the received data and forming a representation of the behavior; associating the representation with a mechanism that generates the behavior; and causing the behavior to occur using the mechanism. - View Dependent Claims (26)
-
-
27. A system, comprising:
-
a hierarchy of computing modules configured to learn a cause of input data sensed over space and time, the hierarchy further configured to determine a cause of novel sensed input data dependent on the learned cause, wherein the hierarchy is further configured to associate a first pattern in the input data and a second pattern in the input data to a same possible cause of the input data dependent on a spatial similarity between the first pattern and the second pattern.
-
-
28. A system, comprising:
-
a hierarchy of computing modules configured to learn a cause of input data sensed over space and time, the hierarchy further configured to determine a cause of novel sensed input data dependent on the learned cause, wherein the hierarchy is further configured to associate a first pattern in the input data and a second pattern in the input data to a same possible cause of the input data dependent on a temporal relationship between the first pattern and the second pattern.
-
-
29. A computer-readable medium having instructions stored therein that are executable on a processor, the instructions comprising instructions to:
-
input spatial patterns in sensed input data, wherein spatial patterns received over time represent sequences; identify received sequences that occur frequently according to a predetermined statistical threshold; and output a distribution representing information about the statistically frequent sequences being a cause of the sensed input data, wherein the distribution is generated over a set of previously learned causes. - View Dependent Claims (30)
-
-
31. A system, comprising:
-
a hierarchy of computing modules configured to learn a cause of input data sensed over space and time, the hierarchy further configured to determine a cause of novel sensed input data dependent on the learned cause, and the hierarchy having a first level of computing modules and a second level of at least one computing module, wherein at least one of the computing modules in the first level is configured to receive a portion of the novel sensed input data, wherein the computing module in the first level is further capable of determining a possible cause of the novel sensed input data dependent on analyzing only a subset of the portion of the novel sensed input data, and wherein the subset is determined dependent on a control signal received by the computing module in the first level. - View Dependent Claims (32)
-
-
33. A system, comprising:
-
a hierarchy of computing modules configured to learn a cause of input data sensed over space and time, the hierarchy further configured to determine a cause of novel sensed input data dependent on the learned cause, and the hierarchy having a first level of computing modules and a second level of at least one computing module, wherein at least one of the computing modules in the first level operates on a first server, and wherein the at least one computing module in the second level operates on a second server; and at least one message manager module configured to relay information between the first server and the second server, wherein the message manager module is further configured to operate according to at least one of a message passing interface (MPI) protocol and a zero-copy protocol using shared memory.
-
-
34. A system, comprising:
-
a hierarchy of computing modules configured to learn a cause of input data sensed over space and time, the hierarchy further configured to determine a cause of novel sensed input data dependent on the learned cause, and the hierarchy having a first level of computing modules and a second level of at least one computing module, wherein at least one of the computing modules in the first level operates on a first server, and wherein the at least one computing module in the second level operates on a second server; and at least one message manager module configured to relay information between the first server and the second server, wherein the message manager module is further configured to operate dependent on at least one of a socket connection and a shared memory buffer.
-
Specification