Patent ID: 8645175

Claim:
A system for processing records, the system comprising: a computer executing a workflow application, the workflow application is configured for generating and executing workflow models, each of the workflow models comprises one or more steps, the workflow application includes a workflow action runtime component, an adapter component, and an adapter database; the adapter component embodied on a non-transitory computer readable medium and configured to process a single input document generated by and received from a transformation engine, the single input document containing a list referencing multiple documents relating to input data to the transformation engine, the input data to the transformation engine comprises a collection of database records; the workflow action runtime component runs in a runtime environment provided by the workflow application executing on the computer for performing a first step associated with a first workflow model that the workflow application is executing, the workflow action runtime component is configured to utilize the single input document in making a single call to the adapter component for performing repeatable processing on the input document associated with the first step from the first workflow model; the adapter component is in communication with the workflow action runtime component and is configured to receive the call from the workflow action runtime component, the call includes a job request, the job request comprises multiple task requests, the call includes parameters associated with the job request and parameters associated with each of the multiple task requests, the parameters associated with each of the multiple task requests comprise XML fragments, the multiple task requests specify operations to apply to the list referencing multiple documents relating to the collection of database records, the adapter component computes the job request, one task at a time, responsive to the call to produce job and task results, the adapter component is one adapter runtime component from a group of adapter runtime components, the multiple task requests distributed among the group of adapter runtime components in a load-balancing scheme; and the adapter database stores the job and task results as they are computed, prior to the job and task results being compiled and returned by the adapter component to the workflow action runtime component.