9. A node in a computer-implemented hierarchical temporal memory network between a parent node and a child node, comprising: a spatial pooler adapted to generate and store information about spatial co-occurrences of first input patterns received at the node based on spatial similarity of the first input patterns in a learning stage, the spatial pooler generating an output representing information about second input patterns received in an inference stage subsequent to the learning stage corresponding to the spatial co-occurrences based on the spatial co-occurrences information, at least part of the first input patterns and at least part of the second input patterns received from the child node; a temporal pooler adapted to generate and store temporal statistics data indicating whether the second input patterns include a spatial co-occurrence based on spatial co-occurrences preceding the spatial co-occurrence in the second input patterns and temporal relationships of the spatial co-occurrences learned in the learning stage; and a bottom-up message generator adapted to generate a first bottom-up message representing information that the second input patterns received at the node in the inference stage correspond to the learned spatial co-occurrences based on the temporal statistics data and the spatial co-occurrences information, the bottom-up message generator adapted to send the first bottom-up message to the parent node.
9. A node in a computer-implemented hierarchical temporal memory network between a parent node and a child node, comprising: a spatial pooler adapted to generate and store information about spatial co-occurrences of first input patterns received at the node based on spatial similarity of the first input patterns in a learning stage, the spatial pooler generating an output representing information about second input patterns received in an inference stage subsequent to the learning stage corresponding to the spatial co-occurrences based on the spatial co-occurrences information, at least part of the first input patterns and at least part of the second input patterns received from the child node; a temporal pooler adapted to generate and store temporal statistics data indicating whether the second input patterns include a spatial co-occurrence based on spatial co-occurrences preceding the spatial co-occurrence in the second input patterns and temporal relationships of the spatial co-occurrences learned in the learning stage; and a bottom-up message generator adapted to generate a first bottom-up message representing information that the second input patterns received at the node in the inference stage correspond to the learned spatial co-occurrences based on the temporal statistics data and the spatial co-occurrences information, the bottom-up message generator adapted to send the first bottom-up message to the parent node. 12. The node of claim 9 , wherein the spatial pooler is adapted to generate a first output for a third input pattern responsive to previously having received a same third input pattern, and generate a second output for the third input pattern responsive to previously having received a fourth input pattern different than the third input pattern, the first output different than the second output.