Patent ID: 7966260

Claim:
A computer program tangibly embodied on computer-readable medium that is programmed to, when executed: receive a user input identifying, from among multiple publications, a publication that identifies a type of data to be distributed to data sites; receive a user input identifying a distribution criterion that defines the basis upon which the type of data identified by the publication is to be distributed to the data sites, the distribution criterion comprising a query executable against portions of application data; store, as information to be used by a subscription generator for the publication, information associating the publication that identifies the type of data to be distributed with the distribution criterion for use in generating data subscriptions in a network of distributed computer systems operating an application program having application data of various data types; access information for the subscription generator including the information associating the publication with the distribution criterion including the query; execute, based on the accessed information for the subscription generator, the query against portions of the application data to generate a list of subscriptions for the publication associated with the subscription generator; modify, based on generation parameters associated with the subscription generator, the list of subscriptions generated based on execution of the query; generate data subscriptions for the publication associated with the subscription generator based on the modified list of subscriptions; automatically assign data sites to the generated data subscriptions based on the application data; and send replication messages that distribute portions of the type of data identified by the publication associated with the subscription generator based on the assignment of data sites to the generated data subscriptions.