Hierarchical temporal memory (HTM) system deployed as web service
First Claim
1. A method of controlling one or more effectors, comprising:
- causing movements of one or more physical effectors by invoking one or more predefined behaviors stored in a control module;
receiving from a sensor, by a learning module, first sensed inputs resulting from the movements of the one or more physical effectors that occur responsive to invoking the one or more behaviors at the control module;
generating, by the learning module, a representation of relationships between the invoked predefined one or more behaviors and the movements of the one or more physical effectors based on at least the first sensed inputs and the one or more invoked behaviors; and
making prediction based on the representation of the relationships to cause an intended behavior by controlling the one or more physical effectors.
1 Assignment
0 Petitions
Accused Products
Abstract
A web-based hierarchical temporal memory (HTM) system in which one or more client devices communicate with a remote server via a communication network. The remote server includes at least a HTM server for implementing a hierarchical temporal memory (HTM). The client devices generate input data including patterns and sequences, and send the input data to the remote server for processing. The remote server (specifically, the HTM server) performs processing in order to determine the causes of the input data, and sends the results of this processing to the client devices. The client devices need not have processing and/or storage capability for running the HTM but may nevertheless take advantage of the HTM by submitting a request to the HTM server.
-
Citations
20 Claims
-
1. A method of controlling one or more effectors, comprising:
-
causing movements of one or more physical effectors by invoking one or more predefined behaviors stored in a control module; receiving from a sensor, by a learning module, first sensed inputs resulting from the movements of the one or more physical effectors that occur responsive to invoking the one or more behaviors at the control module; generating, by the learning module, a representation of relationships between the invoked predefined one or more behaviors and the movements of the one or more physical effectors based on at least the first sensed inputs and the one or more invoked behaviors; and making prediction based on the representation of the relationships to cause an intended behavior by controlling the one or more physical effectors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method, comprising:
-
receiving first input data by a first node of a first level of hierarchy; receiving, by the first node, a control signal from a second node of a second level of hierarchy higher than the first level, the control signal assigning a first spatial pattern and a second spatial pattern to a same cause; storing, by the first node, relationships of spatial patterns and temporal sequences based on the first input data and the control signal from the second node; generating, by the first node, information indicating detecting of the first spatial pattern responsive to detecting the first spatial pattern in second input data; and generating, by the first node, the same information indicating detecting of the first spatial pattern responsive to receiving a second pattern in the second input data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method, comprising:
-
receiving first input data by a first node of a first level of hierarchy; receiving, by the first node, a control signal from a second node of a second level of hierarchy higher than the first level, the control signal assigning a first spatial pattern and a second spatial pattern to a same cause; pooling, by the first node, spatial patterns in the first input data into one or more temporal sequences based on sequential appearance of the spatial patterns in the first input data and the control signal from the second node, the first spatial pattern and the second spatial pattern assigned to a same temporal sequence; and outputting, by the first node to the second node, a node output representing detected sequences of patterns in a second input data based on the pooling. - View Dependent Claims (19, 20)
-
Specification