Patent ID: 8326912

Claim:
A content processing system for performing processing of multiple services using a media asset, the content processing system comprising: a first server system, which is configured to: receive a notification from a second server system, wherein the notification is linked to the media asset, select a workflow script from a plurality of stored workflow scripts, wherein: the workflow script is particular to a client that provided the media asset to the content processing system; load the workflow script; determine a second service to be processed using the media asset, wherein: the second service is at least partially determined by the first server system using the workflow script and a task; the workflow script comprises a plurality of tasks; the task is part of the plurality of tasks; each task of the plurality of tasks identifies one or more services to be processed using media assets; and the task of the plurality of tasks of the workflow script indicates that the second service is to be processed using the media asset; determine a third server system to process the second service, notify the third server system to process the second service, wherein: the notification indicates that the second server system has processed a first service using the media asset; and communicate with a data object updater that is configured to update a data object linked with the media asset, wherein: the media asset is stored separately from the data object; and the data object comprises: metadata linked with the media asset; and a link to the media asset; the second server system, which is configured to: function as part of a first group of servers performing the first service; be converted to function in another group of servers performing another service, and send the notification to the first server system that indicates when the first service using the media asset is complete; and a third server system configured to: function as part of a second group of servers performing the second service; be converted to function in another group of server performing another service; process a second service using the media asset; and notify the first server system when the second service has been processed.