Method and apparatus for detecting spatial patterns
First Claim
1. A computer-implemented method, comprising:
- in a learning stage;
receiving a first input data at a first computing module in a hierarchy of computing modules, the first input data including a plurality of first spatial patterns corresponding to different time points;
storing temporal relationships between the plurality of first spatial patterns based on the corresponding time points of the first spatial patterns; and
assigning the first spatial patterns into a plurality of groups based on the temporal relationships of the first spatial patterns, a spatial pattern assigned to a group more likely to be temporally proximate within the first input data to another spatial pattern assigned to the same group compared to a spatial pattern assigned to another group;
in an inference stage subsequent to the learning stage;
detecting second spatial patterns in second input data at the first computing module responsive to receiving the second input data at the first computing module;
generating a first output at the first computing module based on a group to which each of the second spatial patterns was assigned in the learning stage; and
sending the first output to a second computing module higher in the hierarchy compared to the first computing module.
1 Assignment
0 Petitions
Accused Products
Abstract
An HTM node learns a plurality of groups of sensed input patterns over time based on the frequency of temporal adjacency of the input patterns. An HTM node receives a new sensed input, the HTM node assigns probabilities as to the likelihood that the new sensed input matches each of the plurality of learned groups. The HTM node then combines this probability distribution (may be normalized) with previous state information to assign probabilities as to the likelihood that the new sensed input is part of each of the learned groups of the HTM node. Then, as described above, the distribution over the set of groups learned by the HTM node is passed to a higher level node. This process is repeated at higher level nodes to infer a cause of the newly sensed input.
101 Citations
16 Claims
-
1. A computer-implemented method, comprising:
-
in a learning stage; receiving a first input data at a first computing module in a hierarchy of computing modules, the first input data including a plurality of first spatial patterns corresponding to different time points; storing temporal relationships between the plurality of first spatial patterns based on the corresponding time points of the first spatial patterns; and assigning the first spatial patterns into a plurality of groups based on the temporal relationships of the first spatial patterns, a spatial pattern assigned to a group more likely to be temporally proximate within the first input data to another spatial pattern assigned to the same group compared to a spatial pattern assigned to another group; in an inference stage subsequent to the learning stage; detecting second spatial patterns in second input data at the first computing module responsive to receiving the second input data at the first computing module; generating a first output at the first computing module based on a group to which each of the second spatial patterns was assigned in the learning stage; and sending the first output to a second computing module higher in the hierarchy compared to the first computing module. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system including a processor and memory, the computer system implementing a hierarchy of computing modules configured to:
-
in a learning stage; receive a first input data at a first computing module in the hierarchy of computing modules, the first input data including a plurality of first spatial patterns corresponding to different time points; store temporal relationships between the plurality of first spatial patterns based on the corresponding time points of the first spatial patterns; and assign the first spatial patterns into a plurality of groups based on the temporal relationships of the first spatial patterns, a spatial pattern assigned to a group more likely to be temporally proximate within the first input data to another spatial pattern assigned to the same group compared to a spatial pattern assigned to another group; in an inference stage subsequent to the learning stage; detect second spatial patterns in second input data at the first computing module responsive to receiving the second input data at the first computing module; generate a first output at the first computing module based on a group to which each of the second spatial patterns was assigned in the learning stage; and send the first output to a second computing module higher in the hierarchy compared to the first computing module. - View Dependent Claims (8, 9)
-
-
10. A computer-readable storage medium structured to store instructions executable by a processor to implement a hierarchy of computing modules, the instructions, when executed cause the processor to:
-
in a learning stage; receive a first input data at a first computing module in the hierarchy of computing modules, the first input data including a plurality of first spatial patterns corresponding to different time points; store temporal relationships between the plurality of first spatial patterns based on the corresponding time points of the first spatial patterns; and assign the first spatial patterns into a plurality of groups based on the temporal relationships of the first spatial patterns, a spatial pattern assigned to a group more likely to be temporally proximate within the first input data to another spatial pattern assigned to the same group compared to a spatial pattern assigned to another group; in an inference stage subsequent to the learning stage; detect second spatial patterns in second input data at the first computing module responsive to receiving the second input data at the first computing module; generate a first output at the first computing module based on a group to which each of the second spatial patterns was assigned in the learning stage; and send the first output to a second computing module higher in the hierarchy compared to the first computing module. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification