MONITORING BEVERAGE POURS
20210253415 · 2021-08-19
Inventors
- Joseph P. Nolan (Kennett Square, PA, US)
- Ian Johnston (Mission Viejo, CA, US)
- Geoffrey O. Nesnow (Princeton, NJ, US)
Cpc classification
B67D3/0041
PERFORMING OPERATIONS; TRANSPORTING
B67D3/0006
PERFORMING OPERATIONS; TRANSPORTING
B67D2210/00089
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
Techniques for monitoring dispensed liquid include an intelligent spout that incorporates an IMU (Inertial Measurement Unit) for tracking its own orientation and movement in three-dimensional space. The spout has its own processor, memory, and wireless networking components, which support local data processing, data logging, and bi-directional wireless communication. Communication may be carried out with a server, with other spouts of like kind, and/or with other devices.
Claims
1. A spout configured to attach to a mouth of a bottle, the spout comprising: a passageway extending through the spout and configured to pass liquid out of the bottle; an IMU (inertial measurement unit) configured to track orientation and movement of the spout in three-dimensional space; and wireless communication circuitry configured to communicate bidirectionally with other electronic equipment that is not part of the spout.
2. The spout of claim 1, further comprising a visual indicator, visible from outside the spout and configured to convey visual information to a user.
3. The spout of claim 2, wherein the visual indicator is configured to convey the visual information based on at least one of (i) measurements made by the IMU and (ii) wireless communication between the spout and an element of the other electronic equipment.
4. The spout of claim 1, further comprising a transducer configured to convey sonic or other vibrational information to a user.
5. The spout of claim 4, wherein the transducer includes at least one of a speaker or piezoelectric device configured to convey the sonic or other vibrational information based on at least one of (i) measurements made by the IMU and (ii) wireless communication between the spout and an element of the other electronic equipment.
6. The spout of claim 1, further comprising a label, visible from outside the spout, which identifies a type of beverage to which the spout is assigned for use.
7. The spout of claim 6, wherein the label is an electronic label configured by the spout in response to wireless communication between the spout and an element of the other electronic equipment.
8. The spout of claim 1, wherein the spout is constructed and arranged to transmit information based on IMU measurements acquired during beverage pours to a server computer of the other electronic equipment.
9. The spout of claim 1, wherein the spout is one of multiple spouts configured to communicate with one another in a cluster formed based on physical proximity.
10. The spout of claim 1, further comprising a pour detector constructed and arranged to detect a pour event and to compute, based on measurements from the IMU, horizontal translation of the spout during the pour event.
11. The spout of claim 10, further comprising a data log constructed and arranged to store IMU measurements associated with multiple pour events.
12. The spout of claim 10, further comprising a kinematic engine configured to associate measurements from the IMU during pour events with respective users.
13. A method of monitoring beverage pours, comprising: providing a spout attached to a mouth of a bottle, the spout housing electronic circuitry that includes (i) an IMU (inertial measurement unit) and (ii) wireless communication circuitry configured to communicate bidirectionally with a server computer; detecting, by the spout, a pour event based at least in part on the IMU measuring orientation and movement of the spout in three-dimensional space; and wirelessly transmitting information about the pour event to the server computer.
14. The method of claim 13, wherein the spout includes a set of indicators conveying visual and/or sonic information based on at least one of (i) measurements made by the IMU and (ii) wireless communication between the spout and the server computer.
15. The method of claim 14, wherein conveying the visual and/or sonic information includes generating an indication of pouring progress during the pour event.
16. The method of claim 14, wherein conveying the visual and/or sonic information includes outputting an indication in response to the server computer identifying the spout as being associated with beverage order.
17. The method of claim 13, further comprising translating the pour event into multiple pour events in response to the information about the pour event indicating a horizontal translation of the spout while the spout is in a tilted orientation.
18. The method of claim 13, further comprising the spout identifying a user of the spout based on receiving a wireless signal from a device worn by the user of the spout.
19. The method of claim 13, further comprising: acquiring measurements by the IMU of position and orientation of the spout during the pour event; generating a kinematic signature of the pour event based on the acquired measurements; and identifying a current user of the spout based at least in part on matching the kinematic signature to one of multiple previously-stored kinematic signatures for respective users of the spout.
20. The method of claim 13, further comprising storing at least one database entry that associates the pour event with any of (i) a human person using the spout during the pour event, (ii) a POS (point of sale) entry for a particular drink order, and/or (iii) a video clip of the pour event acquired by a camera.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0035] The foregoing and other features and advantages will be apparent from the following description of particular embodiments, as illustrated in the accompanying drawings, in which like reference characters refer to the same or similar parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of various embodiments.
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
DETAILED DESCRIPTION
[0055] Embodiments of the improved technique will now be described. One should appreciate that such embodiments are provided by way of example to illustrate certain features and principles but are not intended to be limiting.
[0056] Improved techniques for monitoring dispensed liquid include an intelligent spout that incorporates an IMU (Inertial Measurement Unit) for tracking its own orientation and movement in three-dimensional space. The spout has its own processor, memory, and wireless networking components, which support local data processing, data logging, and bi-directional wireless communication. Communication may be carried out with a server, with other spouts of like kind, and/or with other devices.
[0057]
[0058] Also shown in the environment 100 is a server 140 and a POS (point of sale) device 150, such as a cash register or other order-processing device. The server 140 may be provided as any type of computing device, such as a desktop computer, laptop computer, tablet computer, smart phone, PDA (personal data assistant) or the like. The server 140 and POS device 150 may be placed on a desk 160 or other surface, but they could be located anywhere in the space 102 or in nearby spaces. One or more cameras 170 (170a, 170b, and 170c) may be positioned around the space 102 and may be configured to record activities therein. The spouts 110, server 140, POS device 150, and cameras 170 together form an electronic system of components, which are linked together by wireless and/or wired connections. For example, spouts 110 may be linked to one another and to server 140 via Bluetooth. Server 140 may be linked to POS 150 via Bluetooth, Wi-Fi, or a wired connection (e.g., Ethernet). Server 140 may be linked to cameras 170 via Bluetooth, Wi-Fi, or a wired connection. A wireless router 180 may support Wi-Fi and Ethernet communications in the space 102 and may provide access to a WAN (Wide Area Network) 190, such as the Internet. In some examples, the server 140 connects to an Internet site or cloud service, e.g., for coordinating activities among multiple sites, for managing software updates, and the like.
[0059] In example operation, bartenders 104 serve drinks to customers (not shown) in or around the space 102. The drinks may include any combination of beverages, which are contained in bottles 120. As a bartender 104 pours a beverage from a bottle 120, the spout 110 on that bottle generates a pour event, measuring aspects of the pour. The spout 110 may then communicate data describing the pour event to the server 140. The server 140 records the pour event in a database. In some examples, the server 140 may associate the pour event with an order entry in POS device 150 and/or with video or still images acquired by one or more of the cameras 170.
[0060] In some examples, the server 140 associates pour events with bartenders 104 who perform the pours. For example, associations are established by reading wearable identifiers 106, by matching detected pour signatures of bartenders 104 with learned pour signatures for those bartenders 104, by processing video from cameras 170, and/or in other ways. In this manner, the system may detect overpours and underpours, product substitutions, and other errors, and may associate such errors with particular bartenders 104.
[0061]
[0062] The barrel 220 is configured to insert into the mouth 122 of a bottle 120 (
[0063] As further shown in
[0064] Shown to the right of
[0065] Microcontroller 260 is preferably a small, very low power SoC (system on a chip), which includes a processor, RAM (random access memory), and persistent memory (e.g., flash). It also preferably includes a built-in Bluetooth antenna and associated circuitry. A suitable example of microcontroller 260 is the RSL10 Multi-Protocol System-on-Chip, which is available from ON Semiconductor of Phoenix, Ariz.
[0066] IMU 270 preferably includes accelerometers and gyroscopes for tracking position, movement, and orientation in three-dimensional space. A suitable example of IMU 270 is the LSM6DS0, which is available from STMicroelectronics of Geneva, Switzerland. The LSM6DS0 also measures temperature and has a six-axis sensor for measuring up to six forces and torques simultaneously.
[0067] When equipped with very low power electronics, such as the components described above, the spout 110 is expected to have a long service life and never to require recharging or battery replacement. Of course, the ability to recharge or replace batteries may be provided if desired.
[0068]
[0069] As further shown in
[0070] Pour detector 360 is configured to detect pours from the spout 110. For example, the pour detector 360 may identify a start pouring time in response to the spout 110 tipping past a predetermined angle from vertical, such as 40 degrees. The pour detector 360 may generate an estimate of volume of a pour based on spout angle and elapsed time after the start time. The pour detector 360 may further detect a stop pouring time in response to the spout tipping past the predetermined angle in an opposite direction. In some examples, the spout 110, server 140, or other component stores viscosity data for the particular beverage being poured, and the volume poured from the spout 110 is further estimated based on viscosity. In some arrangements, the spout 110, server 140, or other device measures local temperature, and the volume poured is further estimated based on temperature.
[0071] Data log 170 is configured to store data related to pours and/or other events. For example, spout 110 may accumulate data and hold the data temporarily pending transmission to the server 140. With this arrangement, spout 110 may temporarily lose Bluetooth connectivity to the server 140 but may continue to operate normally, logging data related to new pours and sending the accumulated data to the server 140 once connectivity is reestablished. Therefore, no pour data need be lost.
[0072] Kinematics engine 380 is configured to track, based on input from IMU 270, movements and orientations of the spout 110 associated with pour events. For example, kinematics engine 380 analyzes multiple pour events for a given bartender 104 and characterizes the particular movements of that bartender while executing pours, generating a pour signature specific to that bartender.
[0073] The pour signature for each bartender may be based on whether the bartender is right-handed or left-handed, on lengths of the bartender's limbs, on joint positions, and so forth. Once the kinematics engine 380 has characterized a bartender's pour signature, it may apply that signature as a basis for uniquely identifying that bartender later. For example, the kinematics engine 380 may sample the IMU 270 during a pour by an unknown bartender, generate a signature for that pour, and then search for a match to that signature in a database. A matching signature uniquely identifies the bartender. In this manner, the spout 110 and/or server 140 can associate particular pours with respective bartenders 104, enabling pouring behaviors or bartenders 104 to be tracked and recorded. In some examples, the kinematics engine 380 acts in cooperation with other devices, such as server 140 or some other device, to perform computationally intensive tasks associated with signature characterization and matching. Such tasks may include the application of machine learning and/or convolutional neural networks.
[0074]
[0075] As further shown in
In addition, memory 440 may further include an application (app) 460, which may be operable by an owner or manager via a GUI (graphical user interface). For example, the app 460 allows users to access contents of databases 450a-450d, generate analytics, and perform other functions.
[0088]
[0089] Spouts 110 may join or leave clusters 810 based on proximity. For example, a spout 110r on bottle 120r may roam around the area 102. In response to detecting a beacon from device 820b, spout 110r may join cluster 810b in station 800b. If spout 110r is later moved to station 800a, spout 110r may leave cluster 810b and join cluster 810a.
[0090] Clusters 810 may serve multiple purposes. For example, assigned devices 820 may have higher power than spouts 110, may have longer communication ranges than spouts 110, and may be capable of enhanced features, such as playing sounds, powering displays, and/or performing complex data processing. Assigned devices 820 may use larger power sources than do spouts 110. For example, devices 820 may be plugged in to electrical outlets 830 to receive line power and/or may have larger batteries than do spouts 110.
[0091] Some serving stations 800 may be too far away from the server 140 to allow for low-power Bluetooth communications between spouts 110 and the server 140. In such cases, assigned devices 820 may act as communication gateways for spouts 110 belonging to respective clusters 810. Such devices 820 may use short-range Bluetooth for communicating with spouts 110 in the same clusters 810 but may use longer-range Bluetooth (or other protocols) for communicating with the server 140. One should appreciate that spouts 110, assigned devices 820, and other devices may be arranged in a hierarchy, with devices at different levels of the hierarchy having respective functions that differ from those of devices at other levels.
[0092]
[0093]
[0094] In some examples, the spout 110 measures an amount of beverage poured by repeatedly sampling the IMU 270 over time. In some examples, the spout 110, server 140, or other component (such as assigned device 820) stores viscosity data for the particular beverage being poured, and the volume poured from the spout 110 is further estimated based on viscosity. In some arrangements, the spout 110, server 140, or other device measures local temperature, and the volume poured is further estimated based on temperature.
[0095] In some examples, the spout 110 varies a sampling rate of the IMU 270 based on a detected angle of the spout 110. For instance, the spout 110 may sample the IMU 270 at a higher rate within the interval of the pour and at a lower rate outside that interval.
[0096] In some examples, the spout 110 operates in a low-power sleep state when the IMU 270 detects a stable, upright position, which is indicative of the bottle 120 sitting on a shelf or table 130. The spout 110 may make occasional measurements of the IMU 270 during the sleep state, such as once per second. In response to detecting movement of the spout 270 based on IMU measurements, the spout 110 may exit the sleep state and enter an active state, during which it samples the IMU 270 at a higher rate. While operating in the active state, the spout 110 may measure any number of pours and may communicate its pour data to the server 140 or other component, e.g., over the Bluetooth connection. The spout 110 may return to the sleep state after detecting that it has returned to a stable, upright position, e.g., in response to a determined interval of low IMU activity.
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103] In some examples, the cameras 170 may be controlled by a spout 110, the server 140, or some other device. For example, in response to a spout 110 detecting a pour event, the spout 110 or server 140 may direct one or more of the cameras 140 to focus on a particular area, to adjust exposure, and so forth. Cameras 170 may therefore operate in response to input from the spouts 110, server 140, or other devices.
[0104]
[0105]
[0106]
[0107]
[0108] Improved techniques have been described for monitoring dispensed liquids. Such techniques involve the use of an intelligent spout 110 that incorporates an IMU (Inertial Measurement Unit) 270 for tracking its own orientation and movement in three-dimensional space. The spout 110 has its own processor 330, memory 340, and wireless networking components 310, which support local data processing, data logging, and bi-directional wireless communication. Communication may be carried out with a server 140, with other spouts 110 of like kind, and/or with other devices, such as superspouts 820. As the intelligent spout 110 tracks its own orientation and position in three-dimensional space, it can easily distinguish single long pours from multiple short pours by detecting its own horizontal movement along a line of cups or glasses. As has been further described, the enhanced capabilities of the intelligent spout 110 enable many novel and useful applications.
[0109] Having described certain embodiments, numerous alternative embodiments or variations can be made. For example, embodiments may be constructed for measuring pours of other liquids besides alcoholic beverages and related drinks. These may include monitoring pours for food preparation, e.g., in a restaurant setting, for mixing paints, or for pouring liquids of any kind for any purpose.
[0110] Although features have been shown and described with reference to particular embodiments hereof, such features may be included and hereby are included in any of the disclosed embodiments and their variants. Thus, it is understood that features disclosed in connection with any embodiment are included in any other embodiment.
[0111] Further still, the improvement or portions thereof may be embodied as a computer program product including one or more non-transient, computer-readable storage media, such as a magnetic disk, magnetic tape, compact disk, DVD, optical disk, flash drive, solid state drive, SD (Secure Digital) chip or device, Application Specific Integrated Circuit (ASIC), Field Programmable Gate Array (FPGA), and/or the like (shown by way of example as medium 950 in
[0112] As used throughout this document, the words “comprising,” “including,” “containing,” and “having” are intended to set forth certain items, steps, elements, or aspects of something in an open-ended fashion. Also, as used herein and unless a specific statement is made to the contrary, the word “set” means one or more of something. This is the case regardless of whether the phrase “set of” is followed by a singular or plural object and regardless of whether it is conjugated with a singular or plural verb. Also, a “set of” elements can describe fewer than all elements present. Thus, there may be additional elements of the same kind that are not part of the set. Further, ordinal expressions, such as “first,” “second,” “third,” and so on, may be used as adjectives herein for identification purposes. Unless specifically indicated, these ordinal expressions are not intended to imply any ordering or sequence. Thus, for example, a “second” event may take place before or after a “first event,” or even if no first event ever occurs. In addition, an identification herein of a particular element, feature, or act as being a “first” such element, feature, or act should not be construed as requiring that there must also be a “second” or other such element, feature or act. Rather, the “first” item may be the only one. Also, and unless specifically stated to the contrary, “based on” is intended to be nonexclusive. Thus, “based on” should not be interpreted as meaning “based exclusively on” but rather “based at least in part on” unless specifically indicated otherwise. Although certain embodiments are disclosed herein, it is understood that these are provided by way of example only and should not be construed as limiting.
[0113] Those skilled in the art will therefore understand that various changes in form and detail may be made to the embodiments disclosed herein without departing from the scope of the disclosure.
TABLE-US-00001 Table of Certain Reference Numerals Reference Numeral Description 100 Example environment 102 Physical space 104 Bartender or other service personnel 106 Electronic bracelet 110 Intelligent spout 120 Bottle or other container of liquid 122 Mouth of bottle or container 130 Bar surface 140 Server apparatus 150 POS device 160 Desk or table 170 Camera 180 Router 190 Computer network and/or cloud 210 Enclosure 210a Circuit assembly 212 Spout label (e.g., ePaper) 214 Transducer 216 LED, e.g., multicolor 220 Barrel 222 Stopper rings 230 Inlet tube 232 Opening in inlet tube 234 Internal passageway 240 Outlet tube 242 Opening in outlet tube 244 Hole (for passageway) 250 Battery 260 Microcontroller 270 IMU (e.g., accelerometers and gyros) 310 Bluetooth interface (spout) 320 Drivers for LED, Piezo, eLabel, etc. 330 Processor(s) (spout) 340 Memory (spout, e.g., RAM, flash, etc.) 350 Local Orchestration 360 Pour detector 370 Data log (spout) 380 Kinematics engine 410 Bluetooth interface (server) 420 Network interface (e.g., Wi-Fi, Ethernet) 430 Processor(s) (server) 440 Memory (server; e.g., RAM, flash, etc.) 450a Spout database 450b Bartender database 450c Pour database 450d POS database 450e Promotion engine 450f Spout connector 450g Camera connector 450h POS connector 450i Cloud connector 450j Scheduler 450k Data log (server) 450l Machine learning engine 450m Neural net(s) 460 App/GUI 800 Station 810 Cluster of spouts 820 Superspout 830 AC power outlet 950 Computer program product