IP Library Granted Patent US 11,877,017
Granted Patent B2
US 11,877,017 · App. 17/027,703 · Granted Jan 16, 2024

System for measuring video playback events using a server generated manifest/playlist

Inventors: Ismail R. Haritaoglu (Palo Alto, CA); Oztan Harmanci (Mountain View, CA); Alper Turgut (San Francisco, CA)
Assignee: Google LLC
H04N21/23424H04L65/612H04L67/02H04L67/1097H04L67/56H04N21/234H04N21/2353H04N21/23418H04N21/25891H04N21/2668H04N21/26258H04N21/8456H04N21/8586
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,877,017
App. No.
17/027,703
Granted
Jan 16, 2024
Kind
B2
Abstract

An apparatus and method for managing video playback is disclosed. In one aspect, a server may be used to generate a manifest file for directing a video player to play requested video content in a video stream with alternative content.

Claims (40)

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.

2. The system of claim 1 , wherein the processing device is to instruct, based on the trigger, the video player to respond, the trigger occurring responsive to the video player reaching a frame of the alternative content that is associated with starting playback of the alternative content or stopping the playback of the alternative content.

3. The system of claim 1 , wherein the processing device is to instruct, based on the trigger, the video player to respond, the trigger occurring responsive to the video player reaching a frame of the alternative content that is associated with a midpoint in playback of the alternative content.

4. The system of claim 1 , wherein the manifest server stitches segments of the alternative content between segments of the requested content according to the modified manifest file.

5. The system of claim 1 , wherein the modified manifest file includes the session identifier.

6. The system of claim 1 , wherein the manifest file provides an address at which the video stream is to be retrieved and at least one of a data rate or a resolution for the video stream.

7. The system of claim 1 , further comprising a measuring server in communication with the manifest server, wherein the measuring server stores the detectable event.

8. The system of claim 1 , wherein the processing device is further to:

prior to transmitting the modified manifest file to the video player, encrypt the modified manifest file using an encryption key generated based on the session identifier.

9. A method to manage video playback, the method comprising:

(a) receiving 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) communicating 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) communicating 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) modifying, using a session identifier identifying a connection between a 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.

10. The method of claim 9 , further comprising instructing, based on the trigger, the video player to respond, the trigger occurring responsive to the video player reaching a frame of the alternative content that is associated with starting playback of the alternative content or stopping the playback of the alternative content.

11. The method of claim 9 , further comprising instructing, based on the trigger, the video player to respond, the trigger occurring responsive to the video player reaching a frame of the alternative content that is associated with a midpoint in playback of the alternative content.

12. The method of claim 9 , further comprising stitching segments of the alternative content between segments of the requested content according to the modified manifest file.

13. The method of claim 9 , wherein the modified manifest file includes the session identifier.

14. The method of claim 9 , wherein the manifest file provides an address at which the video stream is to be retrieved and at least one of a data rate or a resolution for the video stream.

15. The method of claim 9 , further comprising communicating with a measuring server that stores the detectable event.

16. The method of claim 9 , further comprising:

prior to transmitting the modified manifest file to the video player, encrypting the modified manifest file using an encryption key generated based on the session identifier.

17. A non-transitory computer readable medium comprising instructions, which when executed by a processing device causes the processing device to perform operations comprising:

(a) receiving 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) communicating 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) communicating 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) modifying, using a session identifier identifying a connection between a 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.

18. The non-transitory computer readable medium of claim 17 , wherein the operations further comprise instructing, based on the trigger, the video player to respond, the trigger occurring responsive to the video player reaching a frame of the alternative content that is associated with starting playback of the alternative content or stopping the playback of the alternative content.

19. The non-transitory computer readable medium of claim 17 , wherein the operations further comprise instructing, based on the trigger, the video player to respond, the trigger occurring responsive to the video player reaching a frame of the alternative content that is associated with a midpoint in playback of the alternative content.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2020
From: HARITAOGLU, ISMAIL R.; HARMANCI, OZTAN; TURGUT, ALPER
To: GOOGLE INC.
Reel/Frame 054132/0502 →
CHANGE OF NAME Recorded Oct 21, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 054174/0826 →
Continuity (4)
Continuation 15590973 · May 9, 2017
Provisional Application 62334221 · May 10, 2016
Provisional Application 62334143 · May 10, 2016
Related Publication 20210006848A1 · Jan 7, 2021