Data integration system and method for presenting 360° customer views
First Claim
1. A data integration system, comprising:
- a collection module for collecting information in real-time from at least one information source;
a storage device coupled to the collection module for storing a portion of the collected information in accordance with configurable metadata definitions; and
a retrieval module coupled to the storage device for retrieving a selected portion of the collected information from the storage device for presentation to a user, wherein the selection of information is based on the role of the user defined by the configurable metadata definitions.
3 Assignments
0 Petitions
Accused Products
Abstract
A data integration system and method collects and stores customer information from disparate information sources in real-time. The stored information can be retrieved and assembled for presentation to a user according to the role and/or security profile of the user. The customer information is presented through a 360° viewer, which is embedded in an application or a browser, or runs as a standalone viewer. A data correlation system and method correlates data records collected from disparate Customer Relationship Management (CRM) applications using a three-tier approach comprising deterministic correlation, heuristic correlation and historical correlation. The correlation rules are fully configurable and extensible.
371 Citations
44 Claims
-
1. A data integration system, comprising:
-
a collection module for collecting information in real-time from at least one information source;
a storage device coupled to the collection module for storing a portion of the collected information in accordance with configurable metadata definitions; and
a retrieval module coupled to the storage device for retrieving a selected portion of the collected information from the storage device for presentation to a user, wherein the selection of information is based on the role of the user defined by the configurable metadata definitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A data integration method, comprising:
-
collecting information in real-time from at least one information source;
storing a portion of the collected information in a storage device in accordance with configurable metadata definitions;
retrieving a selected portion of the collected information from the storage device;
retrieving a selected portion of the information that was not stored in the storage device from the information source; and
combining the two portions of information for presentation to a user, wherein the selection of information is based on the role of the user defined by the configurable metadata definitions. - View Dependent Claims (15, 16)
-
-
17. A viewer for constructing and presenting a 360-degree customer view of a customer based on data collected from one or more Customer Relationship Management (CRM) applications, comprising:
-
a viewer for presenting a configurable user interface to a user; and
a controller coupled to the viewer for constructing the user interface in accordance with configuration data and the role of the user. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A process model for use with a system for integrating customer data collected from Customer Relationship Management (CRM) applications, comprising:
-
a Root node;
a Generic Business Relationship (GBR) node; and
a plurality of Generic Business Class (GBC) nodes, wherein the Root node is the top node in a tree structure that includes the GBR node, a parent GBC node and a child GBC node, and wherein the GBR node embodies a relationship between the parent GBC node and the child GBC node. - View Dependent Claims (23)
-
-
24. A data integration system, comprising:
-
means for collecting information in real-time from at least one information source;
means storing a portion of the collected information in a storage device in accordance with configurable metadata definitions; and
means retrieving a selected portion of the collected information from the storage device for presentation to a user, wherein the selection of information is based on the role of the user defined by the configurable metadata definitions.
-
-
25. A computer-readable medium having stored thereon instructions, which, when executed by a processor in a data integration system, cause the processor to perform the operations of:
-
collecting information in real-time from at least one information source;
storing a portion of the collected information in a storage device in accordance with configurable metadata definitions; and
retrieving a selected portion of the collected information from the storage device for presentation to a user, wherein the selection of information is based on the role of the user defined by the configurable metadata definitions. - View Dependent Claims (26, 27)
-
-
28. A client-server architecture having a client system and a server system for integrating data collected from disparate Customer Relationship Management (CRM) applications, the server system comprising:
-
a collection module for collecting and storing customer data collected from at least one of the CRM applications;
a retrieval module for retrieving a structured dataset containing data stored by the collection module in response to a data request from the client system, wherein the structured dataset includes a subset of the requested data based on the security profile of the user; and
a services module for maintaining a communication connection with the client system and for providing the client system with the structured dataset. - View Dependent Claims (29, 30)
-
-
31. A client-server architecture having a client system and a server system for integrating data collected from disparate Customer Relationship Management (CRM) applications, the client system comprising:
-
a viewer for presenting a configurable user interface to a user;
a controller coupled to the viewer for constructing the user interface in accordance with configuration data; and
a Application Program Interface (API) for receiving a structured dataset from the server system, wherein the structured dataset includes a subset of the requested data based on the security profile of the user. - View Dependent Claims (32, 33)
-
-
34. A data correlation system for correlating data records collected from disparate Customer Relationship Management (CRM) applications, comprising:
-
a configurable correlation module for applying a multi-tier correlation process to the data records, wherein a first tier is a deterministic process, a second tier is a heuristic process, and a third tier is a referential process; and
a correlation data structure coupled to the correlation module for storing the results of the correlation process for use in a subsequent correlation process. - View Dependent Claims (35, 36, 37)
-
-
38. A method of correlating data records collected from disparate Customer Relationship Management (CRM) applications, comprising:
-
comparing data fields in a first data record to data fields in a second data record to determine at least one matching field; and
, if first data fields in the data records are an exact match and the probability that second data fields in the data records match exceeds a predetermined threshold,recording a successful match in a data structure for use with a subsequent comparison of data records. - View Dependent Claims (39, 40)
-
-
41. A computer-readable medium having contained thereon instructions, which, when executed by a processor in a data correlation system for correlating data records collected from disparate Customer Relationship Management (CRM) applications, cause the processor to perform the operations of:
-
comparing data fields in a first data record to data fields in a second data record to determine at least one matching field; and
, if first data fields in the data records are an exact match and the probability that second data fields in the data records match exceeds a predetermined threshold,recording successful matches in a data structure for use with a subsequent comparison of data records. - View Dependent Claims (42, 43)
-
-
44. A data correlation system for correlating data records collected from disparate Customer Relationship Management (CRM) applications, comprising:
-
means for comparing data fields in a first data record to data fields in a second data record to determine at least one matching field; and
, if first data fields in the data records are an exact match and the probability that second data fields in the data records match exceeds a predetermined threshold,means for recording successful matches in a data structure for use with a subsequent comparison of data records.
-
Specification