1. A processing node in a computing device, comprising: a processor; a spatial pooler configured to: detect spatial patterns in an input signal, the spatial patterns in the input signal changing over time; and generate a series of spatial pooler outputs, each spatial pooler output having a plurality of output elements and in sparse distributed representation to indicate that a subset of the output elements is active, each active output element of the spatial pooler output indicating detection of one of a plurality of spatial pattern in the input signal at a time; and a sequence processor comprising a plurality of groups of cells that are selectively activated responsive to receiving the series of spatial pooler outputs, the sequence processor configured to generate a sequence processor output based on activation of each cell in the groups, each cell in each of the groups activated based at least on: (a) activation of one of the output elements associated with each of the groups; and (b) predictive activation of each cell in the groups connected to a subset of other cells in the groups, the predictive activation of each cell based on comparison of (i) activation of the subset of other cells connected to each cell at a first time after a second time and (ii) activation of the subset of other cells at the second time when each cell previously became activated.