This present invention relates generally to promotion incentives in electronic commerce systems and more specifically to pattern based evaluation of promotion incentives in electronic commerce systems.
In an electronic commerce system promotions may be used to entice customers to return to a site to generate more sales and related profit. The types of promotions offered may be quite simple such as a percentage discount or fixed amount off a purchase price, free shipping of an item or a free gift for shopping. Promotions when offered usually have certain conditions attached to the offer. For example a customer may need to make some minimum purchase amount before being offered the promotion as a means of qualifying for the promotion. In order to provide the promotion to purchasers who have met the required conditions the system first has to evaluate the conditions and terms of purchase and then make a determination. While the determination may be relatively easy it is the evaluation of the conditions and the shopping results in support of those conditions that may prove to be difficult in many cases. Such difficulty may cause systems available today to limit the number of promotion types that are available for use. If a variety of promotions are offered and supported by the electronic commerce systems support is then usually provided on a promotion type by type basis. Providing support in this manner may result in having little infrastructure in place to support future reuse. This approach also may increase the burden of code maintenance and reduce the system's ability to support multiple promotion types concurrently.
Previous systems have been implemented to track and report on customer loyalty. Tracking customer loyalty or other forms of history data has provided one form of information on which to base rewards. The loyalty levels allow customers to redeem certain benefits in the form of awards. Still other systems have implemented a categorized approach to purchases allocating codes to categories and updating advertisers by category, again as examples of maintaining and analysing customer history data. Rewards may vary to include coupons which are also dependent upon previous shopping behaviour of a specific customer. Other systems have implemented means for providing a promotional item based on a customer response such as that during the viewing of an advertisement. This type of promotion tends to be “instant” in that a promotion is selected or made available right after completion of the event. In general many systems have been developed to monitor and track customer purchasing behaviour as a means of establishing rewards.
Other systems have used “smart cards” to keep track of customer purchase activity in addition to other customer data to develop personalized or promotional greetings and services.
It would therefore be highly desirable to be able to perform promotion evaluation mainly based on current shopping activity in an efficient manner.
Conveniently, software in an embodiment of the present invention provides a method, system and article that may be used to describe a purchase condition in a promotion and the associated rewards, in order to evaluate a purchase condition and to calculate the associated rewards. Specifically the present invention focuses on pattern based evaluation of promotion incentives in electronic commerce systems, wherein the patterns used are mainly derived from shopping activity and not the user.
In an embodiment of the present invention there is provided a computer implemented method for pattern based promotion evaluation based on a promotion definition for a plurality of items to be purchased for an electronic commerce application, comprising: defining a purchase pattern of items derived from the promotion definition; determining the defined purchase pattern of items within the plurality of items; counting the number of occurrences of the defined purchase pattern found; selectively applying a filter derived from the promotion definition to an occurrence; determining promotion definition conditions having been met; and determining one or more rewards from the promotion definition to complete the evaluation.
In another embodiment of the present invention there is provided a computer system for pattern based promotion evaluation based on a promotion definition for a plurality of items to be purchased for an electronic commerce application, comprising: a means for defining a purchase pattern of items derived from the promotion definition; a means for determining the defined purchase pattern of items within the plurality of items; a means for counting the number of occurrences of the defined purchase pattern found; a selector for selectively applying a filter derived from the promotion definition to an occurrence; a means for determining promotion definition conditions having been met; and a means for determining one or more rewards from the promotion definition to complete the evaluation.
In yet another embodiment of the present invention there is provided an article of manufacture for directing a data processing system for pattern based promotion evaluation based on a promotion definition for a plurality of items to be purchased for an electronic commerce application, the article of manufacture comprising: a computer usable medium embodying one or more instructions executable by the data processing system, the one or more instructions comprising: data processing executable instructions for defining a purchase pattern of items derived from the promotion definition; data processing executable instructions for determining the defined purchase pattern of items within the plurality of items; data processing executable instructions for counting the number of occurrences of the defined purchase pattern found; data processing executable instructions for selectively applying a filter derived from the promotion definition to an occurrence; data processing executable instructions for determining promotion definition conditions having been met; and data processing executable instructions for determining one or more rewards from the promotion definition to complete the evaluation.
Other aspects and features of the present invention will become apparent to those of ordinary skill in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
In the figures, which illustrate embodiments of the present invention by example only,
a is a flowchart of the reward calculation as in the embodiment of
b is a block diagram of the reward expression of the embodiment of
Like reference numerals refer to corresponding components and steps throughout the drawings.
CPU 110 is connected to memory 108 either through a dedicated system bus 105 and/or a general system bus 106. Memory 108 can be a random access semiconductor. Memory 108 is depicted conceptually as a single monolithic entity but it is well known that memory 108 can be arranged in a hierarchy of caches and other memory devices.
Operating system 120 provides functions such as device interfaces, memory management, multiple task management, and the like as known in the art. CPU 110 can be suitably programmed to read, load, and execute instructions of operating system 120. Computer system 100 has the necessary subsystems and functional components to implement testing of files as will be discussed later. Other programs (not shown) include server software applications in which network adapter 118 interacts with the server software application to enable computer system 100 to function as a network server via network 119.
General system bus 106 supports transfer of data, commands, and other information between various subsystems of computer system 100. While shown in simplified form as a single bus, bus 106 can be structured as multiple buses arranged in hierarchical form. Display adapter 114 supports video display device 115, which is a cathode-ray tube display or a display based upon other suitable display technology that may be used to depict data. The Input/output adapter 112 supports devices suited for input and output, such as keyboard or mouse device 113, and a disk drive unit (not shown). Storage adapter 142 supports one or more data storage devices 144, which could include a magnetic hard disk drive or CD-ROM drive although other types of data storage devices can be used, including removable media for storing promotion and reward data.
Adapter 117 is used for operationally connecting many types of peripheral computing devices to computer system 100 via bus 106, such as printers, bus adapters, and other computers using one or more protocols including Token Ring, LAN connections, as known in the art. Network adapter 118 provides a physical interface to a suitable network 119, such as the Internet. Network adapter 118 includes a modem that can be connected to a telephone line for accessing network 119. Computer system 100 can be connected to another network server via a local area network using an appropriate network protocol and the network server can in turn be connected to the Internet.
It is assumed that a relationship between promotions, for example how promotions are organized and how to detect and resolve a conflict situation between promotions is known and has been resolved. The focus is now on how to define and evaluate one single promotion.
Conceptually, a promotion has conditions and rewards. When conditions of the promotion are satisfied, the rewards will be calculated and applied to a purchase order. A promotion may have many types of conditions associated with it. Primarily for the purposes of the disclosure, there are five different types of conditions:
When all conditions associated with a promotion are satisfied the respective rewards are then calculated and applied. The first four types are often referred to as pre-conditions. These conditions are the constraints a shopper has to satisfy before the purchase condition is even evaluated. These conditions generally have a simple model and are easy to implement.
The following is a listing of typical promotions that will be used to provide meaningful insight into the understanding of various aspects of promotions and rewards.
The first action is to understand what may be done to determine if a promotion is applicable. The following two examples of promotions one and two will be used:
Usually a cashier at the check-out counter would first find all of the water bottles in an order, and then based on the quantity determine which range the quantity falls in and then apply any adjustments associated with that range to the water bottles. A more abstract description of this process may be given as follows: 1) identify the purchase patterns targeted by the promotion (one single water bottle is a purchase pattern targeted by the promotion, and this pattern may occur multiple times in an order); 2) based on the number of times a pattern occurs, determine the distribution (1-3, 4-6, 7 or more?); 3) then based on the distribution calculate the rewards, in this case discount, associated with that range (10%, 20%, or 30%). This activity leads to a first and second observation of:
This three-step process will be used throughout the disclosure in determining if a promotion is applicable. Also there is a difference between the two promotions in the way the quantity distribution was handled. When purchasing X number of water bottles, based on where X falls, in promotion 1, all of the water bottles will be discounted the same way, while in promotion 2, the purchased water bottles will be divided into tiers and discounted differently. The first type of distribution is known as a volume based distribution while the second type of distribution is known as tiered, which leads to a third observation:
In the previous samples, the purchase pattern was comprised of one single item: a bottle of water. This may not always be the case. For example, in promotion number 3: Buy three bottles of water for $20, every three bottles of water are the targeted purchase pattern, leading to fourth observation:
In the first three promotions there was always a target pattern of a single type of item, that being a water bottle. In promotion number 4: Buy a water cooler and one bottle of water for $129, the targeted pattern is now a combination of a water cooler and a water bottle. This leads to our next observation:
For example using promotion number 5: Buy a water cooler, and take up to 4 bottles of water at 50%. In this case, if a customer has purchased 1 water cooler and 1 bottle of water, the purchase pattern is a match, and for 1 water cooler and 2 bottles of water, the purchase pattern is also a match; in fact if a customer buys 1 water cooler and between 1 and 4 bottles of water, the pattern is always a match with the promotion, leading to another observation:
Promotion numbers 6 and 7 have been defined as: Buy 3 3-gallon or 5-gallon water bottles get 10% off; and Buy 3 water bottles of the same size either 3-gallon or 5-gallon, get 10% off, respectively. These two promotions are interesting because even though both target 3 and 5-gallon water bottles and the quantity requirement of three is the same. One requires all water bottles must be of the same size (homogeneous), the other doesn't (heterogeneous). The first promotion would have been satisfied by 2 bottles of 3-gallon water bottles and 1 5-gallon water bottle, but not the second. The difference in promotions may be seen by the level at which the selection criteria are joined by an “or” function. In promotion number 6, the “or” occurs at a low level, being 3 of any combination of 3 and 5 gallon water bottles, while in promotion number 7, the “or” is set at a higher level of 3 of either 3 gallon or 5 gallon water bottles, which leads to a seventh observation:
With regard to promotion number 8: Buy a water cooler and a 5 gallon water bottle and get 10% off the water cooler and get the water bottle for $1; reveals that even when the targeted purchase pattern is a water cooler and a water bottle, the rewards may be different for the water cooler and the water bottle, leading to an eighth observation:
Promotion number 9 is then defined as: Buy a water cooler and a water bottle for $129 or free shipping, providing a customer the choice of free shipping or a fixed price for the water cooler, which then provides a ninth observation:
Promotion number 10 may appear at a glance to be the same as promotion nine, but it is defined as: Buy a water cooler and a water bottle for $129 and get free shipping. In this case, if one has purchased a water cooler and a bottle of water, he/she will get the package for $129 AND the free shipping, leading to observation ten:
It may now be assumed that a customer has purchased two water coolers and two water bottles, one being an entry version of a water cooler priced at $69 with a water bottle priced at $10, and the other being a deluxe version of a water cooler priced at $169 with a water bottle priced at $20. If promotion number 11 was now applied: Buy a water cooler and a water bottle valued at $150 dollar or more and get free shipping, to this order, it may be observed that two patterns of “1 cooler and 1 bottle” are evident, however only the deluxe cooler and water bottle is eligible for the promotion in this case, leading to observation 11:
By comparing promotion number 1: Buy 1 to 3 bottles of water get 10% off, 4 to 6 bottles get 20% off, 7 or more get 30%, with promotion number 12: Spend between $100-$200 on water bottles get 10% off; $200 to $300 get 20%; spend $300 get 30% off, it would appear that both promotions target the same pattern: a water bottle and have the same three ranges and the same rewards associated with each range. However there is as difference in that the first promotion there is a range defined based on the number of water bottles purchased, while in the twelfth promotion the range is defined based on spending thresholds, which leads to a final observation:
From now on, the generic term distribution will be used to refer to both quantity distribution and spending distribution. To summarize there are twelve observations made in the previous segments:
Using the twelve observations made previously, a model for promotion evaluation will be defined. The following definitions, variables, constraints and notation will be used to describe the model and examples using the defined model which follows:
when L={l1, l2, . . . ln} the following comparison are defined:
group(L,z,x), where L is a line item set, z is the size of a group and x is the index of that group. The function is defined as the following:
first(L,z*x)−first(L,z*(x−1))
In the above formulas, R and F can be viewed as the configuration of the function, L is the parameter.
Expand the above concepts a bit further:
mi and mj may not be equal and for any a, b, c, and d, |a−b|+|c−d|≠0, 1≦a, b≦n, 1≦c≦ma, 1≦d≦mb fac(L)∩fbd(L)=Φ, Then following are the definitions for Occ(L) and P(L) for given R and M, let fi(L)={ri*fik(L)|kε[1, mi]}, and F′=(f1, f2, . . . , fn) then Occ(L) for R and M becomes Occ(L) for R and F′, similar results can be derived for P(L).
This construct is introduced to address the homogeneous list requirements we see in Observation 7.
In the above formula, δ1, δ2, . . . , and δn as well as f1, f2, . . . , fn can be viewed as the configuration of α and line item set L is the only parameter; The expression can be interpreted as the collective result of applying adjustment of δi to a sub set of L as identified by filter fi.
The above definition reflects observation 8, where different items in the purchase pattern match can be rewarded differently. The filters fi determines the set of items in a purchase pattern match (L) that will be rewarded by applying δi to them;
Also, note that it was NOT specified that fi(L)∩fj(L) has to be an empty set. When fi(L)∩fj(L) is not empty, which means certain items in L are rewarded by both δi and δj, i.e. multiple rewards can be applied to the same item(s). (Observation 10)
It should be noted that the result is a set and not a matrix, as it is expressed in a line by line format to illustrate that each line may have a different reward associated with it;
If a choice of different rewards may be granted for patterns in a segment in the distributions (Observation 9), the reward may then be rewritten as:
The above model concepts will now be applied to promotion examples to illustrate the use of the model technique. The first example is based on the promotion described in promotion 1: Buy 1 to 10 T-Shirts get 10% off the price, buy 11-1000 get 20% off, buy more than 1000 get 30% off, which is an example of pure volume based pricing. The three step process illustrated earlier will now be used in conjunction with the just derived model to create a promotion evaluation technique. In a first step define the promotion and let:
Then apply the defined promotion to a scenario, where the
Next, perform filtering on the resultant pattern, distribute the result according to the distribution defined above and apply the rewards. The steps may then be expressed as:
The result of the above expression is:
i.e. for all of the 19 t-shirts, take 20% off for each. This is due to the allocation of the purchase quantity into the slot for a reward of 20% off and is applicable to the whole purchase quantity as described in the promotion. No filtering was applied as the promotion was a simple volume based pricing constraint example.
In a second example it would appear to be similar to promotion number 10 earlier, but there is an additional constrain applied: Buy 2 or more of this list of products (T-Shirts, Pens, Glasses) for 20% off and get free shipping for Disney Club members. First, when this promotion is created, the targeting condition will be set to target the Disney Club members. Once the Disney constraint has been resolved, the definition of the promotion may then be reduced to: Buy 2 or more of this list of products (T-Shirts, Pens, Glasses) for 20% off and get free shipping, which is the same as promotion 10 earlier. In a first step then define the promotion and let:
Then apply the promotion using a first scenario:
Next, perform filtering on the resultant pattern, and distribute the result according to the distribution. The steps may then be expressed as: D(fpc(P(L)))=({}), i.e. the purchase condition is not satisfied. The purchase condition was not met because there was only one item in the cart. Now using a second scenario with different items in the cart and the shop cart now contains:
The flow becomes:
Next, perform filtering on the resultant pattern, and distribute the results according to the distribution defined above and then apply the rewards. The steps may then be expressed as:
In a third example a promotion is described as follows: Make an order on the site, and get 1 reward point for each dollar spent; spend over 100, and get 2 reward points for each dollar spent; spend over 200 dollars, and get 3 reward points for each dollar spent. As before first define the promotion and let:
It may then be appreciated that with an order worth $250, a customer will indeed get 750 reward points when this promotion is applied.
The process just described by way of examples may be summarized with the use of a flowchart of
Calculating a reward may be further described using
Reward processing may be seen in further detail in
The activity of evaluating promotions has therefore been expressed as matching patterns found in the current shopping order and then combined with the calculation of the corresponding rewards. Further the activity of creating promotions may be described as configuring the various attributes described such as filter, pattern filter, weighted range, reward, adjustment, distribution and assembling the attributes together.
Of course, the above described embodiments are intended to be illustrative only and in no way limiting. The described embodiments of carrying out the invention are susceptible to many modifications of form, arrangement of parts, details and order of operation. The invention, rather, is intended to encompass all such modification within its scope, as defined by the claims.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2,465,064 | Apr 2004 | CA | national |