Patent ID: 8583680

Claim:
A computerized system for managing activities of customers in an enterprise comprising a plurality of distributed data storages, the system comprising: a query engine for receiving from an application a request for data relating to a customer; a matching engine for identifying the customer from referential data stored in a first data storage; a harvester for gathering interaction data relating to interactions of the customer with the enterprise from a second data storage based on the identification of the customer by the matching engine; a lifecycle manager for creating a composite object for the customer using the gathered data and providing the composite object to the query engine for the query engine to deliver the composite object in real time to the application, wherein the composite object encapsulates a set of update rules; and a rules engine for updating the composite object stored in a cache memory according to the set of update rules and communicating changes to the composite object to the second data storage in response to the customer's interaction with the application.