Patent ID: 8630973

Claim:
A method of performing a calculation on objects of a distributed database, comprising: at each of a plurality of local servers: opening, by a computer processor, a subset of the objects, each object providing unique data input to the calculation, performing, by the computer processor, the calculation on the subset of the objects to generate intermediate results therefrom, storing, by the computer processor, the intermediate results on the local server, and closing the objects; transmitting, by the computer processor at each of the plurality of local servers, the intermediate results to a central server; generating, by a computer processor at the central server, final results of the calculation from the intermediate results obtained by the local servers; transmitting, by the computer processor at the central server, the final results to the plurality of local servers; and at the plurality of local servers, opening objects for which the final results are relevant, writing the final results to the relevant objects, and closing the relevant objects.