Customer analytics data model
First Claim
Patent Images
1. A computer-implemented method for generating and optimizing attribute tables, comprising:
- receiving a request over a network to generate an attribute table corresponding to a business plan, wherein the business plan comprises at least one parameter;
extracting without manual intervention from a user at least one attribute from the business plan that corresponds to the at least one parameter;
automatically generating without manual intervention from a user, an automated table generation process executing on the computer, the automated table generation process including creation in storage of an attribute table having at least one field corresponding to the at least one attribute;
automatically generating without manual intervention from a user, an automated request process executing on the computer, the automated request process including a plurality of requests for attribute data wherein each of the plurality of requests corresponds to a different source database;
wherein the attribute table is optimized for holding retail related attribute data comprising customer profiles, product characteristic information, and retail channel information;
wherein optimization of the attribute table comprises;
flattening a data structure;
partitioning related attributes together into subgroups;
determining a hierarchy for each of the subgroups and generating metadata comprising information regarding the hierarchy for each of the subgroups;
combining subgroups of attributes into a plurality of subgroup tables based on the hierarchy, wherein the flattening, partitioning, and determining the hierarchy minimize the number of subgroup tables according to the retail related attribute data by grouping at least two of;
the customer profile, the product characteristic information, and the retail channel information as related into one of the plurality of subgroup tables as a portion of the flattened data structure after receiving the attribute data from the plurality of requests for attribute data from the different source databases, and wherein the optimized attribute table is selectively generated for only the retail related attribute data based on the automatically generated plurality of requests for attribute data of the automated request process;
transposing the subgroups when combining the subgroups within an optimized table; and
automatically generating queries for each of the subgroup tables and aggregating the query into a common temporary table; and
automatically generating a report conveying the aggregated attribute information corresponding to the business plan.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure extends to methods, systems, and computer program products for generating attribute tables for holding attributes and a retail data model linking customer attributes to perform analytics on customer behavior that is optimized for the Hadoop platform.
138 Citations
18 Claims
-
1. A computer-implemented method for generating and optimizing attribute tables, comprising:
-
receiving a request over a network to generate an attribute table corresponding to a business plan, wherein the business plan comprises at least one parameter; extracting without manual intervention from a user at least one attribute from the business plan that corresponds to the at least one parameter; automatically generating without manual intervention from a user, an automated table generation process executing on the computer, the automated table generation process including creation in storage of an attribute table having at least one field corresponding to the at least one attribute; automatically generating without manual intervention from a user, an automated request process executing on the computer, the automated request process including a plurality of requests for attribute data wherein each of the plurality of requests corresponds to a different source database; wherein the attribute table is optimized for holding retail related attribute data comprising customer profiles, product characteristic information, and retail channel information; wherein optimization of the attribute table comprises; flattening a data structure; partitioning related attributes together into subgroups; determining a hierarchy for each of the subgroups and generating metadata comprising information regarding the hierarchy for each of the subgroups; combining subgroups of attributes into a plurality of subgroup tables based on the hierarchy, wherein the flattening, partitioning, and determining the hierarchy minimize the number of subgroup tables according to the retail related attribute data by grouping at least two of;
the customer profile, the product characteristic information, and the retail channel information as related into one of the plurality of subgroup tables as a portion of the flattened data structure after receiving the attribute data from the plurality of requests for attribute data from the different source databases, and wherein the optimized attribute table is selectively generated for only the retail related attribute data based on the automatically generated plurality of requests for attribute data of the automated request process;transposing the subgroups when combining the subgroups within an optimized table; and automatically generating queries for each of the subgroup tables and aggregating the query into a common temporary table; and automatically generating a report conveying the aggregated attribute information corresponding to the business plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising one or more processors and a computer-readable media comprising instructions causing the one or more processors to:
-
receive a request over a network to generate an attribute table corresponding to a business plan, wherein the business plan comprises at least one parameter; extract without manual intervention from a user at least one attribute from the business plan that corresponds to the at least one parameter; automatically generate without manual intervention from a user, an automated table generation process executing on the processor, the automated table generation process including creation in storage of an attribute table having at least one field corresponding to the at least one attribute; automatically generate without manual intervention from a user, an automated request process executing on the computer, the automated request process including a plurality of requests for attribute data, wherein each of the plurality of requests corresponds to a different source database; wherein the attribute table is optimized for holding retail related attribute data comprising customer profiles, product characteristic information, and retail channel information; wherein optimization of the attribute table comprises; flattening a data structure; partitioning related attributes together into subgroups; determining a hierarchy for each of the subgroups and generating metadata comprising information regarding the hierarchy for each of the subgroups; combining subgroups of attributes into a plurality of subgroup tables based on the hierarchy, wherein the flattening, partitioning, and determining the hierarchy minimize the number of subgroup tables according to the retail related attribute data by grouping at least two of;
the customer profile, the product characteristic information, and the retail channel information as related into one of the plurality of subgroup tables as a portion of the flattened data structure after receiving the attribute data from the plurality of requests for attribute data from the different source databases, and wherein the optimized attribute table is selectively generated for only the retail related attribute data based on the automatically generated plurality of requests for attribute data of the automated request process;transposing the subgroups when combining the subgroups within an optimized table; and generate queries for each of the subgroup tables and aggregating the query into common temporary tables; and automatically generate a report conveying the aggregated attribute information corresponding to the business plan. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification