×

Tracking large numbers of moving objects in an event processing system

  • US 9,189,280 B2
  • Filed: 05/13/2011
  • Issued: 11/17/2015
  • Est. Priority Date: 11/18/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a computer system, an input event stream comprising a sequence of events, the sequence of events representing movement of a plurality of objects, wherein the input event stream includes a first event of the sequence of events, the first event being associated with a first object of the 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 plurality of objects using a plurality of bit vectors that correspond to the plurality of processing nodes, wherein each of the plurality of bit vectors comprises a plurality of bit values corresponding to the plurality of objects, wherein each processing node of the plurality of processing nodes is configured to track those of the plurality of objects having spatial positions in a predefined spatial region, and wherein the predefined spatial regions for at least two processing nodes in the plurality of processing nodes overlap, wherein the partitioning for the first event includes;

    determining, by the computer system, a spatial position of the first object based upon the first event;

    determining, by the computer system, that the spatial position of the first object is in the predefined spatial region tracked by a first processing node of the plurality of processing nodes;

    determining, by the computer system using a first bit value of a first bit vector of the plurality of bit vectors that is associated with the first processing node, that the first processing node is not currently tracking the first object, wherein the first bit value is associated with the first object;

    changing, by the computer system, the first bit value from a first value to a second value that is different than the first value; and

    transmitting, by the computer system, a command to the first processing node for inserting the first event into a first spatial-region-representing relation that is operated upon by the first processing node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×