Infrastructure and method for supporting generic multimedia metadata
First Claim
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 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are disclosed for providing access by applications/utilities/tools to multimedia file metadata originally provided in any of a set of supported formats. A metadata abstraction interface is interposed between multimedia files and applications that seek to read and/or modify metadata associated with the multimedia files.
The metadata abstraction interface supports program access to multimedia file metadata provided in a variety of formats and comprises a multimedia application program interface corresponding to a set of core multimedia file metadata management functions accessible by multimedia applications. Applications/utilities/tools, through the application program interface, submit requests to multimedia file-specific decoders to read and/or modify contents of multimedia files. The requestors need only identify a multimedia file and a particular supported function to the abstraction interface. The applications/utilities/tools need not know or specify the format of the multimedia files and their corresponding metadata.
The metadata abstraction interface includes an extensible set of file type-specific metadata decoders. Each decoder includes a metadata converter for parsing a metadata portion of a multimedia file stored in a particular native format (e.g., .bmp). The decoders render metadata in a generic format from the parsed metadata. The decoders and APIs insulate external programs from the differences present in the various native multimedia file formats. Thus, applications need only follow a simple set of interface rules when submitting a metadata related request.
196 Citations
24 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24)
-
-
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.
-
Specification