US 11,877,017 B2
System for measuring video playback events using a server generated manifest/playlist
Ismail R. Haritaoglu, Palo Alto, CA (US); Oztan Harmanci, Mountain View, CA (US); and Alper Turgut, San Francisco, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Sep. 21, 2020, as Appl. No. 17/027,703.
Application 17/027,703 is a continuation of application No. 15/590,973, filed on May 9, 2017, granted, now 10,785,508.
Claims priority of provisional application 62/334,221, filed on May 10, 2016.
Claims priority of provisional application 62/334,143, filed on May 10, 2016.
Prior Publication US 2021/0006848 A1, Jan. 7, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 7/10 (2006.01); H04N 21/234 (2011.01); H04N 21/845 (2011.01); H04N 21/258 (2011.01); H04N 21/858 (2011.01); H04N 21/2668 (2011.01); H04N 21/262 (2011.01); H04L 67/1097 (2022.01); H04L 67/02 (2022.01); H04L 65/612 (2022.01); H04L 67/56 (2022.01); H04N 21/235 (2011.01)
CPC H04N 21/23424 (2013.01) [H04L 65/612 (2022.05); H04L 67/02 (2013.01); H04L 67/1097 (2013.01); H04L 67/56 (2022.05); H04N 21/234 (2013.01); H04N 21/2353 (2013.01); H04N 21/23418 (2013.01); H04N 21/25891 (2013.01); H04N 21/2668 (2013.01); H04N 21/26258 (2013.01); H04N 21/8456 (2013.01); H04N 21/8586 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system for managing video playback comprising:
a manifest server comprising a memory and a processing device coupled to the memory to:
(a) receive a request of a video player on a user mobile device to play a video stream comprising requested content, wherein the requested content is associated with a manifest file created for the requested content and distributed to a first content delivery network;
(b) upon receiving the request of the video player on the user mobile device:
(i) communicate with the first content delivery network to obtain, from the first content delivery network, the manifest file stored at the first content delivery network, the manifest file containing information for allowing the video player on the user mobile device to play the requested content stored at the first content delivery network, and information for stitching alternative content with the requested content; and
(ii) communicate with a second content delivery network to obtain information for allowing the video player on the user mobile device to play the alternative content, and produce a detectable event in connection with the alternative content, the alternative content having metadata defining a trigger of the detectable event to cause the video player on the user mobile device to produce a response that enables measurement of frame-specific viewing experience of a user of the user mobile device with respect to individual frames of the alternative content; and
(c) modify, using a session identifier identifying a connection between the manifest server and the video player on the user mobile device, the manifest file obtained from the first content delivery network to produce a modified manifest file unique to the video player having the request, the modified manifest file identifying at least one of the video player or the user, and containing information for allowing the video player on the user mobile device-to play the requested content and the alternative content stitched with the requested content, and produce the detectable event in connection with the alternative content,
wherein the detectable event associated with the alternative content is detectable by the video player during video streaming using the metadata that is synchronized with the individual frames of the alternative content and that defines the trigger of the detectable event, which when detected, causes the video player to produce the response enabling the measurement of the frame-specific viewing experience of the user with respect to the individual frames of the alternative content.