1. A processing node in a computing device, comprising: 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 in sparse distributed representation, each spatial pooler output indicating the detected spatial patterns at a time; and a sequence processor configured to: associate temporal sequences of the detected spatial patterns by storing temporal relationships between the series of spatial pooler outputs; and generate a sequence processor output based on the stored temporal relationships between the series of spatial pooler outputs.