Patent ID: 8108258

Claim:
A method, comprising: receiving a plurality of tax returns to be calculated for a corporation having a hierarchy of corporate entities and to be filed with a plurality of tax authorities; decomposing, using a processor of a computer system, the plurality of tax returns into a plurality of return calculation jobs based on the plurality of tax authorities and the hierarchy of corporate entities; distributing, by a job scheduler executing on the processor, the plurality of return calculation jobs among a plurality of return calculation nodes on a network in the computer system, wherein a return calculation node of the plurality of return calculation nodes receives a return calculation job of the plurality of return calculation jobs for execution, wherein the return calculation node identifies one or more dependencies by determining that execution of the return calculation job depends on calculation results of one or more other return calculation jobs of the plurality of return calculation jobs, the one or more other return calculation jobs being associated with at least one selected from a group consisting of a corporate entity in the hierarchy of corporate entities and a tax authority of the plurality of tax authorities, wherein the return calculation node notifies the job scheduler of the one or more dependencies, and wherein the job scheduler schedules the one or more other return calculation jobs to be allocated for processing in response to the return calculation node notifying the job scheduler; executing the plurality of return calculation jobs on the plurality of return calculation nodes to generate the calculation results for the plurality of return calculation jobs; and generating a plurality of calculated tax returns using at least a portion of the calculation results.