Patent ID: 7793306

Claim:
A method utilizing a processor and a memory for providing new functionality to an operating system while maintaining backward compatibility with legacy applications, comprising: inputting a first handle comprising a pointer to a source device profile and a second handle comprising a pointer to a destination device profile into an application programming interface (API); determining that one of the source device profile or the destination device profile is a monolithic device profile, wherein the monolithic device profile is a legacy profile and is a preprocessed profile that is designed such that a third party is not able to accurately predict what processing is taking place internally to the monolithic device profile; converting the monolithic device profile to a modular device profile, wherein the modular device profile is not preprocessed and each aspect of processing a profile is documented so that a third party can accurately predict what processing is taking place internally to the modular device profile, and wherein various aspects of the modular device profile can be adjusted without having to change unrelated aspects of the modular device profile; creating an optimized transform using new code that is designated to be used with at least one modular data parameter; and upon the creation of the optimized transform, returning an internal transform object.