Patent ID: 7647348

Claim:
A color management system that supports a request from a component, the color management system comprising memory storing: an application program interface (API) layer module that receives the request from a component, the request identifying an object corresponding to a profile and an operation to perform on a requested element of the object; an API adaptation layer module that obtains the request from the API layer module and that analyzes the request to determine whether the profile corresponding to the object is associated with a legacy format or with an advanced format; a legacy processing module that processes the request if the profile corresponding to the object is associated with the legacy format; and an advanced processing module that processes the request if the profile corresponding to the object is associated with the advanced format; wherein the API layer module returns a response to the request, the response being configured to: return results of the operation upon the requested element when the requested element is compatible with the determined format of the profile, return results of the operation upon a different element of the profile determined to match the requested element when the requested element is not compatible with the determined format of the profile and the different element is available, wherein the API layer module is operable to determine availability of the different element from the profile; and return an error when the requested element is not compatible with the determined format and the different element is unavailable.