Automatically Inserting Advertisements into Source Video Content Playback Streams
First Claim
1. A method at least partially implemented by a computer system, the method comprising:
- communicating a source video content playback stream to a user to present respective portions of a source video to the user; and
inserting, while communicating the source video, one or more advertisements into the source video content playback stream at respective ones of one or more ad-clip insertion points defined using a timeline of the source video;
at least one of the ad-clip insertion points being a dynamically determined insertion point inserted responsive to receiving a video navigation request from the user during playback of the source video.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for automatically inserting advertisements into source video content playback streams are described. In one aspect, the systems and methods communicate a source video content playback stream to a video player to present source video to a user. During playback of the source video, and in response to receipt of a request from the user to navigate portions of the source video (e.g., a user command to fast forward the source video, rewind the source video, or other action), the systems and methods dynamically define a video advertisement clip insertion point (e.g., and insertion point based on a current playback position). The systems and methods then insert a contextually relevant and/or targeted video advertisement clip into the playback stream for presentation to the user.
438 Citations
20 Claims
-
1. A method at least partially implemented by a computer system, the method comprising:
-
communicating a source video content playback stream to a user to present respective portions of a source video to the user; and inserting, while communicating the source video, one or more advertisements into the source video content playback stream at respective ones of one or more ad-clip insertion points defined using a timeline of the source video;
at least one of the ad-clip insertion points being a dynamically determined insertion point inserted responsive to receiving a video navigation request from the user during playback of the source video. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable data storage medium having computer-executable instructions for performing steps comprising:
-
extracting respective sets of metadata from a source video and a set of video advertisement clips (video ad-clips), at least a portion of the metadata being text data inserted into the source video by an administrator; evaluating the respective sets of metadata to identify a set of candidate video ad-clips that are contextually relevant to respective ones of segments in the source video, the candidate video ad-clips being at least a subset of the video ad-clips; during playback of the source video for presentation to a user, automatically inserting at least one ad-clip of the candidate video ad-clips into a playback stream at an insertion point defined with respect to a timeline of the source video. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device comprising:
-
a processor; and a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for performing steps comprising; responsive to a request from a user to stream a source video to the user for presentation, evaluating a profile of the user to locate at least one video advertisement clip (“
video ad-clip”
) that is relevant to information in a profile associated with the user;during streaming of the source video to the user, automatically inserting the at least one video ad-clip into the source video at one or more of a predetermined insertion point and a dynamically determined insertion point to generate a modified video stream, the dynamically determined insertion point being defined responsive to an action of the user, wherein receipt of respective portions of the modified video stream cause a video player to present the respective portions to the user for viewing; and responsive to detecting a source video navigation request from the user, ignoring the request if the at least one video ad-clip is currently being streamed to the user for playback, the request being ignored at least until playback completion of one or more ad-clips associated with the at least one video-ad clip. - View Dependent Claims (20)
-
Specification