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 central processor unit (CPU), the HTM network comprising;
a first node configured to receive an input data and generate a first vector representing information about corresponding of patterns and sequences in the input data to learned patterns and sequences; and
a second node configured to receive the first vector and generate a second vector based on the first vector, the second vector representing information about causes of the input data; and
a supervisor entity configured to;
manage communication between a user application and the HTM network; and
configure connective relationships of nodes in the HTM network responsive to receiving configuration information for 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.
106 Citations
28 Claims
-
1. A system, comprising:
-
an Hierarchical Temporal Memory (HTM) network executable at least in part on a central processor unit (CPU), the HTM network comprising; a first node configured to receive an input data and generate a first vector representing information about corresponding of patterns and sequences in the input data to learned patterns and sequences; and a second node configured to receive the first vector and generate a second vector based on the first vector, the second vector representing information about causes of the input data; and a supervisor entity configured to; manage communication between a user application and the HTM network; and configure connective relationships of nodes in the HTM network responsive to receiving configuration information for 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 configured to receive an input data and generate a first vector representing information about corresponding of patterns and sequences in the input data to learned patterns and sequences; and a second node configured to receive the first vector and generate a second vector based on the first vector, the second vector representing information about causes of the input data; and a supervisor entity configured to; manage communication between a user application and the HTM network; and configure connective relationships of nodes in the HTM network responsive to receiving configuration information for 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, the HTM network comprising a first node and a second node, the first node configured to receive an input data and generate a first vector representing information about patterns and sequences in the input data corresponding to learned patterns and sequences, the second node configured to generate a second vector based on the first vector, the second vector representing information about causes of the input data; modifying connective relationships of nodes in 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 computer-implemented method, comprising:
-
implementing a network of a hierarchy of computing modules using a subclass extending from a base class defined using object-oriented programming; implementing a supervisor entity for managing communication between the network and a user application based on another subclass extending from the base class; running the network to train the network with a cause of a first set of input data received over space and time; and determine by the network a cause of a second set of input data dependent on the trained cause. - View Dependent Claims (22)
-
-
23. A non-transitory 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 (24)
-
-
25. A system, comprising:
-
a processor, and 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 (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, 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.
-
-
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, 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