Method and system for a selection optimization process
First Claim
Patent Images
1. A computer-implemented method for the optimization of a process, comprising:
- providing a system comprising;
an action selection computer, comprising;
a storage medium for storing an action database containing a set of offers and an action selection module; and
a first processor; and
a customer profiling computer comprising;
a storage medium containing a customer profile database and a customer profiling module comprising at least one customer profiling algorithm; and
a second processor for executing the at least one customer profiling algorithm;
receiving, by the customer profiling module on the customer profiling computer, information about a customer and a customer need;
matching, by the customer profiling module on the customer profiling computer, the information about the customer to a profile stored in the customer profile database based on the customer information;
selecting, by the action selection module on the action selection computer using an action selection algorithm, an offer from a set of offers associated with the profile, wherein each offer in the set offers is unique, wherein the set of offers comprises a plurality of alternative offers associated with the customer need and a business context;
presenting, by the action selection module on the action selection computer, the offer to the customer associated with the profile;
receiving, by the action selection module on the action selection computer, a response to the offer from the customer,storing the response in the action database in the action selection computer;
repeating the selecting, presenting, receiving and storing steps for the customer and each of a plurality of customers, wherein an order of selection and presentation of offers differs between the plurality of customers;
determining a distribution of customer responses to the set of offers;
analyzing, by the action selection module, the distribution of responses to all offers of the set of offers presented to the customers associated with the profile, wherein the analysis identifies an order of selection and presentation of offers of the set of offers that best fits the customer need and the business context for a given profile; and
updating, by the action selection module, a selection and presentation order of offers of the set of offers in the action database based on the analysis of the distribution of responses, wherein future offers presented to customers associated with the profile are selected by the action selection module from the updated action database based on the analysis,wherein the order of selection and presentation of offers is an action and different orders of selection and presentation of offers are different actions, wherein actions selected for the customer and each of a plurality of customers is determined by updating a response forecast and updating the action selection algorithm by one of;
updating the response forecast and then updating the action selection algorithm according to the updated response forecast wherein the updated action selection algorithm is applied intermittently by one of;
a per customer basis, a batchwise basis or in an amalgam of the per customer basis and the batchwise basis;
orupdating the response forecast and updating the action selection algorithm by generating a n-tuple vector of proportions, where n defines the number of actions, wherein the n-tuple vector of proportions defines how a stream of profiled customers are to be allocated across the set of actions, randomly allocating customers according to the n-tuple vector of proportions and then iteratively updating the action selection algorithm and the response forecast according to the responses to the set of actions by the stream of profiled customers.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described which optimize a business process through adaptive learning. Incoming customers are profiled and based on the customer'"'"'s profile, a corresponding set of actions may be generated. From this set of actions, an algorithm is used to select a discrete action which is then presented to the customer. The customer'"'"'s response to the presented action may in turn be used to forecast future customer responses and update the selection algorithm. These methods and systems allow attainment of a specific objective through progressive optimization of a business process.
29 Citations
17 Claims
-
1. A computer-implemented method for the optimization of a process, comprising:
-
providing a system comprising; an action selection computer, comprising; a storage medium for storing an action database containing a set of offers and an action selection module; and a first processor; and a customer profiling computer comprising; a storage medium containing a customer profile database and a customer profiling module comprising at least one customer profiling algorithm; and a second processor for executing the at least one customer profiling algorithm; receiving, by the customer profiling module on the customer profiling computer, information about a customer and a customer need; matching, by the customer profiling module on the customer profiling computer, the information about the customer to a profile stored in the customer profile database based on the customer information; selecting, by the action selection module on the action selection computer using an action selection algorithm, an offer from a set of offers associated with the profile, wherein each offer in the set offers is unique, wherein the set of offers comprises a plurality of alternative offers associated with the customer need and a business context; presenting, by the action selection module on the action selection computer, the offer to the customer associated with the profile; receiving, by the action selection module on the action selection computer, a response to the offer from the customer, storing the response in the action database in the action selection computer; repeating the selecting, presenting, receiving and storing steps for the customer and each of a plurality of customers, wherein an order of selection and presentation of offers differs between the plurality of customers; determining a distribution of customer responses to the set of offers; analyzing, by the action selection module, the distribution of responses to all offers of the set of offers presented to the customers associated with the profile, wherein the analysis identifies an order of selection and presentation of offers of the set of offers that best fits the customer need and the business context for a given profile; and updating, by the action selection module, a selection and presentation order of offers of the set of offers in the action database based on the analysis of the distribution of responses, wherein future offers presented to customers associated with the profile are selected by the action selection module from the updated action database based on the analysis, wherein the order of selection and presentation of offers is an action and different orders of selection and presentation of offers are different actions, wherein actions selected for the customer and each of a plurality of customers is determined by updating a response forecast and updating the action selection algorithm by one of; updating the response forecast and then updating the action selection algorithm according to the updated response forecast wherein the updated action selection algorithm is applied intermittently by one of;
a per customer basis, a batchwise basis or in an amalgam of the per customer basis and the batchwise basis;
orupdating the response forecast and updating the action selection algorithm by generating a n-tuple vector of proportions, where n defines the number of actions, wherein the n-tuple vector of proportions defines how a stream of profiled customers are to be allocated across the set of actions, randomly allocating customers according to the n-tuple vector of proportions and then iteratively updating the action selection algorithm and the response forecast according to the responses to the set of actions by the stream of profiled customers. - View Dependent Claims (2, 3, 4, 5, 10, 11, 12)
-
-
6. A system for the optimization of a process, comprising:
-
a customer profiling computer comprising; a first processor; a non-transitory machine readable media storing a customer profile database containing instructions that when executed by the processor configure the customer profiling computer to; receive information about a customer and a customer need; match the information about the customer to a profile stored in the customer profile database based on the customer information and one or more of a customer need and a business context; and an action selection computer comprising; a second processor; and a second non-transitory machine readable media storing an action database containing a set of offers and a set of instructions that when executed by the second processor configure the action selection computer to; select, using an action selection algorithm, an offer from a set of offers associated with the profile, wherein each offer in the set offers is unique, wherein the set of offers comprises a plurality of alternative offers associated with the customer need and a business context; present the offer to the customer associated with the profile; receive a response to the offer from the customer, store the response in the action database in the action selection computer; and repeat the select, present, receive and store steps for the customer and each of a plurality of customers, wherein an order of selection and presentation of offers differs between the plurality of customers; determine, by the action selection computer, a distribution of customer responses to the set of offers; analyze, by the action selection computer, the distribution of responses to all offers of the set of offers presented to the customers associated with the profile, wherein the analysis identifies an order of selection and presentation of offers of the set of offers that best fits the customer need and the business context for a given profile; and update, by the action selection computer, a selection and presentation order of offers of the set of offers in the action database based on the analysis of the distribution of responses, wherein future offers presented to customers associated with the profile are selected by the action selection module from the updated action database based on the analysis, wherein the order of selection and presentation of offers is an action and different orders of selection and presentation of offers are different actions, wherein actions selected for the customer and each of a plurality of customers is determined by updating a response forecast and updating the action selection algorithm by one of; updating the response forecast and then updating the action selection algorithm according to the updated response forecast wherein the updated action selection algorithm is applied intermittently by one of;
a per customer basis, a batchwise basis or in an amalgam of the per customer basis and the batchwise basis;
orupdating the response forecast and updating the action selection algorithm by generating a n-tuple vector of proportions, where n defines the number of actions, wherein the n-tuple vector of proportions defines how a stream of profiled customers are to be allocated across the set of actions, randomly allocating customers according to the n-tuple vector of proportions and then iteratively updating the action selection algorithm and the response forecast according to the responses to the set of actions by the stream of profiled customers. - View Dependent Claims (7)
-
-
8. A system for the optimization of a process, comprising:
-
a customer profiling computer comprising; a first processor; a non-transitory machine readable media storing a customer profile database and a customer profiling module that include a set of instructions that when executed by the processor configure the customer profiling computer to perform; receiving, by the customer profiling module, information about a customer and a customer need; matching the information about the customer to a profile stored in the customer profile database based on the customer information and one or more of a customer need and a business context; and an action selection computer comprising; a second processor; and a second non-transitory machine readable media storing an action database containing a set of offers; and
an action selection module that include a set of instructions that when executed by the second processor configure the action selection computer to perform;identifying a set of offers to be presented to a plurality of customers based on the profile associated with the plurality of customers, wherein each offer in the set of offers is unique, wherein the set of offers comprises a plurality of alternative offers associated with the customer need and a business context; selecting, using an action selection algorithm, an offer from a set of offers; presenting, by the action selection computer, the offer to the customer associated with the profile; receiving a response to the offer from the customer, storing the response in the action database in the action selection computer; and repeating the selecting, presenting, receiving and storing steps for the customer and each of a plurality of customers, wherein an order of selection and presentation of offers differs between the plurality of customers; determining a distribution of customer responses to the set of offers; on the action selection computer, analyzing the distribution of responses to all offers of the set of offers presented to the customers associated with the profile, wherein the analysis identifies an order of selection and presentation of offers of the set of offers that best fits the customer need and the business context for a given profile; and updating, by the action selection computer, a selection and presentation order of offers of the set of offers in the action database based on the analysis of the distribution of responses, wherein future offers presented to customers associated with the profile are selected by the action selection module from the updated action database based on the analysis, wherein the order of selection and presentation of offers is an action and different orders of selection and presentation of offers are different actions, wherein actions selected for the customer and each of a plurality of customers is determined by updating a response forecast and updating the action selection algorithm by one of; updating the response forecast and then updating the action selection algorithm according to the updated response forecast wherein the updated action selection algorithm is applied intermittently by one of;
a per customer basis, a batchwise basis or in an amalgam of the per customer basis and the batchwise basis;
orupdating the response forecast and updating the action selection algorithm by generating a n-tuple vector of proportions, where n defines the number of actions, wherein the n-tuple vector of proportions defines how a stream of profiled customers are to be allocated across the set of actions, randomly allocating customers according to the n-tuple vector of proportions and then iteratively updating the action selection algorithm and the response forecast according to the responses to the set of actions by the stream of profiled customers. - View Dependent Claims (9, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving, by a processor, a set of action for a first customer profile, each action in the set of action including a plurality of offers and a plurality of free amenities corresponding to each of the plurality of offers and an order of presentation of the plurality of offers differs for each action; receiving, by the processor, a business context; receiving, by the processor, information about a plurality of customers and needs of the plurality of customers; determining, by the processor, that the plurality of customers match the first customer profile; selecting, by the processor, an action from the set of actions for the first customer profile for presentation to each of the plurality of customers wherein the order of selection and presentation of offers is an action and different orders of selection and presentation of offers are different actions, wherein actions selected for the customer and each of a plurality of customers is determined by updating a response forecast and updating the action selection algorithm by updating the response forecast and updating the action selection algorithm by generating a n-tuple vector of proportions, where n defines the number of actions, wherein the n-tuple vector of proportions defines how a stream of profiled customers are to be allocated across the set of actions, randomly allocating customers according to the n-tuple vector of proportions and then iteratively updating the action selection algorithm and the response forecast according to the responses to the set of actions by the stream of profiled customers; determining, by the processor, a distribution of responses from each of the plurality of customers to the presented action in the set of actions; and identifying, by the processor, based on the distribution of responses and accounting for the vector of proportions, an action from the set of actions that best fits the customer need and business context for the first customer profile.
-
Specification