×

Deterministic data processing

  • US 8,910,188 B1
  • Filed: 03/23/2012
  • Issued: 12/09/2014
  • Est. Priority Date: 07/14/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by data processing apparatus, the method comprising:

  • receiving event data specifying a set of events that have occurred, the set of events including advertising impressions and user interactions with advertisements, the event data for each event including a timestamp indicative of a time at which the event occurred;

    assigning the events to event bundles based on the timestamps, each event bundle containing events having timestamps that are within a pre-specified period of time;

    creating event batches, each event batch including a pre-specified number of event bundles;

    providing, during a first processing cycle in which one or more processing stages are performed, a first event batch to each of a first computing group and a second computing group, each computing group including one or more data processing apparatus, the first computing group being a computing group that is configured to perform operations of a first processing stage, the second computing group being a computing group that is configured to perform operations of a second processing stage;

    determining that a threshold number of the event bundles in the first event batch have been processed by the first computing group;

    in response to the determination, providing, during a second processing cycle in which one or more processing stages are performed, a second event batch to each of the first computing group and the second computing group;

    determining that the threshold number of the event bundles in the first event batch and results from the first processing stage have been processed by the second computing group during the second processing cycle; and

    providing, during a third processing cycle in which one or more processing stages are performed, a third event batch to each of the first computing group and the second computing group based on the determination that the threshold number of the event bundles in the first event batch and results from the first processing stage have been processed by the second computing group during the second processing cycle.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×