Method and Apparatus for Video Digest Generation
First Claim
1. A digital video recorder system for storage and/or playback of media content, comprising:
- at least one video processor capable of analyzing input media content and automatically generating descriptors that are associated with the image and/or audio contents of various time portions of the input media content;
at least one sensor to detect and record user viewing preferences while the input media content is being played;
persistent memory capable of storing a persistent database that correlates the descriptors with the recorded user viewing preferences;
at least one control processor, and associated control software;
in which the control processor, under the control of the control software, controls the storage and/or playback of various time portions of a previously unanalyzed input media content (unknown media content) by;
a) sending the unknown media content to the video processor, and directing the video processor to generate descriptors of the video and or audio portion of various time portions of the unknown media content (unknown video descriptors);
b) using the unknown video descriptors as an index to the persistent database, and retrieving the user viewing preferences associated with the unknown video descriptors;
c) constructing an estimated user preference of the various time portions of the unknown media content by using the retrieved user viewing preferences and a suitable weighing function;
and using this estimated user preference to control the storage and/or playback of various time portions of the unknown media content.
4 Assignments
0 Petitions
Accused Products
Abstract
Automated video digest system and method. The system decomposes video and audio portions of video media into low-level descriptors, producing a large number of such descriptors for each video image and scene. These descriptors are optimized to be both compatible with rapid automated descriptor creation, and also to have some positive or negative statistical correlation with the viewing preferences of typical human viewers. By comparing the number of descriptors correlated with positive human viewing preferences, versus the number of descriptors correlated with negative human viewing preferences, the automated system may analyze an unknown video program and make educated guesses as to which portions of the program are likely to be most interesting to the viewer on playback. Less interesting portions may be skipped or fast-forwarded though. The method may also be optimized to individual viewers. Such methods are useful for controlling the playback of digital video recorders and other systems.
182 Citations
58 Claims
-
1. A digital video recorder system for storage and/or playback of media content, comprising:
-
at least one video processor capable of analyzing input media content and automatically generating descriptors that are associated with the image and/or audio contents of various time portions of the input media content; at least one sensor to detect and record user viewing preferences while the input media content is being played; persistent memory capable of storing a persistent database that correlates the descriptors with the recorded user viewing preferences; at least one control processor, and associated control software; in which the control processor, under the control of the control software, controls the storage and/or playback of various time portions of a previously unanalyzed input media content (unknown media content) by; a) sending the unknown media content to the video processor, and directing the video processor to generate descriptors of the video and or audio portion of various time portions of the unknown media content (unknown video descriptors); b) using the unknown video descriptors as an index to the persistent database, and retrieving the user viewing preferences associated with the unknown video descriptors; c) constructing an estimated user preference of the various time portions of the unknown media content by using the retrieved user viewing preferences and a suitable weighing function; and using this estimated user preference to control the storage and/or playback of various time portions of the unknown media content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A digital video recorder system for storage and/or playback of media content, comprising:
-
at least one video processor capable of analyzing input media content and automatically generating one or more video signatures that identify the overall appearance of the various time portions of the unknown media content (overall video identifiers); at least one sensor to detect and record overall user viewing preferences while the input media content is being played; persistent memory capable of storing a persistent database that correlates the overall video identifiers with the recorded overall user viewing preferences; at least one control processor, and associated control software; in which the control processor and/or the video processor, under control of the control software, controls the storage and/or playback of various time portions of a previously unanalyzed input media content (unknown media content) by; a) generating video signatures of the various time portions of the unknown media content (overall video identifiers); b) using the overall video identifiers as an index to the persistent database, and retrieving the overall user viewing preferences associated with the overall video identifiers; c) using the overall user viewing preferences and the estimated user preference as input into an overall user preference function; d) and using this overall user preference function to control the storage and/or playback of various time portions of the unknown media content. - View Dependent Claims (19, 20)
-
-
21. A digital video recorder device for storage and playback of media content, comprising:
-
at least one video processor capable of analyzing input media content and automatically generating descriptors that are associated with the image and audio contents of various time portions of the input media content; at least one sensor to detect and record user viewing preferences while the input media content is being played; persistent memory capable of storing a persistent database that correlates the descriptors with the recorded user viewing preferences; at least one control processor and associated operational software; in which the control processor, under the control of the control software, controls the storage and playback of various time portions of a previously unanalyzed input media content (unknown media content), the processor including a descriptor generator configured to receive the unknown media content and to generate descriptors of the video and or audio portion of various time portions of the unknown media content (unknown video descriptors); an index unit configured to utilize the unknown video descriptors as an index to the persistent database to retrieve user viewing preferences associated with the unknown video descriptors; and a preference constructor configured to construct an estimated user preference of the various time portions of the unknown media content by using the retrieved user viewing preferences and a suitable weighing function; wherein the processor is further configured to utilize this estimated user preference to control the storage and/or playback of various time portions of the unknown media content. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A method of controlling the storage and/or playback of media content, comprising:
-
inputting a plurality of different media contents, and automatically generating a plurality of descriptors that are associated with the image and/or audio contents of various time portions of the media content; and detecting and recording the user viewing preferences associated with these various time portions of the different media contents; correlating the descriptors with the user video viewing preferences in a persistent database so that the descriptors may be used as an index to the persistent database to retrieve user video viewing preferences; and using this database to control the storage and/or playback of a previously unrated (unknown) media content by; automatically generating a plurality of descriptors that are associated with the unknown media content (unknown content descriptors); using the unknown content descriptors as an index into the database; retrieving the user viewing preferences; constructing an estimated user preference of the various time portions of the unknown media content by using the retrieved user viewing preferences and a suitable weighing function; and using this estimated user preference to control the storage and/or playback of the unknown media content. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method of controlling the storage and/or playback of media content, said method comprising:
-
inputting a plurality of different media contents, and automatically generating a plurality of descriptors that are associated with the image and/or audio contents of various time portions of the media content; said descriptors being selected from population of descriptors known to have a positive or negative statistical correlation with user preferences; said descriptors being the outputs of mathematical functions selected from the group consisting of three dimensional blocks of pixels, three dimensional edges, spatio-temporal regions with consistent motion, a priori objects, and collections of simple features;
orsaid descriptors being the outputs of mathematical functions selected from the group consisting of functions that analyze sound frequency range, sound energy versus frequency range, voice frequency range, music frequency range, word recognition, and language recognition; and detecting and recording the user viewing preferences associated with these various time portions of the different media contents; correlating the descriptors with the user video viewing preferences in a persistent database so that the descriptors may be used as an index to the persistent database to retrieve user video viewing preferences; and using this database to control the storage and/or playback of a previously unrated (unknown) media content by; automatically generating a plurality of descriptors that are associated with the unknown media content (unknown content descriptors); using the unknown content descriptors as an index into the database; retrieving the user viewing preferences; constructing an estimated user preference of the various time portions of the unknown media content by using the retrieved user viewing preferences and a suitable weighing function; and using this estimated user preference to control the storage and/or playback of the unknown media content. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A method for controlling the storage and/or playback of media content, comprising:
-
inputting a plurality of different media contents, and automatically generating a plurality of video signatures that identify the overall appearance of various time portions of the unknown media content (overall video identifiers); detecting and recording the overall user viewing preferences associated with these various time portions of the different media contents; correlating the overall video identifiers with the overall user viewing preferences in a persistent database so that the overall video identifiers may be used as an index to the persistent database to retrieve the overall user viewing preferences; and controlling the storage and/or playback of various time portions of a previously unanalyzed input media content (unknown media content) by; a) generating video signatures of the various time portions of the unknown media content (overall video identifiers); b) using the overall video identifiers as an index to the persistent database, and retrieving the overall user viewing preferences associated with the overall video identifiers; c) using the overall user viewing preferences as input into an overall user preference function; d) and using this overall user preference function to control the storage and/or playback of various time portions of the unknown media content. - View Dependent Claims (58)
-
Specification