Accurate global eventual counting
AssigneeNetflix, Inc.
InventorsVarun Khaitan, Joseph Lynch, Rajiv Shringi
Life of this patent
Estimating the term…
Abstract
In various embodiments, a computer-implemented method comprises receiving, from a first endpoint device, a first event during a first time period, modifying an event log to include a record associated with the first event, causing a rollup queue to include a request to count a first count value associated with the first event, and generating, in a second time period subsequent to the first time period, a counter value associated with at least the first event based on the rollup queue and the event log.
Claims20
A computer-implemented method comprising:
- receiving, from a first endpoint device, a first event during a first time period;
- modifying an event log to include a record associated with the first event;
- causing a rollup queue to include a request to count a first count value associated with the first event;
- and
- generating, in a second time period subsequent to the first time period, a counter value associated with at least the first event based on the rollup queue and the event log.
One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:
- receiving, from a first endpoint device, a first event during a first time period;
- modifying an event log to include a record associated with the first event;
- causing a rollup queue to include a request to count a first count value associated with the first event;
- and
- generating, in a second time period subsequent to the first time period, a counter value associated with at least the first event based on the rollup queue and the event log.
A system comprising:
- a memory storing a global event counter application;
- and
- a processor coupled to the memory that executes the global event counter application by performing the steps of:
- receiving, from a first endpoint device, a first event during a first time period;
- modifying an event log to include a record associated with the first event;
- causing a rollup queue to include a request to count a first count value associated with the first event;
- and
- generating, in a second time period subsequent to the first time period, a counter value associated with at least the first event based on the rollup queue and the event log.
Dependencies are inferred from the claim text.