U.S. Pat. No. 8,719,086
INTERACTIVE ELECTRONIC GAME SYSTEMS, METHODS, AND DEVICES
AssigneeMitesh Gala
Issue DateJuly 1, 2013
Illustrative Figure
Abstract
The disclosure herein provides interactive electronic game systems, methods, and devices. An interactive electronic game system comprises a user information database, an ordering engine, a prize engine, a game engine, and one or more computers, wherein the ordering engine comprises an identification receiver and an order processor, and the one or more computers comprises a computer processor and an electronic storage medium.
Description
DETAILED DESCRIPTION OF THE EMBODIMENTS Although several embodiments, examples, and illustrations are disclosed below, it will be understood by those of ordinary skill in the art that the invention described herein extends beyond the specifically disclosed embodiments, examples, and illustrations and includes other uses of the invention and obvious modifications and equivalents thereof. Embodiments of the invention are described with reference to the accompanying figures, wherein like numerals refer to like elements throughout. The terminology used in the description presented herein is not intended to be interpreted in any limited or restrictive manner simply because it is being used in conjunction with a detailed description of certain specific embodiments of the invention. In addition, embodiments of the invention can comprise several novel features and no single feature is solely responsible for its desirable attributes or is essential to practicing the inventions herein described. The disclosure herein provides systems, methods, and devices for generating interactive electronic games and for determining and awarding prizes to customers of a business in order to gain and retain customer loyalty. The systems, methods, and devices as disclosed herein may be used by a business to help keep that business' customers engaged and returning to the business as repeat customers. In some embodiments, an interactive electronic game system is configured to generate an interactive electronic game that a user can play before, during, or after the user places an order with the business. For example, the interactive electronic game system can be configured to generate an interactive electronic game for a customer to play while waiting in line at a restaurant or other establishment to place an order. For example, the interactive electronic game system can be configured to generate an interactive electronic game for a customer to play concurrent or just prior to completing an ...
DETAILED DESCRIPTION OF THE EMBODIMENTS
Although several embodiments, examples, and illustrations are disclosed below, it will be understood by those of ordinary skill in the art that the invention described herein extends beyond the specifically disclosed embodiments, examples, and illustrations and includes other uses of the invention and obvious modifications and equivalents thereof. Embodiments of the invention are described with reference to the accompanying figures, wherein like numerals refer to like elements throughout. The terminology used in the description presented herein is not intended to be interpreted in any limited or restrictive manner simply because it is being used in conjunction with a detailed description of certain specific embodiments of the invention. In addition, embodiments of the invention can comprise several novel features and no single feature is solely responsible for its desirable attributes or is essential to practicing the inventions herein described.
The disclosure herein provides systems, methods, and devices for generating interactive electronic games and for determining and awarding prizes to customers of a business in order to gain and retain customer loyalty. The systems, methods, and devices as disclosed herein may be used by a business to help keep that business' customers engaged and returning to the business as repeat customers. In some embodiments, an interactive electronic game system is configured to generate an interactive electronic game that a user can play before, during, or after the user places an order with the business. For example, the interactive electronic game system can be configured to generate an interactive electronic game for a customer to play while waiting in line at a restaurant or other establishment to place an order. For example, the interactive electronic game system can be configured to generate an interactive electronic game for a customer to play concurrent or just prior to completing an order at a restaurant or other establishment. For example, such a system may be used by a fast food restaurant while accepting an order from a customer. In one embodiment, after the customer has given an order to the restaurant, an electronic game system may be configured to offer the user an opportunity to play a small electronic game for a chance to win a prize. If the user plays the game, the system may be configured to offer a prize to the user. The prize may be, for example, a free extra item added onto the user's current order. In some embodiments, the system can be configured to allow the user to bank the prize for use with a later order upon a future visit to the restaurant.
In some embodiments, an electronic game system as described herein may be configured to enable a user to play an interactive electronic game using a point of sale system while ordering food at a restaurant. In other embodiments, an electronic game system can be configured to enable a user to play an electronic game using other devices, such as the user's smartphone or personal computer. In some embodiments, the electronic game is configured to be played in association with the receipt of an order from a user. In other embodiments, the electronic game is configured to be played at other times, such as whenever a user or a customer wishes to play a game.
In some embodiments, an electronic game system is configured to determine a prize to award to a user based on various factors. In other embodiments, an electronic game system is configured to randomly award a prize to a user. In further embodiments, an electronic game system is configured to determine a pool of prizes from which to award a prize to a user based on various pieces of information, but then to randomly award a prize from that pool. In some embodiments, the electronic game system is configured to sometimes not award a prize when a user plays the game. This may be advantageous, because some users may attempt to play numerous games to receive numerous prizes, potentially leading to excessive costs for the associated business. In embodiments that are configured to determine a prize to award to a user based on various factors, examples of some of these factors include user preferences, past user behavior information, information related to a current order from the user, past user order information, user health information, administrator settings, age, sex, marital status, other socio-demographic information, and/or various other types of factors.
In some embodiments an electronic game system is configured to have a prize bank that allows users of the system to bank any awarded prizes for later visits. This can be advantageous to the operator of the electronic game system, because it can incentivize a user of the system to return to the business to claim the prize. Therefore, for this and other reasons, the system can encourage repeat business.
In some embodiments, an electronic game system is configured to operate as a service communicating with both business point-of-sale systems and user access point devices, such as smart phones, tablet computers, etc. In some embodiments, an electronic game system may be configured to communicate with point-of-sale systems located at multiple businesses and/or business locations. The system may be configured to enable users to play an interactive electronic game at any time using their personal electronic devices. In some embodiments, the user can select which business or business location the user wants to attempt to win a prize for when the user requests to play an interactive electronic game. When a user has won a prize or award using his or her personal electronic device, the electronic game system can be configured to store information related to the prize and to communicate with a point-of-sale system at a business to enable redemption of that prize when the user presents his or her personal electronic device at the business. In some embodiments, presenting the personal electronic device at the business enables identification of the user and the specific location and/or point-of-sale system the user is at.
In some embodiments, an electronic game system can be configured to enable users to check in at a business. For example, a system may be configured to enable users of an electronic game system, such as customers of a business, to check in whenever they arrive at the business and/or at an ordering terminal of the business. The user may be able to check in with an electronic game system using various means. In some embodiments, a user actively checks in. In other embodiments, a user passively checks in. For example, a system may be configured to enable a user to check in with an electronic game system by inputting identifying information into a user access point system, such as a telephone number, username, and/or the like. As another example, a system can be configured to enable a user to actively check-in by, for example, scanning a code associated with a particular business or ordering location at a business using his or her personal user access point system. As another example, the system may be configured to enable a user to scan a code displayed by the user's personal user access point device using a scanner located at the business. In some embodiments, the check-in process can be configured to be passive. For example, a user or user access point system may cause the initiation of a check in process by arriving at a particular GPS location, arriving within range of a particular Wi-Fi network, and/or the like. In another example, a check-in process may be started through facial recognition, car license plate recognition, and/or the like.
An electronic game system that is configured to enable users to check-in at businesses may be advantageous in many ways. In some embodiments, a check-in process can be configured to automatically cause other actions to occur due to the check-in. For example, a system may be configured to add loyalty points to a user's loyalty account due to one or more check-ins. In some embodiments, a check-in can cause a customer relationship management (CRM) interface to automatically appear on an ordering system or other employee facing device. This may enable, for example, an employee of a business to learn about a user that just checked in to, for example, enable the employee to engage that user in conversation. This may be advantageous, because, one of the top reasons people stop going to a business, such as a restaurant, is employee indifference. By enabling an employee to personally greet the customer and/or engage in a conversation with the customer, a CRM interface may help customer retention. The CRM interface may additionally be configured to display account information and/or prize information for that user's account and enable an employee to ask the user if the user would like to redeem one of those prizes.
Some embodiments of electronic game systems as described herein can be configured to be part of a loyalty program for a business. Such a loyalty program may be configured to help engage customers and keep customers coming back to a business. Utilizing an electronic game system as described herein with a loyalty program solves multiple problems inherent in other loyalty programs. For example, some loyalty programs, such as airline miles programs, require a significant amount of effort and/or time and/or money spent to achieve an award. For example, a user of an airline flight miles loyalty program may need to spend thousands of dollars on a credit card and/or fly thousands of miles over a significant amount of time to be eventually awarded with a free or reduced price flight. A loyalty program implementing an electronic game system as described herein, on the other hand, can be configured to make it relatively quick and easy to be awarded prizes. For example, an electronic game system may be configured to award a prize every single time a user places an order with a business and/or checks in with the business. Additionally, an electronic game system can be configured to be low friction, because it may not require much information from a user to get started with the program. At a minimum, such an electronic game system in some embodiments may require just some piece of identifying information from a user. Such a piece of identifying information may comprise, for example, a telephone number, a credit card number, a loyalty program number assigned by the business, and/or the like. In a loyalty program implementing an electronic game system as described herein, the loyalty program may help keep customers coming back to a business, for example, because they win prizes all of the times or many of the times they visit the business. For loyalty programs not implementing such an electronic game system, users may experience burnout at a much higher rate, because there may be long intervals of time and/or effort between the awarding or redemption of any prizes or awards.
In some embodiments, an electronic game system can be configured to award random and/or promotional prizes in addition to or in lieu of prizes based at least partially on a user's information. For example, the electronic game system may be configured to primarily award prizes to users based on user specific information and/or information relating to the user's behavior. However, the system may also be configured to randomly award a large prize, such as a $10,000 prize, to a random user. Such a random prize may encourage increased participation in the loyalty program and/or electronic game system due to the increased aspect of gambling. In some embodiments, an electronic game system can be combined with promotions, such as promotions for new items the business is offering, new movies that are coming out, and/or the like. For example, the games presented by an electronic game system may be specialized games that include characters and/or other features of an upcoming movie. Electronic interactive games may additionally be configured to include elements of upcoming or promotional items being sold by the business.
In some embodiments, an electronic game system as described herein may be utilized with a business's loyalty program to help engage customers and retain customers. One advantage of utilizing an electronic game system with a loyalty program is to reduce an ability of users to equate any particular prize to a cash value. For example, in an airline loyalty program, airline miles can typically be equated to a cash value. For example, a user may get one mile for every dollar the user spends, so a user equates one mile to one dollar. However, in an electronic game system, one of the primary ways to get prizes or awards is through playing a game, which is hard to place a dollar value on. Additionally, as described further herein, prizes may be determined based on various factors, not just an amount of spending. Therefore, awards awarded by an electronic game system as described herein may be difficult to equate to a cash value, enabling a business to offer awards of relatively low cash value, but that may have a relatively high perceived value by the receiver.
In some embodiments, as described in greater detail below, a user access point system, such as a tablet computer, may be positioned at a point-of-sale system at a business. The user access point system may be configured to be operated by a customer of the business, such as before, during, or after an employee of the business takes the customer's order using a point-of-sale system or ordering system. In some embodiments, the user access point system can be positioned elsewhere in the business other than near a point-of-sale system. In some embodiments, such a user access point system may be configured to be used for other things when not being used as a user access point system to interact with an electronic game system. For example, a user access point system may be configured to enable users to apply for a job with the business, take orders from users, sign up for a loyalty program, and/or the like.
In some embodiments, a user access point system may be configured to gather information related to a user that is unrelated to an electronic game system or loyalty program, but may also be configured to combine that information with a loyalty system, such as a loyalty system implementing an electronic game system. For example, a user access point system may be configured to accept job applicant information. In one embodiment, the job application may be configured to ask the user at the end of the application whether the user would like to be signed up with the business's loyalty program. In some embodiments, if the user selects to be signed up with the loyalty program, the user's information from the employment application may be automatically transferred into the loyalty program to, for example, be utilized by an electronic game system in determining prizes to award to the user and/or promotions to target that user for. Such a system may be advantageous, because, for example, an employment application may comprise a multitude of details or information about a user that would be useful to the electronic game system in determining appropriate prizes to award to the user. In some embodiments, the system can be configured to redact or otherwise not utilize sensitive information. For example, the system may be configured to not transfer or copy the user's social security number into the loyalty program or electronic game system databases, but to copy all the rest of the information in the application, such as employment history, demographic information, income information, and/or the like.
Although several embodiments described herein relate to an electronic game system as implemented by a restaurant business, the concepts disclosed herein may be used in various types of businesses, not only the restaurant business. For example, a business that sells goods online may use a system as described herein to obtain repeat business. In another example, a car rental business may use a system as described herein to obtain repeat business. For example, a car rental business could offer a customer to play a game at the time the customer returns a vehicle. When the customer plays this game, the game may indicate that the customer has won a free upgrade on their next rental. This may encourage the user to utilize the same car rental company when they next need to rent a vehicle.
Although several embodiments described herein describe electronic game systems configured to award prizes to users, in various other embodiments, the same or similar concepts can be utilized to make various other offers to users that may or may not include the awarding of a prize. For example, an interactive electronic game system as described herein may be configured to determine that a gift card or payment card of a user, either for the electronic game system's business or an unrelated business, is running low on funds. The system may then determine to offer the user an opportunity to reload that card upon playing the interactive electronic game. In another example, an electronic game system being used by a non-restaurant business, such as a doctor's office, may be configured to offer to schedule a follow-up appointment after the user play an interactive electronic game. In such an embodiment, the offer to schedule a follow-up appointment may or may not also include a prize, such as a discount on the services for the follow-up appointment.
FIGS. 1A through 1Ddepict embodiments of schematic diagrams illustrating a user access point system utilizing an electronic game system. In the embodiments illustrated inFIGS. 1A through 1D, a user access point system100, such as a point of sale system at a restaurant, is configured to display an order summary to a user and also to enable the user to play an interactive electronic game. In one example, the user access point system100illustrated inFIGS. 1A through 1Dmay be an interactive touch screen display facing a user placing an order in line at a fast food restaurant. In this embodiment, an employee of the fast food restaurant may be entering the user's order using a different display of the point of sale device, while the display shown inFIGS. 1A through 1Dis simultaneously displayed to the customer. In other embodiments, the user access point system100may be, for example, an interactive touch screen self-service kiosk, such as a self-service order entry terminal at a restaurant, a self-service check-in kiosk at an airport, and/or various other types of kiosk systems. In some embodiments, a user access point system can be configured to enable a user to play an interactive electronic game while the user is waiting in a line to place an order with the business. The user access point system in these embodiments may be, for example, a kiosk at the business, or the user's own portable electronic device, such as a smartphone. In some embodiments, the electronic game system can be configured to detect when a user enters a business or is waiting in line and to alert the user to an opportunity to play a game while the user is, for example, waiting in line to order. Enabling a user to play an interactive electronic game while waiting in line to order at a restaurant can be advantageous to, for example, enhance the user or customer experience, in addition to any benefits derived from awarding prizes to the user. In some embodiments, the system can be configured to allow a user to have played a game and banked a prize by the time the user gets to the front of the line to order. That banked prize may then be added to the current order.
The user access point system100illustrated inFIGS. 1A through 1Dcomprises a user interface102and an identification provider104. The identification provider104in this example is a magnetic card reader. However, in other embodiments, the identification provider104can be any device for determining information to identify a user of the device. In this example, the identification provider is a magnetic card reader to read, for example, a user's credit card, driver's license, loyalty card, or any other card with a magnetic stripe containing information that enables identification of the user. In other embodiments, the identification provider can be, for example, an RFID reader, a near field communication device (NFC), a biometric device, or various other types of identifying devices. In some embodiments, information received by the identification provider104may comprise details of the user's identity, such as the user's name, birthdate, social security number, email address, telephone number, and/or other information. In other embodiments, the identification provider104is configured to receive information that an electronic game system can then use to identify the user. For example, the identification provider104may be configured to receive a credit card number, which an electronic game system can then be configured to associate with an identification of a specific user or customer. In other embodiments, the identification provider104can be configured to receive a customer loyalty number, which an electronic game system can be configured to associate with a specific user or customer. The identifying information received by the identification provider104can be configured to be used with an electronic game system as further described below.
The user interface102comprises an order summary106, a total price108, and a game interface110. The order summary106is configured to display a summary of the user's order. In this example, the order summary106shows that the user has requested to order a sandwich, chips, and a drink. The order summary106in this embodiment is also configured to display the price of each item, a subtotal for the order, and the tax for the order. The total price108is configured to display the total price of the order. For example, in this embodiment, the user's order has a total price of $6.71.
The game interface110is configured to enable a user to play a game for a chance to win a prize. In this example, the game interface110is part of an interactive electronic touch screen display of the user interface102. The game interface110as shown in this embodiment comprises a heading112, a dialogue box114, buttons116, and a timer118. The heading112in this figure shows the title of the game the user is being offered to play. In this example, the title of the game is Bobbing for Apples. The dialogue box114is configured to ask the user a question. In this example, the dialogue box114is asking the user whether the user would like to play the Bobbing for Apples game for a chance to win a prize. Although in this embodiment the dialogue box114is asking the user if he or she wants to play the game after the user has already requested his or her order, the system can be configured to ask the user if he or she would like to play a game at any time. For example, the dialogue box114can be configured to ask the user if he or she would like to play a game before the user places an order, during the placing of the user's order, or after the user places an order. In other embodiments, the system can be configured to allow a user to play a game at a time unrelated to the taking of an order. In some embodiments, the system is configured to only ask a user if he or she would like to play a game if the user has identified himself or herself as a member of the business's loyalty program.
The buttons116in this embodiment comprise a yes button and a no button. If the user would like to play the Bobbing for Apples game, the user can press the yes button. If the user does not want to play the Bobbing for Apples game, the user can press the no button. In some embodiments, the game interface110can be configured to automatically decide for the user whether the user can play the game after a certain amount of time. For example, as shown in this embodiment, the timer118indicates a time remaining to play. In this embodiment, the timer shows eight seconds remaining. After eight seconds has elapsed and the user has not pressed the yes or no button, the system can be configured to remove the option for the user to play the game. Using a timer118may be advantageous, because delays in taking orders at restaurants, and particularly fast food restaurants, can lead to increased order time, less orders being taken, and/or frustrated customers. All of this can lead to, for example, reduced revenue or profit for the business. Although this embodiment shows the timer118as a countdown clock, various other embodiments may utilize other types of timers, such as a pictorial representation that changes shape as time runs out. In some embodiments, the system is configured to enable a user to play an interactive electronic game while placing an order without increasing or without substantially increasing an amount of time it takes to receive the user's order.
FIG. 1Billustrates the user access point system100ofFIG. 1Aafter a user has clicked on the yes button shown inFIG. 1A. As shown inFIG. 1B, the Bobbing for Apples game is displayed using the game interface110. The dialogue box114has changed to ask the user to select an apple. The game interface110includes representations of four apples120for the user to select. The user can select one of the apples120by, for example, clicking on, touching, or otherwise selecting one of the apples120.
FIG. 1Cillustrates the user access point system100after the user has selected one of the apples120shown inFIG. 1B. As shown inFIG. 1C, the game interface110and the dialogue box114has indicated that the user has won a cupcake. There is also a pictorial representation of a prize122shown on the game interface110. In this embodiment, the dialogue box114additionally asks the user if the user would like to save the prize for a later visit. The system can be configured to add the prize122to the user's current order if the user clicks the no button116. If the user clicks the yes button, the system can be configured to bank the prize122for use at a later visit to the restaurant.
In some embodiments, the system can be configured to include a suggestive indicator124to suggest which button116the user should select. In this embodiment, the suggestive indicator124comprises a darkened border around the yes button to suggest to the user that the user should select the yes button instead of the no button. This can be advantageous, because a restaurant may prefer that a user bank a prize than add the prize to the current order. This may be advantageous for multiple reasons. For example, adding the prize122to the user's prize bank encourages a repeat visit for the user to redeem the prize. In another example, prizes may be configured to expire after a certain amount of time, and users may eventually forget about a prize, so the restaurant may never have to actually redeem the prize. However, even if the prize expires, the customer may still get excited when the prize is won which may help with repeat business and/or customer loyalty.
FIG. 1Dillustrates the user access point system100after a user has selected the yes button shown inFIG. 1C. As shown inFIG. 1D, the game interface110is configured to display the user's prize bank and that the user has banked the prize. The heading112has changed to indicate the game interface110is displaying the user's prize bank. The dialogue box114has changed to indicate the user has banked a cupcake. The game interface110is configured to display multiple prizes122that exist in the user's prize bank. In this example, the user has banked one cupcake and two milkshakes. A quantity indicator128is configured to indicate how many of each prize the user has banked. An expiration indicator130is configured to indicate when the banked prizes will expire. In this case, the expiration indicators130indicate the banked cupcake will expire in 30 days and that a milkshake will expire in three days. In some embodiments, the system can be configured to include a suggestive indicator124when, for example, a prize is about to expire. In this example, a suggestive indicator124comprises a darkened border around the expiration indicator of the milkshake prize to draw the user's attention to the fact that the milkshake prize will be expiring in three days. This may enable the user to redeem the milkshake prior to the prize expiring. In some embodiments, a suggestive indicator124may not be utilized, because the business may prefer to allow the prizes to expire.
In some embodiments, in lieu of, or in addition to displaying the user's prize bank using the interface shown inFIG. 1D, the system can be configured to display the banked prize and/or the user's prize bank using a portable electronic device of the user, such as the user's smartphone. In one embodiment, the system is configured to ask the user to “bump” his or her smartphone incorporating near field communication technology against a particular area of the user access point system100. When the user bumps his or her smartphone against the user access point system100, the system can be configured to transfer information to the smartphone to enable the smartphone to display the user's prize bank to the user and/or to display to the user that the awarded prize has been added to the user's prize bank.
In some embodiments, an electronic game system can be configured to award multipart prizes to users. For example, a prize system may be configured to require more than one individual prize or token to be redeemed to win a different price. In one embodiment, a price system can be configured to award tokens to be placed around an electronic game board, and to allow a user or player to redeem a specific prize once a certain number of tokens and/or a specific subset of tokens have been won and banked by the user. In some embodiments, an individual prize token may have an option to be either banked or redeemed. For example, an individual token may be able to be redeemed towards, for example, a milkshake. That same token, however, may also be able to be banked towards a multipart prize and saved for potential later redemption of a prize of greater value by redeeming more than one token at a time. Such an electronic game system using multipart prizes may be advantageous, for example, because it may require multiple orders or visits by users to win a prize.
The game interface110further comprises a done button132that a user can click when the user is done. In some embodiments, the system can be configured to also utilize a timer that exits out of the prize bank if the user does not click on anything within a predetermined amount of time. In some embodiments, the game interface110can additionally be configured to allow the user to select one or more of the banked prizes shown in the prize bank to add them to the current order. For example, if the user were to click on the milkshake122shown in the game interface110, that milkshake may be added to the order summary106to indicate to the user that a free milkshake will now be part of the current order.
Referring toFIG. 1B, the electronic game shown on the game interface110has the appearance of being random and basing the prize on which apple120the user selects. However, in some embodiments, the prize, if any, to be awarded to a user can be configured to be predetermined before the user selects an apple. In these embodiments, the interactive game may be used more as something to keep the user engaged and to make the user feel like they have won something, rather than a random selector of a prize. As further described below, an electronic game system can be configured to determine or predetermine a prize for a user based on various factors. For example, an electronic game system may analyze the contents of the current order and/or the total value of the current order in determining a prize to award to the user. For example, if the user's order currently includes a milkshake, the electronic game system may be configured to award something other than a milkshake, since the user likely does not want two milkshakes on the same order. In another embodiment, the system may be configured to, for example, award a milkshake to the user when a milkshake is part of the current order, with a goal of having the user bank the item for a return visit instead of redeeming the item now. In another example, the system may be configured to award a prize that has a value relative to the total value of the current order. For example, if the value of the current order is $2.00, the system can be configured to only award prizes valued at a certain amount, such as less than 50 cents. If the order has a total value much higher, then the system may be configured to award a prize of a higher value.
In some embodiments, the system can also be configured to determine a prize to award to a user based on the user's information and/or past behavior. For example, the system may be configured to utilize the user's identification as provided by the identification provider104to look up past user information or behavior information for use in determining a prize. For example, the system may take into account how often the user visits the business, an average order size, and/or any preferences or health issues of the user. For example, the system may determine that the user is diabetic, and therefore not offer a milkshake as a prize, but rather a salad. In another example, the system may determine, for example, through a social media post of the user, that the user is on a diet, and therefore offer an appropriate item for the user's diet.
FIG. 1Eis another embodiment of a schematic diagram illustrating the user access point system ofFIG. 1Autilizing an electronic game system. The user access point system102illustrated inFIG. 1Eis similar to the embodiment illustrated inFIG. 1B, except the game illustrated inFIG. 1Eis different than the game illustrated inFIG. 1B. The game illustrated inFIG. 1Eis also a Bobbing for Apples game and includes a pictorial representation of three apples120floating in water for a user to select. Upon selecting one of the apples120, the system may be configured to display an interface similar to as is shown inFIG. 1C.
FIG. 1Fis another embodiment of a schematic diagram illustrating the user access point system102ofFIG. 1Autilizing an electronic game system. The embodiment shown inFIG. 1Fis similar to the embodiment shown inFIG. 1B, but with a different game displayed on the game interface110. In this embodiment, rather than a Bobbing for Apples game, the game interface110is presenting a fishing game. In this embodiment, the game comprises multiple fish140that may be caught by a player after the player presses the cast button142. When a player presses the cast button142, the hook shown on the game interface110may or may not catch one of the fish140. If one of the fish140is caught, the user may win a prize as shown inFIG. 1G.
FIG. 1Gis another embodiment of a schematic diagram illustrating the user access point system102ofFIG. 1Autilizing an electronic game system. In this embodiment, the fishing game shown inFIG. 1Fis illustrating to a user that the user has won a small drink. The game interface110includes a notification window114and two buttons116. In this embodiment, the buttons116include a bank button and a redeem button. The bank button may be used by a user to bank the prize, and the redeem button may be used by a user to redeem the prize along with the user's current order.
FIG. 1His yet another embodiment of a schematic diagram illustrating the user access point system102ofFIG. 1Autilizing an electronic game system. The embodiment shown inFIG. 1His similar to the embodiment shown inFIG. 1B, but with a different interactive electronic game illustrated. In this embodiment, the game interface110is illustrating a game called Goldberg. In this game, the game is configured to enable a user to click on or otherwise select the start button150, and the screen will illustrate an animated Rube Goldberg type machine with a ball ending in the prize area152. Once the animation is completed, the user interface102can be configured to display a prize to the user.
FIGS. 2A through 2Cillustrate an embodiment of a schematic diagram illustrating a user access point system utilizing an electronic game system. The embodiment illustrated inFIGS. 2A through 2Cillustrates a similar electronic game to the one illustrated inFIGS. 1A through 1D. However,FIGS. 2A through 2Cillustrate the use of a user access point system200, such as a user's smartphone. In this embodiment, rather than the user access point system100being part of a point of sale system in a fast food restaurant, the user access point system200is a computing device owned or being used by the user placing an order. In this example, the user may be placing an order with a restaurant through his or her smartphone while the user is either at the restaurant or away from the restaurant.
FIG. 2Aillustrates the user access point system200showing an order summary106overlaid with a dialogue box114and buttons116. In this embodiment, the user has finished entering an order and the dialogue box114is now asking the user whether the user would like to play a game for a chance to win a prize. If the user selects the yes button, the user access point system200can be configured to display the interface shown inFIG. 2B. The user access point system inFIG. 2Billustrates that a similar Bobbing for Apples game to the game illustrated inFIGS. 1B through 1Cis offered for play to the user. A dialogue box114indicates that the user should select an apple from the four apples120illustrated by the user access point system200. After the user has selected an apple120, the interface shown inFIG. 2Ccan be displayed. The interface shown on the user access point system200inFIG. 2Cindicates that the user has won a cupcake and asks if the user would like to save the cupcake for a later order. If the user indicates he or she would like to save the prize for a later order, the user access point system200can be configured to display the user's prize bank, similar to as illustrated inFIG. 1D.
Various embodiments of the user access point systems and electronic game systems described herein are described with reference to a user access point system at a fixed location inside a business, or a portable user access point system carried by a user. However, a user access point system does not have to be utilized inside a business. For example, in some embodiments, an electronic game system can be configured to interact with a user access point system while a user is in, for example, a drive-through of a fast food restaurant. A drive-through can be different than order taking locations inside of a business, because a drive-through at some businesses comprises a single file queue. On the other hand, the business may have multiple ordering locations taking orders and distributing orders simultaneously inside the business. An electronic game system may be implemented at a drive-through and may be able to enable users to check in and/or to identify users at practically any point in the drive-through, such as at the ordering location, between the ordering location and the order pickup location, or at the pickup location. In some embodiments, a fixed user access point system may be positioned to be accessible by a user sitting in a vehicle while the user is either in line at a fast food restaurant or at an ordering location or order pickup location. In other embodiments, for example, a code or other identification means is located at an ordering location and/or order pickup location of a drive-through of a fast food restaurant to enable, for example, a user to check in at the restaurant while in the fast food line. For example, a QR code may be positioned on a menu at a drive-through, on a wall of a restaurant viewable from the drive-through, or at an order pickup window. The QR code may be configured to be viewable by, for example, a smart phone carried by a user in the drive-through line. In some embodiments, the system may be configured to utilize, for example, a near field communication device configured to enable a user to bump his or her device against to check-in.
FIGS. 3A through 3Dillustrate various embodiments of electronic game systems and data collection engines in communication with other systems in order to implement the concepts described herein.FIG. 3Ais a block diagram depicting an embodiment of an electronic game system in communication with one or more other systems. In some embodiments, a fulfillment system for taking and processing orders and for managing awards or prizes comprises the electronic game system302combined with one or more of the other systems illustrated inFIG. 3A. In this embodiment,FIG. 3Aillustrates an electronic game system302, a network304, one or more user access point systems306, and one or more data source systems308. The electronic game system302can be configured to generate interactive electronic games for use by a user access point system306to be played by a user. The electronic game system302can additionally be configured to receive and process orders from a user access point system306, collect data relating to users, and/or determine prizes to be awarded in games. The electronic game system302can be configured to communicate with the data source systems308and user access point systems306through the network304. The network304may be, for example, a local area network, the internet, a cellular network, a Bluetooth wireless network, or any other electronic network capable of allowing the electronic game system302, data source systems308, and/or user access point systems306to electronically communicate. In some embodiments, the functions of the data source systems308and/or the user access point systems306can be integrated into the electronic game system302. In some embodiments, the functions of the electronic game system302can be integrated into the data source systems308and/or user access point systems306.
The electronic game system302comprises a data collection engine310, an ordering engine312, a game engine314, a prize engine316, a user behavior database318, a user information database320, a prize bank database322, and a notification engine323. The data collection engine310can be configured to monitor and store user activity and behavior information. The data collection engine310comprises a user activity processor324and an external data source interface326. In some embodiments, the user activity processor324can be configured to monitor activity of users, such as how often they place orders or visit a business, what an average order size is of the user's orders, what items a user orders, and/or various other types of user information. The user activity processor324can be configured to store this user information in, for example, the user information database320and/or the user behavior database318. The data collection engine310can be configured to not only monitor and store user information relating to user interactions with the electronic game system302, but to also retrieve user information and behavior information from external data sources. For example, the external data source interface326can be configured to interface with a data source system, such as one or more of the data source systems308, to retrieve user information and behavior information related to users of the electronic game system302.
The various data source systems308can be configured to monitor user behavior and/or other user information and to provide this information to electronic game systems. A data source system308comprises a user behavior monitor352and a user data interface354. The user behavior monitor352can be configured to monitor, for example, user interactions with the data source system308and to store information relating to these interactions. The user behavior monitor352in some embodiments can be configured to monitor user behavior without the user having to necessarily interact with the data source system308. The user data interface354can be configured to allow another system to access the user information and user behavior information monitored and stored by the data source system308. In some embodiments, a data source system308may comprise, for example, a social networking system, a business monitoring system, a credit monitoring system, an electronic game system separate from the electronic game system302, user monitoring systems at other businesses or restaurants, and/or the like.
Utilizing information from an external data source system308can be advantageous, because it can allow an electronic game system302to determine prizes for a specific user based on information the electronic game system302may not otherwise have access to. For example, a fast food restaurant may not want to offer fattening foods as prizes to a customer that is currently on a diet and/or trying to lose weight. In some embodiments, an electronic game system302at a restaurant may not have a method of determining that any of its customers are currently on a diet without collecting this data from an external source. However, an electronic game system302may be configured to obtain this information from one or more data source systems308. In one example, a data source system308may comprise a social network where a user posts information indicating or implying that he or she is currently on a diet. The data collection engine310may be configured to retrieve this information from that data source system308, which would then allow the electronic game system302to generate or determine prizes for that customer based on the indication that the customer is currently on a diet. In other embodiments, an external data source system308may comprise a medical health records database that enables the data collection engine310to access health information related to users of the electronic game system302, enabling the electronic game system302to determine prizes appropriate to the user's current health.
The data collection engine310can be configured to store information related to users of the electronic game system302, such as customers of a restaurant, in the user information database320and/or user behavior database318. The information stored in these databases may include not only user information collected by the user activity processor324, but also data collected by the external data source interface326from various data source systems308. The data stored in the user behavior database318and user information database320can be configured to be used by other engines of the electronic game system302in generating games, determining appropriate prizes, and/or processing orders from users.
The ordering engine312of the electronic game system302comprises a menu database328, a menu generator330, an order processor332, and an identification receiver334. The menu database328can be configured to store information related to the menu of a specific restaurant. The menu generator330can be configured to communicate with the menu database328to generate menus for display to a user of the electronic game system302. For example, the menu generator330may be configured to generate an interface for display to an employee of a restaurant in entering an order from a customer. In another embodiment, the menu generator330can be configured to create an order for display directly to the customer to allow the customer to enter his or her own order. The ordering engine312can be configured to transmit the generated menu to a user access point system306to enable receipt of an order by the user access point system306.
The order processor332can be configured to receive an order from, for example, a user access point system306, and to process that order. In some embodiments, processing the order may comprise printing an order ticket for handling by an employee of the business. In other embodiments, processing the order may comprise sending information to an order processing system to instruct that system to complete the order. For example, the order processor332may be configured to transmit information to a system that automatically fulfills orders.
The identification receiver334can be configured to receive identifying information from a customer. In one embodiment, the identification receiver334can be the identification provider104illustrated inFIGS. 1A through 1D. In other embodiments, the identification receiver334can be configured to receive various types of information from, for example, a user access point system306to be used in identifying a user or customer. For example, a user access point system306may comprise a smartphone or personal computer of a user that has a specific IP address, MAC address, Bluetooth ID, or other identifier. The identifying information received by the identification receiver334can be utilized by other portions of the electronic game system302in collecting user data, determining appropriate prizes for a user, and/or generating interactive electronic games for the user.
The game engine314comprises a games database336and a game generator338. The games database336can be configured to store data related to various games the electronic game system can offer a user to play. For example, the games database336may contain information relating to the Bobbing for Apples game illustrated inFIGS. 1A through 1Dand2A through2C. The games database336may contain information related to various other games, too. The game generator338can be configured to generate a game for a specific user by selecting a game from the games database336and communicating with the prize engine316to determine a prize or pool of prizes to be awarded upon playing the game generated by the game generator338. In some embodiments, the game generator338is configured to generate a game with a single predetermined prize. In other embodiments, the game generator338is configured to generate a game with a pool of predetermined prizes, wherein upon playing the game, the game will randomly choose a prize from among the pool of predetermined prizes. The game engine314can be configured to transmit the game generated by the game generator338through the network304to one or more user access point systems306.
The prize engine316comprises a prizes database340, a rules database342, and a rules engine344. The prize engine316can be configured to determine from a larger pool of prizes what single individual prize or what smaller pool of prizes is appropriate or should be awarded to a specific user when the user plays a game generated by the game engine314. The prizes database340can be configured to store data related to all prizes the electronic game system302can potentially award to users or customers. Examples of prizes an electronic game system302may be configured to award include food items, clothing, discounts on items or orders, and/or various other types of items, such as promotional items. The prizes database340may also be configured to store information related to each potential prize, such as a value of that prize, whether certain attributes of a user or order must exist for that prize to be awarded, a quantity of that prize available, and various other information specific to each prize.
The rules engine344can be configured to apply rules stored in the rules database342to determine a specific prize to be awarded to a user or customer and/or a specific pool of prizes from which a prize should be randomly chosen for a user or customer. The rules engine344in some embodiments can be configured to analyze information about the current order, user information, and/or user behavior information in determining a prize or prize pool for the user. For example, rules that are applied by the rules engine344could be based on how much money the user has spent in this order and/or previous orders, how many loyalty points the user has in a loyalty point account, how frequently the user or customer visits the business and/or places orders with the business, a length of time since the last time a user visited the business or placed an order with the business, and various other rules. For example, one rule may comprise that if a user is a frequent customer that a lower value prize should be awarded to reduce monetary loss to the business. However, a different rule may comprise offering higher value prizes to a frequent user or customer, to show the business' appreciation of that user. In some embodiments, rules may comprise or be based on the contents of an order, such as that an order includes a cheeseburger and a drink. A rule could be based on the number of items in an order, regardless of the contents of the order. In some embodiments, the rules engine344is configured to evaluate both a user or customer's past behavior along with what is transpiring in the current order to determine a prize to be awarded in association with the current order.
In some embodiments, the prize engine316can be configured to determine something other than a prize or in additional to a prize, such as an offer to do something for a user or customer. For example, the electronic game system302may be configured to monitor a gift card balance. The prize engine316may be configured to determine that the “prize” should be an offer to recharge the user's gift card if the gift card balance is below a threshold amount. In some embodiments, this offer may also include a “prize” that the electronic game system will provide some or all of the money to recharge the gift card. In other embodiments, the offer is merely a service allowing the user to use his or her own money to recharge the gift card. In other embodiments, the prize engine316may be configured to determine to offer the user to schedule a follow-up appointment, to post something to the user's social network account, to send an electronic message to a friend of the user, and/or various other things the system could offer to do for a user that, for example, may help to maintain that user's loyalty to the business operating the electronic game system.
The prize bank database322of the electronic game system302can be configured to store data relating to prizes that users have banked for later redemption. The notification engine323can be configured to generate notifications to send to, for example, a user access point system306to notify a user of various things. For example, the notification engine323may be configured to generate and send a notification to a user that a prize in that user's prize bank is about to expire to remind the user to return to the business to redeem the prize. In another example, the notification engine323may be configured to send a notification to a user access point system306to remind the user that the user has an opportunity to play a game to win a prize. In some embodiments, such as described in further detail below, an electronic game system can be configured to enable a user to play an interactive electronic game at any time, rather than being associated with the receipt of an order from the user.
The user access point system306comprises an order receiver346, a game interface348, and a prize bank interface350. The order receiver346can be configured to receive an order from a user. For example, the order receiver346may comprise an order entry portion of a point of sale system at a restaurant. In another example, the order receiver346may comprise a user interface of a customer's smartphone to allow the user to enter an order himself or herself. The user access point system306can be configured to send orders received by the order receiver346through the network304to the ordering engine312of the electronic game system302.
The game interface348can be configured to allow a user to play a game generated by the game engine314of the electronic game system302. The game interface348may comprise, for example, the game interfaces110illustrated inFIGS. 1A through 2C. The prize bank interface350can be configured to, for example, display to a user prizes stored in the user's prize bank, for example, based on information received from the electronic game system302. The prize bank interface350can be configured to enable a user to select one or more prizes to add to an order being received by the order receiver346.
FIG. 3Bis a block diagram depicting another embodiment of an electronic game system303in communication with one or more other systems through a network304. The systems shown inFIG. 3Bare similar to the systems shown inFIG. 3A, but illustrate that the functions of an electronic game system as disclosed herein do not have to be connected to or associated with an ordering system. Rather, interactive electronic games can be generated at arbitrary times and played by a user whenever the user wants to play the game. In some embodiments, a fulfillment system for managing awards or prizes comprises the electronic game system303combined with one or more of the other systems illustrated inFIG. 3B. In this embodiment, the electronic game system303comprises a data collection engine310, a prize engine316, a user behavior database318, a user information database320, a prize bank database322, and a notification engine323as with the electronic game system302shown inFIG. 3A. However, the electronic game system303does not include an ordering engine configured to generate menus and/or process orders from users. Additionally, the game engine315of the electronic game system303differs from the game engine314of the electronic game system302shown inFIG. 3Aby the addition of an identification receiver334. The identification receiver334can be configured to operate similarly to the identification receiver334of the ordering engine312shown inFIG. 3A.
The user access point systems307shown inFIG. 3Bcomprise a notification generator360, a game interface348, and a prize bank interface350. The game interface348and prize bank interface350can be configured to operate similarly to as described with reference toFIG. 3Aabove. The notification generator360can be configured to notify a user of the user access point system307when, for example, a new game is available to be played, a new prize may be available, there is an offer from the electronic game system303to play a game, and/or various other types of notifications.
In this embodiment, a user access point system307can be configured to enable a user to play interactive electronic games whenever the user wants to play a game and/or whenever the electronic game system303indicates to the user access point system307that a game is available to be played. The systems shown inFIG. 3B, along with various other systems described herein, may be configured to implement prize rules that enable users to play a game whenever they want but still enable the business to not lose money by awarding excessive prizes. For example, a rule stored in the rules database342may comprise that prizes can only be awarded to a user every predetermined number of days or hours or other timeframe. Another rule may comprise that a certain predetermined value of prizes can only be awarded to a user in a predetermined amount of time. Therefore, if a user plays games generated by the electronic game system303often, that user may experience more games that result in no prize awarded and/or lower-value prizes being awarded. In some embodiments, rather than awarding no prize, a system can be configured to award virtual prizes, such as an electronic sticker or badge, listing the user as a frequent user or a user of a certain level, etc. Virtual prizes may also be advantageous for an electronic game system to award as prizes, because some users may prefer virtual prizes. For example, a virtual prize may be relatively easy to post to a social networking account or similar to brag or boast to a user's friends about the prize the user was awarded. Virtual prizes may also cost less to award and/or redeem.
FIG. 3Cis a block diagram depicting an embodiment of a data collection system370in communication with one or more electronic game systems302and/or other systems. The systems illustrated inFIG. 3Cillustrate that the data collection functions performed by, for example, the data collection engine310shown inFIG. 3Amay be included in a separate data collection system370that is configured to serve user information to one or more electronic game systems302. A system such as shown inFIG. 3Cmay be advantageous, for example, to enable a data collection system to serve user information to electronic game systems of multiple businesses and/or business locations. In one embodiment, the data collection system370comprises a cloud-based system or remote system configured to communicate with electronic game systems302located at various individual business locations. In some embodiments, a fulfillment system for taking and processing orders and for managing awards or prizes comprises the data collection system370combined with one or more of the other systems illustrated inFIG. 3C.
The data collection system370comprises a user activity processor324and an external data source interface326similar to the user activity processor and external data source interface of the data collection engine310shown inFIG. 3A. The data collection system370further comprises a user behavior database378and a user information database380. The user information and behavior databases can be configured to store information similar to the information stored in the user information database320and user behavior database318of the electronic game systems302shown in bothFIGS. 3A and 3C. The data collection system370further comprises a user behavior interface372and a user information interface374. The user behavior and user information interfaces can be configured to enable electronic game systems302to communicate with the data collection system370through the network304to obtain user information and user behavior information from the data collection system370and/or to send information to the data collection system370relating to user of that specific electronic game system302.
The data collection system370further comprises a user identification database382. The user identification database382can be configured to store data enabling the identification of various users and to link the data relating to those users to user information of various specific electronic game systems302. This may be advantageous, because the data collection system370may be configured to store and collect data related to a wide variety of people or users, and each electronic game system302may only require information on or related to a subset of those people or users. Additionally, in some embodiments, different electronic game systems302may use different identifiers or unique identifiers to identify their users. In one example, one electronic game system302may utilize an identifier of 1234 for user Joe Smith. Another electronic game system302may use an identifier of ABCD for the same user Joe Smith. The data collection system370can be configured to create a unique identifier for each user or person in its data collection system. For example the same person Joe Smith may have information stored in the data collection system370, and the data collection system370may use a unique identifier of WXYZ for Joe Smith. The user identification database382may be configured to store data indicating that Joe Smith identified by unique identifier WXYZ is the same Joe Smith identified by one electronic game system's identifier of 1234 and another electronic game system's identifier of ABCD. This can be advantageous to allow the data collection system370to store data only one time for each unique user in its system, but to allow different electronic game systems to refer to their users using their own identifiers or identifying information.
FIG. 3Dis a block diagram depicting another embodiment of an electronic game system313in communication with one or more other systems. The systems shown inFIG. 3Dillustrate that an electronic game system can be configured to allow a user to interact directly with the electronic game system to place orders and/or play interactive electronic games, rather than having to use a user access point system as illustrated inFIG. 3A. However, the electronic game system313may also in some embodiments communicate with user access point systems, such as the user access point systems306shown inFIG. 3A. In some embodiments, a fulfillment system for taking and processing orders and for managing awards or prizes comprises the electronic game system313combined with one or more of the other systems illustrated inFIG. 3D.
The electronic game system313is similar to the electronic game system302shown inFIG. 3A, except the electronic game system313further comprises a user access engine390. The user access engine390comprises an order receiver346, a game interface348, and a prize bank interface350, each of which are configured to operate similarly to the components of the user access point systems306shown inFIG. 3A, as described above.
FIG. 4Adepicts an embodiment of a process flow diagram illustrating an example of operating an electronic game system to determine and award a prize to a user. The process flow illustrated inFIG. 4Amay be performed by, for example, the systems depicted inFIG. 3A. The process flow illustrated inFIG. 4Adepicts an embodiment of a user access point system receiving an order from a user and allowing the user to play a game that can present an awarded prize to the user.
At block402the process begins. At block404, an order receiver enables a user to enter an order. For example, the order receiver346of the user access point system306shown inFIG. 3Acan be configured to receive an order for food items from a user of the user access point system. At block406, an ordering engine receives the order. For example, the ordering engine312of the electronic game system302can be configured to receive the order from the user access point system through a network.
At block408, a prize engine determines a prize or pool of prizes for the user. For example, the prize engine316of the electronic game system302can be configured to apply rules to determine a single prize or a pool of prizes to potentially award to the user. At block410, a game engine generates a game. For example, the game engine314of the electronic game system302can be configured to generate a game that includes the determined prize or pool of prizes from block408.
At block412, the electronic game system sends the game to the user access point system. For example, the electronic game system302can be configured to send the generated game through the network304to the user access point system306. At block414, a game interface enables the user to play the game. For example, the game interface348of the user access point system306can be configured to display the generated game to the user through an interactive interface, such as a touch screen interface. The game interface can be configured to allow the user to interact with the game using the interactive interface to play the game.
At block416, the game interface presents the determined prize. In some embodiments, the game interface is configured to merely present the single determined prize that was determined at block408. In other embodiments, the game interface is configured to randomly select a prize from a pool of prizes determined at block408. At block418, the game interface asks the user if he or she would like to bank the prize. For example, the game interface can be configured to ask the user if the prize should be added to the current order or if it should be added to the user's prize bank.
At block420the electronic game system determines whether the user requested to bank the prize. If the user did not request to bank the prize, the process flow moves to block422and an order processor adds the prize to the current order. For example, the order processor332of the ordering engine312shown inFIG. 3Acan be configured to edit the order received at block406to add the determined prize to that order. At block424, the order processor submits the order. For example, the order processor332can be configured to submit the final order to another order processing system, to print out a summary of the order for processing by an employee, or to otherwise process the order, such as by submitting the order to a fulfillment system.
Returning to block420, if the user indicated he or she wanted to bank the prize, the process flow moves to block426. At block426, the electronic game system adds the prize to the user's prize bank. For example, the electronic game system can be configured to add the prize to data in a prize bank database shown at block428indicating that the awarded prize is now in the user's prize bank. The prize bank database shown at block428can be, for example, the prize bank database322shown inFIG. 3A. After the electronic game system adds the prize to the user's prize bank, the process flow moves to block424and the order processor submits the order, as described above.
FIG. 4Bdepicts another embodiment of a process flow diagram illustrating an example of operating an electronic game system to determine and award a prize to a user. The process flow shown in FIG. B can also be performed by, for example, the systems shown inFIG. 3A. At block432the process flow begins. At block434, a user access point system enables a user to identify himself or herself. For example, the user access point system306shown inFIG. 3Acan be configured to receive identifying information from the user. In some embodiments, the user access point system can be configured to ask the user to identify himself or herself, such as by asking the user to slide an identification card, credit card, loyalty card, etc. through an identification receiver. In other embodiments, the user access point system may be configured to enable the user to manually identify himself or herself by, for example, entering identifying information through an interface, such as a touch screen interface.
In some embodiments, the user access point system is configured to enable the user to identify himself or herself at the point of taking an order from the user. In other embodiments, the user access point system identifies the user prior to the user entering an order. For example, when the user access point system is a portable device, such as a user's smartphone, the user access point system may receive identifying information of the user well in advance of when the user places an order with an electronic game system. For example, the user access point system may have a predetermined IP address, MAC address, Bluetooth address, and/or the like that can be used to identify a user but is not linked to any order taking process.
At block436, the user access point system sends the user identification to an electronic game system. For example, the user access point system can be configured to send identifying information through the network304to the electronic game system302. At block438, the electronic game system receives the user identification information. For example, the identification receiver334of the ordering engine312can be configured to receive the identifying information from the user access point system.
At block440a prize engine retrieves user information. For example, the prize engine316of the electronic game system302can be configured to utilize the user identification information received at block438to query a user information database and/or a user behavior database to retrieve information related to that user. The prize engine can be configured to retrieve this information from, for example, the user information database shown at block442and/or the user behavior database shown at block444. These databases can be, for example, the user behavior database318and/or the user information database320shown inFIG. 3A. The prize engine can be configured to retrieve various information related to the identified user, such as, but not limited to, the user's name, address information, age, when the last time is the user visited the business or ordered from the business, an average order value by the user, preferences of the user, past behavior of the user, medical history and/or other health related information, balances of gift cards of the user, an amount of loyalty points of the user, and/or any other information to be utilized in the prize determination process.
At block446, a rules engine determines a prize or pool of prizes to potentially award to the user. For example, the rules engine344shown inFIG. 3Acan be configured to retrieve rules information from a rules database shown at block450and to retrieve information on available prizes from a prizes database shown at block448. The prizes database shown at block448may be, for example, the prizes database340shown inFIG. 3A. The rules database shown at block450may be, for example, the rules database342shown inFIG. 3A. In determining a prize or pool of prizes to potentially be awarded to the user, the rules engine can be configured to apply various rules to the user information retrieved at block440, in addition to attributes of the current order, such as, the size of the order, the contents of the order, a value of the order, and/or the like.FIG. 7, as described below, illustrates additional details of an example process of a rules engine determining a prize or pool of prizes to potentially award to a user.
At block452, a game generator creates a game. For example, the game generator338shown inFIG. 3Acan be configured to access game information from a games database shown at block454and to incorporate the determined prize or pool of prizes into the game. The games database shown at block454can be, for example, the games database336shown inFIG. 3A.FIGS. 1B and 1Cdisplay one example of a game that could be generated at block452.
At block456, a menu generator creates a menu. For example, a menu generator can be configured to access menu information from a menu database shown at block458to develop a menu for presentation at the user access point system. For example, the menu generator can be the menu generator330shown inFIG. 3A, and the menu database shown at block458can be the menu database328shown inFIG. 3A. In some embodiments, the menu created at block456may comprise information indicating items available for ordering and/or quantities available and/or a price of each item, and/or the like. In some embodiments, the menu created at block456may additionally comprise graphical information defining at least in part how the menu should be displayed by, for example, a user access point system.
At block460, the electronic game system sends the menu and game to the user access point system. For example, the electronic game system302can be configured to send the menu created at block456and the game created at block452through the network304to the user access point system306. At block462, the user access point system receives the menu and game sent by the electronic game system.
At block464, an order receiver presents the menu to the user. For example, the order receiver346shown inFIG. 3Acan be configured to present the menu using a graphical interface to the user. In some embodiments, presenting the menu to the user can comprise presenting menu options through a point of sale system to a customer and/or employee of the business. In other embodiments, presenting the menu can comprise presenting ordering options to a customer through a portable electronic device, such as a smartphone.
At block466, the order receiver receives an order from the user. For example, a customer or employee of a business may input order information using a point of sale system at the business. In another example, a customer may input order information using a point of sale system at the business or a portable electronic device, such as a smartphone.
At block468, a game interface offers the user an opportunity to play the game received from the electronic game system. For example, the game interface348shown inFIG. 3Acan be configured to ask the user whether or not the user would like to play a game, such as is shown inFIG. 1A. At block470, the user access point system determines whether the user would like to play the game. For example, the user may have selected a yes button or no button using the game interface. In some embodiments, the user access point system can be configured to default to an answer of yes or no based on, for example, a lapse of a certain amount of time without the user indicating a preference. In other embodiments, the electronic game system and/or user access point system can be configured to store a user preference that indicates whether the user would prefer to always or never play games offered to the user in association with entering an order.
If the user access point system determines the user does not want to play the game, the process flow moves to block472. At block472, a prize bank interface displays banked prizes. For example, the prize bank interface350shown inFIG. 3Acan be configured to access the prize bank database shown at block473to determine and display the contents of the user's prize bank. The prize bank database shown at block473can be, for example, the prize bank database322shown inFIG. 3A. At block474, the prize bank interface allows a user to add banked prizes to the current order. For example, the prize bank interface can show a display similar to the display shown inFIG. 1Dand allow a user to select one or more of the prizes in the prize bank to have that prize added to the current order. In some embodiments, the process flow does not include showing the user the user's prize bank and/or allowing the user to add banked items to the order. This may occur, for example, when the user has no banked prizes, when the user has indicated a preference not to see the prize bank, etc.
At block476, the user access point system sends the order to the electronic game system. For example, the order receiver346can be configured to send the order received from the user, with or without the one or more banked prizes, through the network304to the electronic game system302. At block478, an order processor submits the order received from the user access point system. For example, the order processor332shown inFIG. 3Acan be configured to receive the order sent by the user access point system and to submit that order. In some embodiments, submitting the order comprises printing a summary or details of the order for processing by an employee. In other embodiments, submitting the order comprises sending details of the order to another system for processing or fulfillment of the order.
At block480, a user activity processor optionally updates user information. For example, the user activity processor324shown inFIG. 302can be configured to update the information relating to the user stored in the user information database at block442and/or the user behavior database at block444with any new information received related to the order entry and/or game playing process shown inFIG. 4B. As one example, if the user behavior database contains data relating to an average order value of the user, that information may need to be updated based on the value of the current order. In another example, if the user selected to not play the game, the user behavior database information may be updated to indicate that the user selected not to play this game and/or the user may potentially not enjoy the game that was presented at block468.
Returning to block470, if the user access point system determines that the user would like to play the game, the process flow proceeds to block482. At block482, the game interface enables the user to play the game. For example, the game interface348shown inFIG. 3Amay be configured to display the game to the user on an interactive touch screen system to enable the user to play the game. The game interface may, for example, enable the user to play the game as shown in the illustrations inFIGS. 1B and 1C.
At block484, the game interface indicates the prize the user has won, if any. For example, the game interface348can be configured to display to the user a single prize that was determined at block446. In another embodiment, the game interface is configured to select a single prize from a pool of prizes determined at block446. In some embodiments, the game interface is configured to randomly select a prize from the pool of prizes determined at block446. In some embodiments, the rules engine determined at block446that no prize should be awarded. In that case, the game interface indicates to the user that no prize was won.
At block486, the process flow depends on whether a prize was won at block484. If a prize was not won at block484, the process flow proceeds to block472and proceeds as described above. If a prize was won, the process flow proceeds to block488. At block488, the game interface asks the user if the user would like to bank the prize. For example, the game interface may be configured to display an illustration similar toFIG. 1Casking the user if the user would like to save the prize for a later visit.
At block490, the process flow depends on whether the user indicated the user would like to bank the prize. If the user indicated the user would not like to bank the prize, but would rather receive the prize now with the current order, the process flow proceeds to block492. At block492, the order receiver adds the awarded prize to the current order. The process flow then continues to block472and continues as described above. If at block490the user indicated the user would like to bank the prize, the process flow proceeds to block494. At block494, the prize bank interface adds the prize to the user's prize bank. For example, the prize bank interface350can be configured to add the awarded prize to the user's prize bank stored in the prize bank database at block473. The process then continues to block472and the process flow continues as described above.
FIG. 5Adepicts an embodiment of a process flow diagram illustrating an example of operating an electronic game system to determine and award a prize to a user. The process flow shown inFIG. 5Acan be performed by, for example, the systems illustrated inFIG. 3B. The process flow shown inFIG. 5Ais similar to the process flow shown inFIG. 4A, except the process flow shown inFIG. 5Ais not linked to or associated with an order received from the user. In contrast, the process shown inFIG. 5Acan be used to enable a user to play a game to potentially win a prize at times other than during taking an order, such as any time the user desires to play a game or at times linked to events other than taking an order.
The process flow begins at block502. At block504, a game interface enables a user to request a game. For example, the game interface348shown inFIG. 3Bcan be configured to enable a user to select a button to indicate the user would like to play a game to potentially win a prize. In one embodiment, the user access point system307comprises a smartphone of the user, and a touch screen interface of the smartphone enables the user to request a game by, for example, opening an app or application to play the game.
At block506, an electronic game system receives the request for a game. For example, the electronic game system303receives the request from the user access point system through the network304. At block508, a prize engine determines a prize or pool of prizes to award the user. For example, the prize engine316can be configured to operate as shown inFIG. 7to determine a prize or pool of prizes to potentially award the user. In some embodiments, the prize engine determines to award no prize to the user.
At block510, a game engine generates a game for the user. For example, the game engine315shown inFIG. 3Bcan be configured to generate a game that includes the determined prize or pool of prizes from block508. At block512, the electronic game system sends the game to the user access point system. For example, the electronic game system303can be configured to send the game through the network304to the user access point system307.
At block514, the game interface enables the user to play the game. For example, the game interface348can be configured to present the game to the user, allow the user to interact with the game, and allow the user to win a prize. At block516, the game interface presents the prize to the user. For example, the game interface348can be configured to display a representation of the prize and/or to textually indicate the prize the user has won using an interface, such as is shown inFIG. 2C.
At block518, the game interface asks the user if he or she wants to bank the prize. At block520, the process flow depends on whether the user indicated he or she wanted to bank the prize. If the user indicated the user did not want to bank the prize, the process flow proceeds to block522. At block522, the electronic game system processes a redemption of the prize. For example, the electronic game system may be configured to process an order for the prize for delivery to the user. In some embodiments, the prize is of a type that can be almost immediately delivered to the user, and the electronic game system is configured to deliver the prize to the user. This may be the case, for example, when the prize is an electronic software item that can be sent electronically to the user or user access point system. In other embodiments, the prize comprises a physical item that may be hand delivered to the user, or potentially shipped to the user.
At block524, the electronic game system sends a confirmation to the user access point system. For example, the electronic game system can be configured to send electronic information to the user access point system indicating that the prize has been redeemed or that the redemption process has been begun. At block526, the user access point system displays the confirmation received from the electronic game system to the user. For example, the game interface348can be configured to display the confirmation to the user through an electronic display.
Returning to block520, if the user indicated the user would like to bank the prize, the process flow moves to block528. At block528, the electronic game system adds the prize to the user's prize bank. For example, the electronic game system may be configured to add information to a prize bank database shown at block530indicating that the prize has been added to the user's prize bank. The prize bank database shown at block530may be, for example, the prize bank database322shown inFIG. 3B. The process flow then moves to block524and continues as described above.
FIG. 5Bdepicts another embodiment of a process flow diagram illustrating an example of operating an electronic game system to determine and award a prize to a user. The process shown inFIG. 5Bmay also be performed by, for example, the systems shown inFIG. 3B. The process flow begins at block532. At block534, a user access point system enables a user to identify himself or herself and to request a game. For example, the user access point system may be the user access point system307shown inFIG. 3B, and the user access point system307may enable the user to open an app or application that requests a game for the user. In some embodiments, the user identifies himself or herself by merely possessing the user access point system307. For example, the user access point system307may comprise a MAC address, Bluetooth address, IP address, and/or the like. In other embodiments, the user access point system enables the user to identify himself or herself by allowing the user to enter identifying information, such as a phone number, social security number, name, loyalty program number, and/or other types of identifying information. In some embodiments, the user access point system is configured to enable the user to identify himself or herself and to request a game at substantially the same time as shown in block534. In other embodiments, the user may identify himself or herself prior to the request of a game, or the user may not even identify himself or herself, since sufficient identifying information for the user may be inherent in the user access point system307.
At block536, the user access point system sends the user identification and game request to the electronic game system. For example, the user access point system307can be configured to transmit through the network304to the electronic game system303data indicating an identification of the user and the request to play a game. At block538, the electronic game system receives the user identification and game request. At block540, a prize engine retrieves user information. For example, the prize engine shown inFIG. 3Bcan be configured to retrieve user information from a user information database shown at block542and/or a user behavior database shown at block544based on the user identification received from the user access point system.
At block546, a rules engine determines a prize or pool of prizes to award the user. For example, the rules engine344shown inFIG. 3Bcan be configured to analyze the user information retrieved by the prize engine at block540, along with rules retrieved from the rules database shown at block550and/or available prizes retrieved from the prize database shown at block548. The prizes database shown at block548may be, for example, the prizes database340shown inFIG. 3B. The rules database shown at block550may be, for example, the rules database342shown inFIG. 3B. An example process of a rules engine determining a prize or pool of prizes for a user may be seen inFIG. 7, as described below.
At block552, a game generator creates a game. For example, the game generator338shown inFIG. 3Bmay be configured to access a games database shown at block554to retrieve game details. The games database shown at block554may be, for example, the games database336shown inFIG. 3B. The game generator may be configured to create a game that includes the prize or pool of prizes determined at block546. In some embodiments, the game generator is configured to access user preference information, such as stored in the user information or user behavior databases, to determine a game preference of the user and to generate a game that the system determines the user may prefer. In other embodiments, the request of the game received at block534includes a preference for the type of game the user would like to play. In other embodiments, the game generator randomly chooses a type of game for the user to play. In other embodiments, the game generator chooses a type of game based on administrative settings by an administrator.
At block556, the electronic game system sends the game to the user access point system. For example, the electronic game system303can be configured to transmit the game electronically through the network304to the user access point system307. At block558, the user access point system receives the game sent by the electronic game system. At block560, a game interface enables the user to play the game. For example, the game interface348shown inFIG. 3Bcan be configured to display the game on an interactive touch screen display as illustrated inFIG. 2Bto enable the user to play the game. At block562, the game interface indicates the prize, if any, that the user has won. For example, the game interface348can be configured to display a screen similar to the screen shown inFIG. 2Cindicating that a user has won a cupcake.
At block564, the process flow varies depending on whether a prize was won at block562. If a prize was not won at block562, the process flow moves to block566. At block566, a prize bank interface displays banked prizes. For example, the prize bank interface350can be configured to display a user's prize bank, such as is shown inFIG. 1D. At block570, the prize bank interface allows the user to select banked prizes to be redeemed. Blocks566and570are optional, for example, because there may be times when there are no prizes in the user's prize bank. The prize bank interface may be configured to access the prize bank database shown at block568for determining what prizes are in the user's prize bank.
At block572, the user access point system sends any requests for prize redemption to the electronic game system. For example, if a banked prize was selected to be redeemed at block570, the user access point system at block572sends a request to redeem that prize to the electronic game system. At block574, the electronic game system processes redemption of any prizes requested at block572. For example, the electronic game system may be configured to send the prize to the user, to electronically deliver the prize to the user, to ship the prize to the user, and/or to send instructions to a fulfillment or redemption system to fulfill or redeem the prize for the user.
At block576, a user activity processor optionally updates user information in the user information and user behavior databases. For example, the user activity processor may update information based on user preferences that were determined during the process flow blocks prior to block576. At block578, the electronic game system sends a confirmation of any prize redemption to the user access point system. At block580, the user access point system displays that confirmation to the user. For example, the user access point system307can be configured to electronically display to the user an indication that the prize has been redeemed or that the redemption process has been begun.
Returning to block564, if a prize was won at block562, the process flow continues to block582. At block582, the game interface asks the user if the user would like to bank the prize. At block584, the process flow depends on whether the user would like to bank the prize or not. If the user would not like to bank the prize, the process flow continues to block572and continues as described above to redeem the awarded prize. If the user would like to bank the prize, the process flow continues to block586. At block586, a prize bank interface adds the prize to a user's prize bank. For example, the prize bank interface350shown inFIG. 3Bcan be configured to communicate with the prize bank database shown at block568to add the prize to the user's prize bank. In some embodiments, the user access point system can be configured to display a confirmation of the addition of the prize and/or to display a summary of items currently in the user's prize bank. The displaying of banked prizes can occur as described above at block566. The process flow then continues as described above at block570.
FIG. 6depicts another embodiment of a process flow diagram illustrating an example of operating an electronic game system to determine and award a prize to a user. The process flow shown inFIG. 6is similar to the process flow shown inFIG. 5Aand can be implemented by, for example, the systems shown inFIG. 3B. UnlikeFIG. 5A, the process flow shown inFIG. 6illustrates a process wherein the electronic game system initiates the playing of a game by the user, instead of the user initiating the process by requesting a game from the electronic game system.
The process flow begins at block602. At block604, a notification engine retrieves user information. For example, the notification engine323of the electronic game system303can be configured to retrieve information relating to one or more users from the user behavior database shown in block606and/or the user information database shown at block608. The user behavior database shown at block606can be, for example, the user behavior database318shown inFIG. 3B. The user information database shown at block608can be, for example, the user information database320shown inFIG. 3B. The notification engine may be configured to retrieve information related to, for example, how long it has been since one or more users have played a game, what prizes one or more users have been awarded in the past, various user loyalty information, average order size of users, and/or various other types of information that may be used to determine one or more users to send a game opportunity to.
At block610, the notification engine determines a user or users to notify of a game opportunity. For example, the notification engine323may be configured to determine which users have not played a game in a threshold amount of time and determine to notify each of those users of an opportunity to play a game. In another embodiment, the notification engine may be configured to analyze preference information of various users to determine which users to notify of a game opportunity. In other embodiments, the notification engine can be configured to use various other criteria to determine one or more users to notify of a game opportunity. For example, the notification engine can be configured to notify one or more users of a game opportunity when, for example, a business has excess inventory of a certain item, and the business desires to award some or all of that excess inventory as prizes to reduce the inventory. A notification engine may in some embodiments be configured to determine to notify one or more users of a game opportunity when, for example, items in inventory are about to expire, to enable one or more users to be awarded those items before they expire. At block612, the notification engine sends a notification to one or more user access point systems. For example, the notification engine323can be configured to send a notification through the network304to one or more user access point systems307.
At block614, a game interface notifies a user of the game opportunity. For example, the game interface348may communicate with the notification generator360to notify the user of the user access point307of an opportunity to play a game. For example, the user access point system307may comprise a smartphone device and be configured to notify the user of the game opportunity using a vibration, a popup, a sound, a notification icon, and/or the like.
At block616, the game interface enables the user to request the game. For example, the game interface may be configured to, when it notifies the user of the game opportunity, to ask the user whether the user would like to play the game. If the user indicates the user would like to play the game, this may comprise the request for the game at block616. In some embodiments, the notification of a game opportunity comprises a notification of a specific game available to be played by the user. In other embodiments, the notification of a game opportunity merely indicates to the user that the user can play a game and that the user will be able to pick which game the user would like to play. In that case, the game interface at block616enables the user to pick which game the user would like to play.
At block618, the electronic game system receives the request for the game. At block620, a prize engine determines a prize or pool of prizes to award to the user. For example, the prize engine316may perform a process as shown inFIG. 7to determine a prize or pool of prizes or no prize to award to the user.
At block622, a game engine generates the game. For example, the game engine315can be configured to access a games database and user information, along with the prize or pool of prizes determined at block620to generate a game for the user to play. At block624, the electronic game system sends the game to the user access point system. In some embodiments, the process at block624comprises sending electronic data comprising the game to the user access point system. In other embodiments, the process comprises merely sending details of the game to the user access point system, such as what prize is to be awarded by the game. That embodiment may be advantageous, such as when most details of the game already exist on the user access point system, and the user access point system merely needs to know whether to award a prize to the user and/or what prize to award to the user. At block626, the game interface enables the user to play the game. For example, the game interface348may present the game to the user using an interactive electronic touch screen. At block628, the game interface presents the prize to the user.
At block630, the game interface asks the user if he or she would like to bank the prize. At block632, the process flow depends on whether the user indicated he or she would like to bank the prize. If the user indicated he or she would not like to bank the prize, the process flow moves to block634. At block634, the electronic game system processes redemption of the prize. For example, the electronic game system can be configured to send or ship the prize to the user and/or to otherwise redeem the prize, such as by sending redemption information to a fulfillment or redemption system. At block636, the electronic game system sends a confirmation to the user access point system of the redemption or beginning of the redemption process. At block638, the user access point system displays the confirmation to the user.
Returning to block632, if the user indicated the user would like to bank the prize, the process flow moves to block640. At block640, the electronic game system adds the prize top the user's prize bank. For example, the electronic game system can be configured to add the prize to the prize bank database shown at block642. The prize bank database shown at block642can be, for example, the prize bank database322shown inFIG. 3B. The process flow then continues to block636and continues as described above.
FIG. 7depicts an embodiment of a process flow diagram illustrating an example of determining a prize or pool of prizes for a user of an electronic game system. The process flow illustrated inFIG. 7may be implemented by, for example, the systems shown inFIGS. 3A through 3D. The process flow begins at block702. At block704, an electronic game system requests that a prize engine determine a prize or prize pool. For example, the electronic game system302shown inFIG. 3Amay request that the prize engine316determine a prize or pool of prizes for a specific user.
At block706, a rules engine retrieves a pool of available prizes. For example, the rules engine344can be configured to communicate with the prizes database shown at block708to retrieve a pool of all available prizes, along with information relating to those prizes. The information relating to those prizes may comprise, for example, names of prizes, quantities available, values of prizes, and/or the like. The prizes database shown at block708may be, for example, the prizes database340shown inFIG. 3A.
At block710, the rules engine retrieves user information. For example, the rules engine344can be configured to retrieve information relating to a specific user from the user behavior database shown at block712and/or the user information database shown at block714. The user behavior database shown at block712may be, for example, the user behavior database318shown inFIG. 3A. The user information database shown at block714may be, for example, the user information database320shown inFIG. 3A. The rules engine may be configured to retrieve user information such as, past user behavior, user preferences, age, average order value, medical conditions of the user, prize preferences, game preferences, and/or various other user specific information. At block716, the rules engine retrieves the user's current prize bank information. For example, the rules engine can be configured to communicate with the prize bank database shown atFIG. 718to retrieve information related to any prizes currently banked in the user's prize bank. The prize bank database shown at block718may be, for example, the prize bank database322shown inFIG. 3A.
At block720, the rules engine retrieves prize rules from a rules database shown at block722. The rules database shown at block722may be, for example, the rules database342shown inFIG. 3A. The rules retrieved by the rules engine may comprise various rules used to determine a single prize, pool of prizes, or no prize to award to a specific user in a specific instance or situation. At block724, the rules engine applies the one or more prize rules retrieved at block720to the information retrieved at blocks706through716. In some embodiments, the rules engine may also apply the rules to information relating to an order the user is currently entering or has entered. However, in some embodiments, the rules engine does not take into account a current order, nor does the electronic game system requesting that the prize engine determine a prize or prize pool have to be connected to the receipt of an order from a user.
Blocks726through758illustrate the application of one or more prize rules as performed at block724. Although blocks726through758illustrate various specific potential prize rules, blocks726through758are intended merely as illustrations, and some embodiments may use all of these rules, none of these rules, some of these rules, more rules than are shown in this embodiment, etc.
At block726, the process flow varies depending on whether a prize should be awarded. For example, a prize rule may determine that the user should not be awarded a prize, because, for example, the user was recently awarded a prize. If the rules engine determines a prize should not be awarded, the process flow moves to block728. At block728, no prize is awarded. The process flow then moves to block730and the prize engine reports the prize or prize pool determination to the electronic game system. In this case, the prize engine would report that no prize should be awarded. However, in other cases, when a prize or prize pool has been determined, the prize engine reports that prize or prize pool to the electronic game system. At block732, the electronic game system receives the prize determination.
Returning to block726, if the rules engine determines a prize should be awarded, the process flow moves to block734. At block734, the rules engine may be configured to limit the pool of prizes based on user preferences. For example, user information may indicate that the user does not prefer milkshakes as prizes but does prefer french fries as prizes.
At block736, the rules engine may limit the pool of potential prizes based on user behavior. For example, user behavior information retrieved at block710may indicate that the user is currently on a diet or is more health conscious than other users. In that case, the rules engine may be configured to limit the pool by removing less healthy food items from the pool of potential prizes. At block738, the rules engine may be configured to limit the pool of potential prizes based on a user's health. For example, the user information may indicate that the user has a health issue, such as diabetes. In that case, the rules engine may be configured to remove food items from the pool of potential prizes that would not be appropriate to offer to a diabetic person.
At block740, the rules engine may limit the pool of potential prizes based on the user's currently banked prizes. For example, the user's current prize bank information may indicate that the user already has two milkshakes in the prize bank. Therefore the rules engine may be configured to remove milkshakes from the list of potential prizes so as not to add additional milkshakes to the user's prize bank. In other embodiments, the rules engine may be configured to do the opposite, and to not remove milkshakes from the available pool, since it may be less likely that the user would redeem the additional milkshake, costing the business less money, because the prize may expire unredeemed.
At block742, the rules engine may limit the pool of potential prizes based on a current order value. For example, the rules engine may be configured to compare a current order value to values of prizes in the pool of available prizes. The rules engine may then be configured to, for example, eliminate high value prizes from a low value order or to eliminate low value prizes from a high value order.
At block744, the rules engine may limit the pool based on a user's average order value. For example, a user's average order value may be much higher than the current order value, which may allow a business to award a prize with a higher value relative to the current order than would otherwise be awarded.
At block746, the rules engine may limit the pool of available prizes based on a user's loyalty points or loyalty program status. For example, some prizes may be configured to be only available to users having a threshold number of loyalty points and/or a threshold status in the business' loyalty program. In that case, the rules engine may be configured to remove prizes that would require a higher number of loyalty points or a higher loyalty status than the user currently has.
At block748, the rules engine may limit the pool based on a user's order frequency. For example, some prizes may be configured to be limited only to users that place orders with a frequency above a predetermined threshold level. In another example, the rules engine may be configured to, for example, eliminate higher value prizes from the pool of potential prizes for users that place a relatively high number of orders, for example to eliminate or reduce an expectation in the user that the user should get a high value prize every time the user orders.
At block750, the rules engine may limit the pool of potential prizes based on a contents of a current order. For example, the rules engine may be configured to eliminate milkshakes as potential prizes if the user already has a milkshake in the current order. In another example, the rules engine may be configured to increase a likelihood that a milkshake would be offered as a prize when a user currently has a milkshake in the order, such as to encourage the user to bank the prize instead of redeeming the prize with the current order. at block752, the rules engine may limit the pool based on a length of time since the user's last order. For example, the rules engine may be configured to remove relatively high value prizes from the pool when a user has not placed an order in a relatively long period of time.
At block754, the rules engine may apply one or more other rules to limit the pool of potential prizes and/or to determine a specific prize. For example, in some embodiments, the system may be configured to analyze a business's current inventory and determine to award a prize for which there is currently excess inventory. For example, an electronic game system configured to be implemented with a fast food restaurant may determine that the restaurant currently has excess apple pies an inventory and/or the apple pies in inventory are about to expire. The system may determine to award an apple pie as a prize in order to reduce the excess inventory and or to utilize the product prior to expiration. In other embodiments, the system may be configured to determine a prize to award based on products that are new and/or any promotions occurring. For example, a restaurant may come out with a new menu item and determine to award that new menu item as a prize in order to help promote the new item.
At block756, the process flow varies depending on whether the rules engine is configured to limit the determination to a single prize or to a pool of prizes. If the rules engine is configured to limit the prize to a single prize, and prior rules have not already reduced the pool to a single prize, the process flow moves to block758. At block758, the rules engine is configured to randomly select from the remaining pool a single prize to be awarded to the user. The process flow then proceeds to block730and proceeds as described above. Returning to block756, if the rules engine is not configured to limit the determination to a single prize, the process flow proceeds directly to block730and proceeds as described above.
FIG. 8depicts an embodiment of a process flow diagram illustrated in an example of collecting user data for use with one or more electronic game systems. The process flow illustrated inFIG. 8may be performed by, for example, the systems illustrated inFIG. 3C. This process flow may be advantageous for, for example, a data collection system, such as the data collection system370, configured to collect various user information and to provide that user information to one or more electronic game systems302for determination of games and/or prizes for individual users.
The process flow begins at block802. At block804, users optionally interact with data source systems. For example, users of social network systems may interact with those systems by posting information, indicating relationships with other users, etc. In another example, users interact with other business systems to, for example, order products, express interests and preferences, and/or various other types of information. At block806, a user behavior monitor monitors and logs user behaviors and/or interactions. For example, the user behavior monitor352of the data source system308shown inFIG. 3Ccan be configured to monitor and log the user interactions from block804. In some embodiments, the user behavior monitor352is configured to log user behavior enter information without requiring the user to interact with the data source system. For example, a user behavior monitor may be part of a credit monitoring system that monitors interactions users may have with other systems, such as credit card providers. The process of users interacting with data source systems and user behavior monitors monitoring and logging these interactions and/or other user behaviors can be repeated to continually log new and/or updated information.
At block808, an external data source interface of a data collection system requests user information from a data source system. For example, the external data source interface326of the data collection system370may electronically request through the network304from a data source system308information on one or more users. At block810, a user data interface of the data source system receives the request for user information. At block812, the user data interface sends the user information to the data collection system. For example, the user data interface354of the data source system308can be configured to transmit the requested user information through the network304to the external data source interface326of the data collection system370.
At block814, the external data source interface receives the user information sent by the data source system. At block816, the process flow varies depending on whether the data retrieved from the data source system is a bulk data retrieval. For example, the external data source interface may have requested at block808information related to a single user or information related to multiple users. If the data retrieved is a bulk data retrieval related to more than one user, the process flow moves to block818.
At block818, a user activity processor compares the received user information to existing users in the data collection system. For example, the user activity processor324may be configured to extract identifying information from the data received from the data source systems and to compare that identifying information to identifying information stored in the user identification database shown at block820. The user identification database shown at block820may be, for example, the user identification database382of the data collection system370. The user activity processor is configured to analyze this information to, for example, determine which, if any, of the users received from the data source system are new to the data collection system.
At block822, the user activity processor retrieves unique identifiers for existing users. In some embodiments, the user identification database shown at block820is configured to store a unique identifier for each user in the data collection system370. Therefore, at block822, the user activity processor retrieves this unique identifier for every user that was identified as an existing user at block818. At block824, the user activity processor assigns a new unique identifier for each user that was identified as a new user at block818. The user activity processor can be configured to store this new unique identifier in the user identification database shown in block820.
After the user activity processor has assigned a new unique identifier for each new user, or if the data retrieval was not a bulk data retrieval at block816, the process flow moves to block826. At block826, the user activity processor analyzes the received information to determine behavior and other characteristics. For example, the user activity processor may be configured to mine the data retrieved from the data source systems to identify behaviors of one or more users, preferences of one or more users, health histories and/or conditions of one or more users, economic information relating to one or more users, and/or various other types of behavior and other characteristics relating to the users.
At block828, the user activity processor stores the determined user behavior and other characteristics. The user activity processor can be configured to store this information in, for example, the user behavior database shown at block830and/or the user information database shown at block832. The user behavior database shown at block830may be, for example, the user behavior database378shown inFIG. 3C. The user information database shown at block832may be, for example, the user information database380shown inFIG. 3C.
At block834, a user information interface associates each user's unique identifier with any electronic game system specific identifiers. For example, the user information interface374of the data collection system370may be configured to access information in the user identification database shown at block820and to determine whether any of the users for which information was retrieved from the data source systems are users that currently exist in one or more electronic game systems, such as the electronic game systems302shown inFIG. 3C. In some embodiments, different electronic game systems may utilize different identifiers for the same person or user. Therefore, at block834, the user information interface is configured to analyze this information to associate the electronic game systems specific identifiers with a user's unique identifier to enable the data collection system to store only one set of data relating to each unique user, while still allowing each electronic game system to access that information using its own identifier for its users.
At block836, an electronic game system requests user information for a specific user. For example, an electronic game system302may send a request to the data collection system370for information relating to a user using that electronic game system's user identifier. At block838, the data collection system receives the request from the electronic game system. At block840, the user information interface determines the unique identifier of the user, if the unique identifier was not supplied by the electronic game system. For example, if the electronic game system utilized its own identifier, the user information interface374may be configured to access the user identification database shown at block820to determine the unique identifier of the user based on the electronic game system's identifier.
At block842, the user information interface retrieves user information. For example, the user information interface retrieves information related to the requested user from the data collection system's user information database380and/or user behavior database378. At block844, the user information interface sends the retrieved user information to the electronic game system.
At block846, the electronic game system receives the user information. At block848, the electronic game system optionally updates its own user databases. For example, the electronic game system may keep its own local copy of user information which may comprise some or all of the information stored in the data collection system370and/or other information specific to that electronic game system302but not stored in the data collection system370. The electronic game system may update its user databases of information stored in, for example, the user behavior database318and/or the user information database320of the electronic game system302.
At block850, the electronic game system can be configured to determine a prize for the user, such as through the processes shown in various other process flow diagrams as described above.
Computing System
FIG. 9is a block diagram depicting an embodiment of a computer hardware system configured to run software for implementing one or more embodiments of the electronic game systems described herein.
In some embodiments, the computer clients and/or servers described above take the form of a computing system900illustrated inFIG. 9, which is a block diagram of one embodiment of a computing system that is in communication with one or more computing systems917and/or one or more data sources919via one or more networks916. The computing system900may be used to implement one or more of the systems and methods described herein. In addition, in one embodiment, the computing system900may be configured to manage access or administer a software application. WhileFIG. 9illustrates one embodiment of a computing system900, it is recognized that the functionality provided for in the components and modules of computing system900may be combined into fewer components and modules or further separated into additional components and modules.
Electronic Game System Module
In one embodiment, the computing system900comprises an electronic game system module906that carries out the functions described herein with reference to determining and awarding prizes to users, including any one of the techniques described above. In some embodiments, the computing system900additionally comprises a data collection engine, user activity processor, external data source interface, ordering engine, menu generator, order processor, identification receiver, game engine, game generator, prize engine, rules engine, data source system, user behavior monitor, user data interface, user access point system, order receiver, game interface, prize bank interface, notification generator, user behavior interface, code receiver, CRM interface, and/or user information interface that carries out the functions described herein with reference to determining and awarding prizes to users. The electronic game system module906and/or other modules may be executed on the computing system900by a central processing unit902discussed further below.
In general, the word “module,” as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, COBOL, CICS, Java, Lua, C or C++. A software module may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software modules may be callable from other modules or from themselves, and/or may be invoked in response to detected events or interrupts. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware modules may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors. The modules described herein are preferably implemented as software modules, but may be represented in hardware or firmware. Generally, the modules described herein refer to logical modules that may be combined with other modules or divided into sub-modules despite their physical organization or storage.
Computing System Components
In one embodiment, the computing system900also comprises a mainframe computer suitable for controlling and/or communicating with large databases, performing high volume transaction processing, and generating reports from large databases. The computing system900also comprises a central processing unit (“CPU”)902, which may comprise a conventional microprocessor. The computing system900further comprises a memory904, such as random access memory (“RAM”) for temporary storage of information and/or a read only memory (“ROM”) for permanent storage of information, and a mass storage device908, such as a hard drive, diskette, or optical media storage device. Typically, the modules of the computing system900are connected to the computer using a standards based bus system. In different embodiments, the standards based bus system could be Peripheral Component Interconnect (PCI), Microchannel, SCSI, Industrial Standard Architecture (ISA) and Extended ISA (EISA) architectures, for example.
The computing system900comprises one or more commonly available input/output (I/O) devices and interfaces912, such as a keyboard, mouse, touchpad, and printer. In one embodiment, the I/O devices and interfaces912comprise one or more display devices, such as a monitor, that allows the visual presentation of data to a user. More particularly, a display device provides for the presentation of GUIs, application software data, and multimedia presentations, for example. In one or more embodiments, the I/O devices and interfaces912comprise a microphone and/or motion sensor that allow a user to generate input to the computing system900using sounds, voice, motion, gestures, or the like. In the embodiment ofFIG. 9, the I/O devices and interfaces912also provide a communications interface to various external devices. The computing system900may also comprise one or more multimedia devices910, such as speakers, video cards, graphics accelerators, and microphones, for example.
Computing System Device/Operating System
The computing system900may run on a variety of computing devices, such as, for example, a server, a Windows server, a Structure Query Language server, a Unix server, a personal computer, a mainframe computer, a laptop computer, a tablet computer, a cell phone, a smartphone, a personal digital assistant, a kiosk, an audio player, an e-reader device, and so forth. The computing system900is generally controlled and coordinated by operating system software, such as z/OS, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Linux, BSD, SunOS, Solaris, Android, iOS, BlackBerry OS, or other compatible operating systems. In Macintosh systems, the operating system may be any available operating system, such as MAC OS X. In other embodiments, the computing system900may be controlled by a proprietary operating system. Conventional operating systems control and schedule computer processes for execution, perform memory management, provide file system, networking, and I/O services, and provide a user interface, such as a graphical user interface (“GUI”), among other things.
Network
In the embodiment ofFIG. 9, the computing system900is coupled to a network916, such as a LAN, WAN, or the Internet, for example, via a wired, wireless, or combination of wired and wireless, communication link914. The network916communicates with various computing devices and/or other electronic devices via wired or wireless communication links. In the embodiment ofFIG. 9, the network916is communicating with one or more computing systems917and/or one or more data sources919.
Access to the electronic game system module906of the computer system900by computing systems917and/or by data sources919may be through a web-enabled user access point such as the computing systems'917or data source's919personal computer, cellular phone, smartphone, laptop, tablet computer, e-reader device, audio player, or other device capable of connecting to the network916. Such a device may have a browser module that is implemented as a module that uses text, graphics, audio, video, and other media to present data and to allow interaction with data via the network916.
The browser module may be implemented as a combination of an all points addressable display such as a cathode-ray tube (CRT), a liquid crystal display (LCD), a plasma display, or other types and/or combinations of displays. In addition, the browser module may be implemented to communicate with input devices912and may also comprise software with the appropriate interfaces which allow a user to access data through the use of stylized screen elements such as, for example, menus, windows, dialog boxes, toolbars, and controls (for example, radio buttons, check boxes, sliding scales, and so forth). Furthermore, the browser module may communicate with a set of input and output devices to receive signals from the user.
The input device(s) may comprise a keyboard, roller ball, pen and stylus, mouse, trackball, voice recognition system, or pre-designated switches or buttons. The output device(s) may comprise a speaker, a display screen, a printer, or a voice synthesizer. In addition a touch screen may act as a hybrid input/output device. In another embodiment, a user may interact with the system more directly such as through a system terminal connected to the score generator without communications over the Internet, a WAN, or LAN, or similar network.
In some embodiments, the system900may comprise a physical or logical connection established between a remote microprocessor and a mainframe host computer for the express purpose of uploading, downloading, or viewing interactive data and databases on-line in real time. The remote microprocessor may be operated by an entity operating the computer system900, including the client server systems or the main server system, an/or may be operated by one or more of the data sources919and/or one or more of the computing systems917. In some embodiments, terminal emulation software may be used on the microprocessor for participating in the micro-mainframe link.
In some embodiments, computing systems917who are internal to an entity operating the computer system900may access the electronic game system module906internally as an application or process run by the CPU902.
User Access Point
In an embodiment, a user access point or user interface comprises a personal computer, a laptop computer, a tablet computer, an e-reader device, a cellular phone, a smartphone, a GPS system, a Blackberry® device, a portable computing device, a server, a computer workstation, a local area network of individual computers, an interactive kiosk, a personal digital assistant, an interactive wireless communications device, a handheld computer, an embedded computing device, an audio player, or the like.
Other Systems
In addition to the systems that are illustrated inFIG. 9, the network916may communicate with other data sources or other computing devices. The computing system900may also comprise one or more internal and/or external data sources. In some embodiments, one or more of the data repositories and the data sources may be implemented using a relational database, such as DB2, Sybase, Oracle, CodeBase and Microsoft® SQL Server as well as other types of databases such as, for example, a flat file database, an entity-relationship database, and object-oriented database, and/or a record-based database.
FIGS. 10A through 10Cillustrate other embodiments of a user access point system1000utilizing an electronic game system. In this embodiment, the user access point system1000may comprise, for example, a touch screen tablet computer system facing a user at an ordering location of, for example, a fast food restaurant. In some embodiments, the user access point system1000is configured to be operated by a customer of a business, while a separate user access point system, such as the user access point system1050illustrated inFIG. 10Dis configured to be operated by an employee of the restaurant. In some embodiments, both user access point systems may be configured to communicate with an electronic game system. In some embodiments, the two user access point systems are configured to only communicate with each other through the electronic game system. In other embodiments, the two user access point systems are configured to communicate directly with each other, either in addition to or in lieu of communicating through, for example, a cloud service, such as an electronic game system as shown inFIG. 12.
FIG. 10Aillustrates an embodiment of the user access point system1000requesting identifying information from a user. In this embodiment, the user access point system1000is offering a few different options for a user to identify himself or herself. Substantially automated identification methods1002are illustrated on the left half of the user access point system1000. A user is requested to identify himself or herself by either scanning the QR code1008or by tapping a phone or card or other device having, for example, a near field communication system, against the user access point system1000. By tapping a smartphone or other card containing identifying information of the user against the user access point system1000, a near field communication system may be configured to obtain an identifier or other identifying information from the smartphone, card, etc. to identify the user. If a user scans the QR code1008with, for example, the user's smartphone, the user's smartphone can be configured to, for example, contact a service at an html address encoded by the QR code1008to inform an electronic game system that the user of that smartphone is located at this terminal.
On the right half of the user access point system1000, a user is given an option to manually identify himself or herself by using a keypad1010to enter his or her cell phone number. In other embodiments, a user access point system can be configured to allow a user to identify himself or herself in various other ways, such as providing a name, e-mail address, other identifying information, or in various other ways as described in greater detail above.
FIG. 10Billustrates an embodiment of the user access point system1000enabling a user to play an interactive electronic game. For example, the user access point system1000may be configured to offer to a user an opportunity to play an interactive electronic game after the user has identified himself or herself using the interface shown inFIG. 10A. The user access point system1000shown inFIG. 10Billustrates a fishing game similar to the game illustrated and described above with reference toFIGS. 1F and 1G.
FIG. 10Cillustrates another embodiment of a schematic diagram illustrating the user access point system1000ofFIG. 10A. In this embodiment, the user access point system1000is illustrating an order summary106and an order total108, along with various prize bank information and options. The left side of the electronic display of the user access point system1000illustrates prizes or awards that the user of the system currently has in his or her prize bank and additionally enables the user to perform certain actions with respect to those prizes or awards. In this embodiment, the system is illustrating that the current user has a free small french fries, 25% off an order, and $2.00 in FoodBucks stored in his or her prize bank. This embodiment also illustrates that this user has two game pieces1030banked as part of a multipart game, as further described above. As illustrated by the small fries award122, the prize bank can be configured to illustrate expiration dates of one or more prizes. For example, the small fries prize122shows an expiration date of Jun. 21, 2013. This embodiment also illustrates that users may be given options to do things with their awards or prizes other than merely redeeming them. For example, the user access point system1000illustrates a share button1016next to the 25% off award122. The share button1016may enable a user to, for example, share a portion of the prize with another user or another person. For example, a user may click on or otherwise select the share button1016, and the system may be configured to enable the user to give part of the 25% to another person. For example, the user may decide to give 10% of the 25% to another user, leaving 15% in this user's prize bank.
The user access point system1000illustrated inFIG. 10Calso illustrates two gift buttons1018. The gift buttons1018may be configured to enable a user to gift a banked prize to another user. For example, a user may click on or otherwise select the gift button1018next to the FoodBucks award122to give the $2.00 in FoodBucks to another user, such as a friend of the current user. The embodiment illustrated inFIG. 10Cadditionally illustrates that some prizes may have different redemption or action options. In this embodiment, the small fries award has no options other than redeeming that prize, which may be accomplished by clicking on or otherwise selecting the small fries indicator122. The 25% off award122has two additional options, including sharing the prize or gifting the prize. The $2.00 in FoodBucks award122has only one extra option, gifting that award. One advantage of utilizing gifting and/or sharing options is that such options may be one of several methods used to acquire new customers or members of a loyalty program linked to an electronic game system. For example, the system can be configured to enable a loyalty program member to share a prize with another person and/or to gift a prize to that person, but may be configured to require that the receiving person sign up for the loyalty program to receive the shared or gifted prize.
The game pieces1030illustrated inFIG. 10Cmay be, as described above, parts of a multipart game. While in this embodiment the two multipart pieces this user has are merely displayed next to each other on the user interface, in some embodiments, the user access point system1000may be configured to, for example, position the game pieces around an electronic game board to illustrate which pieces are remaining for the user to acquire.
FIG. 10Dillustrates another embodiment of a schematic diagram illustrating a user access point system1050that may be used by, for example, an employee of a restaurant while a customer is using the user access point system1000illustrated inFIGS. 10A through 10C. The user access point system1050illustrated inFIG. 10Dis similar to the user access point system illustrated inFIG. 1A, except rather than having an electronic game interface110, this user access point system comprises a customer relationship management (“CRM”) interface1052. The CRM interface1052may be utilized by an employee to, for example, learn about the user who is currently placing an order and/or to assist that user in placing his or her order and/or to assist that user in redeeming prices.
The CRM interface1052comprises a name area1054, a loyalty indicator1056, a loyalty program status area1058, an event indicator1060, a listing of awards122, a listing of game pieces1030, an add award button1032, a look up guest button1034, and an order preference indicator1062. The name area1054can be configured to display the name of the current user or customer, such as to enable the employee to greet the customer by name. The loyalty indicator1056can be configured to display to the employee, for example, the importance of the current user or customer to this business or restaurant. In this example, four out of five stars of the loyalty indicator1056are highlighted, indicating the current customer or user is a relatively important customer to the current business. The loyalty indicator1056may be configured to display information based on a variety of sources, such as the user's frequency of visits, average order size, length of time as a customer, number of points in a loyalty program, and/or various other types of information. The order preference indicator1062can be configured to, for example, indicate a favorite item or items of a user, past items a user has ordered, and/or the like. Such an indicator may be desirable to, for example, enable an employee to ask a customer if they would like to repeat a past order, place their regular order, and/or the like.
The loyalty program status area1058can be configured to display various information relating to the current user's status in the business' loyalty program. In this embodiment, the loyalty program status area1058indicates the current user is at the Silver Elite level of this business' loyalty program, and that the user has 12,123 loyalty points. The loyalty program status area1058can further be configured to show the number of points required to make it to the next loyalty program level. In this embodiment, the status area indicates that the next award level is at 15,000 points. This may be advantageous, such as to enable the employee to tell the customer where the customer stands in the company's loyalty program. In some embodiments, an electronic game system can be configured to enable users of a loyalty program associated with the electronic game system to unlock new levels, achieve higher levels, etc. of interactive electronic games based on a number of loyalty points, a number of times that game has been played, an amount of time playing that game, an total dollar amount spent, and/or the like. Such a system may be advantageous, for example, to enable a business's most valuable customers to, for example, play levels or unlock features of games that no one else is able to do, to enable a certain level of exclusivity.
The event indicator1060can be configured to display information related to various events the customer and/or employee may be interested in, such as an upcoming sale, an upcoming expiration of loyalty points, etc. In this embodiment, the event indicator1060is indicating that the customer's birthday is this week, enabling the employee to wish the customer a happy birthday.
The award indicators122and game piece indicators1030are similar to as shown in the user access point system1000ofFIG. 10C, as seen by the customer or user of that system. The information may be configured to be generally repeated on the employee facing user access point system1050to, for example, enable an employee to add an award or a game piece to an order, or to ask the customer or user whether that customer would like to add one or more of the awards to the current order or to utilize one or more of the game pieces during this order. The add award button1032can be configured to enable the employee to add one or more awards to the current order and/or to the current user's account. This may be advantageous, for example, when a customer is dissatisfied with a business's service and, for example, a manager would like to give a free item to the user. The look up guest button1034can be configured to, in some embodiments, allow the user of the user access point system1050to find out more information relating to the current customer. The look up guest button1034can also be configured to enable a user of the user access point system1050to look up information on another customer that is not currently placing an order.
Although the CRM interface1052has been illustrated and described with reference to a restaurant environment, such an interface may be useful in various types of businesses, such as department stores, clothing stores, convenience stores, gas stations, car repair businesses, etc. A CRM interface may additionally display various other types of information. For example, the CRM interface may be configured to display a customer's gift card balance, and/or any other type of information that a business may want to show to an employee while a customer is at the business.
FIGS. 11A through 11Hillustrate various embodiments of schematic diagrams illustrating a user access point system1100utilizing an electronic game system. The user access point system1100can be, for example, a portable electronic device owned by or operated by a customer of one or more businesses, such as restaurants. The user access point system1100can be configured to interface with an electronic game system, such as various embodiments of electronic game systems illustrated inFIGS. 3A-3Dand12and described with reference to those FIGS., to enable a user to play interactive electronic games to be awarded prizes or awards, either when the user is at a business location or when the user is at any location where the user would like to play a game.
FIG. 11Aillustrates an embodiment of a schematic diagram illustrating the user access point system1100utilizing an electronic game system. The embodiment shown inFIG. 11Aillustrates the user access point system1100requesting identifying information from a user. In this embodiment, the user access point system1100displays a heading112, information input boxes1114, a go button1116, and an alternate login button1118. The heading112indicates that the user has entered a rewards application, such as an application that may enable the user to play one or more interactive electronic games with one or more businesses or restaurants to enable the user to win awards or prizes for each of the businesses or restaurants. The information input boxes1114are configured to accept information from the user to login to the application, such as the user's e-mail address and password. After the user has entered his or her e-mail address and password, the user can click the go button1116to log into the application. As an alternative, the user may click the alternative login button1118to use an alternative login method, such as logging in using a user's social media account name and password. In some embodiments, a rewards application can be configured to save identifying or login information and bypass the screen shown inFIG. 11A. In some embodiments, the user access point system1100can be configured to communicate with an electronic game system to log the user into his or her account.
FIG. 11Billustrates a screen shown by the user access point system1100after the user has logged into a rewards app. In this embodiment, the user access point system1100illustrates a list of restaurants1120for the user to choose from. For example, the system may be configured to offer numerous restaurants that a user can pick from to play an interactive electronic game with that restaurant. Although this embodiment illustrates the use of various restaurants, the same concepts may be applicable to various other types of businesses. If a user selects one of the restaurants1120, and the electronic game system determines that the user can play a game with that restaurant, the user access point system1100may present a game, as shown inFIG. 11C. In some embodiments, the list of businesses shown inFIG. 11Bmay comprise businesses that are located nearby or within a threshold range from a user's current location. In some embodiments, the list of businesses shown inFIG. 11Bmay comprise saved places and/or favorite places, such as restaurants a user frequents and/or restaurants the user has selected to be his or her favorite restaurants.
As further described above, an electronic game system may be configured to not always offer a game to a user and/or to not always offer a prize to a user when a user plays a game. For example, an electronic game system may be configured to only allow a user to play a game and/or to win a prize for a particular restaurant every predetermined amount of time, such as eight hours or 24 hours. In the embodiment shown inFIG. 11C, the electronic game system has determined to allow the user to play a game for whichever restaurant the user clicked on using the interface ofFIG. 11B. In this embodiment, the user access point system1100is enabling the user to play the fishing game, as described above with reference toFIGS. 1F and 1H.
FIG. 11Dillustrates a user interface of the user access point system1100that may be displayed after a user has played a game, such as is shown inFIG. 11C. The user interface shown inFIG. 11Dillustrates that the user has won an award of a large french fries1122. The user access point system1100in this embodiment is configured to illustrate several options for the user to redeem or otherwise act on the awardance of the prize. For example, the user may select the use now button1116to redeem the prize now. The user may select the save button1116to bank the prize. The user may select the gift button1116to gift the prize to another user. The user may select the share button1116to share a portion of the prize with another user. The user access point system1100can be configured to electronically communicate with an electronic games system to implement whatever action the user chooses to take.
FIG. 11Eillustrates an example embodiment of the user access point system1100after a user has selected the use now button1116shown inFIG. 11D. In this embodiment, the user access point system1100is configured to display a QR code1124to enable the user to redeem the large fries prize1122. For example, an electronic game system can be configured to enable the user to show the QR code1124to a QR code reader at a business location to enable the user to redeem the prize. For example, the user may have played the game and won this prize while the user was at home. Then, when the user visits the associated restaurant and places an order, the user may scan the QR code using the restaurant's local point-of-sale system to automatically add the prize to the order. Although the embodiment shown inFIG. 11Eillustrates a QR code1124to enable identification of a specific prize, in other embodiments, various other identifiers may be used. For example, a textual identifier may be used, a barcode may be used, etc. In some embodiments, a boast on social network button or tell your friends button1116may be included to enable a user to automatically post to, for example, a social networking website that the user has played a game and/or won a prize with the associated restaurant.
FIG. 11Fillustrates an embodiment of the user access point system1100illustrating a user's prize bank and enabling the user to take certain actions with respect to that prize bank. The user interface illustrated inFIG. 11Fcan be configured to operate similarly to the user interface illustrated inFIG. 10Cand described above.
FIG. 11Gillustrates another embodiment of the user access point system1100utilizing an electronic game system. In this embodiment, the user access point system1100is configured to request the user of the system to scan a code, such as a QR code attached to or related to a point-of-sale system or register at a business or restaurant. The user access point system1100illustrated inFIG. 11Gcomprises a heading112asking the user to scan the register code. A cancel button1116is configured to enable the user to cancel the scanning. A scanning window1140is configured to enable the user to line up a QR code on the register with a digital camera of the user access point system1100to enable the user access point system1100to scan and interpret the code.
Enabling a portable user access point system to scan a code at a point-of-sale system or register at a business or restaurant may be advantageous to enable the user access point system1100to identify to an electronic game system where the user access point system1100is. For example, a user may win a prize while the user is home and playing a game on his or her user access point system1100, or even a different user access point system associated with his or her electronic game system account. However, a restaurant may comprise a chain of restaurants, and the owner may want users to be able to redeem the prizes at any one of his or her restaurants. Therefore, the electronic game system may need to know which register and/or restaurant the user is at to enable the redemption of the award. For example, if the user has selected to redeem a free large french fries, the user may select using the interface shown inFIG. 11Dto use the prize now. The interface shown inFIG. 11Gmay then be displayed to the user and enable the user to scan a code of a particular point-of-sale system at a restaurant. The user access point system1100can then be configured to interpret the QR code and send information contained in the QR code to an electronic game system. The electronic game system can be configured to interpret this information received from the user access point system1100to determine which point-of-sale system the user is located at and to enable that particular point-of-sale system to process the redemption of the award. In embodiments of electronic game systems utilizing such a QR code system, the system may be configured to have each point-of-sale or register system have its own unique QR code or other type of identifier. In other embodiments, each individual business location has its own unique QR code or other identifier, rather than each register or point of sale having its own identifier.
FIG. 11Hillustrates the user access point system1100enabling a user to enter and/or edit profile information for that user's account. For example, the user access point system1100may be configured to enable the user to enter his or her e-mail address1150, pin number1152, birthdate1154, preferred zip code1156, and/or various other types of information. Once the user has entered and/or updated information, the user can select the save button1116to save the information with an electronic game system. The electronic game system may save this information to, for example, the user information database or databases of the system, such as shown inFIG. 3A. One advantage of getting a preferred zip code from a user may be to enable the electronic game system and/or the user access point system1100to display an appropriate set of restaurants and/or other businesses to the user for selection using the user interface illustrated inFIG. 11B.
FIG. 12is a block diagram depicting an embodiment of an electronic game system in communication with one or more other systems. The electronic game system1202illustrated inFIG. 12is similar to the electronic game system302illustrated inFIG. 3A, except the ordering engine312has been removed from the electronic game system and replaced by one or more ordering systems1212as illustrated inFIG. 12. The embodiments illustrated inFIG. 12illustrates an electronic game system1202that is configured to generate interactive electronic games and to determine user specific prizes for those interactive electronic games, but to do this for a multitude of ordering systems1212located at one or more different business locations and to communicate with a multitude of user access point systems1206. In some embodiments, a fulfillment system for taking and processing orders and for managing awards or prizes comprises the electronic game system1202combined with one or more of the other systems illustrated inFIG. 12.
In some embodiments, the electronic game system1202is configured to communicate substantially in real time and with a multitude of ordering systems1212and/or user access point systems1206. For example, an electronic game system1202may be configured to manage the determination of prizes and/or generation of games for 10, 100, 1,000, 10,000, or more user access point systems1206substantially simultaneously. The electronic game system1202may additionally be configured to communicate with 10,100, 1,000, 10,000, or more ordering systems1212to enable substantially simultaneous management of user prizes and/or redemption of user prizes or awards. In some embodiments, the electronic game system illustrated inFIG. 12, in addition to electronic game systems described elsewhere in this disclosure, may be configured to operate substantially in real time in order to provide real-time responses to requests for games, requests for the determination of a prize, request for redemptions of prizes, etc.
The data source systems308are configured to operate similarly to the data source systems308illustrated inFIG. 3A. The user access point systems1206are configured to be operated by a user of the electronic game system to request games for specific businesses or restaurants and to play those games to be potentially awarded one or more prizes or awards. The user access point systems1206may comprise, for example, a user's smart phone, tablet computer, or various other types of portable electronic devices. In other embodiments, the user access point systems1206may comprise an interactive electronic device located at a business where one or more ordering systems1212are located. For example, an ordering system1212may comprise a point-of-sale ordering system at a fast food restaurant, while a user access point system1206may comprise a touch screen tablet computer positioned near the point-of-sale system, but facing the customer for use by the customer.
The user access point system1206comprises a code receiver1224, a game interface348, and a prize bank interface350. The game interface348and prize bank interface350can be configured to operate similarly to as described above with reference toFIG. 3A. The code receiver1224can be configured to, for example, receive a code related to a specific business location or ordering system1212at a business in order to enable the user access point system1206to identify to the electronic game system1202a current location of that user access point system1206. For example, an ordering system1212may comprise a QR code or other identifier, such as a bar code, that is configured to be viewable by the code receiver1224of the user access point system1206. In use, a user of a user access point system1206may bring his or her user access point system to a business location and scan the QR code of the ordering system1212using the code receiver1224of the user access point system1206. The user access point system1206may be configured to then interpret the scanned code and send data through the network304to the electronic game system1202to enable the electronic game system1202to detect that the user access point system1206is at that specific ordering system1212. This may be advantageous, for example, because a user may utilize his or her user access point system1206to play an interactive electronic game and win a price when the user is, for example, at home, at a location other than the business where the prize may be redeemed, while the user is waiting in line to place an order at the business, or at various other locations.
If a user indicates to the electronic game system1202, using the user access point system1206, that the user would like to redeem a prize, the electronic game system may require an indication of where the prize should be redeemed. For example, the user may have won a prize from a specific chain of fast food restaurants, but not from one specific location of that chain. Therefore, when the user shows up at a specific location of the fast food restaurant chain, the user can use the code receiver1224to scan the QR code of a specific ordering system1212at that location to indicate to the electronic game system1202that the prize should be redeemed at that specific business location and/or that specific ordering system1212of that specific business location.
In some embodiments, in order for an electronic game system1202to enable a user to redeem a prize, the electronic game system1202requires at least two pieces of information. First, the electronic game system1202requires an identification of the user. Second, the electronic game system1202may require a location of the user. For example, an electronic game system1202may require a user's identity to associate a user requesting a prize with that user's account so that the electronic game system1202knows what prize or prizes are available for that user to redeem. Secondly, with respect to the location of the user, the electronic game system may need to know what business location and/or what specific ordering system1212at that business location the user is located at in order to enable redemption of the prize. In some embodiments, redemption of a prize occurs electronically and/or through the mail, and therefore the electronic game system1202does not require knowing the location of a user at the time the user wants to redeem the prize.
The electronic game system1202shown inFIG. 12is configured to operate similarly to the electronic game system302illustrated inFIG. 3A, with the exception described above that the electronic game system1202is configured to communicate with various ordering systems and user access point systems. The electronic game system1202additionally comprises an identification receiver334that is configured to receive identifying information from ordering systems1212and user access point systems1206. For example, the user access point system1206may be configured to transmit identifying information to the identification receiver334in order to identify a specific user access point system1206and/or the user of that specific user access point system1206to the electronic game system1202. An ordering system1212may additionally be configured to transmit an identification of that specific ordering system1212and/or an identification of a customer requesting redemption of a prize through the network304to the electronic game system1202.
The ordering systems1212comprise an order receiver1220, a customer relationship management (“CRM”) interface1222, and an identification receiver334. The identification receiver334can be configured to receive an identification of users of the ordering system1212, such as an employee of a fast food restaurant. The identification receiver334can additionally be configured to receive an identification of a specific user access point system1206and/or a specific user or customer of a user access point system1206. In some embodiments, the identification receiver334of the ordering system1212can be configured to receive identifications of prizes or awards a user is attempting to redeem. For example, a user access point system1206may be configured to display a code for the redemption of a prize, such as a QR code or bar code, as shown inFIG. 11E, and the identification receiver334may be configured to scan that code to then either process redemption of that prize or transmit information to the electronic game system1202to confirm the availability of that prize and/or to process redemption of that prize.
The order receiver1220can be configured to receive an order from a user or customer of a business. For example, the order receiver1220may be configured to enable a customer to directly enter his or her order and/or to enable an employee of the business to enter an order given to that employee by the customer. The CRM interface1222can be configured to display information to, for example, an employee of the business, the information relating to the user or customer that is currently placing an order. For example, the CRM interface1222may be configured to display information as illustrated above inFIG. 10D.
The electronic game system1202may be configured to communicate with one or more ordering systems1212located at a single business location and/or to communicate with various ordering systems1212located at various business locations, regardless of whether those various business locations are related to the same business entity. For example, an electronic game system1202may be configured to operate as a cloud service and to manage interactive electronic games and/or awarding of prizes to users of various unrelated businesses.
FIG. 13depicts an embodiment of a process flow diagram illustrating an example of operating an electronic game system communicating with a user access point system and an ordering system to determine and award a prize to a user. The process shown inFIG. 13may be implemented by, for example, the systems illustrated inFIG. 12, as described above. The process flow begins at block1302. At block1304, a game interface enables a user to request a game for a specific business. For example, as illustrated and described above with reference toFIG. 11B, a game interface of a user access point system may be configured to display a list of restaurants and/or other businesses to a user and to allow the user to click on or otherwise select one of those businesses to request to play an interactive electronic game to possibly be awarded a prize for that business.
At block1306, the electronic game system receives the request for a game for a specific business. For example, the electronic game system1202shown inFIG. 12receives the request through the network304from a user access point system1206. At block1308, the electronic game system determines if a game is available for the requested business. For example, some businesses may have predetermined parameters defining when, how often, or under what circumstances a user may be offered a game for that business. For example, one restaurant may only allow its users to play a game for a chance to win a prize every eight hours or every 24 hours. Another restaurant may allow users to play games whenever they desire. In some embodiments, even if a business or restaurant limits the number of times or the frequency with which a user can play a game, the system may still be configured to limit the number of prizes awarded. For example, a restaurant that allows a user to play games whenever he or she desires may nonetheless only enable awarding of a prize every eight hours or 24 hours, etc.
At block1310, a prize engine determines a prize or pool of prizes to award to the user. For example, the prize engine316shown inFIG. 12may implement the process shown and described above with respect toFIG. 7to determine a prize for the user. At block1312, a game engine generates a game. For example, the game engine314shown inFIG. 12may be configured to generate a game for the user that includes the prize or pool of prizes determined at block1310. At block1314, the electronic game system sends the generated game to the user access point system. In some embodiments, the game already resides on the user access point system, and the electronic game system merely sends prize information to the user access point system, potentially also sending other related information to configure the game on the user access point system.
At block1316, the game interface of the user access point system enables the user to play the game. For example, as illustrated inFIG. 11Cabove, the user access point system1100may display an interactive electronic game to the user and enable the user to play that game. At block1318, the game interface presents the prize to the user. For example, as shown inFIG. 11D, the user interface may be configured to indicate the prize the user has won and ask the user what the user would like to do with that prize.
At block1320, the game interface asks the user if he or she wants to bank the prize. For example, as illustrated inFIG. 11D, the user access point system1100may present a use now button1116and a save button1116. Selecting the save button1116would indicate that the user would like to bank the prize. Selecting the use now button1116would indicate that the user would like to redeem the prize now rather than banking the prize.
At block1322, the process flow varies depending on whether the user indicated he or she wanted to bank the prize. If the user indicated the user wanted to redeem the prize now, rather than banking the prize, the process flow moves to block1324. At block1324, the electronic game system stores an indication of the desired prize redemption. For example, the electronic game system1202may store information indicating that the current user would like to redeem the prize and/or an electronic token representing the prize and indicating that the user would like to redeem the prize. If the user is not currently at the location where the prize can be redeemed, this information may be configured to be stored for later use by an ordering system at the location of redemption.
In some embodiments, an electronic game system can be configured to store unique identifiers identifying each prize or award that has been awarded to a user but has not yet been redeemed. In some embodiments, the electronic game system is configured to identify both awarded and redeemed prizes using either the same or different unique identifiers. Utilizing unique identifiers may be advantageous to enable tracking of prizes that have been awarded and/or redeemed using the electronic game system. In some embodiments, individual prizes may utilize or be associated with an identifier that is not a unique identifier. For example, there may be one identifier that identifies all large milkshake prizes. When any user is awarded a large milkshake prize, the same identifier for the milkshake prize is used. However, in some embodiments, the identifier for a prize may be combined with an identifier of a user or user account to create a unique identifier that is able to identify or link that specific prize or type of prize to that specific user or user account. A system utilizing non-unique identifiers for prizes may be advantageous as it may require less processing and/or storage overhead than processing a different unique identifier for each individual prize for each user.
At block1326, an ordering system or the electronic game system detects the presence of a user access point system at the location of redemption. For example, an ordering system1212located at a restaurant may scan a code displayed on a user access point system and/or the ordering system1212may receive identifying information from the user access point system or user of the user access point system. In another embodiment, the electronic game system1202detects the presence of the user access point system at a business location or ordering system1212by, for example, the user access point system1206scanning a code located at the business or ordering system1212and sending information relating to that code to the electronic game system1202as further described above with reference toFIG. 12.
At block1328, the ordering system communicates with the electronic game system to process redemption of the prize. For example, an ordering system1212may send identifying information of the user access point system1206and/or the prize the user is attempting to redeem to the electronic game system1202. The electronic game system1202may then confirm to the ordering system1212that the prize is available for redemption, such as by performing an electronic verification or handshake operation. The electronic game system1202may be configured to then delete that prize from the user's account in the electronic game system1202either immediately or after the ordering system1212has confirmed to the electronic game system1202that the prize has been redeemed. One advantage of various ordering systems1212communicating with the electronic game system1202to manage distribution of prizes is that it can discourage multiple redemptions of the same prize. For example, a user may play an interactive electronic game using his or her user access point system, and the user access point system may then be configured to display a code that can be given to an employee of a business to redeem the prize. For example, as shown inFIG. 11E, a user access point system may display a QR code or other identifier that can be scanned or otherwise input by an ordering system1212to redeem that prize. However, if the various ordering systems1212are not in communication with the central electronic game system1202, a user may be able to take that same QR code to various ordering systems1212and redeem the prize multiple times. Therefore, the central electronic game system1202can add security into a system of interactive electronic games and prizes being awarded by various businesses. Another advantage of utilizing a central electronic game system or cloud-based electronic game system is that it may require less effort and/or cost by a business to implement an electronic game system than if the business needed to implement some or all of the electronic game system at each of its locations and/or at each point-of-sale system.
FIG. 14depicts an embodiment of a process flow diagram illustrating an example of a user access point system check-in process. The process illustrated inFIG. 14may, for example, be performed by the systems illustrated inFIG. 12as described above. The process flow illustrated inFIG. 14provides one example of how an electronic game system may operate to enable users to check-in to the system and to perform actions based on the check-in. The process flow starts at block1402. At block1404, a user access point system initiates a check-in action. A check-in action may be initiated in various ways. For example, if the user access point system comprises a tablet computer system located at a business location, the check-in action may comprise a user entering identifying information into the user access point system, the user scanning a code shown on the user access point system, the user bumping his or her smartphone against the user access point system that is utilizing near field communication, and/or the like. If, for example, the user access point system is a portable electronic device possessed by a user, a check-in action may comprise various other actions. For example, the user may use his or her portable electronic device to scan a code associated with a business or particular register or location at a business. As another example, a user may open an app and/or request a game for a particular business, which may be considered a check-in action.
In some embodiments, a check-in action is automatic or passive. In other embodiments, a check-in action is active. For example, a check-in action may comprise a user arriving at a particular location as detected by a GPS detection module in his or her portable electronic device. In another example, a check-in action may comprise a wireless system detecting the presence of a user's portable electronic device at a particular location. In another example, an electronic game system may utilize various other technologies to check-in a user, such as facial recognition, license plate recognition, near field communication, and/or the like. These are examples of a passive or automatic check-in action. Examples of an active check-in action may be, for example, a user entering identifying information into a user access point system, scanning a code, and or the like.
At block1406, the electronic game system receives information relating to the check-in action. For example, the user access point system with which the user checked in may send data through a network to the electronic game system relating to the check-in action. In some embodiments, this data may comprise information that identifies the user and/or user access point system. In some embodiments, the data may comprise information that both identifies the user and identifies a prize the user would like to redeem. In some embodiments, this data may comprise information at least partially describing the method used to check-in. In some embodiments, this data may comprise a request by the user to redeem one or more prizes.
At block1408, an identification receiver identifies the user of the user access point system. For example, the identification receiver334shown inFIG. 2may be configured to utilize the information received at block1406to identify the user in a user information database and/or user behavior database. This information may be useful, for example, to enable the electronic game system to access the user's prize bank information and other information related to the user.
At block1410, the identification receiver identifies the user's location. In some embodiments, the information received from the user access point system comprises information identifying both the user and the user's location. For example, the information received from the user access point system may comprise a GPS module or other location-type information that enables the identification receiver to determine where the user is located. In other embodiments, the information received from the user access point system may specifically identify the user's location. For example, the check-in action may have comprised scanning a code associated with a particular register or point of sale system at a particular business. Information relating to this code may have then been sent by the user access point system to the electronic game system to identify that specific register or point of sale system.
At block1412, the electronic game system retrieves user information and user behavior information. For example, the electronic game system shown inFIG. 12may retrieve information on the identified user from that system's user behavior database and/or user information database. At block1414, the electronic game system retrieves user prize information. For example, the electronic game system may be configured to retrieve information related to prizes or awards currently in the user's prize bank from a prize bank database. The system may also be configured to retrieve information related to past prizes the user has been awarded and/or redeemed.
At block1416, a prize engine optionally adjusts a loyalty criteria. For example, a number of loyalty points associated with the user may be increased, because the system may be configured to award check-in's. As another example, a level of a loyalty program that the user is in may be increased based on, for example, a number of check-ins the user has had related to that business. The process shown at block1416may be advantageous to, for example, encourage users to check-in at a business, regardless of whether or not the user has or will play an electronic game at that business.
In some embodiments, a system may be configured to enable users to get loyalty points based on orders the user places. In some embodiments, the system can be configured to automatically add a certain number of loyalty points based on, for example, an order value, the contents of the order, and/or the like. In some embodiments, a system can be configured to enable a user to get credit for a past purchase, such as if the user did not identify himself or herself as a member of the loyalty program when the user placed the order. This may be similar to, for example, when a user of an airline flight program can get credit for a past flight when the user did not provide his or her airline flight program loyalty number at the time of booking the flight. In some embodiments, a receipt for an order may comprise an identifier, such as a QR code or alphanumeric code. This identifier may be, for example, scanned by a user access point system and/or an ordering system, and information related to that identifier sent to an electronic game system through a network to enable the electronic game system to add any points associated with that order to the user's account. In another embodiment, such as in a prize system that utilizes multipart prizes, as described further above, a physical prize, such as a prize piece that peels off of a drink glass, may comprise a code scannable or enterable by a user access point system or ordering system to automatically add that prize piece or prize component to the user's account without requiring the user to keep the physical game piece.
At block1418, the electronic game system notifies an ordering system of the user's check-in and the user information. For example, the electronic game system may be configured to send this information to one of the ordering systems1212shown inFIG. 12. In some embodiments, the ordering system that the electronic game system is configured to send this information to is the register or point of sale system that the user used to check-in, such as by scanning a code associated with that register or point of sale system. At block1420, the ordering system optionally monitors the electronic game system for a check-in notification. For example, the ordering system may be configured to continually monitor the electronic game system for a changed state or other indicator of a check-in. In other embodiments, the ordering system is not configured to actively monitor the electronic game system, but is still configured to be able to receive check-in notifications from the electronic game system.
At block1422, the ordering system receives the check-in notification and related user information. At block1424, the ordering system displays a CRM interface utilizing the user information. For example, the ordering system may be configured to display or pop-up the CRM interface illustrated inFIG. 10Dwhen the ordering system receives a check-in notification. At block1426, the CRM interface presents the user information to, for example, the employee. This may be advantageous, because the ordering system can be configured to automatically display customer related information to an employee of a business when an employee checks in there. In an embodiment where the user actively checked in at the register when the user was preparing to order, the CRM interface could pop up on an employee facing screen, for example, shortly after the user checks in at the register. In some embodiments, a CRM interface can pop up over a portion of a point of sale terminal screen while still displaying other items in other areas of the screen. In other embodiments, a CRM interface may be configured to pop up and utilize the entire or a majority of a point-of-sale terminal screen. The employee could then utilize the CRM information while taking the order from the customer. In an embodiment where a user checks in prior to arriving at the register, such as when the user manually checks-in using his personal electronic device and/or the check-in occurs based on a proximity detection method, the CRM interface may pop up on an employee facing device prior to the user arriving at the register or point of sale device. This may be advantageous, to enable an employee to learn about a customer and/or see various information about the customer prior to the customer arriving at the ordering terminal. This may, for example, enable employees to greet customers by name as they arrive at the ordering area.
At block1428, the CRM interface enables a second user, such as an employee of a business, to take various actions based on the presented user information. For example, the employee may add a prize to an order, as shown at block1430. The employee may promote an item to the user, as shown at block1434, such as an item that is indicated by the CRM interface to be an appropriate item to promote to that user. As shown at block1432, the employee may be able to learn information about the user, such as to enable starting a conversation with the user. As another example, as shown at block1438, information the employee learns may comprise that the user's birthday is today or is this week and enable the employee to wish that user a happy birthday. The CRM interface may also, as shown at block1436, enable an employee to copy a prior order. For example, the CRM interface may be configured to display past orders and/or favorite items of the user to the employee to enable them to ask the user if the user would like to repeat a past order and/or order his or her favorite item.
Returning to block1418, at substantially the same time the electronic game system notifies the ordering system of the user's check-in and user information, the process proceeds to block1440, and the electronic game system optionally sends a game and/or prize information to the user access point system. For example, such a block may be advantageous to enable the user to play an interactive electronic game for a chance to win a prize and/or to view his or her prize bank information while an employee is viewing the CRM information presented at block1426to the employee. At block1442, the user access point system receives the game and/or prize information. At block1444, the user access point system enables the user to play the game and/or to request redemption of a prize, such as a prize stored in the user's prize bank.
In some embodiments, an electronic game system as described herein can be configured to enable multiple users to play the same or different games in order to win a single prize. For example, a system may be configured to enable each person that is part of a single order to play his or her own game, while one of those games is configured to present a prize for redemption by one or more of the users. In some embodiments, an electronic game system can be configured to offer a user or users the ability to play multiple games and to award a prize with each of the games, but to reduce a value of the awarded prizes to a value, for example, that in aggregate is generally equivalent to the value of a single prize, were a single prize awarded.
In some embodiments, an electronic game system can be configured to only offer games to be played by users when certain requirements are met. For example, a restaurant may prefer to not offer games for play during rush hours, such as a lunch period. As another example, an electronic game system may be configured to only offer games during slow times or a happy hour time to, for example, encourage users to visit the business during these traditionally slower times.
An electronic game system as described herein may be advantageous for a business to use as a marketing tool to market to existing and/or potential new customers. One advantage of utilizing an electronic game system as a marketing tool is that it may be relatively inexpensive as compared to traditional marketing means, such as direct mail marketing. An electronic game system may be configured to have electronic games that change on a regular basis to keep customers interested. The system may be configured to enable a new electronic game to be generated and implemented with relatively minimal expense. Additionally, an electronic game system utilizing a data collection engine as described herein, may enable a business to target its marketing toward appropriate users, based on the information collected relating to those users.
In some embodiments, an electronic game system can be configured to sometimes award prizes or awards as gifts without requiring a user to play a game or to place an order. For example, such a system may be configured to operate with a loyalty program of a business and may be configured to gift a prize or prizes to users as, for example, promotion for a new item the business has, a new movie being promoted, and/or the like.
Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that features, elements and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements and/or steps are included or are to be performed in any particular embodiment. The headings used herein are for the convenience of the reader only and are not meant to limit the scope of the inventions or claims.
Although this invention has been disclosed in the context of certain preferred embodiments and examples, it will be understood by those skilled in the art that the present invention extends beyond the specifically disclosed embodiments to other alternative embodiments and/or uses of the invention and obvious modifications and equivalents thereof. Additionally, the skilled artisan will recognize that any of the above-described methods can be carried out using any appropriate apparatus. Further, the disclosure herein of any particular feature, aspect, method, property, characteristic, quality, attribute, element, or the like in connection with an embodiment can be used in all other embodiments set forth herein. For all of the embodiments described herein the steps of the methods need not be performed sequentially. Thus, it is intended that the scope of the present invention herein disclosed should not be limited by the particular disclosed embodiments described above.
Claims
- An interactive electronic game system for determining prizes to award to users and managing redemption of the prizes, the interactive electronic game system comprising: a user information database configured to store data relating to users of the interactive electronic game system, the data comprising past prize redemption information and past non-prize order information;a prize engine configured to determine a prize to award to a user of the interactive electronic game system, wherein determining the prize to award to the user comprises applying prize determination rules to at least the past prize redemption information or the past non-prize order information stored in the user information database;a game engine configured to generate at least one configuration parameter for an interactive electronic game and to electronically communicate with an electronic user access point system to communicate the at least one configuration parameter to the user access point system, wherein the interactive electronic game is configured to be playable by a user of the electronic user access point system, and the interactive electronic game is configured to indicate to the user using the electronic user access point system the determined prize;wherein the prize engine is further configured to electronically communicate with an ordering system, the ordering system configured to process user prize redemption requests and user non-prize orders, wherein the prize engine is configured to transmit a message to the ordering system to enable the ordering system to process a redemption of the determined prize for the user;wherein the prize engine is further configured to electronically communicate with the user access point system, the user access point system being located at a same business location as the ordering system, wherein a request by either the ordering system or the user access point system to redeem the determined prize must be confirmed by the prize engine prior to enabling the ordering engine to process a redemption of the determined prize;and one or more computers configured to operate the prize engine and game engine, wherein the one or more computers comprises a computer processor and an electronic storage medium.
- The interactive electronic game system of claim 1 , wherein the at least one configuration parameter comprises information relating to the determined prize.
- The interactive electronic game system of claim 1 , wherein the request by either the ordering system or the user access point system to redeem the determined prize comprises information enabling an identification of the ordering system.
- The interactive electronic game system of claim 3 , wherein the information enabling the identification of the ordering system comprises information received by the user access point system by scanning a code associated with or displayed by the ordering system.
- The interactive electronic game system of claim 1 , wherein the message transmitted to the ordering system to enable the ordering system to process a redemption of the determined prize is generated in response to a request from the ordering system to enable redemption of the determined prize.
- The interactive electronic game system of claim 5 , wherein the request from the ordering system to enable redemption of the determined prize comprises information enabling an identification of the user access point system.
- The interactive electronic game system of claim 6 , wherein the information enabling the identification of the user access point system comprises information received by the ordering system by scanning a code associated with or displayed by the user access point system.
- The interactive electronic game system of claim 1 , wherein the interactive electronic game is configured to illustrate a fisherman attempting to catch a fish, wherein the interactive electronic game is further configured to indicate to the user the determined prize only after the interactive electronic game has illustrated a fish being caught by the fisherman.
- A computer-implemented method for determining prizes to award to users and managing redemption of the prizes, the computer-implemented method comprising: accessing, by a computer system, in an electronic database, data relating to a user of the computer system, the data comprising past prize redemption information and past non-prize order information;determining, by the computer system, a prize to award to the user, wherein determining the prize comprises applying prize determination rules to at least the past prize redemption information or the past non-prize order information stored in the electronic database;generating, by the computer system, at least one configuration parameter for an interactive electronic game;transmitting, by the computer system, the at least one configuration parameter over a computer network to a customer display system, enabling the customer display system to present the interactive electronic game to the user, wherein the interactive electronic game is configured to be playable by the user and to indicate to the user the determined prize;communicating, by the computer system, electronically with an ordering system, the ordering system configured to process user prize redemption requests and user non-prize orders, to indicate to the ordering system that the determined prize may be redeemed for the user;and receiving electronically, by the computer system, a request to redeem the determined prize, wherein the request to redeem the prize is received electronically from a user access point system separate from the ordering system, wherein the user access point system is located at a same business location as the ordering system when the request to redeem the prize is electronically received;wherein the computer system comprises a computer processor and an electronic storage medium.
- The computer-implemented method of claim 9 , wherein the at least one configuration parameter comprises information relating to the determined prize.
- The computer-implemented method of claim 9 , wherein the customer display system comprises a portable electronic device.
- The computer-implemented method of claim 9 , wherein the customer display system comprises a customer-facing electronic display located at a same business location as the ordering system.
- The computer-implemented method of claim 9 , wherein the request to redeem the determined prize comprises information enabling an identification of the ordering system, and wherein the information enabling the identification of the ordering system comprises information received by the electronic user access point system separate from the ordering system by scanning a code associated with the ordering system.
- A computer-readable, non-transitory storage medium having a computer program stored thereon for causing a suitably programmed computer system to process by one or more processors computer-program code by performing a method for determining prizes to award to users and managing redemption of the prizes when the computer program is executed on the suitably programmed computer system, the method comprising: accessing, by the computer system, in an electronic database, data relating to a user of the computer system, the data comprising past prize redemption information and past non-prize order information;determining, by the computer system, a prize to award to the user, wherein determining the prize comprises applying prize determination rules to at least the past prize redemption information or the past non-prize order information stored in the electronic database;generating, by the computer system, at least one configuration parameter for an interactive electronic game;transmitting, by the computer system, the at least one configuration parameter over a computer network to a customer display system, enabling the customer display system to present the interactive electronic game to the user, wherein the interactive electronic game is configured to be playable by the user and to indicate to the user the determined prize;communicating, by the computer system, electronically with an ordering system, the ordering system configured to process user prize redemption requests and user non-prize orders, to indicate to the ordering system that the determined prize may be redeemed for the user;and receiving electronically, by the computer system, a request to redeem the determined prize, wherein the request to redeem the prize is received electronically from a user access point system separate from the ordering system, wherein the user access point system is located at a same business location as the ordering system when the request to redeem the prize is electronically received;wherein the computer system comprises a computer processor and an electronic storage medium.
- The computer-readable, non-transitory storage medium of claim 14 , wherein the at least one configuration parameter comprises information relating to the determined prize.
- The computer-readable, non-transitory storage medium of claim 14 , wherein the customer display system comprises a portable electronic device.
- The computer-readable, non-transitory storage medium of claim 14 , wherein the customer display system comprises a customer-facing electronic display located at a same business location as the ordering system.
- The computer-readable, non-transitory storage medium of claim 14 , wherein the request to redeem the determined prize comprises information enabling an identification of the ordering system, and wherein the information enabling the identification of the ordering system comprises information received by the electronic user access point system separate from the ordering system by scanning a code associated with the ordering system.
Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.