Patent ID: 7627662

Claim:
A method of distributing processing of a dataset from a mainframe to one or more of a plurality of servers, the method comprising: sending a job initiation signal to a host integration server separate from the mainframe and the plurality of servers, wherein the job initiation signal causes the host integration server to execute native code on the mainframe to transfer the dataset to a repository separate from the mainframe and the plurality of servers; checking availability of each of the plurality of servers; assigning the dataset to one or more of the plurality of servers, wherein assigning the dataset to one or more servers of the plurality of servers further comprises dividing the dataset between the one or more servers based on an indication of availability from the one or more servers; generating one or more staging tables wherein each staging table comprises a subset of the dataset and wherein the number of staging tables equals a number of servers indicating availability; initiating tasks on each of the one or more servers, wherein each task corresponds to a portion of the dataset and causes the server to process the dataset; checking a status of each of the plurality of servers; in response to a change of status of one or more of the servers of the plurality of servers, redistributing processing of the dataset, wherein redistributing processing of the dataset comprises reassigning a portion of the dataset from an unavailable server to an available server and wherein reassigning comprises creating a new staging table representing an unfinished portion of a previous staging table assigned to an unavailable server and assigning the new staging table to an available server; and in response to all of the tasks being completed, sending a notice to the host integration server.