Patent ID: 8266224

Claim:
A data processing system, comprising: one or more hardware processors; application workflow optimizing logic which when executed by the one or more hardware processors is operable to: receive first workflow data that defines a sequence of processing operations to perform such operations on an application-layer message; wherein the sequence of processing operations form a path defined by the first workflow data and the path includes one or more processing operations that change the content of the application-layer message and one or more processing operations that do not change the content of the application-layer message; select, from the sequence of processing operations defined by the first workflow, one or more processing operations that do not change the content of the application-layer message; rewrite the first workflow data to generate functionally equivalent rewritten workflow data by moving the selected one or more processing operations from the path defined by said first workflow data to a parallel path; wherein moving the selected one or more processing operations removes the selected one or more processing operations from the path defined by the first workflow data and links remaining processing operations of the sequence of processing operations that form the path; store the rewritten workflow data in a data repository.