System and method for commercial detection in digital media environments
First Claim
1. A system for providing commercial detection in digital media environments, comprising:
- a computer including a processor and a media server that determines within a media stream associated with a media content, a plurality of blocks of commercial content and non-commercial media content, including, for each media stream of one or more media streams;
determining, by reference to a media analysis model that is trained to associate frame features with classifiers, that the media stream comprises a plurality of content blocks that are commercial blocks or non-commercial blocks based upon a multimodal analysis, including sampling the media stream together with its commercial blocks or non-commercial blocks therein as a plurality of samples, andprocessing a cumulative frame data for a plurality of media frames within each sample to determine whether a respective content block is one of a commercial block or a noncommercial block, wherein the multimodal analysis weights frame features in each sample of the plurality of samples, in determining a likelihood that its respective content block includes commercial content or non-commercial media content;
wherein the media server provides media content to a client device, wherein the client device includes a user interface and displays media options associated with media content that can be selected and provided by the media server for playing at one or more of the client device, or a controlled device; and
wherein the determination, by reference to the media analysis model, of commercial blocks, and non-commercial content blocks, within each of the one or more media streams, is used by the media server in controlling playback of selected media content to the client device or the controlled device, including;
receiving, by the media server, a media control request comprising an indication of the selected media content and an identification of a destination device being one of the client device or the controlled device, andcontrolling communication of a media stream including the selected media content, to the destination device, based on the determination of commercial blocks, and non-commercial content blocks, within that media stream and the identification of the destination device included in the media control request.
0 Assignments
0 Petitions
Accused Products
Abstract
In accordance with an embodiment, described herein is a system and method for providing commercial (advertisement) detection in digital media environments. A media stream, for example, a video stream of television shows or movies, can be analyzed either in advance or in realtime, to determine commercial segments or blocks within the media stream, and to distinguish them from (non-commercial) content segments or blocks. In accordance with an embodiment, frame features, black spaces, cue points, or other segment or block information can be used to improve the accuracy and precision with which commercials are identified. Particular commercials can be identified, together with information as to the location of those commercials within the media stream. In accordance with an embodiment, the media streams can be used within an on-demand cloud-based media environment, which allows a user to select within a plurality of media channels, or to locate or skip particular commercials.
52 Citations
20 Claims
-
1. A system for providing commercial detection in digital media environments, comprising:
-
a computer including a processor and a media server that determines within a media stream associated with a media content, a plurality of blocks of commercial content and non-commercial media content, including, for each media stream of one or more media streams; determining, by reference to a media analysis model that is trained to associate frame features with classifiers, that the media stream comprises a plurality of content blocks that are commercial blocks or non-commercial blocks based upon a multimodal analysis, including sampling the media stream together with its commercial blocks or non-commercial blocks therein as a plurality of samples, and processing a cumulative frame data for a plurality of media frames within each sample to determine whether a respective content block is one of a commercial block or a noncommercial block, wherein the multimodal analysis weights frame features in each sample of the plurality of samples, in determining a likelihood that its respective content block includes commercial content or non-commercial media content; wherein the media server provides media content to a client device, wherein the client device includes a user interface and displays media options associated with media content that can be selected and provided by the media server for playing at one or more of the client device, or a controlled device; and wherein the determination, by reference to the media analysis model, of commercial blocks, and non-commercial content blocks, within each of the one or more media streams, is used by the media server in controlling playback of selected media content to the client device or the controlled device, including; receiving, by the media server, a media control request comprising an indication of the selected media content and an identification of a destination device being one of the client device or the controlled device, and controlling communication of a media stream including the selected media content, to the destination device, based on the determination of commercial blocks, and non-commercial content blocks, within that media stream and the identification of the destination device included in the media control request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. method for providing commercial detection in digital media environments, comprising:
-
determining, by a computer including a processor and a media server, within a media stream associated with a selected media content, a plurality of blocks of commercial content and non-commercial media content, including, for each media stream of one or more media streams; determining, by reference to a media analysis model that is trained to associate frame features with classifiers, that the media stream comprises a plurality of content blocks that are commercial blocks or non-commercial blocks based upon a multimodal analysis, including sampling the media stream together with its commercial blocks or non-commercial blocks therein as a plurality of samples, and processing a cumulative frame data for a plurality of media frames within each sample to determine whether a respective content block is one of a commercial block or a noncommercial block, wherein the multimodal analysis weights frame features in each sample of the plurality of samples, in determining a likelihood that its respective content block includes commercial content or non-commercial media content; receiving requests for media content from a client device that includes a user interface and displays media options associated with media content that can be selected and provided by the media server for playing at one or more of the client device, or a controlled device; and controlling playback, by the media server and the determination, by reference to the media analysis model, of commercial blocks, and non-commercial content blocks, within each of the one or more media streams, of selected media content to the client device or the controlled device, including; receiving, by the media server, a media control request comprising an indication of the selected media content and an identification of a destination device being one of the client device or the controlled device, and controlling communication of a media stream including the selected media content, to the destination device, based on the determination of commercial blocks, and non-commercial content blocks, within that media stream and the identification of the destination device included in the media control request. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium, including instructions stored thereon which, when executed by a computer, perform the method comprising:
-
determining, by a computer including a processor and a media server, within a media stream associated with a selected media content, a plurality of blocks of commercial content and non-commercial media content, including, for each media stream of one or more media streams; determining, by reference to a media analysis model that is trained to associate frame features with classifiers, that the media stream comprises a plurality of content blocks that are commercial blocks or non-commercial blocks based upon a multimodal analysis, including sampling the media stream together with its commercial blocks or non-commercial blocks therein as a plurality of samples, and processing a cumulative frame data for a plurality of media frames within each sample to determine whether a respective content block is one of a commercial block or a noncommercial block, wherein the multimodal analysis weights frame features in each sample of the plurality of samples, in determining a likelihood that its respective content block includes commercial content or non-commercial media content; receiving requests for media content from a client device that includes a user interface and displays media options associated with media content that can be selected and provided by the media server for playing at one or more of the client device, or a controlled device; and controlling playback, by the media server and the determination, by reference to the media analysis model, of commercial blocks, and non-commercial content blocks, within each of the one or more media streams, of selected media content to the client device or the controlled device, including; receiving, by the media server, a media control request comprising an indication of the selected media content and an identification of a destination device being one of the client device or the controlled device, and controlling communication of a media stream including the selected media content, to the destination device, based on the determination of commercial blocks, and non-commercial content blocks, within that media stream and the identification of the destination device included in the media control request. - View Dependent Claims (18, 19, 20)
-
Specification