SYSTEM FOR MEASURING VIDEO PLAYBACK EVENTS USING A SERVER GENERATED MANIFEST/PLAYLIST
First Claim
1. A system for managing video playback comprising:
- a manifest server configured to communicate with a video player and a content delivery network, the manifest server executing a program stored in a non-transient medium operable to;
(a) receive a request from a video player for playing a video stream comprising requested content;
(b) upon receiving the request;
(i) communicate with a first content delivery network to obtain a first manifest file containing information for allowing a video player to play the requested content; and
(ii) communicate with a second content delivery network to obtain information for allowing a video player to play alternative content and produce a detectable event in connection with the alternative content; and
(c) modify the first manifest file to produce a second manifest file unique to the video player having the request, the second manifest file containing information for allowing the video player to play the requested content and the alternative content and produce the detectable event.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for using a server to generate per-user manifest files for providing unique viewing experiences and proxy modules local to video players receiving the manifest files for measuring video playback events with frame accuracy 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 advertising or other alternative content which may be desired. A proxy module local to the video player may parse the video stream to inject triggers at frame accurate locations which may be desired for measuring, such as at a precise frame in which the alternative content starts, stops, and/or reaches a midpoint with respect to the requested video content.
-
Citations
24 Claims
-
1. A system for managing video playback comprising:
-
a manifest server configured to communicate with a video player and a content delivery network, the manifest server executing a program stored in a non-transient medium operable to; (a) receive a request from a video player for playing a video stream comprising requested content; (b) upon receiving the request; (i) communicate with a first content delivery network to obtain a first manifest file containing information for allowing a video player to play the requested content; and (ii) communicate with a second content delivery network to obtain information for allowing a video player to play alternative content and produce a detectable event in connection with the alternative content; and (c) modify the first manifest file to produce a second manifest file unique to the video player having the request, the second manifest file containing information for allowing the video player to play the requested content and the alternative content and produce the detectable event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for managing video playback using a manifest server configured to communicate with a video player and a content delivery network, the method comprising:
-
(a) receiving a request from a video player for playing a video stream comprising requested content; (b) upon receiving the request; (i) communicating with a first content delivery network to obtain a first manifest file containing information for allowing a video player to play the requested content; and (ii) communicating with a second content delivery network to obtain information for allowing a video player to play alternative content and produce a detectable event in connection with the alternative content; and (c) modifying the first manifest file to produce a second manifest file unique to the video player having the request, the second manifest file containing information for allowing the video player to play the requested content and the alternative content and produce the detectable event. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for managing video playback comprising:
-
an encoder configured to convert video content from a content provider to a segmented video stream for delivery to a video player; and a video manager in communication with the encoder, the video manager executing a program stored in a non-transient medium operable to; (a) receive metadata for insertion into a video stream; and (b) insert the metadata at a desired frame location within the video stream. - View Dependent Claims (18, 19, 20)
-
-
21. A system for managing video playback comprising:
-
a video player configured to communicate with a manifest server and a content delivery network, the video player executing a proxy server stored in a non-transient medium operable to; receive a request for a desired video content from a user interface on the video player; transmit the request for the desired video content to the manifest server; receive a custom manifest file from the manifest server, wherein the custom manifest file includes information to allow the video player to play the desired video content and information to allow the video player to play alternative video content; and insert a frame accurate trigger within the desired video content. - View Dependent Claims (22, 23, 24)
-
Specification