| CPC H04N 21/252 (2013.01) [H04N 21/23406 (2013.01); H04N 21/25891 (2013.01); H04N 21/44226 (2020.08); H04N 21/6582 (2013.01)] | 65 Claims |

|
1. A method comprising:
receiving, by a computing device, viewership information for a plurality of content items;
determining, based on the viewership information:
a plurality of stop times for the plurality of content items; and
a missing stop time for when a content output device stopped outputting one of the content items;
updating a data structure for tracking viewership information, wherein updating the data structure comprises:
storing, in the data structure, the viewership information by storing start event times and stop event times of content output sessions for each content item, of the plurality of content items; and
updating the viewership information to add the missing stop time based on:
stop times of a plurality of prior content output sessions in which the one of the content items was output by other content output devices; and
stop times of a second plurality of prior content output sessions in which other content items, different from the one of the content items, were output by the content output devices device;
classifying, based on applying a classification algorithm to the updated viewership information, a plurality of users based on the stop times for each content item;
modifying, based on the classification of the plurality of users, a schedule for delivery of a content item to a requesting device; and
initiating, based on the schedule, delivery of the content item.
|