US 12,294,745 B1
System for managing video playback using a server generated manifest/playlist
Ismail R. Haritaoglu, Palo Alto, CA (US); and Oztan Harmanci, Mountain View, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Oct. 9, 2023, as Appl. No. 18/378,098.
Application 18/378,098 is a continuation of application No. 17/013,370, filed on Sep. 4, 2020, granted, now 11,785,268.
Application 17/013,370 is a continuation of application No. 15/590,955, filed on May 9, 2017, granted, now 10,771,824, issued on Sep. 8, 2020.
Claims priority of provisional application 62/334,157, filed on May 10, 2016.
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 7/173 (2011.01); H04N 21/232 (2011.01); H04N 21/234 (2011.01); H04N 21/2387 (2011.01)
CPC H04N 21/23424 (2013.01) [H04N 21/232 (2013.01); H04N 21/2387 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method to manage video playback using a server configured to communicate with a plurality of video players and a content delivery network (CDN), the method comprising:
receiving a request from a first video player of the plurality of video players for playing a video stream;
identifying a first playlist for the video stream, the first playlist identifying a plurality of video content segments distributed to the CDN;
modifying the first playlist for the video stream to produce a second playlist identifying a first combination of video content segments and alternative content segments, the first combination defined based on one or more rules pertaining to at least one of the first video player or the video stream;
transmitting the second playlist to the first video player to allow the first video player to provide playback of video content comprising the first combination of the video content segments and the alternative content segments;
receiving, from the first video player, an indication of a request of a user of the first video player to seek forward when viewing the video content;
determining, based on a view history of the user of the first video player and the one or more rules pertaining to at least one of the first video player or the video stream, whether to allow the request of the user to seek forward, wherein determining whether to allow the request of the user to seek forward comprises:
determining the view history of the user of the first video player, the view history comprising an indication of viewing time of the user with respect to at least one of the video content segments and the alternative content segments;
modifying the second playlist for the video stream to produce a third playlist identifying a second combination of video content segments and alternative content segments, the second combination defined based on the one or more rules pertaining to at least one of the first video player or the video stream, and the viewing history of the user, the third playlist indicating whether the request of the user to seek forward is allowed; and
transmitting the third playlist to the first video player.