Claims
- 1. A multimedia metadata abstraction interface supporting program access to multimedia file metadata provided in a variety of formats, the abstraction interface comprising:a multimedia program interface corresponding to a set of multimedia file metadata management functions accessible by multimedia applications; and a set of metadata decoders comprising a set of functions invoked by the multimedia application program interface, each metadata decoder including a metadata converter for parsing a metadata portion of a multimedia file to render metadata in a generic format; wherein the multimedia program interface comprises a set of program instruction segments for invoking a specified one of the set of functions supported by the set of metadata decoders in response to receiving a program request to access metadata corresponding to a multimedia file instance.
- 2. The multimedia metadata abstraction interface of claim 1 further comprising a set of metadata encoders, each encoder including a metadata converter for extracting data stored in the generic form and rendering metadata for a multimedia file in a specified format.
- 3. The multimedia metadata abstraction interface of claim 1 wherein the multimedia file is an image file.
- 4. The multimedia metadata abstraction interface of claim 1 wherein the generic format supports an extensible superset of metadata types for supported multimedia file formats.
- 5. The multimedia metadata abstraction interface of claim 1 wherein the set of program instruction segments comprises a set of application program interfaces enabling an application to invoke codec functions providing access to metadata within multimedia files rendered in the generic metadata format.
- 6. The multimedia metadata abstraction interface of claim 1 wherein the set of set of metadata decoders is extensible thereby allowing adding new decoders to extend the range of multimedia file metadata formats supported by the abstraction interface.
- 7. The multimedia metadata abstraction interface of claim 1 wherein the set of functions invoked by the multimedia program interface includes at least one function for rendering a metadata property item value from the metadata in a generic format in response to a request to the multimedia program interface.
- 8. The multimedia metadata abstraction interface of claim 7 wherein the set of functions invoked by the multimedia program interface includes at least one function for changing a generic multimedia property item value.
- 9. The multimedia metadata abstraction interface of claim 7 wherein the set of functions invoked by the multimedia program interface includes at least one function for facilitating passing a generic multimedia metadata property item value to an encoder for rendering the multimedia metadata property item value in a file type-specific format.
- 10. The multimedia metadata abstraction interface of claim 1 wherein the set of metadata decoders comprise program instructions for storing rendered generic metadata property items in a generic metadata memory.
- 11. A method for providing access by programs to multimedia metadata stored in a variety of formats through a metadata abstraction interface interposed between the programs and the multimedia metadata, the method comprising the steps of:determining a proper module comprising a set of functions for servicing requests by a program to access metadata within a particular multimedia file; first receiving, by the abstraction interface, a first request to access the metadata within the particular multimedia file; invoking, in response to the receiving step, a format-specific decoder function corresponding to the first request to access; and rendering, by the format-specific decoder function, generic multimedia metadata property items from format-specific metadata stored within the particular multimedia file.
- 12. The method of claim 11 wherein the receiving step is performed in the abstraction interface by an application program interface.
- 13. The method of claim 11 further comprising invoking a format-specific encoder function within a specified encoder of a set of format-specific encoders to pass at least one generic metadata property item to the specified encoder.
- 14. The method of claim 13 further comprising converting, by the specified encoder, the at least one generic metadata property item to a format-specific metadata property item.
- 15. The method of claim 11 further comprising the steps of:second receiving, by the abstraction interface, a second request to access the metadata within the particular multimedia file; determining that at least one generic multimedia metadata property item, previously rendered for the metadata within the particular multimedia file, exists within a generic metadata memory associated with the abstraction interface, and in response accessing a generic metadata property value for the particular multimedia file from the generic metadata memory.
- 16. The method of claim 11 further comprising the step of presenting, by the abstraction interface, at least one metadata property item value from the generic multimedia property items in response to the first request.
- 17. The method of claim 11 further comprising the step of passing to a format-specific encoder at least one metadata property item value from the generic multimedia property items.
- 18. A computer-readable medium having computer executable instructions for providing a metadata abstraction interface facilitating access by programs to multimedia file metadata stored in a variety of formats, the computer executable instructions performing steps including:determining a proper module comprising a set of functions for servicing requests by a program to access metadata within a particular multimedia file; first receiving, by the abstraction interface, a first request to access the metadata within the particular multimedia file; invoking, in response to the receiving step, a format-specific decoder function corresponding to the first request to access; and rendering, by the format-specific decoder function, generic multimedia metadata property items from format-specific metadata stored within the particular multimedia file.
- 19. The computer-readable medium of claim 18 wherein the receiving step is performed in the abstraction interface by application program interface computer instructions.
- 20. The computer-readable medium of claim 18 further comprising computer executable instructions for performing the step of: invoking a format-specific encoder function within a specified encoder of a set of format-specific encoders to pass at least one generic metadata property item to the specified encoder.
- 21. The computer-readable medium of claim 20 further comprising computer executable instructions for converting, by the specified encoder, the at least one generic metadata property item to a format-specific metadata property item.
- 22. The computer-readable medium of claim 18 further comprising computer executable instructions for performing the steps of:second receiving, by the abstraction interface, a second request to access the metadata within the particular multimedia file; determining that at least one generic multimedia metadata property item, previously rendered for the metadata within the particular multimedia file, exists within a generic metadata memory associated with the abstraction interface, and in response accessing a generic metadata property value for the particular multimedia file from the generic metadata memory.
- 23. The computer-readable medium of claim 18 further comprising computer executable instructions for performing the step of: presenting, by the abstraction interface, at least one metadata property item value from the generic multimedia property items in response to the first request.
- 24. The computer-readable medium of claim 11 further comprising computer executable instructions for performing the step of: passing to a format-specific encoder at least one metadata property item value from the generic multimedia property items.
CROSS-REFERENCE TO RELATED APPLICATION
This application claims benefit of US Provisional Patent Application No. 60/185,032, filed Feb. 25, 2000, the contents of which are expressly incorporated herein by reference in their entirety.
US Referenced Citations (8)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/185032 |
Feb 2000 |
US |