×

Tracking large numbers of moving objects in an event processing system

  • US 9,804,892 B2
  • Filed: 11/23/2016
  • Issued: 10/31/2017
  • Est. Priority Date: 05/13/2011
  • 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, the input event stream including a first event of the sequence of events, and the first event being associated with a first object of the plurality of objects;

    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, each of the plurality of bit vectors comprising a plurality of bit values corresponding to the plurality of objects, and the partitioning of the input event stream comprising, for each event in the sequence of events;

    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 a first processing node of the plurality of processing nodes, that the first processing node is not currently tracking the first object of the plurality of objects, the first bit value being 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
    ×
    ×