REMOTE BEVERAGE SELECTION WITH A BEVERAGE DISPENSER
20230373775 · 2023-11-23
Inventors
Cpc classification
B67D1/0888
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A beverage order fulfillment system allows for beverage fulfillment from a mobile device without requiring a custom software application on the mobile device but uses a private intranet connection to control beverage dispenser operations instead. The mobile device incorporates web browser software, allowing the mobile device to initiate secure communications with a beverage dispenser by scanning an embedded code. With secured communications that avoid Internet or external network connections, a mobile device links directly to a beverage dispenser computer that serves a webpage to the mobile device. A remote rendering of the webpage on the mobile device enables beverage selection data to be transmitted back to the computer that controls valve operation at the dispenser.
Claims
1. A system for controlling a beverage dispenser to deliver a beverage from a nozzle, the system comprising: a computer with memory connected to the beverage dispenser; a wireless access point connected to the beverage dispenser and configured by the computer; a beverage selection webpage 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; beverage selection data received at the computer from the remote rendering of the beverage selection website; a valve assembly comprising an actuator in communication with the computer to configure the 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, and wherein, in the open position, the valve assembly actuator is operable to dispense a beverage fluid from a nozzle valve assembly.
2. The system of claim 1, further comprising at least one radio frequency (RF) transceiver in wireless communications with the computer and in data communication with the actuator, wherein the RF transceiver receives the control data from the computer and is configured to wirelessly transmit the to control data to the actuator according to the beverage selection data.
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. The system of claim 1, wherein the computer configures the access point with custom software corresponding to a mobile application used to communicate with the access point from a remote device.
8. (canceled)
9. The system of claim 1, further comprising signal connectors configured as respective direct wired connections connecting the actuator to the computer for data communication.
10. (canceled)
11. The system of claim 9, wherein the actuator is an electronic actuator in data communication with the computer, and the signal connectors extend from a general purpose input and output connections on a digital serial pin bus connected to the computer.
12. The system of claim 1, wherein the actuator is a dispenser lever solenoid valve.
13. The system of claim 1, wherein the access point is an intranet node providing communications infrastructure for the beverage dispenser and remote devices without an internet connection.
14. The system of claim 1, wherein the access point is a Wi-Fi connection to an establishment router that is separate from the computer and provides a connection to the internet for the computer and remote devices, and wherein the beverage dispenser serves the beverage selection webpage over the connection to the internet to the remote devices.
15. The system of claim 1, further comprising an external modem connected to the access point to deliver beverage transaction data to remote servers over the internet.
16. (canceled)
17. The system of claim 15, wherein the beverage transaction data comprises dispenser usage data, dispenser diagnostic data, beverage pour data, beverage volume data, dispenser location data, and/or remote device access data.
18. The system of claim 1, further comprising a display on the beverage dispenser displaying a first QR code comprising embedded data configured to initiate bidirectional wireless communications with the access point.
19. (canceled)
20. (canceled)
21. The system of claim 1, wherein the memory comprises computer coded instructions for transmitting, to an external computer in communication with the access point, beverage control buttons displayed on the remote rendering of the webpage and corresponding to the beverage selection data.
22. The system of claim 21, wherein at least one of the beverage control buttons is a pour button configured for establishing a feedback loop with the processor.
23. The system of claim 21, wherein at least one of the beverage control buttons is a pour button configured to initiate periodic pour commands from the computer to the actuator wherein the periodic pour commands are separated by a time interval and controlled by beverage selection data originating from the pour button.
24. (canceled)
25. The system of claim 21, wherein the computer uses the beverage selection data and the beverage dispensing software to dispense a selected beverage from the dispensing nozzles according to a flow control module stored in the memory.
26. (canceled)
27. A computer implemented method for controlling a beverage dispenser delivering a beverage to a nozzle, the method comprising: hosting a beverage selection webpage in computerized memory connected to a computer installed in the beverage dispenser; establishing an access point to the webpage with the computer; receiving beverage selection data corresponding to the webpage at the access point and transmitting the beverage selection data to the computer; and transmitting control data, configured according to the beverage selection data, to an actuator to open and close a valve that distributes the beverage to the nozzle.
28. The computer implemented method of claim 27, further comprising initiating communications at the access point with a first QR code.
29. The computer implemented method of claim 27, further comprising configuring the webpage to receive beverage selection data from an external computer in communication with the access point.
30. The computer implemented method of claim 27, further comprising controlling the actuator with communications transmitted from the access point to a respective RF transceiver connected to the actuator.
31. The computer implemented method of claim 27, further comprising controlling the actuator with communications transmitted across a signal connector extending from a digital serial pin bus on the computer to the actuator.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] 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.
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
DETAILED DESCRIPTION
[0028] 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”.
[0029] 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.
[0030] 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.
[0031]
[0032] 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.
[0033] 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
[0034] 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.
[0035] 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.
[0036] 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
[0037] 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.
[0038] 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.
[0039] 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.
[0040] 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.
[0041] 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.
[0042]
[0043] As a general overview of this disclosure,
[0044] The beverage dispenser 3102 may include a control architecture 3110 having a modem 3112 for communicating with external devices. The modem of
[0045] 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.
[0046] 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.
[0047] 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.
[0048] 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.
[0049] 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.
[0050] 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).
[0051] With regard to
[0052] 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.
[0053] 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.
[0054] 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.
[0055] 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.
[0056] With regard to
[0057] 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
[0058] With regard to
[0059] With regard to
[0060] 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.
[0061] 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.
[0062]
[0063] 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.
[0064] Considering
[0065]
[0066]
[0067] 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
[0068] In one non-limiting embodiment, this disclosure provides additional features related to the above described
[0069] 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.
[0070] 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
[0071] 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
[0072] 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.
[0073] 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
[0074] 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
[0075] The beverage control buttons are illustrated in
[0076] 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.
[0077] Methods of this disclosure implement steps, such as those shown in
[0078] 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.
[0079] This disclosure, therefore, encompasses a computer implemented method shown graphically at
[0080] 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.
[0081] This method is shown graphically at
[0082] 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.
[0083] As noted in
[0084] It is notable that
[0085] 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,
[0086] In
[0087] As noted in
[0088] It is notable that
[0089] 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,
[0090] 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.
[0091] 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.
[0092] 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.
[0093]
[0094] 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.
[0095]
[0096] 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
[0097] 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.
[0098] 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.
[0099] 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
[0100] 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.
[0101] 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.
[0102] 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.
[0103] 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.
[0104] 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.