Patent ID: 7360215

Claim:
A computer system for accessing computer-readable medium including computer-executable instructions to process task requests from front-end software applications, the computer-executable instructions when executed by a processor perform the steps of: receiving a task request from a front-end software application, the task request including input values and a task name that is associated with a first prediction task to be executed; using a first task definition for the first prediction task and the task request to select a first prediction engine to be used for execution of the first prediction task using the first task definition and the task request to select a first subset of the input values needed for execution of the first prediction task; translating the selected first subset of the input values into formats usable by the selected first prediction engine; creating a first task invocation request that includes the translated input values; sending the first task invocation request to the selected first prediction engine; receiving output task information generated upon execution of the first prediction task; using a second task definition for a second analytical task and the task request to select a second analytical engine to be used for execution of a second analytical task of a particular type, the second analytical engine being different from the first prediction engine; using the second task definition and the task request to select a second subset of the input values needed for execution of the second analytical task of the particular type; creating a second task invocation request that includes the second subset of the input values and the output task information generated upon execution of the first prediction task; and sending the second task invocation request to the second analytical engine.