This disclosure relates generally to beverage dispensing systems, and more particularly, to a system, method, and apparatus for automatic beverage dispensing.
Creating custom cocktails (mixed drinks) may be time consuming, messy, and inconsistent, depending on the skill of the individual tending the bar. Businesses that sell mixed beverages depend on human factors to maintain quality, and prepare beverages quickly. For example, if too much of an expensive ingredient is served with respect to the price paid, profitability may decline. If too little ingredient is served, beverage quality may decline, and customers may leave unsatisfied. Moreover, patrons of an establishment may desire consistently prepared beverages, ordered conveniently, and prepared quickly.
Bar owners, event hosts, home users, and many others may benefit from systems, methods and apparatuses configured to automatically prepare and dispense a variety of mixed beverages, without human error and minimum human interaction. Further, people may desire to share information with each other regarding the types of drinks they are ordering via social media, and share drink recipes. Furthermore, retail establishment owners and the like may need to manage multiple automatic beverage dispensers from a central control platform.
Before embodiments of the present systems and methods are described, it is to be understood that this disclosure is not limited to the particular platforms, systems, and methods described, as there can be multiple possible embodiments of the present disclosure which are not expressly illustrated in the present disclosures. It is also to be understood that the terminology used in the description is for the purpose of describing the particular versions or embodiments only, and is not intended to limit the scope of the present disclosure.
In one embodiment, a device for dispensing a beverage is described. The dispenser may include a housing and a beverage dispensing control system. The housing may include a plurality of reservoirs each respectively configured to contain a respective liquid ingredient. The housing may further include a plurality of pump mechanisms, where each pump in the plurality of pump mechanisms is operatively connected to a respective reservoir from the plurality of reservoirs, and configured to transfer the respective liquid ingredient from the respective reservoir. The housing may further include a nozzle operatively connected to the plurality of pump mechanisms, configured to receive a liquid ingredient from at least one pump mechanism from the plurality of pump mechanism, and dispense the liquid ingredient into a beverage receptacle. A solid ingredient reservoir configured to contain one or more solid ingredient and further configured to maintain the one or more solid ingredient at a pre-determined temperature until dispensed may be further included. The housing may also include a solid ingredient dispensing mechanism configured to dispense the one or more solid ingredient, an age gateway module, and an intoxication gateway module. The beverage dispensing device controller may include a processor, and a non-transitory computer-readable storage medium disposed in communication with the processor and storing processor-executable instructions. The instructions may be configured to, when executed, cause the processor to acquire, via a transponder, data comprising instructions for preparing a plurality of beverages associated with a pre-determined theme. The instructions may also cause the processor to receive, via an input device, instructions to prepare a beverage, and verify, via the age gateway module, an age of a user. The instructions may further cause the processor to verify, via the intoxication gateway module, an intoxication status of a user. When both of a pre-determined age, and intoxication criteria are satisfied, the instructions may cause the beverage dispenser to prepare a beverage. Accordingly, the beverage dispenser may detect, via a proximity sensor, whether a beverage receptacle is present, and when the beverage receptacle is present, transmit, to a first pump mechanism from the plurality of pump mechanisms, instructions to pump a first liquid ingredient associated with the first pump mechanism to the nozzle at a first flow velocity. The processer may further transmit, to a second pump mechanism from the plurality of pump mechanisms, instructions to pump a second liquid ingredient associated with the second pump mechanism to the nozzle, at a second flow velocity, dispense, via the solid ingredient dispensing mechanism, the one or more solid ingredients into the beverage receptacle, and output, via an output device, an indication that the beverage is complete.
In another embodiment, a non-transitory computer-readable medium is disclosed. The computer-readable medium may store instructions, that when executed, cause one or more processors to receive, via a transceiver, data indicating a remote device status of the at least one remote device for dispensing a beverage, transmit, via the transceiver, instructions that cause the remote device to perform one or more of: modify the types of beverages servable by the remote device, display a pre-determined message via an output device operatively connected to the remote device, and perform a pre-determined shut-down procedure of the remote device.
In yet another embodiment a system for distributing beverage recipes is disclosed. The system may comprise a non-transitory computer-readable storage medium storing software instructions configured to, when executed, cause one or more processors to perform one or more of beverage recipe sharing operations and push advertising operations. Beverage recipe sharing operations comprises authenticating a first user client device, receiving, from the authenticated first user client device, instructions for preparing a custom beverage from one or more of the first user client device and the first device for dispensing a beverage, storing the instructions on the non-transitory computer-readable storage medium, and transmitting, via a transceiver, the instructions for preparing the custom beverage to one or more of a remote second user client device and a second device for dispensing a beverage based on a pre-determined transmission criterion. Push advertising operations comprises: authenticating a remote first user client device, authenticating a remote first device for dispensing a beverage, and transmitting, to the first user client device instructions for displaying, on the first device for dispensing a beverage, a pre-determined advertising message.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive, as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles.
Exemplary embodiments are described with reference to the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. Wherever convenient, the same reference numbers are used throughout the drawings to refer to the same or like parts. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the spirit and scope of the disclosed embodiments. It is intended that the following detailed description be considered as exemplary only, with the true scope and spirit being indicated by the following claims.
Illustrative embodiments of the present disclosure are listed below.
In some embodiments, the dispenser 10 may be portable in nature and may generally be placed on a table or countertop. In some embodiments, the dispenser 10 may be portable such that it may be moved from one location to another without the use of machinery (e.g., via one user, two users, or a plurality of users relocating the machine). In other embodiments, the dispenser 10 may be portable because the weight of the dispenser 10 is less than 100 lbs. In other embodiments, the dispenser 10 may be portable due to its capability to be self-operational in a variety of locations. That is, in some embodiments, the portable dispenser 10 may be capable of operating proximate to a power source but without any additional external connections to the dispenser 10. Further, the dispenser 10 may be fabricated from one or more materials, including polycarbonates, ceramics, metals, plastics, etc.
In other embodiments, the dispenser 10 may be configured as a fixed, non-portable device. For instance, the dispenser 10 may be non-portable due to its weight requiring the use of machinery to relocate the device from one location to another. For further example, a non-portable weight may be a weight greater than 120 lbs without liquid and solid ingredients, or greater than approximately 160 lbs with liquid and solid ingredients. In other embodiments, the dispenser 10 may be non-portable due to its need to connect to one or more external connections other than only a power source.
Various components of dispenser 10 are contained within a housing 20 and a removable top 30. According to some embodiments, a sealable top 30 is provided. According to yet other embodiments, the top is configured to be open and receive bottles containing liquid ingredients. According to one exemplary embodiment, reservoirs 22 may be configured to receive a bottle situated where the open top of the bottle is pointed down into the reservoir, and the reservoir contains a sealing ring that securely seals around the top portion of the upside-down bottle. The reservoirs 22 may each be coupled to one or more corresponding pumps 23, and associated with a circuit board 11. In some embodiments, each combination of one or more pumps 23 and the circuit board 11 associated therewith may form a pump module. Each pump module may be configured to be removed and replaced either in whole or in part. For example, in one embodiment, one or more of the reservoirs 22 may be reconfigured to hold wine, and the pump modules may be replaced with wine preservation modules coupled to the circuit boards 11 and configured to, for example, provide argon gas to preserve or dislodge the wine in the reservoirs 22.
Housing 20 may include a display/input device 24, a recess 21 and a nozzle 25 located within recess 21. Housing 20 may also include a solid ingredient dispenser 26. Solid ingredient dispenser 26 may be configured to receive one or more solid ingredients from one or more reservoirs 22 configured to hold solid ingredients. Solid ingredients may be, for example, pickled olives or onions, cherries, citrus wedges, ice, etc.
Housing 20 may also include one or more sensors (not shown) configured to detect the presence and approximate size of a beverage receptacle (e.g., a cup) placed in recess 21. The sensor(s) described herein may be one sensor or a plurality of sensors. Accordingly, the sensor(s) may include a sensor configured to detect the presence of a beverage receptacle, detect the presence of a bottle or liquid ingredient, detect the presence of a solid ingredient, etc. According to one aspect, the sensor(s) may detect the presence of a beverage receptacle, detect one or more dimensions of the receptacle, and transmit the information to a processor (not shown in
Dispenser 10 may also include a backsplash and a drain pan assembly (not shown), which may be configured to fit within recess 21. Spillage and drips from nozzle 25 may fall through the spaces of a grill (not shown) into a drain pan assembly and may be funneled into a drain tube (also not shown) for disposal.
The display/input device 24 may include a main display area configured as a touch screen, and/or include one or more user-actuatable buttons that may be actuated to initiate various operations of dispenser 10. For example, display/input device 24 may include a button that may be actuated by a user to select a beverage or to begin flow of one or more liquid ingredients from nozzle 25. As another example, display/input device 24 might include a touch screen interface configured to display virtual buttons that are user-actuatable for performing administrative tasks, such as, for example, initial set up, ingredient selection, etc.
Generally, dispenser 10 includes a pump bank (224 as shown in
A controller, discussed in more detail with respect to
According to one aspect, the ingredients may be dispensed simultaneously. According to yet another aspect, the liquid ingredients may be dispensed sequentially, according to a beverage recipe. Pump bank 224 may also include pumps configured to incrementally dispense ingredients in measured amounts based on the dispensed volume rather than at a particular flow rate, as described above, without departing from the scope of the present disclosure.
According to one embodiment, removable top 30 may include one or more sealing mechanisms 31 configured to seal the reservoirs within dispenser 10. When the removable top 30 is placed on the housing 20, the sealing mechanism 31 may be positioned to contact each open end of reservoir(s) 22. The contact between the sealing mechanism 31 and each reservoir(s) 22 may provide a seal sufficient to prevent contamination, prevent spillage, and/or preserve the integrity of the ingredients contained in each reservoir(s) 22. The sealing mechanism 31 may be a silicone type or other food-safe material. Sealing mechanism 31 may be configured to individually seal each reservoir(s) 22. According to embodiments, sealing mechanism 31 may be configured to seal the periphery of top 30.
For further example, in some embodiments, the quantity of one or more of the components of the beverage dispenser 10, 10′ may be varied to meet implementation-specific limitations. For example, in embodiments where portability is desired, a fewer number of, for example, reservoirs 22, pumps 23, or any other component, may be provided. Indeed, the configuration of the beverage dispenser 10, 10′ is subject to a variety of implementation or user specific variations.
In the embodiment shown in
In the depicted embodiment, the touchscreen panel 27 enables the user 31 to interact with the dispenser 10′ via touching the touchscreen panel 27. For example, the user 31 may touch the touchscreen panel 27 to select a type of the beverage (e.g., a margarita, martini, flavored drink, etc.) to be prepared by the dispenser 10′.
The user-data collection device 29 may be configured to acquire data specific to the user 31. For example, the user-data collection device 29 may be a digital recording device, such as a camera, configured to acquire a digital image of some or all of the user 31. In other embodiments, the user-data collection device 29 may be a radio-frequency identification (RFID) reader configured to read an RFID tag located, for example, on the user 31 or an item associated with the user 31. For example, in one embodiment, the dispenser 10′ may be located in a retail establishment and the an identification card of the user 31 may be reviewed prior to admitting the user 31 to the retail establishment. Upon entry, the user 31 may be given a device, such as a wristband having a RFID tag integrated therein.
In other embodiments, the user-data collection device 29 may be configured as a scanner configured to read an image or code located on a mobile device (e.g., a cell phone, tablet, etc.) associated with the user 31. In still further embodiments, the user-data collection device 29 may be a touch sensitive detection device, such as a fingerprint reader.
The user-device reader 35 may be a reader configured to read a code, imprint, magnetic strip, etc. on a device associated with the user 31. For example, the user-device reader 35 may be configured to read a barcode or magnetic strip located on the user's identification card. Further, in some embodiments, the user-device reader 35 may be configured to read a chip, such as a chip located in a user's credit card or identification card.
The manual input device 37 may be configured as any type of device capable of receiving manual input from the user 31. For example, the manual input device 37 may be a keyboard through which the user 31 may input information, such as a pin associated with a chip read by the user-device reader 35.
In some embodiments, the dispenser 30′ may be configured to utilize one or more inputs from the plurality of user input devices 24′ to verify the user 31 before dispensing a beverage 39 into recess 21′ for the user 31. For example, in some embodiments, the user's mobile device may be scanned by the user-data collection device 29 to verify that the user associated with the mobile device is over an age threshold. The user 31 may then input a second piece of information, such as a thumbprint, or the dispenser 10′ may acquire the second piece of information, such as a digital image of the user 31, to verify that the user associated with the scanned mobile device is the user 31. For further example, in one embodiment, the dispenser 10′ may acquire first information via scanning of an identification card in the user-device reader 35 and second information in the form of a thumbprint or acquired digital image of the user 31 to perform the verification.
In the illustrated embodiment, a first module 41 houses a plurality of containers 51 positioned horizontally on a plurality of shelves 49 that support the plurality of containers 51. In some embodiments, the containers 51 may contain a plurality of types of liquor that may be included inn a beverage. The first module 41 may be maintained at room temperature in some embodiments, or at a colder or warmer temperature, depending on the type of liquid in containers 51.
A second module 43 houses a plurality of refillable containers 55 positioned horizontally on a plurality of shelves 53 that support the refillable containers 55. In some embodiments, each of the refillable containers 55 may include a cap 65 configured to be removed from the refillable containers 55 to enable cleaning and/or refilling of the containers 55. Further, the cap 65 may include a quick connector positioned thereon.
The second module 43 also houses a liquid (e.g., water) tank 57 to enable the second module 43 to be refrigerated, if desired. For example, in some embodiments, the plurality of refillable containers 55 may be filled with fresh liquids, such as lime juice, lemon juice, tomato juice, orange juice, or other liquids for which refrigeration is desired. The ability to maintain refrigeration in a selected portion of the housing 20′, i.e., module 43, may offer one or more advantages over systems in which all the non-alcoholic mixers are selected to be BIB and, thus, are maintained at room temperature. For example, the refrigeration capabilities and refillable containers 55 enable fresh ingredients to be used.
A third module 45 houses a plurality of BIB mixes 59, a nozzle 25′, a carbonation tank 61, and a recessed cup compartment 63. The nozzle 25′ includes a plurality of sub-nozzles 67. Each sub-nozzle 67 defines a separate passageway configured to receive only one ingredient to be dispensed such that the dispensed ingredients (including both the alcoholic and non-alcoholic ingredients) are not mixed until reaching the container for beverage 39. Further, in some embodiments, the rate of flow of each of the ingredients through each of the plurality of sub-nozzles 67 may be selectively controlled to control the mixing of the ingredients being dispensed from the nozzle 25′ through separate passageways into the container for beverage 39.
Processor 202 may be disposed in communication with one or more input/output (I/O) devices via I/O interface 203. The I/O interface 203 may employ communication protocols/methods such as, without limitation, audio, analog, digital, monoaural, RCA, stereo, IEEE-1394, serial bus, universal serial bus (USB), infrared, PS/2, BNC, coaxial, component, composite, digital visual interface (DVI), high-definition multimedia interface (HDMI), RF antennas, S-Video, VGA, IEEE 802.11 a/b/g/n/x, Bluetooth, cellular (e.g., code-division multiple access (CDMA), high-speed packet access (HSPA+), global system for mobile communications (GSM), long-term evolution (LTE), WiMax, or the like), etc. Controller 201 may include a voice recognition system configured to listen for the presence of verbal commands (voice recognition). Accordingly, a user's previously recognized voice may be used an input may be provided to processor 202 (as shown in
Using the I/O interface 203, the controller 201 may communicate with one or more I/O devices. For example, the input device 206 may be an antenna, keyboard, mouse, joystick, (infrared) remote control, camera, card reader, fax machine, dongle, biometric reader, microphone, touch screen, touchpad, trackball, sensor (e.g., accelerometer, light sensor, GPS, gyroscope, proximity sensor, or the like), stylus, scanner, storage device, transceiver, video device/source, visors, etc. Output device 205 may be a printer, fax machine, video display (e.g., cathode ray tube (CRT), liquid crystal display (LCD), light-emitting diode (LED), plasma, or the like), audio speaker, etc. In some embodiments, a transceiver 206 may be disposed in connection with the processor 202. The transceiver may facilitate various types of wireless transmission or reception. For example, the transceiver may include an antenna operatively connected to a transceiver chip (e.g., Texas Instruments WiLink WL1283, Broadcom BCM4750IUB8, Infineon Technologies X-Gold 618-PMB9800, or the like), providing IEEE 802.11a/b/g/n, Bluetooth, FM, global positioning system (GPS), 2G/30/40/4gLTE/5G HSDPA/HSUPA communications, etc.
In some embodiments, the processor 202 may be disposed in communication with a communication network 236 via a network interface 204. The network interface 204 may communicate with the communication network 236. The network interface may employ connection protocols including, without limitation, direct connect, Ethernet (e.g., twisted pair 10/100/1000 Base T), transmission control protocol/internet protocol (TCP/IP), token ring, IEEE 802.11a/b/g/n/x, etc. The communication network 236 may include, without limitation, a direct interconnection, local area network (LAN), wide area network (WAN), wireless network (e.g., using Wireless Application Protocol), the Internet, etc. Using the network interface 206 and the communication network 236, the controller 201 may communicate with devices 233, 234, and 237. These devices may include, without limitation, personal computer(s), server(s), fax machines, printers, scanners, various mobile devices such as cellular telephones, smartphones (e.g., Apple iPhone, BlackBerry, Android-based phones, etc.), tablet computers, eBook readers (Amazon Kindle, Nook, etc.), laptop computers, notebooks, gaming consoles (Microsoft Xbox, Nintendo DS, Sony PlayStation, etc.), or the like. In some embodiments, the controller 201 may itself embody one or more of these devices. The controller 201 may also communicate with client beverage dispenser 238. According to some embodiments, client beverage dispenser 238 may be in direct communication (via wired or wireless communication) with one or more client devices, e.g., client 237.
In some embodiments, the processor 202 may be disposed in communication with one or more memory devices (e.g., RAM 213, ROM 214, etc.) via a storage interface 212. The storage interface may connect to memory devices including, without limitation, memory drives, removable disc drives, etc., employing connection protocols such as serial advanced technology attachment (SATA), integrated drive electronics (IDE), IEEE-1394, universal serial bus (USB), fiber channel, small controllers interface (SCSI), etc. The memory drives may further include a drum, magnetic disc drive, magneto-optical drive, optical drive, redundant array of independent discs (RAID), solid-state memory devices, solid-state drives, etc. Variations of memory devices may be used for implementing, for example, database 235.
The memory devices may store a collection of program or database components, including, without limitation, an operating system 216, user interface application 217, web browser 218, mail server 219, mail client 220, user/application data 221 (e.g., any data variables or data records discussed in this disclosure), intoxication gateway module 222, age verification module 223, a voice recognition engine, etc. The operating system 216 may facilitate resource management and operation of the controller 201. Examples of operating systems may include, without limitation, Apple Macintosh OS X, Unix, Unix-like system distributions (e.g., Berkeley Software Distribution (BSD), FreeBSD, NetBSD, OpenBSD, etc.), Linux distributions (e.g., Red Hat, Ubuntu, Kubuntu, etc.), IBM OS/2, Microsoft Windows (XP, Vista/7/8, etc.), Apple iOS, Google Android, Blackberry OS, and/or the like. Input device 205 and output device 206 may facilitate display, execution, interaction, manipulation, or operation of program components through textual or graphical facilities. For example, user interfaces may provide computer interaction interface elements on a display system operatively connected to the controller 201, such as cursors, icons, check boxes, menus, scrollers, windows, widgets, etc. Graphical user interfaces (GUIs) may be employed, including, without limitation, Apple Macintosh operating systems' Aqua, IBM OS/2, Microsoft Windows (e.g., Aero, Metro, etc.), Unix X-Windows, web interface libraries (e.g., ActiveX, Java, Javascript, AJAX, HTML, Adobe Flash, etc.), or the like. According to some embodiments, input device 205 and output device 206 may be a unified device, such as, for example, a touch screen and/or the like.
In some embodiments, the controller 201 may implement a web browser 218 stored program component. The web browser may be a hypertext viewing application, such as Microsoft Internet Explorer, Google Chrome, Mozilla Firefox, Apple Safari, etc. Secure web browsing may be provided using HTTPS (secure hypertext transport protocol), secure sockets layer (SSL), Transport Layer Security (TLS), etc. Web browsers may utilize facilities such as AJAX, DHTML, Adobe Flash, JavaScript, Java, application programming interfaces (APIs), etc. In some embodiments, the controller 201 may implement a mail server 219 stored program component. The mail server may be an Internet mail server such as Microsoft Exchange, or the like. The mail server may utilize facilities such as ASP, ActiveX, ANSI C++/C#, Microsoft .NET, CGI scripts, Java, JavaScript, PERL, PHP, Python, WebObjects, etc. The mail server may utilize communication protocols such as internet message access protocol (IMAP), messaging application programming interface (MAPI), Microsoft Exchange, post office protocol (POP), simple mail transfer protocol (SMTP), or the like. In some embodiments, the controller 201 may implement a mail client 220 stored program component. The mail client may be a mail viewing application, such as Apple Mail, Microsoft Entourage, Microsoft Outlook, Mozilla Thunderbird, etc.
In some embodiments, controller 201 may store user/application data 221, such as the data, variables, records, etc. (e.g., beverage data, a beverage suggestion data, user profile data, etc.) as described in this disclosure. Such databases may be implemented as fault-tolerant, relational, scalable, secure databases such as Oracle or Sybase. Alternatively, such databases may be implemented using standardized data structures, such as an array, hash, linked list, struct, structured text file (e.g., XML), table, or as object-oriented databases (e.g., using ObjectStore, Poet, Zope, etc.). Such databases may be consolidated or distributed, sometimes among the various controllers discussed above in this disclosure. It is to be understood that the structure and operation of any computer or database component may be combined, consolidated, or distributed in any working combination.
Furthermore, one or more non-transient computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A non-transitory computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a non-transitory computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
Controller 201 may be configured to power and/or control nozzle 227, stir mechanism 228, sensor 229, solid ingredient dispenser 230, beverage shaker 231, and ice dispenser 232. Controller 201 may also be configured to power and control pumps 225 and 226 of pump bank 224. Each pump in the plurality of pump mechanisms is operatively connected to a respective reservoir 22, and configured to transfer a liquid ingredient from the respective reservoir 22 to nozzle 25. In response to control signals and/or power from controller 201, each pumping mechanism may transfer a liquid ingredient from a respective reservoir 22 to nozzle 25 via one or more operatively connected tubes (not shown). Beverage dispenser 200 may also include one or more temperature control mechanisms configured to maintain a predetermined temperature in one or more reservoirs (not shown).
Each reservoir(s) 22 may be operatively connected to one or more sensors 229. Sensor 229 may be a proximity indicator, e.g., a liquid level sensor, or solid material sensor, RFID (radio frequency ID) readers, bar code scanners, OCR (optical character recognition) scanners, etc. Sensor 229 may periodically transmit data to processor 202 indicating the measured ingredient level in each reservoir(s) 22. If the ingredient level is below a certain threshold, processor 202 may provide instructions to output device 206 to display an appropriate message indicating a low ingredient level. Processor 202 may also initiate instructions to transmit a text message (SMS message and/or the like) to a predetermined user of the dispenser 10, where the message includes an indication of the ingredient levels.
User application data 221 may include a beverage suggestion engine. The beverage suggestion engine may be configured to provide a user with a listing of beverages suggested based on a previously stored, and/or newly created profile data. More particularly, the beverage suggestion engine may be configured to utilize stored profile data to provide a listing of beverages to user 239 based on available ingredients stored in reservoir(s) 22. The beverage suggestion engine may suggest beverages with similar characteristics to beverages previously ordered by a particular user, for example, user 239. Processor 201 may determine which drinks should be suggested based, at least in part, on available ingredient information determined by sensor 229 and/or input received via I/O interface 203. Memory 215 may be configured to store beverage history as part of user profile information.
User profile information may include information uniquely identifying a user of beverage dispenser 200. User profile information may include, but is not limited to, a user name, a photograph, a biometric identification, geographic data including addresses, GPS data, credit card information, bank account information, payment account information, other payment information, digital coupons, a password, a pass code, driver license information, other identification card information, beverage order history, multimedia delivery information, and/or user preferences, such as, for example, beverage preferences. According to some embodiments, user profile information may be stored on server 234, database 235, or another client 233. User profile information may also be stored in a remotely located client beverage dispenser 238. Accordingly, beverage dispenser 200 may communicate with client beverage dispenser 238, which may be operatively connected to dispenser 200 via communication network 236.
According to some embodiments, controller 201 may access a user profile. User profile information may be stored in memory 215, server 234, database 235, client beverage dispenser 238 or in another operatively connected device. User profile information may also be stored on a computer-readable memory, such as, for example, a flash drive, a smart card, and/or an RFID memory, etc. According to some embodiments, processor 202 may communicate with server 234 to retrieve beverage suggestions from the data stored in server 234 based on the same or similar ingredients or characteristics. For example, processor 202 may access user profile information and determine that, on four previous occasions, the user has ordered beverages containing cranberry juice. Processor 202 may determine that cranberry juice is a liquid ingredient currently in reservoir(s) 22. Processor 202 may retrieve beverage recipes from server 234 and/or memory 215 that are cranberry juice based, and present a listing of cranberry juice based beverages for which beverage dispenser 200 is configured to prepare.
According to some embodiments, the beverage suggestion engine may suggest beverages based on other characteristics that have been previously tagged by the user or previously stored by a system administrator. The characteristics may include characteristic preferences based on a taste preference received by processor 202 from a user. For example, a taste preference may include flavor characteristics such as, for example, beverage strength (higher or lower proportions of a liquor ingredient), sweet (higher proportion of a sweet ingredient), sour (higher proportion of a sour ingredient), etc.
According to some embodiments, dispenser 200 may store user profile information on memory 215. Dispenser 200 may be configured to display a list of beverages according to unique beverage preference information stored as part of the user profile information. Processor 202 may direct output device 206 to present the list as a user-selectable list containing beverages with a predetermined taste characteristic preference for which beverage dispenser 200 is configured to prepare. Suggested beverages may be based on data corresponding to liquid and/or solid ingredients contained in reservoir(s) 22, which may be stored in memory 215. Dispenser 200 may interact with one or more operatively connected computer-readable memories to retrieve and display a list of beverages based on this selection and data (hereafter “suggested beverages”).
According to some embodiments, the methods may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information). The one or more processing devices may include one or more devices executing some or all of the operations of the methods in response to instructions stored electronically on an electronic storage medium, such as memory 215 shown in
At operation S3100, processor 202 may cause output device 206 to display a message prompting a user to select a beverage from a series of beverage themes stored in memory 215. Input device 205 may receive user input indicating a selection of a beverage theme. Accordingly processor 202 may cause output device 206 to display human-readable instructions for filling the dispenser. Processor 202 may prompt the user, via output device 206, to select a beverage configuration for dispenser 200. For example, processor 202 may select beverage themes according to various beverage themes (discussed in further detail with respect to
At operation S3200, processor 202 may cause output device 206 to display a series of instructions to the user for filling each reservoir with a particular ingredient, based on the beverage themes selected by the user at operation S3100. For example, processor 202 may display an instruction via output device 206 instructing the user to fill a particular reservoir with orange juice, and to fill another reservoir with cola. The instructions may also include directions for loading solid ingredients into one or more particular reservoirs.
At S3300, processor 202 may cause output device 206 to display a user prompt for a verification input that the instruction steps have been completed. Once processor 202 determines that input device 205 has received a confirmation that setup steps are complete, at step S3400 the processor may reset dispenser 200 by priming the pumps (e.g., pumps 226, 226, etc.). Processor 202 may execute instructions corresponding to a “dispense mode.” “Dispense mode” may be one mode of a plurality of modes of dispenser 200.
At operation S4150, if necessary, the processor may initiate age verification module 223. In some geographic regions, beverages containing substances that may influence behavior (for example, alcohol, herbal extracts, etc.) may be restricted to individuals at or above a pre-determined age. For example, in many jurisdictions, the age required for consumption of alcohol may be 21 years of age.
Age verification module 223 may be configured to ensure that the user is of an age suitable to purchase one or more beverages from dispenser 200. During the setup process of
If the age verification module 223, in conjunction with controller 201, determines that the user's age is verified and suitable for the selected drink, controller 201 may retrieve a user record from memory 215, or other operatively connected computer-readable memory. Accordingly, controller 201 may determine whether the user has a favorite beverage(s) or a beverage that they have previously stored as a beverage that they would like to try. If a previously stored user profile corresponding to that particular user is not accessible or does not exist, the process may proceed to operation S4350, where sensor(s) 229 may read the ingredient levels in the reservoirs 22, and controller 201 may determine the beverages to suggest to the user at operation S4400.
If a user profile is available and retrievable by processor 202, controller 201 may check ingredient levels and determine which ingredients are available for drink preparation. Controller 201 may then retrieve from memory 215 any beverages that can be made from the ingredient levels available in the reservoirs that are the same or similar to beverages stored as user history in the user's profile, and a list of beverages may be displayed by output device 206. If a user profile is unavailable, controller 201 may compute a list of beverages to display as a suggestion to the user, based on the available ingredients in the reservoirs, and further based on beverage recipes previously stored in the dispenser. Additionally, characteristics such as, for example, the strength of beverage, and/or the most ordered beverage or beverages suggested from a user through a mobile device application may be used by controller 201 to determine suggested beverages to display.
At step S4400, controller 201 may cause output device 206 present one or more suggested beverages to the user, and request user input. The process may proceed to operation S4450 where the processor may prompt for the user to select one of the suggested beverages or prompt for user input indicating that the user wishes to make their own selection. Input device 205 may also receive user input indicating that the user wishes to create a beverage selection. Accordingly, input device 205 may receive user input representing a selection from the list of beverage suggestions. At operation S4550, the user may choose to create their own mixed ingredient beverage based on the ingredients already contained in the dispenser. Here, controller 201 may present options for selection of each ingredient to be mixed and dispensed for consumption. Accordingly, controller 201 may output, via output device 206, user-selectable buttons or numbers representing the number of of selections on the display indicating how many units of each ingredient the user wants dispensed. For example, the user may select two units of cola and one unit of rum to be dispensed, provided that the liquid ingredients are available in the reservoirs and the ingredient levels are adequate. Upon completion of the selections, the process may proceed to operations S4600 and S4650, where processor 202 may query sensor 220 to determine whether the selected ingredient units are present in the dispenser. For example, if the two units of cola are not available in the reservoirs, controller 201 may present a message indicating that the selected beverage cannot be dispensed. Therefore the process returns to operation S4400 where the processor may perform operations to suggest beverages to the user based on the ingredient levels available in the dispenser. Alternatively, the process may proceed to step S4700 where a payment for the selected beverage may be requested by controller 201. In one aspect, output device 206 may perform one or more steps of operation S4450. According to other aspects, controller 201 may perform one or more steps associated with operation S4450.
Returning now to operation S4500, controller 201 may query memory 215 for a recipe of the selected beverage. The process may proceed to operation S4700, where a payment may be requested and authorized. According to some embodiments, payment information may not be necessary in order to dispense a drink. Accordingly, if controller 201 determines that a payment is not required, the process may bypass S4700 and proceed to operation S4750. For example, if dispenser 200 is configured for home use, no payment may be required to prepare a beverage.
According to yet other embodiments, payment information may be necessary. For example, dispenser 200 may be operating in a bar or restaurant environment, and thus, may be configured to require payment. If controller 201 determines that payment authorization is necessary at step S4700, controller 201 may determine whether a payment is authorized (data indicating the successful transfer of funds is received by controller 201). If payment is authorized, controller 201 may proceed to step S4750. If payment is not authorized, controller 201 may display an appropriate message via output device 206.
At operation S4750, the pumps may be readied (i.e., primed, etc.), and an approximate volume for a beverage receptacle (i.e., a cup, glass, mug, etc.) may be determined by controller 201. According to some embodiments, pumps 224 connected to the respective reservoirs containing the liquid ingredients needed to prepare the selected beverage may be readied via instructions from controller 201. At step S4750, controller 201 may determine whether a receptacle is present to receive the dispensed beverage, and may further determine the size of the receptacle. Accordingly, controller 201 may recalculate the recipe to fill a larger receptacle, or reduce the recipe to fill a smaller receptacle. For example, controller 201 may initially calculate a recipe for a 10 oz. beverage. Should the user put an 18 oz. receptacle in the recess, controller 201 may recalculate the recipe to dispense an 18 oz. beverage, rather than a 10 oz. beverage. The beverage may then be dispensed at operation S4800.
Referring now to
According to some embodiments, data indicating an identification of the user, drink selection data, profile data, etc. may be synchronized between remote server 234, client 237, and/or database 235.
At operation S5100, dispenser 200 may connect to server 234 to retrieve data that may include suggested beverages associated with the unique user. Accordingly, controller 201 may transmit a request to server 234 to transmit the data indicating the suggested and/or preferred beverages associated with the user. Server 234 may subsequently transmit the data to beverage dispenser 200. The dispenser may then store the data indicating the suggested beverage list in memory 215 for use and display to the user via output device 206.
At operation S5200, client 237 may present a user-selectable suggested beverage list. Accordingly, the user may select a beverage from the suggested beverage list. At operation S5300, processor 202 may query a liquid level reader (i.e., sensor 229) to verify whether the needed ingredients are present in the dispenser and are sufficient in volume to prepare the selected beverage. If the sufficient liquid ingredients are present, the processor moves to operation S5400 where the beverage is added to the suggested beverage list and output to the display. If not, the process may proceed to operation S5500, where controller 201 may determine whether there are enough empty reservoirs available to add the necessary ingredients. If there are enough empty reservoirs, the process may proceed to operation S5600, where screen instructions to fill the reservoirs with the ingredients needed for the suggested beverage may be displayed on output device 206.
At operation S6200, controller 201 may receive user input via input device 205 in connection with a user selection of a beverage from the suggested beverage list. From there, the process moves to S6300, where the controller 201 may query a liquid level reader (i.e., sensor 229) to determine whether that the needed ingredients are present in the dispenser 200. If controller 201 determines that the necessary ingredients are present, at operation S640 controller 201 may display to the suggested beverage list via output device 206. If needed ingredients are not present, the process moves to operation S6500 to determine whether there are enough empty reservoirs available to add the necessary ingredients to prepare the selected beverage. The process may proceed to operation S6600 where controller 201 may output instructions via output device 206 to fill the reservoirs with the ingredients needed for the suggested beverage.
According to some embodiments, server 234 and database 235 may receive data indicating dispenser status, and transmit the dispenser status data to one or more other connected beverage dispensers (for example, 200 and 238), and/or provide the machine status data to the controlling device client 233. Dispenser status may include, but is not limited to information uniquely identifying a beverage dispenser, dispenser power status, and dispenser hardware status (e.g., operability information including nozzle 227, stir mechanism 228, sensor 229, solid ingredient dispenser 230, beverage shaker 231, ice dispenser 232, pump bank 224, and controller 201). Dispenser status may further include ingredient levels, historic beverage preparation data, time information, interface interaction information, information indicating unique user application data, user profile data, etc.
Dispenser status may also include metadata indicating user interaction information, where the interaction information may be derived from user interaction with input device 205. According to some embodiments, a multimedia file containing product information may be transmitted from client 233 to beverage dispenser 200 (discussed in more detail with respect to
In general, process 700 may include an iterative process that may include a receive remote dispenser status step 702, a computation step 703, and a transmit step 704. According to some embodiments, central management process commences at step 701 by executing the central management process 700 from the controlling device client 233. Client 233 may receive a dispenser data update (step 702) containing dispenser status of one or more of a plurality of remotely located dispensers that have been configured for control by client 233. The plurality of remotely located dispensers may be geographically located in the same establishment, or may be located in a different location (in another establishment, in a different city, etc.).
At step 703, client 233 may compute the dispenser status update. Computing the dispenser status update may include processing one or more dispenser statuses received from the remotely located dispensers. According to some embodiments, client 233 may organize the processed dispenser statuses into a graphical user interface (GUI).
Referring to
Interface 710 may provide user-selectable control buttons 711 for providing links for profile information, product information in connection with the specific products offered by the plurality of managed dispensers, company information, a link for an email client, etc. Interface 710 may provide financial information 713 in connection with each machine under management system 700. For example, financial information may include a count of drinks sold at each dispenser, total revenue earned by the dispenser, and an estimated profit. Interface 720 may provide a selectable control button 714 that may link to an interface providing additional information in connection with a particular one of the plurality of dispensers managed by central management system 700.
Interface 720 illustrates an exemplary interface providing additional information in connection with a remotely-located beverage dispenser. For example, interface 720 illustrates an interface according to some embodiments that may provide historic beverage preparation data, and/or financial data associated with the particular dispenser. According to some embodiments, interface 720 may show revenue earned with respect to a plurality of types of drinks offered by the dispenser 722. Interface 720 may also provide information associated with beverage ingredient levels 723, and may further provide an alert for any ingredient levels that are low or empty 724. Interface 720 may further include user-selectable control buttons that provide access to drink count information, and financial information 725.
Comparison tool 740 may further include a graphic representation of beverage count information 742, where beverage count information may include a count of beverage sales with respect to all dispensers of system 700. Drink count information may further include drink count information as a numerical representation 743. Comparison tool 740 may further include a graphical representation of total revenue with respect to individual beverages 744, and/or a numerical representation of beverages cost and profit information 745.
According to some embodiments, comparison tool 740 may also include beverage sale information showing the most visited dispenser 746 (e.g., the dispenser that has prepared and/or sold the most beverages with respect to a pre-determined time period), a graphical representation of the drinks served on the machine most visited 747, and/or a numeric representation of beverage count information with respect to a particular group of machines under management of system 700 (element 748), and with respect to a pre-determined time period.
According to some embodiments, comparison tool 740 may provide information with respect to a total count of all beverages served within the selected dates and/or times 753. The total count information may include a graphical representation of the total beverages served 754, and/or a numeric representation of the beverages served 755. According to yet other embodiments, comparison tool 740 may provide machine-level information 756, where the machine-level information may be configured to provide beverage type, cost per beverage and respective profit per beverage 757. Accordingly, comparison tool 740 may include user-selectable control buttons 758 that may be configured to select the respective dispensers to be included in the machine-level comparison.
Interface 760 depicts an exemplary interface that may be configured to provide information as part of comparison tool 740. Comparison tool 740 may be configured to receive input where the user may select a first group of events to be compared, and a second group of events to be compared. According to some embodiments, only a single date/even may be selectable, or a pre-determined number of dates/events may be selectable for comparison.
Referring again to
According to some embodiments, remote device instructions may include instructions to output an alert or a message. For example, the instructions may include instructions to play a “last call” alert via output device 206. According to yet other embodiments, the instructions may include instructions to play a multimedia file, such as a video or advertisement. Remote device instructions may further include information on beverage pricing information.
According to some embodiments, remote device instructions may include instructions to prevent the sale and/or dispensing of a beverage to a particular user. For example, if dispenser management system 700 determines that a particular user has a negative history with the establishment (i.e., over consumption of alcoholic beverages, disorderly conduct, purchasing beverages for a minor, etc.) system 700 may temporarily or permanently bar that user from using that particular dispenser, or any number of dispensers of system 700.
According to yet other embodiments, remote device instructions may include instructions to limit the number of beverages of particular types that may be served to a unique user. For example, system 700 may direct dispenser 200 to provide a maximum of two beverages. According to other embodiments, the instructions may include instructions to provide a maximum of a pre-determined number of beverages during a pre-determined time period. Accordingly, if the particular user attempts to exceed the set limit, system 700 may output an appropriate message.
Referring now to
At step 905 controller 201 may determine a usability status. According to some embodiments, a usability status may include the status of whether the theme package requirements have been satisfied. Theme package requirements may include, but are not limited to, a required fee for download of the package, whether model of beverage dispenser can support the downloaded theme package, whether update dispenser software and/or firmware, etc. has been sufficiently updated, etc.
For example, server 234 may offer some theme packages as a complementary package (no financial compensation is required). Accordingly, the requirement for financial compensation has been satisfied. According to yet other embodiments, a package requirement includes a requirement for payment for the theme package.
Referring again to
Referring again to
According to some embodiments, controller 201 may provide user-selectable options for controlling various aspects of the selected beverage. For example, if a data from an input indicating selection of “whiskey sour” is received by controller 201, controller 201 may provide user-selectable options to control the strength of the beverage (for example, the relative proportions of the alcohol-containing components of the beverage to non-alcohol-containing components of the beverage). Controller 201 may further provide user-selectable options for selecting taste characteristics of the selected beverage. For example, controller 201 may present a user-selectable option to determine the level of “sour.” Controller 201 may be configured to provide user-selectable characteristics such as, for example, the sweetness level, whether ice is included, whether the ice is cubed or crushed, whether the beverage is well-shaken or lightly shaken, whether the beverage includes a garnishment (such as, for example, an pickled olive), and/or a type of garnishment desired (for example, a pickled onion, a wedge of citrus, a celery stick, etc.). Controller 201 may present other options in addition to those listed herein, where the options are in connection with the preparation of a beverage.
Controller 201 may be configured to present a user-selectable characteristic input tool where the selection input may be presented as a virtual slider, and is configured to allow the the user to slide the control button to indicate the degree of characteristic desired. More particularly, controller 201 may be configured to receive input indicating a user selection, where the user selection corresponds to a sliding action of a virtual control. For example, the selection input tool may be configured to slide from left (representing a relatively small amount of the characteristic) to the right (representing a relatively large amount of the characteristic). Controller 201 may also receive input via another control (not necessarily shown), either virtual or analog. For example, dispenser 200 may include an input device 205 that includes a dial, a button, a key pad, etc.
After receiving user input indicating drink selection, controller 201 may be configured to verify an age of the user 806 according to disclosed embodiments. If the age requirements are satisfied 807, controller 201 may verify an intoxication status of the user 808. If an age requirements has not been satisfied, controller 201 may stop the beverage preparation process 811.
At step 808, controller 201 may execute an intoxication gateway module 222 to verify an intoxication status of the user.
Referring now to
According to some embodiments, controller 201 may be configured to determine an estimated blood alcohol level and compare the estimated blood alcohol level to a set of pre-determined intoxication rules. The intoxication rules may be a pre-configured database of relative blood alcohol levels associated with safely accomplishing various activities including, for example, safely walking, driving, etc. Controller may access information related to blood alcohol content rules related to motor vehicle safety with respect to individual geographic locations. For example, the state of Georgia may have blood alcohol content rules distinct from those in Florida.
According to some embodiments, controller 201 may be configured to request a biometric input to determine a blood alcohol level 1005. Biometric inputs may include, but are not limited to, eye tracking, breath analyzer, saliva test, etc. At step 1006, controller 201 may receive the biometric input via input device 205, and determine a probability of intoxication according to the pre-determined intoxication rules. If the intoxication rules are satisfied, beverage dispenser may prepare a beverage 1008. If the rules are not satisfied, the user has a status of “intoxicated.” According to some embodiments, controller 201 may output a suggestion for an alternate beverage 1009, and/or display an appropriate message, such as, for example, the length of time the user should wait before ordering a beverage containing alcohol. Referring again to
According to some embodiments of the present disclosure, beverage dispenser 200 may be configured to prepare layered beverages (e.g., a pousse-café, slippery nipple, etc.). Layered beverages are beverages where the slightly different densities of various liqueurs are assembled to create an array of unmixed, distinct colored layers, typically three to seven. Generally, in layered drinks known in the art, the specific gravity of the liquid ingredients may be configured to increase from top of the receptacle to the bottom of the receptacle. As a general example, when making a layered beverage, the liquid ingredients with the most dissolved sugar and the least alcohol may be the densest and are poured so as to be at the bottom of the receptacle. Dense liquid ingredients may include, for example, fruit juices and cream liqueurs. Liquid ingredients with the least water and the most alcohol, such as rum with 75% alcohol by volume, are typically “floated” on top of the receptacle. In order to keep the layers separate and unmixed, the individual liquid ingredients are generally be poured very gently to avoid mixing. Accordingly, beverage dispenser 200 may be configured to dispense individual liquid ingredients in such a manner as to avoid mixing, where the individual liquid ingredients are “layered.”
Referring now to
Once controller 201 determines that beverage requirements are satisfied, controller 201 may determine whether payment has been authorized 1109. If controller 201 determines that payment is not authorized, process 1100 stops, and no beverage is prepared. If controller 201 determines that payment is authorized, controller 201 may query ingredient specifications from memory 215.
Ingredient specifications may include, but are not limited to, specific densities of liquid ingredients presently loaded in reservoirs 22, an order of beverage layers required to make a corresponding beverage, a pump velocity sufficient to transfer each required liquid ingredient so as to accomplish a “layered” effect, and/or a viscosity of a corresponding liquid ingredient.
Controller 201 may adjust the flow velocity of a corresponding one or more pumps in pump bank 224, where each pump is controlled to pump the corresponding liquid ingredient such that a “layered” effect may be accomplished. Controller 201 may use ingredient specifications to compute the required flow velocities for each respective pump.
For example, pump bank 224 may include pump 225, configured to transfer ingredient A from the connected reservoir, and pump 226 configured to transfer ingredient B from the respective connected reservoir. Controller 201 may determine, after querying ingredient specifications stored in memory 215, that ingredient B should be transferred first at velocity X, and ingredient A should be transferred second at velocity Y, which may be ⅓ the velocity X. Accordingly, controller 201 may adjust each respective pump flow velocity, and pump ingredient B at the appropriate flow velocity 1112. Controller 201 may determine whether another ingredient is needed to complete the selected beverage 1113. If controller 201 determines that another liquid ingredient remains to be transferred to the receptacle, controller 201 may adjust the pump flow velocity accordingly 1111, and pump the remaining liquid ingredient 1112. Each respective ingredient needed to prepare the selected beverage may be pumped at the respective velocity until a layered effect is created, and all liquid ingredients are transferred. When there are no additional ingredients to transfer 1113, controller 201 determines whether a solid ingredient is required in accordance with the selected beverage 1114. If controller 201 determines that a solid ingredient is required, controller 201 may dispense the appropriate solid ingredient 1115 and output a message indicating that the beverage is prepared 1116. For example, at step 1116, controller 201 may output an auditory message, such as, for example, “Your drink is served, monsieur” 1112. Other types of messages are contemplated. If controller 201 determines that no solid ingredient is necessary 1114, then controller may output a message directly 1116. Accordingly, process 1100 is complete.
Transmission criteria may be any one or more of a plurality of criterion. For example, transmission criteria may include whether payment for the requested data is required, whether the requesting device is configured to use the requested data, whether payment is authorized, etc. For example, server 234 may provide one or more user interfaces as shown in
Referring to
Referring now to
Management system 700 as described with respect to
User interface 1420 may include a filter 1429 for providing a drink recommendation in accordance with discloses embodiments. Accordingly, a plurality of user-selectable drink attribute tools 1429 may be configured to receive user input corresponding to desired drink attributes. A processor of client 237 may receive the user input, store the data corresponding to the input to a memory, and determine one or more beverages for recommendation according to disclosed embodiments herein.
According to some embodiments, interface 1420 may include user-selectable filter lock buttons 1428, which may lock or unlock each respective attribute list 1429. For example, if the locks shown in 1428 as “unlocked” are selected, they may toggle to “lock”, and vice-versa. An unlocked button allows the series of beverage attributes above to be user selectable by sliding, scrolling, selecting, etc. A locked attribute maintains the selected attribute while the unlocked attributes may be changed. As shown in interface 1420 “SWEET” is locked, and will not change, whereas “VODKA” and “COCKTAIL” may be changed. A user selectable “Filter” tool 1427 may be actuated to execute the beverage filter tool. Accordingly, client 237 may provide a beverage recommendation according to the selected attributes 1429. Interface 1430 depicts the results of the a filtered recommendation shown as an example in interface 1420.
Looking now at
Interface 1520 depicts a profile creation screen where a processor of client 237 may provide data fields to receive payment information 1521 and 1522. Control buttons 1523-1525 may provide interface control such as, for example, “add card,” “cancel,” and “ask a question,” respectively.
Interface 1530 depicts an exemplary interface for “checking in” at an establishment using one or more automatic beverage dispensers, where the establishment employs a mobile “check-in” system. Checking in may provide notice to an establishment that a user is on the premises, and provide an indication of the physical location of the user (table, section, etc.). Accordingly, user-selectable control buttons 1531, 1532, and 1533 may receive user input that registers a particular user with the establishment employing the location check-in system. Client device 237 may receive user input including data reading table/seat number, etc., and save data representing the user input to a local memory. Accordingly, client device 237 may transmit the data to one or more of server 234, client 233, and/or an operatively connected beverage dispenser 200, etc. The receiving controller may take one or more actions in connection with providing a beverage in response to the received data.
Interface 1550 depicts an exemplary order interface. For example, interface 1550 may include a beverage type, number, and price 1558, an order total 1536, payment information 1537, and/or a message 1560.
Referring now to
Interface 1650 depicts an exemplary interface for interaction with the intoxication gateway module 222. According to some embodiments, interface 1650 may display a number of drinks ordered within a pre-determined period of time 1651, an estimated blood alcohol level indicator 1652, geographic-specific intoxication rule information 1653, and taxi order service tools 1654.
It is intended that the disclosure and examples be considered as exemplary only, with a true scope and spirit of disclosed embodiments being indicated by the following claims.
This application claims the benefit of U.S. Provisional Application No. 62/056,863, filed Sep. 29, 2014, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62056863 | Sep 2014 | US |