Claims
- 1. A computer implemented method of storing a representation of a media object comprising the steps of:
examining the media object to locate portions of the media object having predetermined characteristics; and storing a preview of the media object.
- 2. The method as recited by claim 1 further comprising the step of displaying the preview.
- 3. The method as recited by claim 2 further comprising the step of searching a database of previews based on said predetermined characteristics prior to display of said preview.
- 4. The method as recited by claim 1 wherein said step of generating a preview comprises the steps of:
a) determining a preview image size; and b) selecting images from said media object for display in said preview.
- 5. The method as recited by claim 4 wherein said media object is a digital video and said step of determining a preview image size comprises the steps of:
a) computing an aspect ratio A; b) determining a target height IH of said preview image as the preview height FH less the height of any top and bottom border; c) determining a target width IW of said preview image as a function of said target height IH and said aspect ratio A.
- 6. The method as recited by claim 5 further comprising the step of computing the number of images for display as the preview width divided by the sum of the target width IW and any spacing between images.
- 7. The method as recited by claim 4 wherein said step of selecting images from said media object comprises the steps of:
a) decompressing frames of said media object at N points; b) analyzing each of said frames to determine if said frames meet predetermined criteria and if said frames do meet said predetermined criteria, selecting said frame for display; c) if one of said frames do not meet said predetermined criteria, selecting a substitute frame.
- 8. A method of generating a preview comprising the steps of:
a) determining a preview image size; and b) selecting images from said media object for display in said preview.
- 9. The method as recited by claim 8 wherein said media object is a digital video and said step of determining a preview image size comprises the steps of:
a) computing an aspect ratio A; b) determining a target height IH of said preview image as the preview height FH less the height of any top and bottom border; c) determining a target width IW of said preview image as a function of said target height IH and said aspect ratio A.
- 10. The method as recited by claim 9 further comprising the step of computing the number of images for display as the preview width divided by the sum of the target width IW and any spacing between images.
- 11. The method as recited by claim 8 wherein said step of selecting images from said media object comprises the steps of:
a) decompressing frames of said media object at N points wherein N is determined based on the size of said preview and the size of images to be displayed in said preview; b) analyzing each of said frames to determine if said frames meet predetermined criteria and if said frames do meet said predetermined criteria, selecting said frame for display; c) if one of said frames do not meet said predetermined criteria, selecting a substitute frame.
- 12. The method as recited by claim 11 further comprises the steps of:
a) scaling each of said selecting frames; b) determining a predetermined set of attributes for said frames.
- 13. The method as recited by claim 12 further comprising the step of selecting audio portions associated with each of said selected frames.
- 14. The method as recited by claim 12 further comprising the step of selecting video portions associated with each of said selected frames.
- 15. A method viewing a media object comprising the steps of:
a) providing a low bandwidth representation of said media object for review by a user; b) allowing said user to select said media object after review of said low bandwidth representation.
- 16. The method of claim 15 wherein said low bandwidth representation displays selected frames of said media object.
- 17. The method of claim 15 wherein said media object is a digital video and said selected frames are selected utilizing a time-based algorithm.
- 18. The method of claim 15 wherein said media object is a panoramic object and said selected frames are selected using a spatial based algorithm.
- 19. The method of claim 15 wherein said step of allowing a user to select said media object allows said user to access said media object at predetermined portions of said media object based on review and selection of said portion of said low bandwidth representation.
RELATED APPLICATIONS
[0001] This application claims benefit of the following co-pending U.S. Provisional Applications:
[0002] 1) Method and Apparatus for Processing Context and Content of Multimedia Files When Creating Searchable Indices of Multimedia Content on Large, Distributed Networks; Serial No.: 60/018,312; Filed: May 24, 1996;
[0003] 2) Method and Apparatus for Display of Results of a Search Queries for Multimedia Files; Serial No.: 60/018,311; Filed: May 24, 1996;
[0004] 3) Method for Increasing Overall Performance of Obtaining Search Results When Searching on a Large, Distributed Database By Prioritizing Database Segments to be Searched; Serial No.: 60/018,238; Filed: May 24, 1996;
[0005] 4) Method for Processing Audio Files to Compute Estimates of Music-Speech Content and Volume Levels to Enable Enhanced Searching of Multimedia Databases; Serial No.: 60/021,452; Filed: Jul. 10, 1996;
[0006] 5) Method for Searching for Copyrighted Works on Large, Distributed Networks; Serial No.: 60/021,515; Filed: Jul. 10, 1996;
[0007] 6) Method for Processing Video Files to Compute Estimates of Motion Content, Brightness, Contrast and Color to Enable Enhanced Searching of Multimedia Databases; Serial No.: 60/021,517; Filed: Jul. 10, 1996;
[0008] 7) Method and Apparatus for Displaying Results of Search Queries for Multimedia Files; Serial No.: 60/021,466; Filed: Jul. 10, 1996;
[0009] 8) A Method for Indexing Stored Streaming Multimedia Content When Creating Searchable Indices of Multimedia Content on Large, Distributed Networks; Serial No.: 60/023,634; Filed: Aug. 9, 1996;
[0010] 9) An Algorithm for Exploiting Lexical Proximity When Performing Searches of Multimedia Content on Large, Distributed Networks; Serial No.: 60/023,633; Filed: Aug. 9, 1996;
[0011] 10) A Method for Synthesizing Descriptive Summaries of Media Content When Creating Searchable Indices of Multimedia Content on Large, Distributed Networks; Serial No.: 60/023,836; Filed: Aug. 12, 1996.