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, and further includinga media analysis logic, which determines within a media stream associated with a media content, a plurality of blocks of commercial content and non-commercial media content, based upon a multimodal analysis, within the media stream, of a plurality of samples selected from the media stream, wherein each of the plurality of samples comprises media frames,wherein the multimodal analysis weights a plurality of features in each of the samples, andwherein the weights of each of the plurality of features in each of the samples are used in a linear classifier in determining the plurality of blocks of commercial content and non-commercial media content,a media delivery module and server-side media content buffer to be populated with media content, to be returned as media streams to a requesting device or to a controlled device, anda buffering logic, that buffers a current media content and one or more additional media content;
wherein the media server provides media content to a client device which includes a user interface and a client-side media content buffer, and which displays an array of media options associated with media content selectable at the client device and provided by the media server for playing at the client device, or at the controlled device, or at the client device and the controlled device, wherein each media option can be associated with a portion of the buffered media content;
wherein the media server controls the playing at the client device, or at the controlled device, or at the client device and the controlled device, based upon input indicating a user selection of a media option received at the client device;
wherein information describing commercial blocks, and non-commercial content blocks, within the media stream, is used in providing the media content to the client device or the controlled device;
wherein the controlling the playing at the client device, or at the controlled device, or at the client device and the controlled device comprisesreceiving indication of a selected media content, the selected media content associated with the input indicating a user selection of a media option, andin response to receiving the indication of selected media content, controlling the playing of the selected media content based on the multimodal analysis and a determination of the plurality of commercial content blocks and non-commercial content blocks;
wherein receiving indication of a selected media content further comprises receiving information identifying a destination device, the destination device being one of the client device and the controlled device, the information identifying the destination device indicating the destination device to which the media server should provide the selected media content;
wherein the media server further comprises a context database, the context database storing data associated with the presentation of media content at a client device, the data associated with the presentation of media content comprising a current position within the displayed media content;
wherein the information identifying the destination device indicates a change in destination device from a current destination device to a new destination device; and
wherein the media server transmits the data associated with the presentation of media content to the new destination device.
3 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.
49 Citations
30 Claims
-
1. A system for providing commercial detection in digital media environments, comprising:
-
a computer including a processor and a media server, and further including a media analysis logic, which determines within a media stream associated with a media content, a plurality of blocks of commercial content and non-commercial media content, based upon a multimodal analysis, within the media stream, of a plurality of samples selected from the media stream, wherein each of the plurality of samples comprises media frames, wherein the multimodal analysis weights a plurality of features in each of the samples, and wherein the weights of each of the plurality of features in each of the samples are used in a linear classifier in determining the plurality of blocks of commercial content and non-commercial media content, a media delivery module and server-side media content buffer to be populated with media content, to be returned as media streams to a requesting device or to a controlled device, and a buffering logic, that buffers a current media content and one or more additional media content; wherein the media server provides media content to a client device which includes a user interface and a client-side media content buffer, and which displays an array of media options associated with media content selectable at the client device and provided by the media server for playing at the client device, or at the controlled device, or at the client device and the controlled device, wherein each media option can be associated with a portion of the buffered media content; wherein the media server controls the playing at the client device, or at the controlled device, or at the client device and the controlled device, based upon input indicating a user selection of a media option received at the client device; wherein information describing commercial blocks, and non-commercial content blocks, within the media stream, is used in providing the media content to the client device or the controlled device; wherein the controlling the playing at the client device, or at the controlled device, or at the client device and the controlled device comprises receiving indication of a selected media content, the selected media content associated with the input indicating a user selection of a media option, and in response to receiving the indication of selected media content, controlling the playing of the selected media content based on the multimodal analysis and a determination of the plurality of commercial content blocks and non-commercial content blocks; wherein receiving indication of a selected media content further comprises receiving information identifying a destination device, the destination device being one of the client device and the controlled device, the information identifying the destination device indicating the destination device to which the media server should provide the selected media content; wherein the media server further comprises a context database, the context database storing data associated with the presentation of media content at a client device, the data associated with the presentation of media content comprising a current position within the displayed media content; wherein the information identifying the destination device indicates a change in destination device from a current destination device to a new destination device; and wherein the media server transmits the data associated with the presentation of media content to the new destination device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for providing commercial detection in digital media environments, comprising:
-
providing, at a computer including a processor and a media server, a media analysis logic, which determines within a media stream associated with a media content, a plurality of blocks of commercial content and non-commercial media content, based upon a multimodal analysis, within the media stream, of a plurality of samples selected from the media stream, wherein each of the plurality of samples comprises media frames, wherein the multimodal analysis weights a plurality of features in each of the samples, and wherein the weights of each of the plurality of features in each of the samples are used in a linear classifier in determining the plurality of blocks of commercial content and non-commercial media content, a media delivery module and server-side media content buffer to be populated with media content, to be returned as media streams to a requesting device or to a controlled device, and a buffering logic, that buffers a current media content and one or more additional media content; providing media content to a client device which includes a user interface and a client-side media content buffer, and which displays an array of media options associated with media content selectable at the client device and provided by the media server for playing at the client device, or at the controlled device, or at the client device and the controlled device, wherein each media option can be associated with a portion of the buffered media content; controlling the playing at the client device, or at the controlled device, or at the client device and the controlled device, based upon input indicating a user selection of a media option received at the client device, including using information describing commercial blocks, and non-commercial content blocks, within the media stream, in providing the media content to the client device or the controlled device; wherein the controlling the playing comprises receiving indication of a selected media content, the selected media content associated with the input indicating a user selection of a media option, and in response to receiving the indication of selected media content, controlling the playing of the selected media content based on the multimodal analysis and a determination of the plurality of commercial content blocks and non-commercial content blocks; wherein receiving indication of a selected media content further comprises receiving information identifying a destination device, the destination device being one of the client device and the controlled device, the information identifying the destination device indicating the destination device to which the media server should provide the selected media content; wherein the media server further comprises a context database, the context database storing data associated with the presentation of media content at a client device, the data associated with the presentation of media content comprising a current position within the displayed media content; wherein the information identifying the destination device indicates a change in destination device from a current destination device to a new destination device; and wherein the media server transmits the data associated with the presentation of media content to the new destination device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 27, 28)
-
-
21. A non-transitory computer readable storage medium, including instructions stored thereon which perform the steps comprising:
-
providing, at a computer including a processor and a media server, a media analysis logic, which determines within a media stream associated with a media content, a plurality of blocks of commercial content and non-commercial media content, based upon a multimodal analysis, within the media stream, of a plurality of samples selected from the media stream, wherein each of the plurality of samples comprises media frames, wherein the multimodal analysis weights a plurality of features in each of the samples, and wherein the weights of each of the plurality of features in each of the samples are used in a linear classifier in determining the plurality of blocks of commercial content and non-commercial media content, a media delivery module and server-side media content buffer to be populated with media content, to be returned as media streams to a requesting device or to a controlled device, and a buffering logic, that buffers a current media content and one or more additional media content; providing media content to a client device which includes a user interface and a client-side media content buffer, and which displays an array of media options associated with media content selectable at the client device and provided by the media server for playing at the client device, or at the controlled device, or at the client device and the controlled device, wherein each media option can be associated with a portion of the buffered media content; controlling the playing at the client device, or at the controlled device, or at the client device and the controlled device, based upon input indicating a user selection of a media option received at the client device, including using information describing commercial blocks, and non-commercial content blocks, within the media stream, in providing the media content to the client device or the controlled device; wherein the controlling the playing comprises receiving indication of a selected media content, the selected media content associated with the input indicating a user selection of a media option, and in response to receiving the indication of selected media content, controlling the playing of the selected media content based on the multimodal analysis and a determination of the plurality of commercial content blocks and non-commercial content blocks; wherein receiving indication of a selected media content further comprises receiving information identifying a destination device, the destination device being one of the client device and the controlled device, the information identifying the destination device indicating the destination device to which the media server should provide the selected media content; wherein the media server further comprises a context database, the context database storing data associated with the presentation of media content at a client device, the data associated with the presentation of media content comprising a current position within the displayed media content; wherein the information identifying the destination device indicates a change in destination device from a current destination device to a new destination device; and wherein the media server transmits the data associated with the presentation of media content to the new destination device. - View Dependent Claims (22, 23, 24, 25, 26, 29, 30)
-
Specification