1. A method comprising: receiving, by a computer system, an input event stream comprising a sequence of events, the sequence of events representing the movement of a plurality of objects; and partitioning, by the computer system, the input event stream among a plurality of processing nodes to facilitate parallel tracking of the objects, wherein each processing node is configured to track objects in a predefined spatial region, and wherein the predefined spatial regions for at least two processing nodes in the plurality of processing nodes overlap.