Traditional post-mix beverage dispensing systems generally mix streams of syrup, concentrate, sweetener, bonus flavors, other types of flavorings, and/or other ingredients with water or other types of diluents by flowing the syrup stream down the center of the nozzle with the water stream flowing around the outside. The syrup stream is directed downward with the water stream such that the streams mix as they fall into a consumer's cup. There is a desire for a beverage dispensing system as a whole to provide as many different types and flavors of beverages as may be possible in a footprint that may be as small as possible. Recent improvements in beverage dispensing technology have focused on the use of micro-ingredients. With micro-ingredients, the traditional beverage bases may be separated into their constituent parts at much higher dilution or reconstitution ratios.
This technology is enabled via cartridges containing the highly concentrated micro-ingredients. The micro-ingredients are mixed with sweeteners and still or sparkling water using precise metering and dosing technologies and dispensed through a nozzle that promotes in-air mixing so as to prevent carry-over. The technology includes a user input for a user to select a desired beverage, customize the beverage if desired, and pour the beverage at the dispenser. These beverages are made from precise recipes to ensure a great tasting beverage regardless of the customization.
Post-mix beverage dispensing systems using micro-ingredients greatly increase a number of beverage options available at a given dispenser. For example, a personalized interaction with the beverage dispenser may take place as described in U.S. 2015/0082243, filed Sep. 15, 2014, entitled “Product Categorization User Interface for a Dispensing Device”, hereby incorporated by reference in its entirety.
Because a number of users may establish a line or sequence of users (i.e., a queue) awaiting their turn to interact with a beverage dispenser, a queuing problem may come about whereby it is difficult to determine which consumer is addressing the beverage dispenser at a given time and wishes to establish an interaction with the beverage dispenser. The queueing problem is particularly pronounced when the handshake between the dispenser and the consumer's mobile computing device is performed via wireless communication technologies whose range may encompass multiple consumer mobile computing devices. The queuing problem may be further exacerbated when there are multiple beverage dispensers within wireless communication range.
Prior solutions to the queueing problem have focused on deterministic methods of ascertaining which consumer is addressing a particular beverage dispenser at a given time. For example, a consumer may use their mobile computing device to scan an identifier of the beverage dispenser upon addressing the beverage dispenser, as described in U.S. 2015/0039776, filed Feb. 5, 2015, entitled “Facilitating Individualized User Interaction with an Electronic Device,” hereby incorporated by reference in its entirety. Similarly, for a wireless handshake between the beverage dispenser and the consumer's mobile computing device, a range of a wireless beacon that transmits the identifier of the beverage dispenser is limited (e.g., within 1-12 inches of the beverage dispenser) to restrict the possibility of multiple mobile computing devices in the queue or adjacent queues from receiving the signal, as described in U.S. 2018/0288594, filed Sep. 27, 2016, entitled “Dispenser Connectivity”, hereby incorporated by reference in its entirety.
Another development in beverage fulfillment has allowed consumers to use personal computer device applications (i.e., “mobile apps”) to interact with beverage dispensers. One example implementation of beverage dispensers controlled by mobile apps is discussed in detail in commonly owned international patent application PCT/US2019/067875 filed on Dec. 20, 2019, and incorporated by reference herein. As discussed therein, upon a mobile application installed on a consumer's mobile device reporting to a server that a first dispenser identifier, such as a scanned QR code, has been received from an area, the server may supply data regarding available beverages. For example, the server may supply the consumer's profile to all the beverage dispensers within a particular outlet or all beverage dispensers within a predetermined distance of the consumer's mobile device. In this non-limiting optional embodiment, the beverage dispensers each maintain a database of regional profiles—profiles of consumers within a given region (e.g., outlet or predetermined distance). Likewise, upon the mobile application no longer receiving the first dispenser identifier within a threshold time period or otherwise leaving the region, the consumer's profile is removed from a database of regional profiles.
Even with so many developments in beverage fulfillment processes using mobile devices, consumers remain hindered by technical hurdles that require modifications to current beverage systems. Today's customer base for beverages utilizes self-serve beverage dispensers at multiple establishments, in diverse locations, and often “on-the-fly,” with impulse purchase decisions occurring in real time. Accordingly, some customers may not be inclined to download necessary software and mobile apps, especially if each vending location requires a particular piece of software. A need continues to exist, therefore, in the field of beverage fulfillment for an easier system to use self-serve beverage dispensers with maximum flexibility for the consumer.
In a first embodiment, a system for controlling a beverage dispenser to deliver a beverage from a nozzle includes a computer with memory connected to the beverage dispenser. A wireless access point is connected to the beverage dispenser and configured by the computer. A beverage selection webpage is hosted by the computer for wireless transmission within a range of the access point wherein the computer is configured to receive beverage selection data from a remote rendering of the beverage selection website. Within the beverage dispenser, a valve assembly includes an actuator in communication with the computer to configure a valve assembly actuator in an open position or a closed position, wherein the computer transmits control data to the actuator according to the beverage selection data. Conversely, in the open position, the valve assembly actuator is operable to dispense a beverage fluid from a nozzle valve assembly.
In another embodiment, a computer implemented method for controlling a beverage dispenser delivering a beverage to a nozzle starts by hosting a beverage selection webpage in computerized memory connected to a computer installed in the beverage dispenser. The computer also establishes an access point to the webpage with the computer. The computer receives beverage selection data corresponding to the webpage at the access point and transmits the beverage selection data to the computer. By transmitting control data, configured according to the beverage selection data, to an actuator, the actuator is instructed to open and close a valve that distributes the beverage to the nozzle.
For a more complete understanding of the present disclosure, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
It should be understood at the outset that although illustrative implementations of one or more embodiments are illustrated below, the disclosed systems and methods may be implemented using any number of techniques, whether currently known or in existence. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, but may be modified within the scope of the appended claims along with their full scope of equivalents. Use of the phrase “and/or” indicates that any one or any combination of a list of options can be used. For example, “A”, “B”, and/or “C” means “A”, or “B”, or “C”, or “A and B”, or “A and C”, “B and C” or “A and B and C”.
A beverage dispenser 104 may have one or more wireless communication devices associated with the dispenser, giving the beverage dispenser added functionality for multiple embodiments of this disclosure. For example, each may be configured to broadcast one or more dispenser identifiers of the beverage dispenser to remote devices if such technology is helpful to validate secure communications with customer devices, servers, or other computers in a retail establishment. For example, a dispenser identifier may be an identifier common to a plurality of beverage dispensers or all compatible beverage dispensers. Another dispenser identifier may uniquely identify a particular beverage dispenser.
In some implementations, specialized configurations are possible when beverage dispensers are “smart dispensers” with multiple communications capabilities. For example, the beverage dispenser 104 may include a plurality of wireless communication devices 102 that each broadcast a dispenser identifier and connect to various remote computers at a different communication range. For example, the first wireless communication device may be a WiFi modem 112 with a communication range of around 100-300 feet. A second wireless communication device may broadcast a second dispenser identifier at a second range from the beverage dispenser. For example, the second wireless communication device may be a Bluetooth® beacon with a communication range of around 10-20 feet.
The beverage dispenser system 100 includes a front room beverage dispenser 104 and a back room system 106. The beverage dispenser 104 includes a user interface 108, such as a touchscreen display, to facilitate selection of the beverage to be dispensed. The user interface 108 may employ various screens to facilitate user interactions on the beverage dispenser 104 and/or receive a user profile through interaction with a user's mobile device 102, such as described in commonly owned U.S. patent application Ser. No. 14/485,826, entitled “Product Categorization User Interface for a Dispensing Device,” which is herein incorporated by reference in its entirety.
Upon receiving a beverage selection via the user interface 108, a pour button 110 may be activated to dispense the selected beverage from the beverage dispenser 104 via a nozzle 114. For example, the pour button 110 may be an electromechanical button, capacitive touch button, or other button selectable by a user to activate the beverage dispenser 104 to dispense a beverage. While shown as a button, the pour button 110 may alternatively be implemented as a lever or other mechanism for activating the beverage dispenser 104 to dispense a beverage. As shown in
In some implementations, the beverage dispenser may also include an ice lever 114. Upon being activated, the ice lever 114 may cause the beverage dispenser 104 to dispense ice through an ice chute (not shown). For beverage dispensers that do not have an ice bin, such as counter-electric or remote recirculation beverage dispensers, the ice lever 114 may be omitted.
The beverage dispenser 104 may be secured via a primary door 116 and an ingredient door 118. The primary door 116 and the ingredient door 118 may be secured via one or more locks. In some implementations, the locks are a lock and key. In some implementations, the lock on the ingredient door 118 may be opened via an RFID reader (not shown) reading an authorize ingredient package 128. The primary door 116 may secure electronic components of the beverage dispenser 104 including one or more controllers 120. The ingredient door 118 may secure an ingredient compartment that houses an ingredient matrix 124.
The ingredient matrix 124 includes a plurality of slots 126 for receiving ingredient packages 128. In various implementations, the ingredient packages 128 may be micro-ingredient cartridges. The micro-ingredient cartridges may be single cartridges or double cartridges, such as described in commonly owned U.S. patent application Ser. No. 14/209,684, entitled “Beverage Dispenser Container and Carton,” and U.S. patent application Ser. No. 12/494,427, entitled “Container Filling Systems and Methods,” which are both herein incorporated by reference in their entirety. As shown in
Each ingredient package 128 may comprise an RFID tag, a fitting 130, and a fitting seal 132. The fitting seal 132 may be removed prior to installation into the beverage dispenser 104. Upon installation, the fitment 130 may engage with and provide a fluidic communication between a probe (not shown) in the slot 126 and the ingredients contained in the ingredient package 128. The ingredient matrix 124 may also contain one or more large volume micro-ingredient packages 134, such as for one or more micro-ingredient sweetener sources.
The beverage dispenser 104 may also include a carbonator (not shown) for receiving water and carbon dioxide to produce carbonated water. The beverage dispenser 104 may also include one or more heat exchangers (not shown), such as a cold plate, for cooling one or more of the beverage ingredients contained in or received by the beverage dispenser 1004. In some implementations, one or more of the micro-ingredients dispensed via the nozzle 112 are not cooled via the heat exchanger or are otherwise maintained at an ambient temperature. Macro-ingredients dispensed via the nozzle 112 are typically cooled via the heat exchanger prior to being dispensed.
The back room system 106 is typically located in a back room remote from the front room system 102, such as a storage area in a merchant location. The back room system 106 includes a water source 136 such as a municipal water supply that provides a pressurized source of plain water. The water received via the water source 136 may be filtered or otherwise treated by a water treatment system 138. The treated water may optionally be pressurized to a desired pressure with a water booster 140 and supplied to the beverage dispenser. A carbon dioxide source 142 may supply carbon dioxide to the beverage dispenser 104.
One or more macro-ingredient sources 144 may be located in the back room. The macro-ingredient from each macro-ingredient source 144 may be supplied to the beverage dispenser 104 via a pump 146. The pump 146 may be a controlled gear pump, diaphragm pump, BIB pump, or any other suitable pump for supplying macro-ingredients to the beverage dispenser 104. The back room system 106 may also include a rack with one or more storage locations 148 for spare micro-ingredients and one or more storage locations 150 for spare macro-ingredients.
The beverage dispenser 104 may include one or more network interfaces for communicating directly with devices in the front room or the back room, communicating with devices in the front room or the back room in a local area network (LAN), or communicating with devices remote from a location with the beverage dispenser system 100 via a wide area network (WAN) connection. For example, the beverage dispenser 104 may include networking devices such as a near field communication (NFC) module, a BLUETOOTH module, a WiFi module, a cellular modem, an Ethernet module, and the like. The beverage dispenser 104 may communicate via a direct communication or via a LAN with a user's mobile device 152 or a point-of-sale (POS) device 154 to receive a beverage selection or user profile of a user for configuring the beverage dispenser 104 to dispense one or more beverages based on the beverage selection or user profile. The user profile may include stored favorite beverages for the user, mixed or blended beverages created or stored by the user in their profile, and/or one or more beverage preferences, such as preferred nutritive level. The beverage dispenser 104 may also communicate via a WAN 156 for communicating with one or more remote servers 158 to receive software updates, content updates, user profiles, or beverage selections made via the remote server 158.
As a general overview of this disclosure,
The beverage dispenser 3102 may include a control architecture 3110 having a modem 3112 for communicating with external devices. The modem of
While shown as a single component, the modem 3112 may be a plurality of modems for communicating with different communication standards. For example, the modem 3112 may have an ethernet card and/or a cellular modem for connecting (e.g., via a local gateway, not shown) to a wide area network (WAN) 3114, such as the internet. The modem 3112 or other access points described below may additionally include a local wireless communications modem for supporting communication over a local network 3116 using one or more local wireless communication standards, such as WiFi, WiFi Direct, Zigbee, Z-Wave, Bluetooth, or Bluetooth Low Energy (BLE) communications. In addition to the modem 3112, the beverage dispenser 3102 may emit a beacon (not shown), such as a BLE beacon for broadcasting a unique identifier associated with the beverage dispenser 3102. These modern features enable multiple programming and updating techniques with state of the art telecommunications processes.
The beverage dispenser 3102 may be configured to utilize the modem 3112 for communicating 3118 over the wide area network, WAN 3114, with a remote server 3119. In some embodiments, the beverage dispenser 3102 is also configured to receive one or more notifications from the server 3118 regarding how to handle communications with a consumer mobile device 3122 intending to utilize the beverage dispenser 3102. The mobile device 3122 may be a smartphone, smartwatch, personal digital assistant, or any other mobile computing device carried by a consumer. The beverage dispenser 3102 is also configured to utilize the modem 3112 to communicate locally with the consumer mobile device 3122 or a local point-of-sale (POS) device 3124.
In some non-limiting embodiments, a POS device 3124 may be located in the same outlet (e.g., restaurant, convenience store, etc.) as a beverage dispenser 3102. For example, the POS device 3124 may be a self-service order entry system for receiving consumer orders at the outlet. The POS device 3124 facilitates consumers to select a desired food order on the POS device 3124 when placing an order, prior to a consumer utilizing a beverage dispenser 3102. The POS device 3124 may or may not be in communication with the beverage dispenser 3102 via the local network 3116, such as via a wired or wireless communication.
In some implementations, a separate POS device 3124 may be in communication with each beverage dispenser 3102 in a given outlet to facilitate beverage fulfillment. In some implementations, a POS device 3124 may be associated with more than one beverage dispenser 3102.
In one embodiment of this disclosure, the mobile device 3122 avoids requiring a consumer to download a mobile application and yet remains compatible with facilitating personalized interactions with the beverage dispenser 3102. Embodiments of this disclosure avoid the “app” in a number of ways. Operations described herein use a mobile device 3122 with or without an ordinary internet connection (instead of a specialized mobile app) to order a favorite beverage(s), browse options for mixed or blended beverages, and maintain access to updated or future beverage choices that are available at one of the above noted beverage dispensers 3102.
In general, the mobile device 3122 and the beverage dispenser 3102 are configured for bi-directional online communication either directly in a private network, through an establishment Wi-Fi connection, or possibly via external networks, as discussed below. Upon the mobile device being located in sufficient proximity of the beverage dispenser 3102 to scan, photograph, or process an image, such as a QR code 3155, shown on the beverage dispenser display 3107, a communications link 3118 will be facilitated as described herein. Of course, this disclosure is also broad enough for use with other technologies related to beverage dispensers that are not the main focus of this disclosure (e.g., the mobile device 3122 and the beverage dispenser may connect via a web server when the mobile device 3122 is within a first range of the beverage dispenser 3102 or within an outlet in which the beverage dispenser 3102 is located if scanning a QR code is not the most efficient means of connection).
With regard to
In addition to the remote electronic devices 4210, user-owned electronic devices 4212a-4212n (collectively 4212) may be utilized to wirelessly interface and communicate with the dispenser 4202. The electronic devices 4212 may include a smartphone or personal digital assistant 4212a, smart watch 4212b, and virtual glasses 4212n.
Other electronic devices that may communicate with the dispenser 4202 may be utilized. In operation, the electronic devices 4212 may use a local wireless communications protocol, such as Wi-Fi®, Bluetooth®, or any other local wireless communications protocol to communicate with the dispenser 4202. Alternatively, the electronic devices 4212 may communicate with the dispenser 4202 via a wide area network, such as a mobile communications network and/or the Internet. In all embodiments, the beverage dispenser 4202 and remote mobile devices 4208, 4212 are equipped with appropriate communications hardware and software to conduct wired and/or wireless communications with each other.
In an example non-limiting embodiment, the dispenser 4202 may display or have affixed thereto a machine readable indicia, such as a QR code or barcode, that may be scanned by the electronic devices 4212 to cause the electronic devices to open a mobile browser that interfaces with the beverage dispenser 4202. The communications may be direct and private without access to any external networks (i.e., a local connection between the dispenser and a mobile device) or a remote server (not shown) may be in communication with the dispenser 4202 via a long distance or local wireless channel. User interfaces 4214a-4214n (collectively 4214) on mobile devices 4212 may replicate a user interface of the dispenser 4202 or be designed to fit the technology available on each of the types of electronic devices 4212. The user wearing the virtual glasses 4202n may select from virtual indicia 4215 to select a desired beverage brand and/or other ingredients. In an embodiment, the electronic devices 4212 may be configured to track eye movement for performing functions on the UIs 4214.
In operation, each of the electronic devices 4210 and 4212 may communicate wireless communications signals 4216a-4216n (collectively 4216) between the dispenser 4202 and wirelessly connected electronic devices 4210 and 4212. The wireless communications signals 4216 may include data used to enable a user to select selections (e.g., beverage, ingredients, flavors, mix percentages, etc.) for dispensing a beverage by the dispenser 4202. The data may include any data used for display and selection on the electronic devices 4210 and 4212 and/or display and/or control of the dispenser 4202 for queuing and/or dispensing by the dispenser 4202. In an embodiment, the data may include identification data associated with the user (e.g., user name, image, avatar, photograph, etc.) for storage and display on the electronic device 4204 of the dispenser 4202 so that the user or store operator, may readily identify and select a selected beverage to be poured by the dispenser 4202 for the user.
With regard to
On the mobile electronic device 5316, an electronic display 5302′ may display a complementary user interface 5304a′ thereon. Each of the selectable elements that are displayed on the user interface 5302 of the dispenser 5300 may also be displayed for a user to select a beverage to be dispensed by the dispenser 5300. As previously described with regard to
With regard to
With regard to
The app feature at 5352 is entirely optional as explained below. Embodiments of this disclosure encompass communications with a traditional “app” oriented approach and other formats that avoid using an “app” all together by utilizing private local connections described below. At step 5354, the smart device may connect with a beverage dispenser via and local wireless protocol, as previously described. At step 5356, the dispenser may determine that the user is valid. After determining that the user is valid at step 5356, the process 5358 may continue at step 5358, where the dispenser may lock out other users until the transaction with the user is complete. In an alternative embodiment, the dispenser may be configured to enable multiple users to simultaneously perform a transaction, but load other beverage selections into a queue or random selectable list for later selection for dispensing by the other user or consumer to dispense his or her selected beverage.
At step 5360, the smart device may receive a user input that include selection of a beverage. The selection of the beverage may include one more beverage brands, flavors, or otherwise. At step 5362, the smart device may send the user input to a wireless transceiver of the dispenser, which, in turn, may send the user input to a human-machine interface (HMI), or as discussed in detail herein, at step 5364, the transceiver may direct control data to valve actuators in the beverage dispenser. At step 5366, the actuator may interpret the user input as requests to select and/or to dispense the selected beverage from the dispenser into a vessel, such as a cup, placed beneath a nozzle of the dispenser, as previously described.
The figures illustrate exemplary diagrams for communication sessions between a mobile device 3122 and the beverage dispenser 3102 according to various embodiments of this disclosure. In the implementations shown and without limiting this disclosure, the beverage dispenser 3102 may include communications resources such as, but not limited to, a first wireless communication device and a second wireless communication device configured to broadcast data for wireless communications with internet networks, other computers, and/or the mobile devices 3122.
Considering
In light of the above described hardware and communications environments for beverage fulfillment, this disclosure incorporates a system for controlling a beverage dispenser to deliver a beverage from a nozzle. The nozzle may be a traditional soda fountain nozzle as shown in
In one non-limiting embodiment, this disclosure provides additional features related to the above described
Considering private networks within establishments (e.g., networks that are isolated from networks that are external to an establishment or location), certain vendors and retail outlets prefer for customers and consumers of beverages to consummate sales and beverage consumption entirely in-house, without relying on extensive outside network communications. For example, and without limitation, a cruise ship relies upon expensive satellite communications for internet connections. Therefore, cruise ship customer service plans make every effort to avoid requiring expensive satellite Internet connections and other global telecommunications to implement self service beverage fulfillment at a smart beverage dispenser. These kinds of establishments or beverage vendors prefer to control individual one-to-one direct connections between their in-house equipment and consumers mobile devices. These kinds of ad hoc or intranet connections in an establishment are discussed in more detail below.
Traditional instances of remotely controlling a beverage dispenser 3102, 4202, 600, 700 relied upon wireless communications that may be routed over the internet and through cloud based services before completing a beverage order at the beverage dispenser, even when the dispenser is only a few feet away. One embodiment of this disclosure avoids using these kinds of external networks and/or telecommunication services outside a wireless communications range of a transceiver located at the beverage dispenser. This disclosure, therefore, includes installing, or making locally accessible on the computer 610, 710 associated with any beverage dispenser 3102, 4202, 600, 700, a beverage selection webpage hosted by the computer 610, 710. The beverage selection web page is hosted by the computer of the beverage dispenser for wireless transmission within a range of the access point 612, 712. The computer 610, 710 at the beverage dispenser is configured to receive beverage selection data from a remote rendering 5302, illustrated in
The computer 610, 710 may communicate with the actuator 207, 209, 211 by transmitting the control data and control instructions to the actuator 207, 209, 211 and electronics within the actuator 207, 209, 211 by either a wired data connection or a wireless data connection. In certain embodiments as shown in
The embodiment above describes a web page served directly from a computer 610, 710 that is connected to and operating, within or in connection with, a beverage dispenser and associated system components that complete consumer beverage fulfillment operations. With this web page served from the local computer 610, 710, and not from an internet connection, cloud server, or outside network, the access point 612, 712 may be characterized as an intranet node providing communications infrastructure for the beverage dispenser and remote devices without an internet connection.
This disclosure, however, does include embodiments that serve the web page to consumer devices in other setups. In another non-limiting embodiment, the access point 612, 712 may be a Wi-Fi connection to an establishment router 1160 that is separate from the computer 610, 710 and provides a connection to the internet for the computer 610, 710 and remote devices. Accordingly, it is within the scope of this disclosure for the beverage dispenser to serve the beverage selection webpage over an establishment connection to the internet, such as an establishment Wi-Fi router, to the remote devices. This embodiment is shown in more detail in
The description above explains hardware and communications options for hands free, wireless beverage fulfillment in a wide variety of local connections, private establishment connections and external network connections as needed. In practical application, the systems and methods of this disclosure allow for checks and double checks in data security, in data accuracy, and in consumer intent for beverage selections being transmitted to the beverage dispenser for physical beverage fulfillment. One of those checks is shown in
The beverage control buttons are illustrated in
Considering the overall transaction of beverage fulfillment in more detail, a consumer may prefer to use embodiments herein instead of touching a beverage dispenser or standing in a queue with other customers. After all, wireless embodiments of this disclosure provide resources to avoid close contact with the dispenser or other people in an establishment, so long as a consumer's mobile device is within a certain operation range.
Methods of this disclosure implement steps, such as those shown in
Numerous systems and equipment may be used to determine when a customer's beverage fulfillment selection is done. For example, a pour command may be a timed pouring, a volumetric pour, a weight based pour, or even a pour measured by imaging a beverage that has been dispensed into a consumer's cup or other container. Appropriate sensors and computer imaging equipment may be installed at the beverage dispenser accordingly.
This disclosure, therefore, encompasses a computer implemented method shown graphically at
The connection between the computer 610, 710 at the beverage dispenser and the mobile device 801 begins by initiating communications at the access point 612, 712 with a first QR code 858A. This connection enables the computer 610, 710 to serve the webpage for a remote rendering of the webpage 825, 835 that is configured to receive beverage selection data from an external computer, or mobile device 801, in communication with the access point 612, 712. Overall, the computer 610, 710 uses received beverage selection data in controlling the actuator 207, 209, 211 with communications transmitted from the access point 612, 712 to a respective RF transceiver 630 connected to the actuator 207, 209, 211. In other embodiments, the computer 610, 710 controls the actuator 207, 209, 211 with communications transmitted across a signal connector extending from a digital serial pin bus on the computer 610, 710 to the actuator 207, 209, 211.
This method is shown graphically at
At 1025, a QR code 105A may be displayed on the beverage dispenser 1002 graphical user interface 1004 for reading by a mobile device 1022 with an indication that it can be used by mobile phones for a contactless experience. As shown at 1025, consumers, therefore, are able to scan the QR code 1058A with their mobile camera and activate the experience via a local, non-Internet connection 1061A to the dispenser 1002 without installing a mobile app. The mobile phone, or mobile device 1022, will prompt the user to make sure they want to open the contactless experience by requiring the user to scan a second barcode 1058B displayed on the beverage dispenser 1002 at the user interface 1004. In some embodiments the mobile experience may open in under three seconds on an LTE smart phone with good signal reception. The QR codes 1058A, 1058B will have an embedded security token so that only someone within a planned operating and communications range of a beverage dispenser 1002 can activate the experience. Once the consumer has opened the mobile experience, they will be connected to the beverage dispenser 1002 via a direct connection with a computer 610, 710 associated with the beverage dispenser 1002. In non-limiting embodiments, described above, this direct connection is described as a direct connection to an intranet node at the beverage dispenser, in the absence of an external network connection. This will have all of the qualities of a direct connection from the perspective of the consumer.
As noted in
It is notable that
Regardless of whether the embodiment serves a webpage in a restricted, local connection only between the mobile device 1002 and the beverage dispenser 1004 or whether another embodiment utilizes an establishment local area network or other internet connections,
In
As noted in
It is notable that
Regardless of whether the embodiment serves a webpage in a restricted, local connection only between the mobile device 1102 and the beverage dispenser 1104 or whether another embodiment utilizes an establishment local area network 1160 or other internet connections,
The consumer uses the mobile device to extract the unique validation token embedded within the QR code and transmits an extracted validation token from the mobile device back to the web server. The web server then compares the extracted validation token to the unique validation token to validate the electronic communications between the mobile device and the beverage dispenser. The web server verifies the authenticity of the token through a digital signature via, for example, HMAC hash-based message authentication code using a shared secret.
The graphical user interface at the mobile device transmits beverage commands, which in non-limiting embodiments, may include selecting a beverage available at the beverage dispenser, pouring the beverage from the beverage dispenser, and stopping the pouring of the beverage.
As used herein, and by example only, a beverage dispenser used in embodiments of this disclosure includes a beverage dispenser display connected to a computer processor and computerized memory storing beverage dispensing software, a nozzle configured to dispense a selected beverage, a plurality of pumping and/or metering devices, each configured to supply beverage ingredients for the selected beverage from an ingredient source to the nozzle according to commands executed in the beverage dispensing software, and a communications device configured to connect the beverage dispenser to a web server on a network and to receive beverage selection commands from the web server. The beverage dispenser, as noted above, includes encryption programs stored on the computerized memory of the beverage dispenser. The encryption programs are configured to create validation tokens for respective instances of beverage fulfillment, the validation tokens confirming authenticity of electronic communications and beverage selection commands from a mobile device. The encryption programs are further configured to incorporate the validation tokens into a QR code displayed on the beverage dispenser via a beverage dispenser display, wherein the beverage dispenser communicates the token and the QR code to the at least one server for use in the respective instance of beverage fulfillment.
Beverage ingredients (e.g., micro-ingredients, macro-ingredients, and/or diluents) may be combined to dispense various products that may include beverages or blended beverages (i.e., finished beverage products) from beverage dispenser 1304. However, beverage dispenser 1304 may also be configured to dispense beverage components individually.
It should be appreciated that the logical operations described herein with respect to the various figures may be implemented (1) as a sequence of computer implemented acts or program modules (i.e., software) running on a computing device (e.g., the computing device described in
Optionally, the computing device 1200 can be a well-known computing system including, but not limited to, personal computer, servers, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, network personal computer (PCs), minicomputer, mainframe computer, embedded systems, and/or distributed computing environments including a plurality of any of the above systems or devices. Distributed computing environments enable remote computing devices, which are connected to a communication network or other data transmission medium, to perform various tasks. In the distributed computing environment, the program modules, applications, and other data may be stored on local and/or remote computer storage media.
In some embodiments, the computing device 1200 may comprise two or more computer in communication with each other that collaborate to perform a task. For example, but not by way of limitation, an application may be partitioned in such a way as to permit concurrent and/or parallel processing of the instructions of the application. Alternatively, the data processed by the application may be partitioned in such a way as to permit concurrent and/or parallel processing of different portions of a data set by the two or more computer. In some embodiments, virtualization software may be employed by the computing device 1600 to provide the functionality of a number of servers that is not directly bound to the number of computer in the computing device 1200. For example, virtualization software may provide twenty virtual servers on four physical computer. In some embodiments, the functionality disclosed above may be provided by executing the application and/or applications in a cloud computing environment. Cloud computing may comprise providing computing services via a network connection using dynamically scalable computing resources. Cloud computing may be supported, at least in part, by virtualization software. A cloud computing environment may be established by an enterprise and/or may be hired on an as-needed basis from a third party provider. Some cloud computing environments may comprise cloud computing resources owned and operated by the enterprise as well as cloud computing resources hired and/or leased from a third party provider.
In its most basic configuration, computing device 1200 typically includes at least one processing unit 1220 and system memory 1230. Depending on the exact configuration and type of computing device, system memory 1230 may be volatile (such as random access memory (RAM)), non-volatile (such as read-only memory (ROM), flash memory, etc.), or some combination of the two. This most basic configuration is illustrated in
Computing device 1200 may have additional features/functionality. For example, computing device 1200 may include additional storage such as removable storage 1240 and non-removable storage 1250 including, but not limited to, magnetic or optical disks or tapes. Computing device 1200 may also contain network connection(s) 1280 that allow the device to communicate with other devices such as over the communication pathways described herein. The network connection(s) 1280 may take the form of modems, modem banks, Ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards such as code division multiple access (CDMA), global system for mobile communications (GSM), long-term evolution (LTE), worldwide interoperability for microwave access (WiMAX), and/or other air interface protocol radio transceiver cards, and other well-known network devices. Computing device 1200 may also have input device(s) 1270 such as a keyboard, keypads, switches, dials, mice, track balls, touch screens, voice recognizers, card readers, paper tape readers, or other well-known input devices. Output device(s) 1260 such as a printer, video monitors, liquid crystal displays (LCDs), touch screen displays, displays, speakers, etc. may also be included. The additional devices may be connected to the bus in order to facilitate communication of data among the components of the computing device 1200. All these devices are well known in the art and need not be discussed at length here.
The processing unit 1220 may be configured to execute program code encoded in tangible, computer-readable media. Tangible, computer-readable media refers to any media that is capable of providing data that causes the computing device 1200 (i.e., a machine) to operate in a particular fashion. Various computer-readable media may be utilized to provide instructions to the processing unit 1220 for execution. Example tangible, computer-readable media may include, but is not limited to, volatile media, non-volatile media, removable media, and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. System memory 1230, removable storage 1240, and non-removable storage 1250 are all examples of tangible, computer storage media. Example tangible, computer-readable recording media include, but are not limited to, an integrated circuit (e.g., field-programmable gate array or application-specific IC), a hard disk, an optical disk, a magneto-optical disk, a floppy disk, a magnetic tape, a holographic storage medium, a solid-state device, RAM, ROM, electrically erasable program read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices.
It is fundamental to the electrical engineering and software engineering arts that functionality that can be implemented by loading executable software into a computer 610, 710 can be converted to a hardware implementation by well-known design rules. Decisions between implementing a concept in software versus hardware typically hinge on considerations of stability of the design and numbers of units to be produced rather than any issues involved in translating from the software domain to the hardware domain. Generally, a design that is still subject to frequent change may be preferred to be implemented in software, because re-spinning a hardware implementation is more expensive than re-spinning a software design. Generally, a design that is stable that will be produced in large volume may be preferred to be implemented in hardware, for example in an application specific integrated circuit (ASIC), because for large production runs the hardware implementation may be less expensive than the software implementation. Often a design may be developed and tested in a software form and later transformed, by well-known design rules, to an equivalent hardware implementation in an application specific integrated circuit that hardwires the instructions of the software. In the same manner as a machine controlled by a new ASIC is a particular machine or apparatus, likewise a computer 610, 710 that has been programmed and/or loaded with executable instructions may be viewed as a particular machine or apparatus.
While several embodiments have been provided in the present disclosure, it should be understood that the disclosed systems and methods may be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted or not implemented.
Also, techniques, systems, subsystems, and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as directly coupled or communicating with each other may be indirectly coupled or communicating through some interface, device, or intermediate component, whether electrically, mechanically, or otherwise. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and could be made without departing from the spirit and scope disclosed herein.
This application claims priority to and incorporates by reference U.S. Provisional Patent Application Ser. No. 63/092,771 filed on Oct. 16, 2020, and entitled Remote Beverage Selection with a Beverage Dispenser.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/055418 | 10/18/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63092771 | Oct 2020 | US |