Systems and methods for generating video program extracts based on search queries
First Claim
1. A method of building a video program extract, comprising:
- at a server system with one or more processors and memory storing programs configured for execution by the one or more processors;
identifying a plurality of search query spikes from search queries submitted by a plurality of users;
wherein each search query spike corresponds to a respective set of one or more search queries identified as equivalent; and
wherein a frequency for submitting queries from the respective set during a corresponding spike period exceeds a frequency for submitting queries from the respective set during an average span of time by a predefined threshold amount;
correlating a subset of the search query spikes to a broadcast video program, wherein each correlated search query spike corresponds to a respective location in the video program; and
constructing a snippet of the video program by stitching together portions of the video program that contain the locations corresponding to the correlated search query spikes.
2 Assignments
0 Petitions
Accused Products
Abstract
A process builds extracts for video programs based on search query spikes during transmission of the video programs. The process is performed at a server system with one or more processors and memory storing programs configured for execution by the one or more processors. The process identifies a plurality of search query spikes from search queries submitted by a plurality of users, and correlates a subset of the search query spikes to a broadcast video program. Each correlated search query spike corresponds to a respective location in the video program. The process constructs a snippet of the video program by stitching together portions of the video program that contain the locations corresponding to the correlated search query spikes. In some implementations, the portions extend to video scene boundaries before and after each location. In some implementations, video program subtitles are used to match search query spikes to video program locations.
-
Citations
20 Claims
-
1. A method of building a video program extract, comprising:
at a server system with one or more processors and memory storing programs configured for execution by the one or more processors; identifying a plurality of search query spikes from search queries submitted by a plurality of users; wherein each search query spike corresponds to a respective set of one or more search queries identified as equivalent; and wherein a frequency for submitting queries from the respective set during a corresponding spike period exceeds a frequency for submitting queries from the respective set during an average span of time by a predefined threshold amount; correlating a subset of the search query spikes to a broadcast video program, wherein each correlated search query spike corresponds to a respective location in the video program; and constructing a snippet of the video program by stitching together portions of the video program that contain the locations corresponding to the correlated search query spikes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A server system for building a video program extract, comprising:
-
one or more processors; memory; and one or more programs stored in the memory configured for execution by the one or more processors, the one or more programs comprising instructions for; identifying a plurality of search query spikes from search queries submitted by a plurality of users; wherein each search query spike corresponds to a respective set of one or more search queries identified as equivalent; and wherein a frequency for submitting queries from the respective set during a corresponding spike period exceeds a frequency for submitting queries from the respective set during an average span of time by a predefined threshold amount; correlating a subset of the search query spikes to a broadcast video program, wherein each correlated search query spike corresponds to a respective location in the video program; and constructing a snippet of the video program by stitching together portions of the video program that contain the locations corresponding to the correlated search query spikes. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing one or more programs configured for execution by a server system having one or more processors and memory storing one or more programs configured for execution by the one or more processors, the one or more programs comprising instructions for:
-
identifying a plurality of search query spikes from search queries submitted by a plurality of users; wherein each search query spike corresponds to a respective set of one or more search queries identified as equivalent; and wherein a frequency for submitting queries from the respective set during a corresponding spike period exceeds a frequency for submitting queries from the respective set during an average span of time by a predefined threshold amount; correlating a subset of the search query spikes to a broadcast video program, wherein each correlated search query spike corresponds to a respective location in the video program; and constructing a snippet of the video program by stitching together portions of the video program that contain the locations corresponding to the correlated search query spikes. - View Dependent Claims (19, 20)
-
Specification