Adaptive marketing using insight driven customer interaction
First Claim
1. A computer-implemented method for performing insight-driven, adaptive marketing activities, comprising:
- providing a system comprising at least one memory to store instructions, at least one processor having a plurality of software modules, and at least one database embodied on computer-readable medium to store customer data for a plurality of customers,wherein the plurality of software modules comprise a customer data extracting software module, a training software module, a customer selection module, a campaign tracking module, a data individualizing module, and an insight module; and
wherein the software modules access the customer data stored in the at least one database and the instructions stored in the at least one memory; and
executing the instructions by the at least one processor to perform;
extracting the customer data from the at least one database by the customer data extracting software module, the customer data including data fields comprising identification fields for household information and individual information, behavior fields, demographic fields, contact history fields, analytic model score fields, and ownership fields, the analytic model score fields including a household identifier and an individual identifier to identify individuals in a household for cross-referencing the customers to households and for cross-referencing the individuals to the customer data in other data fields;
training an analytic model with the training software module to predict customer behavior and produce predicted customer behavior data from analysis of the extracted customer data;
the analytic model predicting behavior of each of the customers, the behavior comprising response by the customers to a plurality of marketing offers via a plurality of interaction channels used to communicate the plurality of marketing offers; and
the analytic model producing a plurality of scores, each of the scores comprising an indicator of a likelihood of response by a selected customer to a selected marketing offer via a selected interaction channel;
wherein training comprises;
choosing a sample set of the customers from the customer data;
segmenting the sample set of the customers;
describing the segments with lift values, each of the lift values comprising an indicator of a likelihood of response by a selected customer segment to the selected marketing offer;
scoring all customers based on segments;
defining a targeted marketing campaign comprising a targeted marketing offer and a targeted interaction channel;
building an analytical model; and
scoring a prospect set with the analytical model, wherein the prospect set comprises all customers in a targeted segment;
selecting a targeted set of the customers from the at least one database by the customer selection module, the selecting based on a determination, from the scores, of customers most likely to respond to the targeted marketing offer via the targeted interaction channel;
executing the targeted marketing campaign with the targeted set of the customers, the targeted marketing offer, and the targeted interaction channel to deliver the targeted marketing offer to the targeted set of customers via the targeted interaction channel;
gathering campaign results data from the targeted marketing campaign by the campaign tracking module, the gathering includingcollecting results data of a count of the customers accepting the targeted marketing offer via the targeted interaction channel, identification information for the customers accepting the targeted marketing offer via the targeted interaction channel, and time statistics related to acceptance of the targeted marketing offer via the targeted interaction channel, wherein the time statistics comprise a length of time between the targeted marketing offer and the acceptance of the targeted marketing offer;
updating the customer data in the at least one database based on the campaign results data, the updating further comprising individualizing, by the data individualizing module, the campaign results data for the customers associated with the campaign results for associating the campaign results data with the individuals for cross-referencing the individuals to the updated customer data in the data fields;
obtaining insight from the campaign results data with the insight module by comparing the predicted customer behavior data to actual customer behavior data produced in response to the targeted marketing campaign; and
repeating the extracting, training, selecting, executing, gathering, updating, and obtaining the insight for at least one additional targeted marketing campaign to deliver an additional targeted marketing offer to an additional targeted set of customers via an additional targeted interaction channel in a closed-loop process to obtain additional insight,wherein insight obtained from each targeted marketing campaign is used to refine and simplify subsequent customer data extraction, analytic model training, and customer selection, andwherein the analytic model is re-trained based on how the customers respond to various types of the marketing offers and to various types of the interaction channels used in each targeted marketing campaign.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for adaptive marketing using insight driven customer interaction. The invention uses a closed-loop process for developing insight that may be used to refine further customer interactions. Results of a first customer interaction such as a marketing campaign are stored in a database. The results may be used to retrain predictive models and gain new insights regarding how customers are responding to marketing campaigns. The insights may be used to refine the offers delivered to customers or to extend additional offers in an effort to increase the likelihood that customers will redeem the offers. After each marketing campaign, the results are stored in the database. New and/or modified offers are created based on insights provided by the results of past campaigns. This process may be repeated such that subsequent campaigns are based on insights generated by the predictive models. The insight enables businesses to better target customers with better offers. These offers can be delivered through ensuing marketing campaigns or, through any form of interaction that the business has with the targeted customers.
-
Citations
66 Claims
-
1. A computer-implemented method for performing insight-driven, adaptive marketing activities, comprising:
-
providing a system comprising at least one memory to store instructions, at least one processor having a plurality of software modules, and at least one database embodied on computer-readable medium to store customer data for a plurality of customers, wherein the plurality of software modules comprise a customer data extracting software module, a training software module, a customer selection module, a campaign tracking module, a data individualizing module, and an insight module; and wherein the software modules access the customer data stored in the at least one database and the instructions stored in the at least one memory; and executing the instructions by the at least one processor to perform; extracting the customer data from the at least one database by the customer data extracting software module, the customer data including data fields comprising identification fields for household information and individual information, behavior fields, demographic fields, contact history fields, analytic model score fields, and ownership fields, the analytic model score fields including a household identifier and an individual identifier to identify individuals in a household for cross-referencing the customers to households and for cross-referencing the individuals to the customer data in other data fields; training an analytic model with the training software module to predict customer behavior and produce predicted customer behavior data from analysis of the extracted customer data; the analytic model predicting behavior of each of the customers, the behavior comprising response by the customers to a plurality of marketing offers via a plurality of interaction channels used to communicate the plurality of marketing offers; and the analytic model producing a plurality of scores, each of the scores comprising an indicator of a likelihood of response by a selected customer to a selected marketing offer via a selected interaction channel; wherein training comprises; choosing a sample set of the customers from the customer data; segmenting the sample set of the customers; describing the segments with lift values, each of the lift values comprising an indicator of a likelihood of response by a selected customer segment to the selected marketing offer; scoring all customers based on segments; defining a targeted marketing campaign comprising a targeted marketing offer and a targeted interaction channel; building an analytical model; and scoring a prospect set with the analytical model, wherein the prospect set comprises all customers in a targeted segment; selecting a targeted set of the customers from the at least one database by the customer selection module, the selecting based on a determination, from the scores, of customers most likely to respond to the targeted marketing offer via the targeted interaction channel; executing the targeted marketing campaign with the targeted set of the customers, the targeted marketing offer, and the targeted interaction channel to deliver the targeted marketing offer to the targeted set of customers via the targeted interaction channel; gathering campaign results data from the targeted marketing campaign by the campaign tracking module, the gathering including collecting results data of a count of the customers accepting the targeted marketing offer via the targeted interaction channel, identification information for the customers accepting the targeted marketing offer via the targeted interaction channel, and time statistics related to acceptance of the targeted marketing offer via the targeted interaction channel, wherein the time statistics comprise a length of time between the targeted marketing offer and the acceptance of the targeted marketing offer; updating the customer data in the at least one database based on the campaign results data, the updating further comprising individualizing, by the data individualizing module, the campaign results data for the customers associated with the campaign results for associating the campaign results data with the individuals for cross-referencing the individuals to the updated customer data in the data fields; obtaining insight from the campaign results data with the insight module by comparing the predicted customer behavior data to actual customer behavior data produced in response to the targeted marketing campaign; and repeating the extracting, training, selecting, executing, gathering, updating, and obtaining the insight for at least one additional targeted marketing campaign to deliver an additional targeted marketing offer to an additional targeted set of customers via an additional targeted interaction channel in a closed-loop process to obtain additional insight, wherein insight obtained from each targeted marketing campaign is used to refine and simplify subsequent customer data extraction, analytic model training, and customer selection, and wherein the analytic model is re-trained based on how the customers respond to various types of the marketing offers and to various types of the interaction channels used in each targeted marketing campaign. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system, comprising:
-
at least one processor; and at least one memory storing instructions operable with the at least one processor for executing one or more iterations of insight-driven, adaptive marketing activities in a closed loop process, the instructions structured throughout a plurality of modules, said modules comprising; a customer data extracting module configured to extract customer data for a plurality of customers from at least one database, the customer data including data fields comprising identification fields for household information and individual information, behavior fields, demographic fields, contact history fields, analytic model score fields, and ownership fields, the analytic model score fields including a household identifier and an individual identifier to identify individuals in a household for cross-referencing the customers to households and for cross-referencing the individuals to the customer data in other data fields; a training module configured to train an analytic model to predict customer behavior and produce predicted customer behavior data from analysis of the extracted customer data; the analytic model configured to predict behavior of each of the customers, the behavior comprising response by the customers to a plurality of marketing offers via a plurality of interaction channels used to communicate the plurality of marketing offers; and the analytic model configured to produce a plurality of scores, each of the scores comprising an indicator of a likelihood of response by a selected customer to a selected marketing offer and a selected interaction channel; a choosing module configured to choose a sample set of the customers from the customer data; a segmenting module configured to segment the sample set of the customers; a segment description module configured to describe the segments with lift values, each of the lift values comprising an indicator of a likelihood of response by a selected customer segment to the selected marketing offer; a segment scoring module configured to score all customers based on the segments; a defining module configured to define a targeted marketing campaign comprising a targeted marketing offer and a targeted interaction channel; a building module configured to build an analytical model; a prospect set scoring module configured to score a prospect set with the analytical model, wherein the prospect set comprises all customers in a targeted segment; a customer selecting module configured to select a targeted set of customers from the at least one database for use in the targeted marketing campaign based on a determination, from the scores, of customers most likely to respond to the targeted marketing offer via the targeted interaction channel; an execution module configured to execute the targeted marketing campaign with the targeted set of the customers, the targeted marketing offer, and the targeted interaction channel to deliver the targeted marketing offer to the targeted set of customers via the targeted interaction channel; a gathering module configured to gather campaign results data from the targeted marketing campaign and to collect results data of a count of the customers accepting the targeted marketing offer via the targeted interaction channel, identification information for the customers accepting the targeted marketing offer via the targeted interaction channel, and time statistics related to acceptance of the targeted marketing offer via the targeted interaction channel, wherein the time statistics comprise a length of time between the targeted marketing offer and the acceptance of the targeted marketing offer; an updating module configured to update the customer data in the at least one database based on the campaign results data, the updating module further comprising a data individualizing module configured to individualize the campaign results data for the customers associated with the campaign results for associating the campaign results data with the individuals for cross-referencing the individuals to the updated customer data in the data fields; an insight module configured to obtain insight from the campaign results data for at least one additional targeted marketing campaign by comparing the predicted customer behavior data to actual customer behavior data produced in response to the targeted marketing campaign, wherein the insight is obtained to deliver an additional targeted marketing offer to an additional targeted set of customers via an additional targeted interaction channel in a closed-loop process to obtain additional insight; an analysis module configured to analyze the insight obtained from each targeted marketing campaign to refine and simplify subsequent customer data extraction, analytic model training, and customer selection, wherein the analytic model is configured to be re-trained based on how the customers respond to various types of the marketing offers and to various types of the interaction channels used in each targeted marketing campaign. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A computer program embodied on a computer readable medium for performing insight-driven, adaptive marketing activities, wherein the computer program instructs at least one processor to perform a method comprising:
-
accessing instructions for a plurality of software modules and accessing customer data for a plurality of customers; wherein the instructions are stored in at least one memory; wherein the customer data is stored in at least one database and includes data fields comprising identification fields for household information and individual information, behavior fields, demographic fields, contact history fields, analytic model score fields, and ownership fields, the analytic model score fields including a household identifier and an individual identifier to identify individuals in a household for cross-referencing the customers to households and for cross-referencing the individuals to the customer data in other data fields; and wherein the plurality of software modules comprise a customer data extracting software module, a training software module, a customer selection module, a campaign tracking module, a data individualizing module, and an insight module; and executing, by the at least one processor, the instructions to perform; extracting the customer data from the at least one database by the customer data extracting software module; training an analytic model with the training software module to predict customer behavior and produce predicted customer behavior data from analysis of the extracted customer data; the analytic model predicting behavior of each of the customers, the behavior comprising response by the customers to a plurality of marketing offers via a plurality of interaction channels used to communicate the plurality of marketing offers; and the analytic model producing a plurality of scores, each of the scores comprising an indicator of a likelihood of response by a selected customer to a selected marketing offer via a selected interaction channel; wherein training comprises; choosing a sample set of the customers from the customer data; segmenting the sample set of the customers; describing the segments with lift values, each of the lift values comprising an indicator of a likelihood of response by a selected customer segment to the selected marketing offer; scoring all customers based on segments; defining a targeted marketing campaign comprising a targeted marketing offer and a targeted interaction channel; building an analytical model; and scoring a prospect set with the analytical model, wherein the prospect set comprises all customers in a targeted segment; selecting a targeted set of the customers from the at least one database by the customer selection module, the selecting based on a determination, from the scores, of customers most likely to respond to the targeted marketing offer via the targeted interaction channel; executing the targeted marketing campaign with the targeted set of the customers, the targeted marketing offer, and the targeted interaction channel to deliver the targeted marketing offer to the targeted set of customers via the targeted interaction channel; gathering campaign results data from the targeted marketing campaign by the campaign tracking module, the gathering including collecting results data of a count of the customers accepting the targeted marketing offer via the targeted interaction channel, identification information for the customers accepting the targeted marketing offer via the targeted interaction channel, and time statistics related to acceptance of the targeted marketing offer via the targeted interaction channel, wherein the time statistics comprise a length of time between the targeted marketing offer and the acceptance of the targeted marketing offer; updating the customer data in the at least one database based on the campaign results data, the updating further comprising individualizing, by the data individualizing module, the campaign results data for the customers associated with the campaign results for associating the campaign results data with the individuals for cross-referencing the individuals to the updated customer data in the data fields; obtaining insight from the campaign results data with the insight module by comparing the predicted customer behavior data to actual customer behavior data produced in response to the targeted marketing campaign; and repeating extracting, training, selecting, executing, gathering, updating, and obtaining the insight for at least one additional targeted marketing campaign to deliver an additional targeted marketing offer to an additional targeted set of customers via an additional targeted interaction channel in a closed-loop process to obtain additional insight, wherein insight obtained from each targeted marketing campaign is used to refine and simplify subsequent customer data extraction, analytic model training, and customer selection, and wherein the analytic model is re-trained based on how the customers respond to various types of the marketing offers and to various types of the interaction channels used in each targeted marketing campaign.
-
-
49. A computer-implemented method for performing insight-driven, adaptive marketing activities, comprising:
-
providing a system comprising at least one memory to store instructions, at least one processor having a plurality of software modules, and at least one database embodied on computer-readable medium to store customer data for a plurality of customers, wherein the plurality of software modules comprise a customer data extracting software module, a training software module, a customer selection module, a campaign tracking module, a data individualizing module, and an insight module; and wherein the software modules access the instructions stored in the at least one memory and the customer data stored in the at least one database; and executing the instructions by the at least one processor to perform; extracting the customer data from the at least one database by the customer data extracting software module; training an analytic model with the training software module to predict customer behavior and produce predicted customer behavior data from analysis of the extracted customer data; the analytic model predicting behavior of each of the customers, the behavior comprising response by the customers to a plurality of marketing offers via a plurality of interaction channels used to communicate the plurality of marketing offers; and the analytic model producing a plurality of scores, each of the scores comprising an indicator of a likelihood of response by a selected customer to a selected marketing offer via a selected interaction channel; wherein training comprises; choosing a sample set of the customers from the customer data; segmenting the sample set of the customers; describing the segments with lift values, each of the lift values comprising an indicator of a likelihood of response by a selected customer segment to the selected marketing offer; scoring all customers based on segments; defining a targeted marketing campaign comprising a targeted marketing offer and a targeted interaction channel; building an analytical model; and scoring a prospect set with the analytical model, wherein the prospect set comprises all customers in a targeted segment; selecting a targeted set of the customers from the at least one database by the customer selection module, the selecting based on a determination, from the scores, of customers most likely to respond to the targeted marketing offer via the targeted interaction channel; executing the targeted marketing campaign with the targeted set of the customers, the targeted marketing offer, and the targeted interaction channel to deliver the targeted marketing offer to the targeted set of customers via the targeted interaction channel; gathering campaign results data from the targeted marketing campaign by the campaign tracking module, the gathering including collecting results data of a count of the customers accepting the targeted marketing offer via the targeted interaction channel, identification information for the customers accepting the targeted marketing offer via the targeted interaction channel, and time statistics related to acceptance of the targeted marketing offer via the targeted interaction channel, wherein the time statistics comprise a length of time between the targeted marketing offer and the acceptance of the targeted marketing offer; updating the customer data in the at least one database based on the campaign results data; obtaining insight from the campaign results data with the insight module by comparing the predicted customer behavior data to actual customer behavior data produced in response to the targeted marketing campaign; and applying the insight to develop at least one additional targeted marketing campaign to deliver an additional targeted marketing offer to an additional targeted set of customers via an additional targeted interaction channel. - View Dependent Claims (50, 51, 52, 53, 54)
-
-
55. A system, comprising:
-
at least one processor; and at least one memory storing instructions operable with the at least one processor for executing one or more iterations of insight-driven, adaptive marketing activities in a closed loop process, the instructions structured throughout a plurality of modules, said modules comprising; a customer data extracting module configured to extract customer data for a plurality of customers from at least one database; a training module configured to train an analytic model to predict customer behavior and produce predicted customer behavior data from analysis of the extracted customer data; the analytic model configured to predict behavior of each of the customers, the behavior comprising response by the customers to a plurality of marketing offers via a plurality of interaction channels used to communicate the plurality of marketing offers; and the analytic model configured to produce a plurality of scores, each of the scores comprising an indicator of a likelihood of response by a selected customer to a selected marketing offer and a selected interaction channel; a choosing module configured to choose a sample set of the customers from the customer data; a segmenting module configured to segment the sample set of the customers; a segment description module configured to describe the segments with lift values, each of the lift values comprising an indicator of a likelihood of response by a selected customer segment to the selected marketing offer; a segment scoring module configured to score all customers based on the segments; a defining module configured to define a targeted marketing campaign comprising a targeted marketing offer and a targeted interaction channel; a building module configured to build an analytical model; a prospect set scoring module configured to score a prospect set with the analytical model, wherein the prospect set comprises all customers in a targeted segment; a customer selecting module configured to select a targeted set of customers from the at least one database for use in the targeted marketing campaign based on a determination, from the scores, of customers most likely to respond to the targeted marketing offer via the targeted interaction channel; an execution module configured to execute the targeted marketing campaign with the targeted set of the customers, the targeted marketing offer, and the targeted interaction channel to deliver the targeted marketing offer to the targeted set of customers via the targeted interaction channel; a gathering module configured to gather campaign results data from the targeted marketing campaign and to collect results data of a count of the customers accepting the targeted marketing offer via the targeted interaction channel, identification information for the customers accepting the targeted marketing offer via the targeted interaction channel, and time statistics related to acceptance of the targeted marketing offer via the targeted interaction channel, wherein the time statistics comprise a length of time between the targeted marketing offer and the acceptance of the targeted marketing offer; an updating module configured to update the customer data in the at least one database based on the campaign results data; an insight module configured to obtain insight from the campaign results data for at least one additional targeted marketing campaign by comparing the predicted customer behavior data to actual customer behavior data produced in response to the targeted marketing campaign, wherein the insight is obtained to deliver an additional targeted marketing offer to an additional targeted set of customers via an additional targeted interaction. - View Dependent Claims (56, 57, 58, 59, 60)
-
-
61. A computer program embodied on a computer readable medium for performing insight-driven, adaptive marketing activities, wherein the computer program instructs at least one processor to perform a method comprising:
-
accessing instructions for a plurality of software modules and accessing customer data for a plurality of customers; wherein the instructions are stored in at least one memory; wherein the customer data is stored in at least one database; and wherein the plurality of software modules comprise a customer data extracting software module, a training software module, a customer selection module, a campaign tracking module, a data individualizing module, and an insight module; and executing, by the at least one processor, the instructions to perform; extracting the customer data from the at least one database by the customer data extracting software module; training an analytic model with the training software module to predict customer behavior and produce predicted customer behavior data from analysis of the extracted customer data; the analytic model predicting behavior of each of the customers, the behavior comprising response by the customers to a plurality of marketing offers via a plurality of interaction channels used to communicate the plurality of marketing offers; and the analytic model producing a plurality of scores, each of the scores comprising an indicator of a likelihood of response by a selected customer to a selected marketing offer via a selected interaction channel; wherein training comprises; choosing a sample set of the customers from the customer data; segmenting the sample set of the customers; describing the segments with lift values, each of the lift values comprising an indicator of a likelihood of response by a selected customer segment to the selected marketing offer; scoring all customers based on segments; defining a targeted marketing campaign comprising a targeted marketing offer and a targeted interaction channel; building an analytical model; and scoring a prospect set with the analytical model, wherein the prospect set comprises all customers in a targeted segment; selecting a targeted set of the customers from the at least one database by the customer selection module, the selecting based on a determination, from the scores, of customers most likely to respond to the targeted marketing offer via the targeted interaction channel; executing the targeted marketing campaign with the targeted set of the customers, the targeted marketing offer, and the targeted interaction channel to deliver the targeted marketing offer to the targeted set of customers via the targeted interaction channel; gathering campaign results data from the targeted marketing campaign by the campaign tracking module, the gathering including collecting results data of a count of the customers accepting the targeted marketing offer via the targeted interaction channel, identification information for the customers accepting the targeted marketing offer via the targeted interaction channel, and time statistics related to acceptance of the targeted marketing offer via the targeted interaction channel, wherein the time statistics comprise a length of time between the targeted marketing offer and the acceptance of the targeted marketing offer; updating the customer data in the at least one database based on the campaign results data; obtaining insight from the campaign results data with the insight module by comparing the predicted customer behavior data to actual customer behavior data produced in response to the targeted marketing campaign; and applying the insight to develop at least one additional targeted marketing campaign to deliver an additional targeted marketing offer to an additional targeted set of customers via an additional targeted interaction channel. - View Dependent Claims (62, 63, 64, 65, 66)
-
Specification