System and method for providing user control over repeating objects embedded in a stream
First Claim
1. A system for controlling repeating media objects in one or more media streams, comprising using a computing device to:
- provide a playback of at least one media stream;
specify at least one action during playback of the at least one media stream, said action being automatically associated with any media object being represented by the playback of the at least one media stream at the time that the at least one action is specified;
identify each repeat instance of media objects within the at least one media stream;
identify temporal endpoints of each repeat instance of media objects within the at least one media stream; and
perform any specified action associated with any repeat instance of media objects within any of the at least one media streams during playback of any of the at least one media streams.
3 Assignments
0 Petitions
Accused Products
Abstract
Many media streams contain “objects” that repeat. Repeating objects in a media stream are defined as any section of non-negligible duration, i.e., a song, video, advertisement, jingle, etc., which would be considered to be a logical unit by a human listener or viewer. An “object controller” identifies such repeating objects as they occur, and provides an interactive user interface for allowing users to specify how individual repeating objects are to be handled either in real time, or upon subsequent occurrences of particular repeating objects. In general, the object controller includes a mechanism for identifying repeating objects, a mechanism for identifying temporal endpoints of those objects, a user interface for specifying actions to be taken when a particular object repeats within a media stream, and, in one embodiment, a buffer having sufficient length to allow for real-time deletion of objects from the media stream without obvious interruption in the stream.
-
Citations
43 Claims
-
1. A system for controlling repeating media objects in one or more media streams, comprising using a computing device to:
-
provide a playback of at least one media stream;
specify at least one action during playback of the at least one media stream, said action being automatically associated with any media object being represented by the playback of the at least one media stream at the time that the at least one action is specified;
identify each repeat instance of media objects within the at least one media stream;
identify temporal endpoints of each repeat instance of media objects within the at least one media stream; and
perform any specified action associated with any repeat instance of media objects within any of the at least one media streams during playback of any of the at least one media streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable medium having computer executable instructions for controlling repeating media objects within a media stream, comprising:
-
capturing a media stream;
examining the media stream to locate possible media objects within the stream;
storing parametric information for each possible object in an object database;
searching the database to identify media objects that potentially match each possible media object;
comparing one or more potentially matching media objects to each possible media object to identify repeating media objects;
aligning each repeating instance of each repeating media object to identify endpoints of each repeating media object;
providing a buffered playback of the media stream;
specifying at least one command to associated with at least one media object, said command to be executed upon subsequently identified repeating media objects that match any media object having at least one associated command. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-implemented process for controlling repeating media objects within a media stream, comprising:
-
importing at least a portion of one or more object databases comprising media object parametric information and one or more commands associated with one or more media objects;
providing a playback of at least one media stream;
identifying each repeat instance of media objects within the at least one media stream through a comparison of the media stream to the imported media object parametric information;
identifying temporal endpoints of each repeat instance of media objects within the at least one media stream; and
automatically performing any command associated with any identified repeat instance of media objects in real time during playback of the at least one media stream and relative to the identified temporal endpoints of the identified repeat instance of media objects. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification