| CPC G06F 16/71 (2019.01) [G06F 16/1748 (2019.01); G06F 16/735 (2019.01)] | 15 Claims |

|
1. A method, comprising:
identifying one or more streaming video sessions for one or more users based on a plurality of events relating to streaming video for the one or more users;
storing data for the one or more streaming video sessions in an electronic database, based on the plurality of events;
identifying a plurality of metadata relating to the events;
determining, based on a threshold value, a time to store at least a portion of the plurality of metadata in the electronic database, the time occurring after storing the data for the one or more streaming video sessions, comprising:
identifying a target time based on the threshold value;
calculating a write probability stochastically based on a proximity of a first time to the target time; and
storing the at least a portion of the plurality of metadata prior to the target time, based on the write probability;
storing at least the portion of the plurality of metadata in the electronic database at the determined time; and
responding to a query for metrics relating to the one or more streaming video sessions by aggregating at least a portion of the stored data.
|