Patent ID: 8200622

Claim:
For an activity server, a computer implemented method of centrally managing data that relates to interactions of entities with an enterprise and that is stored in a plurality of distributed data storages, the method comprising: receiving, from an application, a request for data related to an entity, said request comprising a first set of referential data that identifies the entity; using the first set of referential data to gather a second set of referential data for the entity in a first data storage that stores referential data that uniquely identifies each entity; using the second set of referential data to gather, from at least one second data storage, interaction data relating to interactions between the entity and the enterprise; for the entity, creating a composite object that encapsulates the gathered referential and interaction data; delivering the composite object in real time to the application, said composite object for allowing the application to modify at least a portion of the gathered data in response to the entity's interaction with the application and for synchronizing the modifications to the gathered data with the first and second data storages; determining, before gathering said referential and interaction data, whether a particular composite object for the entity exists in a cache memory of the activity server; and when the particular composite object exists in the cache memory, delivering the particular composite object to the application without gathering the referential and interaction data relating to the entity or creating the composite object.