The present invention relates generally to a method for determining marketing targets, and in particular to a method and associated system for determining initial targets for a viral marketing campaign.
Methods for determining a sales approach typically includes an inaccurate process with little flexibility. Associating a sales approach with specified individuals may include a complicated process that may be time consuming and require a large amount of resources. Accordingly, there exists a need in the art to overcome at least some of the deficiencies and limitations described herein above.
A first aspect of the invention provides a method comprising: receiving, by a computer processor of a computing system, a customer list comprising a population of potential customers for a product or service; dividing, by the computer processor, the potential customers into groups of social communities; determining, by the computer processor, specified effort criteria associated with the groups of social communities with respect to the product or service; associating, by the computer processor based on inspection data received from expert individuals with respect to inspecting the social communities, each specified effort criteria with an associated group of the groups of social communities with respect to the product or service; and selecting, by the computer processor based on each specified effort criteria, specified customers from each group of the groups of social communities.
A second aspect of the invention provides a computing system comprising a computer processor coupled to a computer-readable memory unit, the memory unit comprising instructions that when executed by the computer processor implements a method comprising: receiving, by the computer processor, a customer list comprising a population of potential customers for a product or service; dividing, by the computer processor, the potential customers into groups of social communities; determining, by the computer processor, specified effort criteria associated with the groups of social communities with respect to the product or service; associating, by the computer processor based on inspection data received from expert individuals with respect to inspecting the social communities, each specified effort criteria with an associated group of the groups of social communities with respect to the product or service; and selecting, by the computer processor based on each specified effort criteria, specified customers from each group of the groups of social communities.
A third aspect of the invention provides a computer program product, comprising a computer readable hardware storage device storing a computer readable program code, the computer readable program code comprising an algorithm that when executed by a computer processor of a computer system implements a method, the method comprising: receiving, by the computer processor, a customer list comprising a population of potential customers for a product or service; dividing, by the computer processor, the potential customers into groups of social communities; determining, by the computer processor, specified effort criteria associated with the groups of social communities with respect to the product or service; associating, by the computer processor based on inspection data received from expert individuals with respect to inspecting the social communities, each specified effort criteria with an associated group of the groups of social communities with respect to the product or service; and selecting, by the computer processor based on each specified effort criteria, specified customers from each group of the groups of social communities.
The present invention advantageously provides a simple method and associated system capable of determining a sales approach.
1. Dividing the potential customers into communities.
2. Determining an amount of effort to spend on each community of potential customers.
3. Selecting appropriate potential customers from each community based on a limited effort for spending on each community.
System 2 of
System 2 executing software 17 to execute a four step process for determining viral marketing targets as follows:
1. Divide an entire population into groups of people (i.e., communities).
2. Determine a portion of a budget for use (in terms of number of people to target or money to spend) with respect to each of the groups.
3. Allow a marketer to change a budget allocation on a per community basis.
4. Determines specified people within the groups with a given budget constraint (at a group level).
System 2 identifies a correct set of people to target (for a marketing campaign) from a given population. Initially, system 2 determines communities from social interaction data. Past purchase data may be used to locate similar (e.g., like-minded) communities. Similar communities are defined herein as groups of people having a high degree of social interaction with each other. Additionally, similar communities have a high degree of similarity in past purchases/interests. System 2 additionally computes characteristics associated with the similar communities. Characteristics may include a size of the communities (in terms of a number of people), a level of similarity (e.g., if past purchase data is available), a profitability and resistance threshold of the communities, etc.
System 2 computes similarities of a community as follows:
1. Define a pair-wise similarity of people as a cosine similarity between purchase histories/ratings.
2. Define community similarities as an average similarity between all pairs in the community.
System 2 computes profitability based on a past profitability from previous transactions.
System 2 computes a resistance threshold. A resistance threshold is defined herein as a product comprising a high spread or a quick spread within a community. Based on the aforementioned characteristics, system 2 computes a budget allocation for the communities. A budget computation may be performed as follows: A score is assigned to each community based on a non-decreasing function of the characteristics mentioned earlier. For example, if 100<size<200 and profitability>$100 per person and a resistance threshold<20, then pick 20 targets from this community.
System 2 selects individuals from communities. Within a group, a set of individuals are selected based on:
1. Activity levels of community members.
2. Roles and reach of the individuals in the community.
3. A budget required for targeting community members
4. An expected profit from community members.
System 2 provides a framework for selecting individuals as a reward collection problem (RCP). A greedy algorithm comprises a valid approximation algorithm for executing an RCP. Determining an RCP is described with respect to the following example and based on the following input factors:
1. An agency selling an item.
2. A population comprising potential buyers (comprising available finances for purchase) of the item. The available finances are defined as rewards. Some potential buyers have an influence on other potential buyers. A degree of influence varies from pair to pair. The agency may hire some potential buyers, so that they may influence others to give part of the money they have to the agency.
An RCP may be defined in graph theoretic terminology as described as follows:
Let G=(V, E) equal a graph with vertices V and edges E. Each of the edges are weighted, and let the weight of each edge from vertex u to v be wuv, 0<=wuv<=1. An interpretation of the edge weight is such that if node u is targeted (hired), it would be able to retrieve wuv fraction of the reward currently available with vertex v. Additionally, let cv comprise a cost of targeting vertex v and rv comprise a reward available with vertex v. Furthermore, let an external agency comprise a budget of B. An objective for the external agency comprises targeting a set of vertices T, such that the cost of targeting the vertices in T is bounded by B and the reward obtained by the agency is maximized. Let the agency's decision to hire a person vi be denoted by di, such that di=1 if the agency hires person vi and di=0 if the agency does not hire person vi. Therefore, a reward that resides with person vj comprises residual(j)=rj*Product_{i=1}̂{V|}(1−di*wij) and a total residual reward (across all people) comprises residual=Sum_{j=1}̂{|V|}rj*Product_{i=1}̂{|V|} (1−di*wij). Additionally, a reward collected by the agency comprises R=\Sum {j=1}̂{|V|}rj*(1−Product_{i=1}̂{|V|}(1−di*wij)). Based on the previous calculations, the agency may maximize \Sum_{j=1}̂{|V|}rj*(1−\Product_{i=1}̂{|V|} (1−di*wij)) such that \Sum_{i=1}̂{|V|} (di*ci)<=B. Additionally, the objective may be rephrased as minimizing a residual reward with the vertices V, which generates a better formulation for RCP resulting in minimize \Sum— {j=1}̂{|V|rj}*(\Product_{i=1}̂{|V|} (1−di*wij)) such that \Sum_{i=1}̂{|V|} (di*ci)<=B.
A reward rv associated with a vertex v may be estimated based on the purchases made by the vertex v associated with mining prior purchases. A cost cv of targeting the vertex v is based on a determined offer for vertex v. Additionally, weights associated with edges may be estimated by the strength of a communication or influence of one on the other. The weights are additionally expected to factor in indirect effects. For example, if a basic direct influence graph is given, an influence may be derived by taking it as sum of all paths (weighted by their length) between a pair. A weight may also factor in if the two nodes are in a same community, communicate directly, or any combination thereof.
A greedy algorithm for determining RCP for a single community, extension to multiple communities is described by the algorithm as follows:
Alternatively (with respect to determining an RCP), individuals may be selected based on a scoring function defined on vertex KPIs (including an activity level of an individual and a role/reach in the community). The scoring function comprises a non-decreasing function with respect to two specified KPIs. As another alternative, a data mining based model (on similar KPIs) may be implemented to determine if a customer comprises a good target.
System 2 performs the following method for selecting targets for a viral marketing campaign:
1. Dividing potential customers into communities.
2. Determining how much effort to spend on each community.
3. Allowing a human expert to inspect and modify system recommended effort allocation with respect to communities.
4. Selecting potential customers from each community based on limited effort for spending on the community.
System 2 performs the following method for automatically determining an effort to be allocated to each community:
1. Retrieving an overall effort budget (for the entire population) and a division of people in communities as input.
2. Computing an allocation to a community based on attributes (e.g., size, density, like-mindedness, previous purchases, average interaction level, etc.) of the community.
3. Adjusting an allocation such that the allocation comprises at least as much as resistance threshold while still maintaining the overall budget constraint.
System 2 performs the following method for determining a set of people to target from within a community given a budget for the community:
1. Associating a measure of influence (or strength of connection) of an individual on another (for every edge in a graph).
2. Associating a notion of reward with each individual.
3. Determining a gain by targeting each individual in the community that has not been targeted yet, by adding the remaining reward from the individual, as well as the gain from connected individuals. The gain from connected individuals is calculated is based on the multiplication of influence and remaining rewards associated with the connected individual.
4. Selecting an individual comprising a highest gain, reducing the budget, and reducing the rewards associated with individuals connected to a selected individual.
1. Receiving effort budget data and customer data associated with the potential customers.
2. Allocating the potential customers into groups of social communities based on specified attributes of the social communities.
3. Modifying the allocation with respect to a resistance threshold and the effort budget data.
The specified attributes may include, inter alia, size attributes, density attributes, like-mindedness attributes, purchase attributes, interaction level attributes, etc.
In step 208, each specified effort criteria is associated with (based on inspection data received from expert individuals with respect to inspecting the social communities) an associated group of social communities with respect to the product or service. In step 210, specified customers from each group are selected based on each specified effort criteria. Selecting the specified customers may include:
1. Associating a measure of influence associated with specified customers with respect to each other.
2. Associating rewards with each customer of the specified customers.
3. Determining, based on the rewards, gain factors for the specified customers.
4. Selecting a customer of associated with a highest gain factor.
5. Adjusting, based on an influence of the customer, first awards of associated with the first customer.
Still yet, any of the components of the present invention could be created, integrated, hosted, maintained, deployed, managed, serviced, etc. by a service supplier who offers to for determine initial marketing campaign targets. Thus the present invention discloses a process for deploying, creating, integrating, hosting, maintaining, and/or integrating computing infrastructure, including integrating computer-readable code into the computer system 90, wherein the code in combination with the computer system 90 is capable of performing a method for determining initial marketing campaign targets. In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service supplier, such as a Solution Integrator, could offer to determine initial marketing campaign targets. In this case, the service supplier can create, maintain, support, etc. a computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service supplier can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service supplier can receive payment from the sale of advertising content to one or more third parties.
While
While embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention.