System and method for integrating, managing and coordinating customer activities
First Claim
1. 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.
6 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product for integrating, managing and coordinating activities of customers in an enterprise, across a plurality of applications, resources and touch-points. Customer data is obtained during interactions between a customer and an application, a resource or a touch-point. This data is stored in the form of virtual composite objects in cache memory, on a cluster of servers. The virtual composite objects contain customer data, policies and behaviors of the enterprise. The applications query for the virtual composite objects through the server. The server hosting the queried virtual composite object delivers the queried virtual composite object in real time to the querying application. Any updates to the virtual composite object on account of events at the applications, resources or touch-points, is carried out in real time.
98 Citations
13 Claims
-
1. 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. - View Dependent Claims (2)
-
-
3. 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; and an object registry that associates a customer identification index with a cross-reference that is used to represent the same customer in the second data storage, wherein the matching engine identifies the customer by identifying the customer identification index, wherein the harvester gathers the interaction data relating to the customer from the second data storage based on the cross-reference associated with the customer identification index identified by the matching engine. - View Dependent Claims (4)
-
-
5. A computer implemented method for centrally managing data that relates to interactions of customers 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 relating to a customer; gathering data relating to the customer from at least first and second data storages; for the customer, creating a composite object that encapsulates the gathered data and a set of policies for updating data relating to the customer stored in the first and second data storages, wherein creating the composite object comprises applying a set of lifecycle rules to the composite object to manage a lifecycle of the composite object in a cache memory; maintaining the composite object in the cache memory based on the set of lifecycle rules in order to optimize customer look up; delivering the composite object in real time to the application; from the application, receiving changes to at least a portion of the gathered data for the customer; and using the received changes to update the data stored in said first and second data storages based on the set of update policies. - View Dependent Claims (6, 7)
-
-
8. A computer implemented method for centrally managing data that relates to interactions of customers 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 relating to a customer; gathering data relating to the customer from at least first and second data storages, wherein gathering data relating to the customer comprises identifying a unique customer identification index associated with the customer, accessing an object registry that maintains a set of cross-references to the customer identification index used to represent the same customer in the plurality of distributed data storages, and using a cross-reference in the set of cross-references to obtain the interaction data relating to the customer from the second data storage; for the customer, creating a composite object that encapsulates the gathered data and a set of policies for updating data relating to the customer stored in the first and second data storages; delivering the composite object in real time to the application; from the application, receiving changes to at least a portion of the gathered data for the customer; and using the received changes to update the data stored in said first and second data storages based on the set of update policies. - View Dependent Claims (9)
-
-
10. A computerized system for managing activities in an enterprise, the enterprise comprising a plurality of data sources, the system comprising:
-
a query engine for receiving a request from an application for data relating to a customer associated with the enterprise; an object registry that associates a customer identification index with a plurality of different cross-references that is used to represent the same customer in the plurality of data sources; a matching engine for receiving the request from the query engine for a composite object relating to the customer and accessing the object registry to obtain a set of cross-references; a harvester for gathering data relating to the customer from at least two data sources in the plurality of data sources based on the set of cross-references obtained from the object registry; a lifecycle manager for creating a composite object for the customer using the data gathered by the harvester and providing the composite object to the query engine for the query engine to deliver the composite object in real time to the requesting application, wherein the composite object encapsulates a set of synchronization rules; and a rules engine for synchronizing changes to the gathered data of the composite object to at least the first and second data sources in real time based on the set of synchronization rules. - View Dependent Claims (11, 12, 13)
-
Specification