Method and apparatus for providing plug in media decoders
AssigneeSun Microsystems, Inc.
InventorsDaniel C. W. Wong, Jesus David Rivas, Amith Yamasani
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsDaniel C. W. Wong, Jesus David Rivas, Amith Yamasani
Estimating the term…
A method and apparatus for providing plug-in media decoders. Embodiments provide a “plug-in” decoder architecture that allows software decoders to be transparently downloaded, along with media data. User applications are able to support new media types as long as the corresponding plug-in decoder is available with the media data. Persistent storage requirements are decreased because the downloaded decoder is transient, existing in application memory for the duration of execution of the user application. The architecture also supports use of plug-in decoders already installed in the user computer. One embodiment is implemented with object-based class files executed in a virtual machine to form a media application. A media data type is determined from incoming media data, and used to generate a class name for a corresponding codec (coder-decoder) object. A class path vector is searched, including the source location of the incoming media data, to determine the location of the codec class file for the given class name. When the desired codec class file is located, the virtual machine's class loader loads the class file for integration into the media application. If the codec class file is located across the network at the source location of the media data, the class loader downloads the codec class file from the network. Once the class file is loaded into the virtual machine, an instance of the codec class is created within the media application to decode/decompress the media data as appropriate for the media data type.
A method of providing a plug-in decoder comprising:
A computer program product comprising:
A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause said processor to provide plug-in components by performing the steps of:
A method of providing a plug-in component comprising:
A method of providing a plug-in decoder comprising:
A computer program product comprising:
Dependencies are inferred from the claim text.