Method for dynamic profiling
First Claim
1. A method comprising:
- receiving customer information in a first schema database;
receiving a definition of a meta model;
receiving a selection of at least one of a table, a column and a function defining a dynamic expression;
associating the dynamic expression with a first segmentation code value;
segmenting the customer information into at least one of a plurality of groups based upon the meta model and the dynamic expression; and
executing at least one profile formed from the at least one group and the dynamic expression by successively evaluating the dynamic expression, thereby enabling dynamic assignment of customers to groups for organizing the customer information into a second schema database.
2 Assignments
0 Petitions
Accused Products
Abstract
According to the invention, techniques for profiling of human behavior based upon analyzing data contained in databases, data marts and data warehouses. In an exemplary embodiment, the invention provides for creating a dynamic customer profile by analyzing relationships in data from one or more data sources of an enterprise. The method can be used with many popular visualization tools, such as On Line Analytical Processing (OLAP) tools and the like. The method is especially useful in conjunction with a meta-model based technique for modeling the enterprise data. The enterprise is typically a business activity, but can also be other loci of human activity. The human behavior profiled is typically that of a customer, but can be any other type of human behavior. Embodiments according to the invention can display data from a variety of sources in order to provide visual representations of data in a data warehousing environment.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving customer information in a first schema database; receiving a definition of a meta model; receiving a selection of at least one of a table, a column and a function defining a dynamic expression; associating the dynamic expression with a first segmentation code value; segmenting the customer information into at least one of a plurality of groups based upon the meta model and the dynamic expression; and executing at least one profile formed from the at least one group and the dynamic expression by successively evaluating the dynamic expression, thereby enabling dynamic assignment of customers to groups for organizing the customer information into a second schema database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium comprising:
-
instructions for causing one or more processors to receive customer information in a first schema database; instructions for causing one or more processors to receive a definition of a meta model; instructions for causing one or more processors to receive a selection of at least one of a table, a column and a function defining a dynamic expression; instructions for causing one or more processors to associate the dynamic expression with a first segmentation code value; instructions for causing one or more processors to segment the customer information into at least one of a plurality of groups based upon the meta model and the dynamic expression; and instructions for causing one or more processors to execute at least one profile formed from the at least one group and the dynamic expression by successively evaluating the dynamic expression, thereby enabling dynamic assignment of customers to groups for organizing the customer information into a second schema database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus comprising:
-
means for receiving customer information in a first schema database; means for receiving a definition of a meta model; means for receiving a selection of at least one of a table, a column and a function defining a dynamic expression; means for associating the dynamic expression with a first segmentation code value; means for segmenting the customer information into at least one of a plurality of groups based upon the meta model and the dynamic expression; and means for executing at least one profile formed from the at least one group and the dynamic expression by successively evaluating the dynamic expression, thereby enabling dynamic assignment of customers to groups for organizing the customer information into a second schema database.
-
Specification