Program Segmentation of Linear Transmission
First Claim
1. A method comprising:
- receiving, at a processing device, a content stream from a content source, the content stream having a plurality of content items of a first type and a second type;
detecting a transition in the content stream using image analysis of one or more frames in the content stream;
segmenting, by the processing device, the content stream into a plurality of segments based on the detected transition; and
categorizing the plurality of segments into content of the first type and content of the second type based on an analysis of one or more visual characteristics of the plurality of segments.
1 Assignment
0 Petitions
Accused Products
Abstract
Content streams may be segmented to provide automatic extraction and storage of content items without intervening commercials or other unrelated content. These content items may then be stored in a database and made accessible to subscribers through, for example, an on-demand service. Automatic segmentation may include the identification of program boundaries, segmentation of a content stream based on the boundaries and the subsequent classification of the segments into content types. For example, audio and video duplication detection may be used to identify commercials since commercials tend to repeat frequently over a relatively short amount of time. A system may further identify an end of program indicator in a video stream to determine when a program ends. Accordingly, if a program ends after a scheduled end time, a recording device (e.g., the program is being recorded) may automatically extend the recording time to capture the entire program.
84 Citations
21 Claims
-
1. A method comprising:
-
receiving, at a processing device, a content stream from a content source, the content stream having a plurality of content items of a first type and a second type; detecting a transition in the content stream using image analysis of one or more frames in the content stream; segmenting, by the processing device, the content stream into a plurality of segments based on the detected transition; and categorizing the plurality of segments into content of the first type and content of the second type based on an analysis of one or more visual characteristics of the plurality of segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a processor; and memory operatively coupled to the processor and storing computer readable instructions that, when executed, cause the apparatus to; initiate recording of a content item between a start time and an end time; analyze a recorded portion of the content item to detect a visual end of program indicator; determine whether the visual end of program indicator is detected in the recorded portion; and in response to determining that the visual end of program indicator is not detected, determine whether a threshold time has been reached; and in response to determining that the threshold time has been reached, automatically extend the recording end time. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
dividing audio for a video stream into a plurality of segments of a predefined size; determining an audio energy over time for each of the audio segments; determining a number of matching audio energies for an audio energy of an audio segment; determining whether the number of matches exceeds a threshold; and in response to determining that the number of matches exceeds the threshold, classifying a video segment corresponding to the audio energy as commercial content. - View Dependent Claims (19, 20, 21)
-
Specification