Method and system for replicating data between a community of distributed entities
AssigneeInternational Business Machines Corporation
InventorAkram Bou-Ghannam
Life of this patent
Estimating the term…
Abstract
An information replication method for sharing information among a community of distributed, autonomous software entities. The method can include the step of within a particular one of the entities, detecting an information replication event. The particular entity can randomly select an entity from a community list specific to the particular entity. The community list can include entities within the community that the particular entity is aware of. Data can be replicated from a problem solving space of the particular entity to a problem solving space of the selected entity. After a specified interval, the randomly selecting step and the replicating step can be repeated.
Claims21
An information replication method for sharing information among a community of distributed, autonomous software entities comprising the steps of:
- within a particular one of said entities, detecting an information replication event;
- said particular entity, randomly selecting an entity from a community list specific to said particular entity, said community list including entities within the community that said particular entity is aware of;
- replicating data from a problem solving space of said particular entity to a problem solving space of the selected entity;
- and
- after a specified interval, repeating said randomly selecting step and said replicating step.
A community of entities comprising:
- a plurality of distributed, independent software entities, each entity having a working memory and a domain vocabulary common to all the software entities, wherein each entity performs programmatic actions in accordance to the domain vocabulary and entity specific rules and information;
- and wherein each entity includes a list of entities within a community of entities that utilize the domain vocabulary, wherein replication events independently occur within each entity on an iterative basis that is independently configurable for each entity, each replication event causing the associated entity to select an entity from its included list and to copy information from that entities working memory to a working memory of a selected entity.
A machine-readable storage having stored thereon, a computer program having a plurality of code sections, said code sections executable by a machine for causing the machine to take programmatic actions directed towards sharing information among a community of distributed, autonomous software entities, the code sections causing the machine to perform the steps of:
- within a particular one of said entities, detecting an information replication event;
- said particular entity, randomly selecting an entity from a community list specific to said particular entity, said community list including entities within the community that said particular entity is aware of;
- replicating data from a problem solving space of said particular entity to a problem solving space of the selected entity;
- and
- after a specified interval, repeating said randomly selecting step and said replicating step.
Dependencies are inferred from the claim text.