System and method for extensible metadata architecture for digital images using in-place editing
First Claim
1. A computer system for manipulation of metadata for digital multimedia content, comprising:
- executable software code for requesting an operation to be performed on metadata in a file including multimedia content;
a decoder operably coupled to the executable software code, the decoder having an operably coupled metadata block reader for identifying a metadata block in the file and associating a metadata reader with the metadata block;
a metadata reader operably coupled to the metadata block reader for enumerating metadata in the metadata block;
an encoder operably coupled to the executable software code, the encoder having an operably coupled metadata block writer for associating a metadata writer with the metadata block associated with the metadata reader; and
a metadata writer operably coupled to the metadata block writer for writing metadata into the metadata block.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved system and method for an extensible metadata architecture for digital images is provided. Executable software code may be operably coupled to a metadata query reader and a metadata query writer for requesting operations for manipulating metadata in an image file. The metadata query reader may be operably coupled to a decoder having a block reader for identifying metadata blocks in an image file and associating a metadata reader with each metadata block. Each metadata reader may then enumerate the metadata in the metadata block associated with that metadata reader. The metadata query writer may be operably coupled to an encoder having a block writer for associating a metadata writer with each metadata block to be written to an image file. Each metadata writer may then write metadata in the metadata block associated with that metadata writer.
-
Citations
20 Claims
-
1. A computer system for manipulation of metadata for digital multimedia content, comprising:
-
executable software code for requesting an operation to be performed on metadata in a file including multimedia content;
a decoder operably coupled to the executable software code, the decoder having an operably coupled metadata block reader for identifying a metadata block in the file and associating a metadata reader with the metadata block;
a metadata reader operably coupled to the metadata block reader for enumerating metadata in the metadata block;
an encoder operably coupled to the executable software code, the encoder having an operably coupled metadata block writer for associating a metadata writer with the metadata block associated with the metadata reader; and
a metadata writer operably coupled to the metadata block writer for writing metadata into the metadata block. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for manipulating metadata for digital multimedia content, comprising the steps of:
-
receiving a request to open a file including multimedia content;
finding a decoder for the type of the file;
finding a block reader for the type of the file;
finding a metadata reader for a metadata block in the file;
enumerating a metadata item in the metadata block in the file;
instantiating an encoder;
instantiating a block writer;
instantiating a metadata writer initialized with a reference to the metadata block referenced by the metadata reader;
writing the metadata item in the metadata block; and
writing the metadata block to the file persistently stored. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for manipulation of metadata for digital multimedia content, comprising:
-
executable software code for requesting an operation to be performed on metadata in a file including multimedia content;
a metadata reader operably coupled to the executable software code for enumerating metadata in a metadata block associated with the metadata reader; and
a metadata writer operably coupled to the executable software code for writing metadata into the metadata block associated with the metadata reader. - View Dependent Claims (18, 19, 20)
-
Specification