Embodiments relate to a processing node in a temporal memory system that performs temporal pooling or processing by activating cells where the activation of a cell is maintained longer if the activation of the cell were previously predicted or activation on more than a certain portion of associated cells in a lower node was correctly predicted. An active cell correctly predicted to be activated or an active cell having connections to lower node active cells that were correctly predicted to become active contribute to accurate prediction, and hence, is maintained active longer than cells activated but were not previously predicted to become active. Embodiments also relate to a temporal memory system for detecting, learning, and predicting spatial patterns and temporal sequences in input data by using action information.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method for temporal processing data, comprising: detecting a plurality of spatial patterns in an input data at a first time by a first node; generating a first sparse vector in a sparse distributed representation based on the plurality of spatial patterns detected at the first time; predicting spatial patterns to appear in the input data at a second time subsequent to the first time; and generating output vectors from the first node that vary over time based on the prediction, first elements of the output vectors maintained active for a first period of time responsive to prediction associated with the first elements as being determined inaccurate, second elements in the output vectors maintained active for a second period of time longer than the first period responsive to prediction associated the second elements determined as being accurate. 2. The method of claim 1, wherein predicting the spatial patterns in the input data at the second time comprises: each of a plurality of cells receiving sequence inputs indicating activation of connected cells; and placing each of the plurality of cells in a predictive state responsive determining that the sequence inputs indicate that more than a predetermined number or a portion of the connected cells are activated, the predictive state of the plurality of the cells indicated in the output vectors. 3. The method of claim 2, further comprising activating each of the plurality of cells responsive to the first sparse vector including an active element indicating activation of a corresponding column that includes each of the plurality of cells. 4. The method of claim 1, wherein each of the output vectors identifies which cells in the first node are active at a current time and which of the currently active cells in the second node were predicted at a previous time prior to the current time to become active. 5. The method of claim 4, further comprising: mapping each of a plurality of cells in a second node to a subset of cells in the first node; selecting a subset of the plurality of cells in the second node based on activation of the subset of cells in the first node mapped to the plurality of cells in the second node; and generating a second sparse vector in a sparse distributed representation indicating the selected subset of cells in the second node, activation period of elements of the second sparse vector determined at least on a number of mapped subset of cells in the first node that are active and were previously predicted to become active. 6. The method of claim 5, further comprising performing a temporal sequencing higher than a first order on the second sparse vector. 7. The method of claim 5, further comprising: increasing a permanence value between each of the plurality of cells and a cell in the first node mapped to each of the plurality of cells responsive to the cell in the first node being active when each of the plurality of cells is activated; and decreasing the permanence value between each of the plurality of cells and the cell in the first node mapped to each of the plurality of cells responsive to the cell in the first node being inactive when each of the plurality of cells is activated. 8. The method of claim 5, further comprising sending a feedback signal from the second node to the first node to place in a predictive state a subset of cells in the first node mapped to one or more of the plurality of cells in the second node. 9. The method of claim 8, wherein the subset of cells in the first node placed in the predictive state is prioritized for activation responsive to receiving the input data. 10. The method of claim 1, further comprising: providing sensor data and action information associated with the sensor data as the input data; temporally processing the output vectors at a second node connected to the first node to generate a first processed data; providing the first processed data and the action information to a third node; and temporally processing the first processed data and the action information to generate a second processed data. 11. A computing device, comprising: a processor; a first node comprising: a spatial pooler configured to detect a plurality of spatial patterns in an input data at a first time, and generate a first sparse vector in a sparse distributed representation based on the plurality of spatial patterns detected at the first time; and a sequence processor configured to predict spatial patterns to appear in the input data at a second time subsequent to the first time, and generate output vectors from the first node that vary over time based on the prediction, first elements of the output vectors maintained active for a first period of time responsive to prediction associated with the first elements as being determined inaccurate, second elements in the output vectors maintained active for a second period of time longer than the first period responsive to prediction associated the second elements determined as being accurate. 12. The computing device of claim 11, wherein the sequence processor predicts the spatial patterns in the input data at the second time by having each of a plurality of cells receive sequence inputs indicating activation of connected cells; and place each of the plurality of cells in a predictive state responsive determining that the sequence inputs indicate that more than a predetermined number or a portion of the connected cells are activated, the predictive state of the plurality of the cells indicated in the output vectors. 13. The computing device of claim 12, wherein the sequence processor is further configured to activate each of the plurality of cells responsive to the first sparse vector including an active element indicating activation of a corresponding column that includes each of the plurality of cells. 14. The computing device of claim 11, wherein each of the output vectors identifies which cells in the first node are active at a current time and which of the currently active cells in the second node were predicted at a previous time prior to the current time to become active. 15. The computing device of claim 14, further comprising a second node, the second node configured to: map each of a plurality of cells to a subset of cells in the first node, select a subset of the plurality of cells in the second node based on activation of the subset of cells in the first node mapped to the plurality of cells in the second node; and generate a second sparse vector in a sparse distributed representation indicating the selected subset of cells in the second node, activation period of elements of the second sparse vector determined at least on a number of mapped subset of cells in the first node that are active and were previously predicted to become active. 16. The computing device of claim 15, wherein the second node is further configured to perform a temporal sequencing higher than a first order on the second sparse vector. 17. The computing device of claim 15, wherein the second node is further configured to: increase a permanence value between each of the plurality of cells and a cell in the first node mapped to each of the plurality of cells responsive to the cell in the first node being active when each of the plurality of cells is activated; and decrease the permanence value between each of the plurality of cells and the cell in the first node mapped to each of the plurality of cells responsive to the cell in the first node being inactive when each of the plurality of cells is activated. 18. The computing device of claim 15, wherein the second node is further configured to send a feedback signal from the second node to the first node to place in a predictive state a subset of cells in the first node mapped to one or more of the plurality of cells in the second node. 19. The computing device of claim 18, wherein the subset of cells in the first node placed in the predictive state is prioritized for activation responsive to receiving the input data. 20. The computing device of claim 11, further comprising: a second node connected to the first node and configured to temporally process the output vectors to generate a first processed data; and a third node connected to the second node and configured to receive the first processed data and action information associated with sensor data, and temporally process the first processed data and the action information to generate a second processed data, the sensor data and the action information received at the first node as the input data. 21. A method of processing sensorimotor information, comprising: receiving first action information and sensor data associated with the first action information as an input data at a first processing node, the first action information representing information associated with actions taken on a logical or physical entity known to cause changes in the sensor data; detecting temporal sequence of spatial patterns in the input data at the first processing node to generate a first output indicating prediction of change in the sensor data based on the first action information; detecting temporal sequence of spatial patterns in the first output data at a second processing node to generate a second output; receiving the second output and second action information as an input data at a third processing node, the second action information representing information associated with actions taken on the logical or physical entity known to cause changes in the sensor data; and detecting temporal sequence of spatial patterns in the first output and the second action information by the third processing node to generate a third output. 22. The method of claim 21, further comprising detecting temporal sequence of spatial patterns in the third output data at a fourth processing node to generate a fourth output.