US 12,309,442 B2
Modified content delivery
Matt Hull, Philadelphia, PA (US); Ilmir Moussikaev, New York, NY (US); Wei Wang, New York, NY (US); Yi Fang Chen, New York, NY (US); Eleftherios Soulas, New York, NY (US); Chris Whitely, New York, NY (US); Boris Freydin, New York, NY (US); and Joel Iglesias, New York, NY (US)
Assigned to Comcast Cable Communications, LLC, Philadelphia, PA (US)
Filed by Comcast Cable Communications, LLC, Philadelphia, PA (US)
Filed on Jul. 17, 2017, as Appl. No. 15/651,840.
Claims priority of provisional application 62/363,039, filed on Jul. 15, 2016.
Prior Publication US 2018/0020251 A1, Jan. 18, 2018
Int. Cl. H04N 21/25 (2011.01); H04N 21/234 (2011.01); H04N 21/258 (2011.01); H04N 21/442 (2011.01); H04N 21/658 (2011.01)
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
OG exemplary drawing
 
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.