1. Field
This disclosure is generally related to in-application advertising and incentive deal offerings.
2. Related Art
Coupons have been used in the United States since the turn of the 20th century, e.g. $0.20 off a purchase or buy-one-get-one free. In the 1980's, airlines popularized loyalty programs in the form of frequent flier programs. Cross-promotions, particularly in the form of an advertiser-sponsored model, have been done online. For example, get 10 Company X game credits if you apply for a mortgage or sign up for a DVD rental service.
More recently, companies such as LivingSocial and Groupon have popularized pre-purchased, group-buying discounts, e.g. prepay $50 to get $100 worth of services. The group-buying model is highly dependent on deep discounts and does not easily integrate with games or other applications.
The discussion is organized as follows. First, an introduction describing some of the problems addressed by various embodiments will be presented. Then, a high level description of one embodiment will be discussed at an architectural level. Next, the user interface used by some embodiments will be discussed in conjunction with the details of algorithms used by some embodiments. Lastly, various alternative embodiments are discussed.
Currently a company wishing to advertise a pre-purchased deal that is more modest—or simply outside the box of the deeply discounted group-buying model—faces multiple challenges. Those issues are further compounded if the advertising is targeted for in-application—especially mobile—display where you are competing for the user's attention with their primary task, e.g. reading the news or playing a game. Further, while the discussion and the examples will primarily be couched in terms of pre-paid deals, embodiments can also support coupons and similar offers, e.g. 10% off (without a purchase), buy-one-get-one free, and the like.
Therefore, for example, a 10% discount standing alone may be inadequate to induce a pre-purchase. An in-application advertising system, model and apparatus that provides a framework to present deals to consumers is needed. The approach can use a secondary inducement, e.g. in game rewards, to sweeten the original company's deal. Thus, instead of just getting 10% off your brand X purchase, you might get 10% off (by paying $9 for $10 of credit) and also get, for example, 10 units of in-application—often a game—currency. This means that the advertising has been customized to a specific application. The in-application reward could take other forms, e.g. an extended subscription, extra items, extra capabilities.
Having purchased the deal, a second issue now arises: easy redemption and usage. Particularly if the advertising is location-sensitive, then the user may have just been induced to try a new café or restaurant near their present location, so methods for easily using or redeeming their pre-purchased credit are required as well. The examples and discussion focus on location-sensitive embodiments; however, embodiments can support national and/or general advertising and deal approaches that are not linked to a specific location and/or are used when location information is unavailable.
We describe a system and various embodiments to provide and manage in-application deals. This enables companies to use the system to automatically set up deals for consumers, and for consumers to easily purchase and use those deals. Also, the retail-facing aspects of the system are described, including improvements for rapid redemption and anti-fraud mechanisms associated with the redemption process.
Still other embodiments may use game-like mechanisms to encourage repeat purchases by users and/or social distribution of deals. Two such examples are discussed here. In some embodiments, deals may be targeted to build loyalty with an individual user. For example, on week 1 get $10 for $9 plus 10 credits in the application, on week 2 get $20 for $17 but 30 credits in the application, on week 3 having spent more than $40 total you might be rewarded with the opportunity to buy up to $50 worth of credit at a 15% discount. Such rewards can be based on total purchases at the store, total purchases of deals, and/or total value of purchased deals. The rewards can also take the form of a fixed dollar amount, e.g. $25 next time you buy at least $50 of credit. Additionally, these loyalty rewards may have expiration dates. For example, in one embodiment, in order to get the further discount the user must reach a certain level of purchases within a fixed time period, e.g. 30 days, 90 days, or longer. This can provide retention incentives to customers to return to meet the loyalty tiers or lose the follow on opportunity.
In another embodiment, an offer that was open during week 1 to any user might be forward-able by users who purchased to offer to their friends. So in week 1, user 1 purchases a 20% discount at Macy's deal, pays $40 to get $50 of money to spend—and, optionally, additional in-application rewards. Later, say in week 2, after the offer is no longer widely available, user 1 can forward the offer to their friends, e.g. user 2. If user 2 buys the deal, then user 1 gets an additional reward, e.g. an additional amount, either in percentage or fixed dollar amounts, added to their stored value, e.g. user 1 now has $52 on their stored value if user 2 purchases. The amount of re-distribution allowed and the maximum additional reward can be limited by the system operator and the advertiser. In some embodiments, user 2 may also be eligible to forward the offer for similar rewards.
A system and processes to provide and manage in-application deals are described. The system will be described with reference to
Further, although this discussion and the examples are described focused on location-based advertising opportunities, more general advertising such as offers for consumer packaged goods sold at multiple retail establishments can be supported. For example, one promotion might include integration with an existing rewards program, e.g. Coke Rewards, using things like application context, location, and related information (temperature, time of day), to further promote a specific product. Additionally, while two specific redemption flows are described other flows can be supported by embodiments. For example, flows that make use of near field communications (NFC), or “bumps”, could be used to make redemptions. Lastly, on a general note regarding
Returning to the elements of the diagram, the deal system 120 includes a controller 121 and a storage 122. The primary interconnection is the communications in the form of networked data—and optionally phone—for communication between the deal system 120 and the following: deal sources 110, end points 130, and retail establishments 140. The communications paths are represented by double-headed lines with arrows at both ends. The end points 130 include computer 131, mobile 132, tablet 133, and TV 134. Mobile 132 includes a display 170 showing a deal redemption information 171 generated by the deal system 120 in accordance with one embodiment. Additionally, user input 180 to the mobile 132 is shown.
Having described the elements of
The deal system 120 may be composed of multiple computing and storage systems (as well as communications equipment not shown). More specifically, controller 121 and storage 122 can be composed of one or more computers and computer systems coupled in communication with one another. They can also be one or more virtual computing and/or storage resources. For example, controller 121 may be an Amazon EC2 instance and the storage 122 an Amazon S3 storage. Other computing-as-service platforms such as Force.com from Salesforce, Rackspace, or Heroku could be used rather than implementing the deal system 120 on direct physical computers or traditional virtual machines. Communications between the potentially geographically distributed computing and storage resources comprising the deal system 120 are not shown. Also not shown, but capable of inclusion as part of the controller 121 or coupled in communication therewith, is the equipment to receive and process phone calls from retail establishments 140. Platforms such as the Tellme voice response platform from Microsoft that uses standardized languages such as VoiceXML to accept and process calls could be used in some embodiments. Similarly, systems such as Twilio which provide an API for building communication applications could be used. Alternatively, traditional interactive voice response system hardware could be included as part of the controller 121. In still other embodiments, one or more call centers may answer calls and then use a computerized interface to input information into the deal system 120, not shown. Additional embodiments can support other redemption inputs, e.g. bar codes, QR codes, and the like.
The end points 130 are coupled in communication to the deal system 120 (indicated by double-headed line with arrows at both ends). This communication is generally over a network such as the internet, inclusive of the mobile internet via protocols such as EDGE, 3G, LTE, WiFi, and WiMax. The end points 130 may communicate with the deal system 120 using HTTP/HTTPS protocols and may be implemented in one embodiment using a web interface or application to enable easy support of a range of end point device types. As a generic grouping, all of the end point types can be referred to as computers. The mobile 132 can be any mobile device with suitable data capabilities and a user interface, e.g. iPhone, Android phone, Windows phone, Blackberry. The tablet 133 can be any tablet computing device, e.g. iPad, iPod Touch, Android tablet, Blackberry tablet. The TV 134 can be a TV with built-in web support, for example Boxee, Plex or Google TV built-in, or can be a TV in conjunction with an additional device (not shown and often referred to as a set-top box) such as a Google TV, Boxee, Plex, Apple TV, or the like. The display 170 is coupled in communication with the mobile 132, and is capable of receiving user input 180, e.g. via keyboard, mouse, trackpad, touch gestures (optionally on display 170). Other embodiments may support end points such as set-top boxes, e.g. cable or satellite; gaming consoles, e.g. XBOX, PlayStation, or Wii.
The computers 151-152 in the establishments 141-142, respectively, are any type of computer. In the embodiments shown in
Having described the elements of
The process starts at step 210 with a deal and advertisement being created and sent to the deal system 120. In one embodiment, the deal system 120 provides a web-based interface using the controller 121 for the advertisers, e.g. advertisers 111-112, to upload these advertisements and deals to the storage 122 for step 210.
The advertisement may take the form of one or more audiovisual elements. One common embodiment for the advertisement is a display graphic in one or more sizes, e.g. banner or full screen, to induce users to purchase a deal. Similarly other formats such as an offer wall, e.g. a list of multiple deals, can be used. Note that the advertisements and the deals, while connected, can be distinct items. For example, a “Shop at Macy's for Less” banner advertisement designed to be at the bottom of a mobile gaming application might be associated with multiple different deals, e.g. 10% off, 20% off. That banner advertisement might then be linked to one or more different full-page advertisements that are more closely linked to the specific deal. In some instances, some or all of the advertisement may be dynamically generated by the deal system 120. For example, the advertisement might be populated with information about the user or the specifics of a deal, e.g. “As a 1K Member of Mileage Plus(R), enjoy . . . ” or “Sarah enjoy 15% off . . . ” In the same vein, the user's social graph and recommendations can be used, e.g. “Your friend Mike enjoyed . . . ”
Note that in one embodiment, the ordering of items for an offer wall may be determined based on conversion rates together with end point-specific user rates. For example, on a TV 134, the top offer may be the most selected while on a mobile 132, the middle offer may be the most selected. Therefore, the deal system 120 may put the offers with the highest conversion rates in those top spots while putting other less commonly selected deals in other locations, or off screen, such that the user must scroll to see the deal.
Continuing at step 220, there is a request for an advertisement from an end point in the end points 130, e.g. mobile 132, received at the deal system 120. The deal system 120 is optimized according to one embodiment for mobile, in-application advertisement placement and deals. Accordingly, in this embodiment, the request from the mobile 132 will at least include location information and an identification of the requesting application. Other items that could be included—or referenced by the deal system 120—include social graph data, social networking data, additional application context, device identifier (e.g. UDID). The location information may take multiple forms, e.g. latitude and longitude, but could also be in the form of a place, check in location, or address, or a combination thereof. Place, or check in location, information may provide better targeting capabilities. For example, in urban locations there may be dozens of retail businesses in a single tall building; however, place information such as “at the food court” or “at the McDonald's” in the building may be more useful in targeting the advertisement. In some cases location information may be unavailable, e.g. location disabled in a specific application and/or no appropriate signals. In these instances, the selection process can according to one embodiment, treat the absence of location information as a signal to select more generalized or national deals as opposed to location, targeted deals.
The application identifier is used because according to one embodiment, the deals are customized to provide an incentive linked to the application. Thus, knowing that you are playing Mob Empire from CrowdMob is important as compared to knowing that you are using the New York Times application. Further, in some embodiments distinguishing between two applications from the same company is relevant. For example, The New York Times Company owns both the The International Herald Tribune and The New York Times. Knowing which of those two is being read is relevant. This is a contrast from, or in some embodiments in addition to, the traditional information available in web-based advertising where an HTTP request (and thus advertising requests) may include information such as IP address (for mobile devices only loosely coupled to location), the platform being used (e.g. Safari on a Mac, or Google Chrome on an Android phone), and the requesting URL.
This information—as well as for registered users, their social graph information (e.g. from Facebook, Twitter, Google, and other sites)—can provide for better targeting of advertisements. The selected deal, see step 230, can be based on the conversion ratio for deals for customers like the one receiving the display as well as filtering (e.g. collaborative filtering) to match taste data between you and other users based on time, location, application context, to select deals with higher likelihoods of conversion at step 220-230.
At step 230, the controller 121 in the deal system 120 selects an advertisement containing a deal using the location information and the application identifier. The deal has two elements according to one embodiment: a discount with the advertiser (e.g. McDonald's, Macy's, Starbucks, United) based on a pre-purchase from that advertiser and a reward from a second company. The second company is selected based on the application identifier. The second company can have a business and/or legal relationship with the operator of the application. For example, the reward may be a cross-promotion to a second brand, so while in the New York Times application, a deal gives you a limited duration free subscription to another New York Times Company property, e.g. the International Herald Tribune. Other approaches might include providing an in game currency specific to the application, e.g. free tokens in Mob Empire from CrowdMob. Still other options include providing an in-application, or in-game, advantage. For example, if Activision/Blizzard wanted to sell advertising in an application, then the deals could provide a small benefit in the game or access to a vanity item for a limited time. Continuing this example, with a massively, multiplayer online game (MMO) like World of Warcraft, the deal might be get $25 at retailer X for $20 and get 24 hours of no repair bills in game. The specific, in-game rewards are defined by the operators of the game and made available to advertisers for a price by way of the deal system 120.
In one embodiment, bidding systems could be used to select the advertisements being shown. However, that is not a required approach. More generally, real-time utilization optimization may provide better results in this context by providing larger discounts for advertisers that approve if we can link that to the current business volume and usage patterns. This in some embodiments can be extrapolated from the redemption levels at a location, e.g. Bob's Florist wants to run a special and as they get more crowded fewer people nearby get offers until redemptions slow and at which point more deals could be offered. Other functionality may include whitelists and/or blacklists, e.g. I do not want my advertisement to run in any games or I as a publisher do not want any competing publications advertised. As mentioned previously, the advertisement selection process can include dynamic customization of the advertisement, e.g. inserting the proper reward, customizing to the user.
More generally, at step 230, the selection can be based on a targeting system that makes use of conversion history (how often this specific deal has been purchased relative the times displayed), filtering to select deals appropriate to the application context (pick context appropriate ads such as “male-oriented” products in a game targeted at and being played by a man vs. “female-oriented” products in an application targeted at and being used by a woman).
With the advertisement selected, at step 240, the advertisement is transmitted to the end point, e.g. mobile 132. In some instances, the end point, e.g. mobile 132, may actually use an HTTP/HTTPS request to retrieve (e.g. cause the transmission of) the advertisement.
On the end point, e.g. mobile 132, the user may be able to interact with the advertisement, e.g. touch, or click, it to expand, or see more details or purchase the offer. Additional details on the purchase flow according to one embodiment are discussed in conjunction with the discussion of
In one embodiment, the process of
Next, at step 320, an input signal is received on the mobile device, e.g. the user selects one of the displayed deals from the list, and transmitted to the deal system 120. Continuing the example, the user selects a Starbucks deal from their list of deals.
Next, at step 330, the specific redemption information is displayed for making use of the selected deal, e.g. the Starbucks deal in this example. In some embodiments, this display is customized for the specific location of the end point, e.g. selecting a phone number and/or redemption URL customized to the location. For example, at a Starbucks in California, the phone number might be a local 415 area code number, when in New York, a local 212 number, and when in Paris, a local Paris number—in country code 44. Similarly, the redemption URL might be customized for the store, e.g. mobdeals.com/starbucks12345 or mobdeals.com/starbucksnorcal. The redemption code to redeem retail deals can be a short transitory identifier in some embodiments, as opposed to a longer more unique identifier. This embodiment makes it easier to redeem retail deals by making use of close-in-time generation of the redemption code. See the discussion of
As noted previously, the deal system 120 can make use of bar code scanners for the redemption process by displaying a suitably formatted bar code on the end point. In another embodiment, competitive deals could be displayed, for example as the user is reviewing their existing purchased deals (e.g. for Starbucks) a competing offer (e.g. for Peets) could be shown. This may be particularly helpful if the user is not near a Starbucks, but is near a Peets (or vice-versa).
Still other embodiments may make use of a retail establishments existing gift card system. For example, the store may generate a gift card number for each purchaser of deals and that gift card could be displayed. To continue the example, if Safeway has gift cards with 16-digit numbers, every time a deal is purchased (see
Note that the process 300 is described sequentially; however, in some embodiments the steps may overlap or be performed out of order to, for example reduce data transmissions and/or latency. For example, the deal system 120 may both transmit the list of deals (step 310) and the redemption information (step 330) simultaneously to reduce data traffic and/or latency. More generally, the processes of
The final step of process 300 is step 340 with the display of a purchase confirmation. This serves in some embodiments as an anti-fraud measure by requiring the user to confirm that they want to have the dollar amount input by the establishment debited from their pre-purchased value. This can take the form of a notification, dialog box, and/or other forms. In some embodiments, the end point may prompt the user to input a short PIN code or other verification beyond simply pressing an “Ok” or “Confirm” type button. See the discussion of
Although step 340 is described as mandatory in the examples, another approach is to omit this step in favor of a notification to the user of purchases, e.g. via push notifications systems, SMS, emails, etc. This may be a less intrusive approach to handling redemptions and provide an after-the fact method for users to dispute transactions. In some embodiments, whether or not step 340 is followed is dependent on factors such as: dollar amount of transaction, e.g. personal limit by user, limit by the retail establishment, or limit by the deal system; user rules; retail establishment rules; and redemption approach. Turning to the first example the system might have a $50 threshold, Starbucks might have a $20 threshold, and/or the user might have a $10 threshold. Thus the lowest threshold present prevails, in this case for a $12.00 purchase, step 340 would occur with the user having to confirm the purchase in advance. Other embodiments allow the retail establishment or the user to require confirmations on all transactions. Similarly, whether process 400 vs. process 500 is being used for redemption might change whether or not explicit confirmation is required. This could reduce any potential problems with accidental selection of the wrong user in process 500.
In still another embodiment, step 340 occurs if the transaction exceeds the stored value amount and allows approval and purchase of additional stored value without having to provide a new payment instrument. This can even work over messaging approaches such as SMS where a reply “Yes” or “Ok” could trigger the balance addition. For completeness, the discussion of process 400 and process 500 will refer to step 340; however, as indicated here the step can be omitted.
Conceptually, process 400 is redemption code driven, e.g. the exact counterpart to
Process 400 starts at step 410 with a retail establishment in the retail establishments 140 contacting the deal system 120. For example, the establishment 141 could use a computer 151 (e.g. their computerized cash register, the web browser on a cashier's mobile phone) to contact the deal system 120. Alternatively, phone 161 could be used by dialing the phone number provided. In one embodiment, step 410 is responsive to a cashier looking at an end point's display from step 330. For example, the user of mobile 132 could show the redemption information from step 330 (including a URL and/or phone number and/or scanable bar code) to the cashier. The cashier could then access the URL listed or call the phone number provided. In some embodiments, an establishment may have a generic URL or phone number that they use regularly and only make use of the redemption code provided.
At step 420, the redemption code and the amount of the transaction are transmitted. In the computer embodiment, the information can in one embodiment be submitted via a web form. In the phone embodiment, the redemption code could be keyed in via touch-tone or speech recognition and the purchase amount similarly input. See the discussion of
Finally, at step 430, the retail establishment receives confirmation of the successful transaction after the user confirms the deal (e.g. step 340 of process 300). Once the deal system 120 provides confirmation, e.g. transaction id, receipt, email or the like, the retail establishment can take appropriate steps in its check-out process to reflect the credit. See the discussion of
Turning back to
Next, at step 520, the store transmits the purchase amount to the deal system 120. Finally at step 530, the notification (or confirmation) occurs. Again, steps 520 and 530 are analogous to steps 420 and 430, and those descriptions are applicable. See the discussion of
In one embodiment, the application 610 could be a game; in another embodiment, the application 610 could be a content application, e.g. The New York Times, The Wall Street Journal, The New Yorker magazine. More generally, it can be any mobile application running on the mobile 132, for example Instagram or Pandora.
Turning to
The full screen advertisement 710 can be customized to a high degree, but four elements are included according to one embodiment: the main offer 720 ($X of Y for $Z), an app-specific bonus 730 (plus earn W in-application U), a buy button 740, and a region for additional information 750 (more ad text, terms and conditions, company information). The main offer 720 is a region that describes the heart of the deal, e.g. prepurchasing a credit at a store for a discount (for example, $10 of McDonald's food for $9). The app-specific bonus 730 is a region that describes a reward linked to purchase of the offer that is relevant to the application 610, or a sister property or application of application 610. This interrelationship between the reward and the application 610 was discussed in connection with step 230 of process 200 relating to the ad selection process. For example, if the application 610 is Mob Empire, the reward might take the form of tokens; if the application 610 is The New York Times, the reward might take the form of a free subscription period. More generally the reward can take the form of virtual goods, e.g. a super-ragingly angry bird to use a limited number of times in Angry Birds, a special item for your farm in Farmville. The buy button 740 enables the user of the end point device to purchase the offer. The additional information 750 is a region that allows for additional ad text, terms and conditions and the like. A tabbed, scrolling, or expanding interface may be used in one embodiment to allow detailed information to be viewed by the user of the end point.
In
Turning to
Some embodiments use game-like mechanisms to encourage repeat purchases by users and/or social distribution of deals. Loyalty tiers are one such mechanism. Loyalty tiers display the cumulative deal purchases with a merchant, e.g. McDonald's, and offer access to a better or additional deal after completing a certain volume of purchases. For example, if 10% off is McDonald's “standard” level of discount, upon reaching a certain volume, say $50, access to a 15% discount for a certain quantity might be available. Various tiers of loyalty could be provided, e.g. one time 15% for a limit of $10 purchased, then after another $50, 20% discount with a limit of $10 purchased, and so on up to a fixed cap. Other embodiments could include a specific amount of stored value in credit, e.g. $25 free with your next purchase—or purchase of $50 or more. Displaying the loyalty information can incentivize users to make additional deal purchases. Similarly, providing expiration to the loyalty rewards can similarly incentivize additional purchases and is used in some embodiments. Other embodiments make use of social networks, or viral distribution. For example if you can get X of your friends to purchase a deal, the merchant provides you extra rewards. For example, if you get 3 friends to buy $10, you get $5 extra.
Continuing to
Notably,
Turning now to the experience for retail establishments, a computer-based implementation is shown. In
The optional user confirmation process was discussed in connection with step 340 (
Finally,
In one embodiment, the deal system 120 may require users of mobile end points to take a self-picture using a camera on the end point. Those photos may then be subject to computer and/or human review to verify that they represent a face. In another embodiment, the pictures may be a profile picture from a social networking site or a social network profile linked to the deal system 120.
We have now described a system and processes that provide and manage in-application deals.
Some additional embodiments and features include:
For example, a game targeted at guys would generally be tagged with genres that are inconsistent with showing most pedicure advertisements.
Any data structures and code described or referenced above are stored according to many embodiments on a computer-readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system. This includes, but is not limited to, volatile memory, non-volatile memory, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs), DVDs (digital versatile discs or digital video discs), or other media capable of storing computer-readable media now known or later developed.
The preceding description is presented to enable the making and use of the invention. Various modifications to the disclosed embodiments will be apparent, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Thus, the invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein. The scope of the invention is defined by the appended claims.
This is a non-provisional application of provisional application Ser. No. 61/503,320 by Moore et al., filed 30 Jun. 2011, entitled “Method and Apparatus for In-Application Deals”.
Number | Date | Country | |
---|---|---|---|
61503320 | Jun 2011 | US |