Patent ID: 8099385

Claim:
A distributed computing system for maintaining data, comprising: a primary storage site; a plurality of secondary storage sites; a copy program executed at the primary storage site to perform operations, the operations comprising: storing data at the primary storage site; processing a data structure indicating associations of data sets in the stored data, the plurality of secondary storage sites, and update frequencies; in response to processing the data structure, determining secondary storage sites and determining at least one data set indicated in the data structure to transmit to each determined secondary storage site at a determined update frequency associated with the determined at least one data set to transmit and the determined secondary storage site, wherein the determined update frequency indicates a number of modifications threshold indicating a number of modifications made to the determined at least one data set; and transmitting the determined at least one data set to each of the determined secondary storage sites after the number of modifications to the data set reaches the threshold number of modifications threshold indicated in the determined update frequency, wherein the determined secondary storage sites are at different geographical locations, and wherein the transmitted at least one data set to the determined secondary storage sites include different location specific data for the different geographical locations of the secondary storage sites, wherein the different location specific data includes different customer information for customers within the geographical locations of the determined secondary storage sites, and wherein the different location specific data for the different geographical locations of the determined secondary storage sites comprises subsets of the customer information stored at the primary site.