Program segmentation of linear transmission
First Claim
1. A method comprising:
- determining, by a computing device and based on content scheduling information associated with a media stream;
content from the media stream, wherein the content comprises non-commercial content and commercial content; and
a content type associated with the non-commercial content;
determining, based on the content type, one or more expected visual elements corresponding to the content type;
determining, based on a comparison between the one or more expected visual elements and the content from the media stream, a non-commercial portion of the content from the media stream;
determining that a quantity of repeating elements in a second portion of the content from the media stream satisfies a threshold, wherein the second portion is different from the non-commercial portion; and
storing, after determining that the quantity satisfies the threshold, an updated version of the content from the media stream, wherein the updated version omits one or more of the repeating elements.
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.
23 Citations
23 Claims
-
1. A method comprising:
-
determining, by a computing device and based on content scheduling information associated with a media stream; content from the media stream, wherein the content comprises non-commercial content and commercial content; and a content type associated with the non-commercial content; determining, based on the content type, one or more expected visual elements corresponding to the content type; determining, based on a comparison between the one or more expected visual elements and the content from the media stream, a non-commercial portion of the content from the media stream; determining that a quantity of repeating elements in a second portion of the content from the media stream satisfies a threshold, wherein the second portion is different from the non-commercial portion; and storing, after determining that the quantity satisfies the threshold, an updated version of the content from the media stream, wherein the updated version omits one or more of the repeating elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
determining, by a computing device and based on content scheduling information associated with a media stream; a portion of the media stream, wherein the portion comprises commercial content and a program; and an expected program category associated with the program; determining, by the computing device and based on transitions in the portion, a plurality of segments in the portion of the media stream; determining, based on the expected program category, an expected visual element; determining, based on a comparison between the expected visual element and the plurality of the segments, that one or more of the segments comprise the expected visual element; and generating an updated version of the portion of the media stream, wherein the updated version; comprises the one or more segments that comprise the expected visual element, and omits one or more other segments of the plurality of the segments. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
one or more processors; and memory storing computer-readable instructions that, when executed by the one or more processors, cause the apparatus to; determine, based on content scheduling information associated with a media stream; content from the media stream, wherein the content comprises non-commercial content and commercial content; and a content type associated with the non-commercial content; determine, based on the content type, one or more expected visual elements corresponding to the content type; determine, based on a comparison between the one or more expected visual elements and the content from the media stream, a non-commercial portion of the content from the media stream; determine that a quantity of repeating elements in a second portion of the content from the media stream satisfies a threshold, wherein the second portion is different from the non-commercial portion; and store, after determining that the quantity satisfies the threshold, an updated version of the content from the media stream, wherein the updated version omits one or more of the repeating elements. - View Dependent Claims (20, 21, 22, 23)
-
Specification