×

Tracking large numbers of moving objects in an event processing system

  • US 9,535,761 B2
  • Filed: 10/15/2015
  • Issued: 01/03/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;

    partitioning, by the computer system, the input event stream among a plurality of processing nodes to facilitate parallel tracking of the plurality of objects, wherein each processing node of the plurality of processing nodes is configured to track an object in the plurality of objects in a predefined spatial region, and wherein the predefined spatial region for at least two processing nodes in the plurality of processing nodes overlap; and

    for a processing node in the plurality of processing nodes, determining whether to insert or update an event in a relation operated on by the processing node, wherein determining whether to insert or update the event in the relation operated on by the processing node comprises;

    retrieving, from a bit vector associated with the processing node, a bit value associated with the object;

    when the bit value is a first value;

    transmitting to the processing node a command for inserting the event into the relation; and

    setting the bit value to a second value; and

    when the bit value is the second value, transmitting a command to the processing node for updating the event in the relation.

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