This document relates to refrigerator and dispenser technology.
Refrigerators may be cooling appliances that include a thermally insulated compartment and a cooling mechanism that cools the contents of the compartment to a temperature below ambient. In addition to a refrigerating compartment, a refrigerator may include a freezing compartment that cools the contents of the freezing compartment to a temperature below freezing. The freezing compartment may include an ice maker that freezes liquid water into ice cubes. A refrigerator may include a dispenser that dispenses liquid water and/or ice.
In one aspect, an appliance includes a dispenser that includes an outlet and that is configured to dispense content through the outlet and along an output flow path. The appliance also includes a detection unit configured to detect user activity that is indicative of a desire to fill a container with content using the dispenser and an optical system that is configured to, in response to detecting the user activity, direct a beam of light along at least a portion of the output flow path of the dispenser to assist a user in positioning a container to receive content dispensed along the output flow path.
Implementations may include one or more of the following features. For example, the optical system may be configured to, in response to detecting the user activity, direct a beam of light along a path that is parallel to the output flow path and that is spaced apart from the output flow path.
In some implementations, the optical system may be configured to, in response to detecting the user activity, direct a beam of light directly along the output flow path. In these implementations, the dispenser may include a chute that is configured to guide content to the outlet, and the optical system may include a laser component that is positioned above the chute and that is configured to generate a beam of light that passes through a transparent portion of the chute, through an opening defined by the outlet, and directly along the output flow path. Further, in these implementations, the dispenser may include a chute that is configured to guide content to the outlet, and the optical system may include a laser component that is positioned within the chute and that is configured to generate a beam of light that passes through an opening defined by the outlet and directly along the output flow path. The laser component may be suspended within the chute by a spoke arrangement that defines at least one content flow area that enables content to pass around the laser component within the chute.
In some examples, the optical system may be configured to direct a beam of light that is angled with respect to the output flow path and that intersects the output flow path. In these examples, the optical system may be configured to direct a beam of light that intersects the output flow path at a midpoint between the outlet and a tray that is configured to support a container being filled by the dispenser. In addition, in these examples, the optical system may be configured to direct a beam of light that intersects the output flow path at an offset point between the outlet and a tray that is configured to support a container being filled by the dispenser. The offset point may be closer to the outlet than the tray. Further, in these implementations, the optical system may be configured to direct a beam of light that intersects the output flow path at a point at which the output flow path intersects a tray that is configured to support a container being filled by the dispenser.
The detection unit may be configured to detect a user input command that is related to dispensing content. The appliance may include a user input device that is configured to receive a first user input command to set a particular quantity of content to dispense from the dispenser. The detection unit may be configured to detect the first user input command to set the particular quantity of content to dispense from the dispenser. The appliance also may include a controller configured to monitor for a second user input command to cause the dispenser to dispense the particular quantity of content. The controller may be configured to, in response to detecting the second user input command, control the dispenser to dispense the particular quantity of content and control the optical system to turn off the beam of light. The controller further may be configured to, in response to detecting at least a threshold amount of time has passed after receipt of the first user input command without receipt of the second user input command, control the optical system to turn off the beam of light.
The appliance may include a user input device that is configured to receive a user input command to dispense content from the dispenser. The detection unit may be configured to detect the user input command to dispense content from the dispenser. The appliance may include a controller configured to delay dispensing of content from the dispenser in response to the user input command, control the optical system to direct the beam of light along at least a portion of the output flow path while delaying the dispensing of content, and, after delaying the dispensing of content for a threshold period of time, control the dispenser to dispense content responsive to the user input command to dispense content from the dispenser.
In some examples, the detection unit includes at least one sensor and is configured to detect an object in an area proximate to the dispenser using the at least one sensor. In these examples, the optical system may be configured to direct the beam of light along at least a portion of the output flow path of the dispenser in response to the detection unit detecting the object in the area proximate to the dispenser using the at least one sensor. The detection unit may be configured to detect a container entering an area that is under the outlet of the dispenser.
In some implementations, the detection unit may be configured to detect a container in an area proximate to the dispenser and, in response to detecting the container in the area proximate to the dispenser, determine volume characteristics of the container based on sensor data. The volume characteristics may reflect an ability to fill the container with content from the dispenser. The appliance may include a controller configured to control the dispenser based on the determined volume characteristics of the container. In these implementations, the controller may be configured to identify a volume of content that the container is capable of receiving based on the determined volume characteristics and prevent the dispenser from dispensing, into the container, more than the identified volume of content that the container is capable of receiving. Further, in these implementations, the controller may be configured to identify a volume of content that the container is capable of receiving based on the determined volume characteristics and set a recommended quantity of content to dispense based on the identified volume of content and enable a user to dispense the recommended quantity of content or adjust the recommended quantity of content.
The detection unit may be configured to detect presence of a container being filled by the dispenser. The appliance may include a controller that is configured to detect an end of a dispensing operation, that is configured to monitor movement of the container subsequent to the end of the dispensing operation, that is configured to discontinue monitoring in response to detecting the container being removed from a dispensing area, and that is configured to provide an alert indicating that a filled container remains in the dispensing area in response to determining that a threshold period of time has passed after detecting the end of the dispensing operation.
The detection unit may be configured to detect a container in an area proximate to the dispenser and, in response to detecting the container in the area proximate to the dispenser, determine volume characteristics of the container based on sensor data. The volume characteristics may reflect an ability to fill the container with content from the dispenser. The appliance may include an ice detection unit configured to determine an amount of ice positioned in the container and adjust the determined volume characteristics to account for the determined amount of ice positioned in the container and a controller configured to control the dispenser based on the adjusted volume characteristics of the container.
Implementations of the described techniques may include hardware, a method or process implemented at least partially in hardware, or a computer-readable storage medium encoded with executable instructions that, when executed by a processor, perform operations.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
Referring to
In some implementations, the dispenser is included in a refrigerator. In these implementations, the dispenser may be attached to a freezing compartment door of the refrigerator or a refrigerating compartment of the refrigerator. In this regard, the dispenser may be provided in any type of refrigerator, whether the refrigerator be a side-by-side refrigerator in which a freezing compartment and refrigerating compartment are positioned next to one another, a top mount refrigerator in which the freezing compartment is positioned above the refrigerating compartment, or a bottom mount refrigerator in which the freezing compartment is positioned below the refrigerating compartment. Each compartment of the refrigerator may include one or multiple doors and the dispenser may be provided in any of the doors. The dispenser also may be provided in a refrigerator that does not include a freezing compartment or in a freezer that does not include a refrigerating compartment.
The outlet 120 defines an output flow path of content being dispensed from the dispenser. For instance, the dispenser includes a tube or chute that guides content to the outlet 120 and the outlet 120 guides the content to an exterior of the dispenser to be received by a container. The outlet 120 may be configured to dispense liquid water (e.g., water received through a water supply line and into a liquid water tank in a refrigerating compartment), ice (e.g., water frozen by an ice maker provided in either a freezing compartment or a refrigerating compartment of the refrigerator), or any other content that an appliance or dispenser may dispense (e.g., a different type of liquid beverage). The outlet 120 may be fixed in a stationary location (e.g., in a dispensing cavity defined in a door of the appliance or at an exterior of the appliance). The outlet 120 also may be movable to multiple different positions. For example, the outlet 120 (and, perhaps, the outlet housing 110) may move from a first position behind an outer surface of a wall or door of an appliance (e.g., where the outlet 120 is stored) to a second position in front of the outer surface of the wall or door of the appliance (e.g., where the outlet 120 may dispense content in the second position).
The support 130 is a tray or container support that supports a container being filled with content using the dispenser. The support 130 may be positioned under the outlet 120 and support a container being filled with content being dispensed through the outlet 120. The support also may include an indented or recessed portion that collects water dispensed through the outlet 120, but that is not received in a container. In some implementations, the support 130 may move from a first position behind an outer surface of a wall or door of an appliance (e.g., where the support 130 is stored) to a second position in front of the outer surface of the wall or door of the appliance (e.g., where the support 130 may support a container that is being filled by content being dispensed through the outlet 120 when the outlet 120 is positioned in front of the outer surface of the wall or door of the appliance).
The diagram 100 also illustrates a container 140. The container 140 may be any type of receptacle (e.g., a cup, a glass, etc.) that is able to receive content dispensed from the dispenser. As shown, the container 140 may be a water bottle that has a relatively narrow opening into which content may be received in the container 140. The opening of the container 140 may only be slightly larger than an opening defined by the outlet 120. Accordingly, a user may find it difficult to move the container 140 to a position under the outlet 120 at which all of the content dispensed through the outlet 120 is received in the container 140. In other words, a user may have difficulty filling the container 140 with content from the dispenser without spilling some content.
Referring to
As shown in the diagram 200, the dispenser has directed a beam of light 210 along an output flow path of the outlet 120 in response to the container 140 being moved to the position that is closer to the outlet 120. For example, the dispenser may direct the beam of light 210 along the output flow path of the outlet 120 in response to sensor data that detects objects (e.g., containers) entering an area proximate to the outlet 120. In this example, the dispenser may direct the beam of light 210 in response to a sensor detecting the container 140 entering a dispensing area or cavity defined by the outlet housing 110 and the support 130. The dispenser also may direct the beam of light 210 in response to a sensor detecting the container 140 being placed on or otherwise contacting any portion of the support 130.
In some implementations, the dispenser may direct the beam of light 210 in response to a sensor detecting the container 140 in a position in which at least a portion of the container 140 is positioned directly under the outlet 120 or the dispenser may direct the beam of light 210 in response to a sensor detecting the container 140 being in a position that is within a threshold distance of the outlet 120 (e.g., within a two inches of the outlet 120 in a horizontal direction or within a four inch radius extending from the outlet 120). The beam of light 210 may be directed along the output flow path of the outlet 120 to assist a user in moving the container 140 to a position in which content dispensed through the outlet 120 is received within the container 140.
Referring to
Referring to
As shown, content flow 410 (e.g., water being dispensed through the outlet 120) follows along the beam of light 210 and is directed to the opening of the container 140 because the opening of the container 140 was positioned to intersect the beam of light 210. Accordingly, the beam of light 210 may assist a user in moving the container 140 to a position at which the container 140 receives content dispensed through the outlet 120 without spillage. In this regard, directing the beam of light 210 in response to detecting the container 140 moving closer to the outlet 120 (e.g., to an area proximate to the outlet 120 or the dispenser) may enable the user to more accurately position the container 140 for filling and may reduce the likelihood that the user will spill content when attempting to fill the container 140 using the dispenser. This may be particularly beneficial when the user is attempting to fill a container, such as the container 140, that has a relatively narrow opening.
Although the beam of light 210 is shown as having a width that is narrower than a width of the content flow 410, the beam of light 210 may have a width that is equal to the width of the content flow 410. The beam of light 210 also may have a width that is slightly larger than the width of the content flow 410.
The one or more sensors included in the detection unit 510 may include a proximity sensor that is able to detect the presence of nearby objects without any physical contact. The proximity sensor may emit an electromagnetic or electrostatic field, or a beam of electromagnetic radiation (infrared, for instance), and detect changes in the field or return signal. An object being sensed (e.g., a container) may be referred to as the proximity sensor's target. The proximity sensor may include one or more of a capacitive or photoelectric sensor suitable for a plastic target and an inductive proximity sensor suitable for a metal target.
The detection unit 510 may include a position sensor. A position sensor may be any device that enables position measurement. The position sensor may be an infrared or ultrasonic sensor that emits an output signal and measures characteristics of a return signal to detect a position of an object. The detection unit 510 also may include a motion sensor that is configured to detect motion of an object near the motion sensor and/or an acoustic or sound sensor that is configured to detect sound near the acoustic or sound sensor. The detection 510 may detect presence of an object (e.g., a user) near the detection unit 510 in response to the motion sensor and/or acoustic or sound sensor being triggered.
The detection unit 510 further may include an optical interception detection device. The optical interception detection device may include an emitting source (e.g., an infrared emitter) that is configured to emit a signal and a receiving unit (e.g., an infrared receiver) that is configured to receive the signal emitted by the emitting source. When the signal emitted by the emitting source is blocked by an object the receiving unit detects presence of the object blocking the signal based on its failure to receive the signal.
The detection unit 510 may include pressure sensors that detect pressure of an object against the pressure sensors. The pressure sensors may be positioned at a container support and may be configured to detect presence of a container on the container support based on the pressure to the sensors caused by the container resting on the container support.
The detection unit 510 may include a scale/weight sensor. The scale/weight sensor may be positioned at a container support and may be configured to detect presence of a container on the container support based on the weight of the container on the container support. The scale may estimate characteristics of a container and/or content received in the based on the weight of the container measured by the scale. For instance, the scale may be calibrated or zeroed out when a container is placed on the scale and the scale may be configured to measure a weight of material added to the container (e.g., dispensed content or other content placed in the container by a user). Operation of the system 500 may be controlled based on the measured weight and the weight of content placed within the container may be displayed to a user.
The detection unit 510 may include an image sensor that is configured to capture images of an area proximate to the dispenser. The captured images may be analyzed by the detection unit 510 or controller 560 to detect user actions related to the dispenser 550. For example, the detection unit 510 or controller 560 may analyze captured images to detect whether an object (e.g., a container) is present in an area proximate to the dispenser 550. The detection unit 510 or controller 560 also may analyze captured images to determine characteristics (e.g., volume characteristics) of an object (e.g., a container) positioned within view of the image sensor. The image sensor may be any device configured to capture images. For example, the image sensor may be a still digital camera or a video camera configured to capture multiple, successive images over time.
The optical system 520 may include optical components that are configured to direct a beam of light along at least a portion of an output flow path of a dispenser. The directed beam of light may be a ray or other narrow beam of light. In this regard, the optical system 520 may be designed by computationally propagating rays through the optical system 520 using the techniques of ray tracing.
The optical system 520 may include a light source. The light source may be a laser, which is a device that emits light (e.g., electromagnetic radiation) through stimulated emission. The light output by the laser may be spatially coherent; that is, the light may be emitted in a narrow, low-divergence beam, or may be converted into one using optical components such as lenses. The laser may emit light with a narrow wavelength spectrum. The laser may emit visible light that a person is capable of perceiving. For instance, the laser may be a small, visible-light laser aligned to emit a beam parallel to or along at least a portion of an output flow path of the dispenser 550. In some implementations, the laser may produce a red beam or a green beam. The laser may have low enough power that the projected beam presents a minimal hazard to eyes for incidental exposure. The laser may display a vertical illuminated line along at least a portion of an output flow path of the dispenser 550. The laser also may display a spot on a portion of a container support positioned directly under an outlet of a dispenser.
The laser component may be a laser diode. The laser diode may be a laser where the active medium is a semiconductor similar to that found in a light-emitting diode. The laser diode may be formed from a p-n junction and powered by injected electric current.
The optical system 520 also may include other optical components used in directing a beam of light. For instance, the optical system 520 may include a lens, which is an optical device that transmits and refracts light, converging or diverging the beam. The optical system 520 may include a simple lens consisting of a single optical element or a compound lens consisting of an array of simple lenses with a common axis. The lenses in the optical system 520 may be made of glass or transparent plastic.
The optical system 520 further may include a mirror, which is an object with a surface that reflects light. The mirror may be a flat mirror or a curved mirror. Lenses and/or mirrors may be used in the optical system 520 to direct a beam of light along at least a portion of an output flow path of a dispenser using light generated from a source that is positioned such that the light generated by the source does not follow along the output flow path of a dispenser. The optical system 520 may include other optical instruments or components used in forming and directing beams of light within the optical system 520.
The input unit 530 may include any type of user input device with which a user may provide input to the system 500. For example, the input unit 530 may be a mouse, a keyboard/keypad, a stylus, a touch screen, a track ball, a toggle control, one or more user input buttons, a microphone, or any other device that allows a user to input data into the system 500 or otherwise communicate with the system 500.
The output unit 540 may include a device configured to output information to a user. For instance, the output unit 540 may include a display device configured to display graphical user interfaces or other status indications related to operation of the system 500. The display device may be an LCD display, an LED display, a monitor or television screen, etc. The output unit 540 also may include a speaker configured to provide audible output related to operation of the system 500 (e.g., audible electronic content or alerts).
The dispenser 550 may be configured to dispense various types of content. For instance, the dispenser 550 may be configured to dispense water provided from a water supply source and also may be configured to dispense ice that is made by an ice maker. The dispenser 550 may receive content from a chute and transfer the received content to an exterior of the dispenser 550 through an outlet. The dispenser 550 may be mounted to a door or wall of an appliance (e.g., a refrigerator) and may be configured to dispense content through the door or wall to which the dispenser 550 is mounted. The appliance may be structured such that the dispenser 550 is mounted to and recessed in a door or wall of the appliance or the appliance may be structured such that the dispenser 550 is mounted to an exterior surface of the appliance. The dispenser 550 also may have movable components (e.g., a movable water outlet and/or a movable container support) that extend and retract from the door or wall of the appliance.
The controller 560 may be configured to receive input from and control operation of the detection unit 510, the optical system 520, the input unit 530, the output unit 540, and the dispenser 550. For instance, the controller 560 may receive user input from the input unit 530 and control the optical system 520, the output unit 540, and/or the dispenser 550 based on the received user input. The controller 560 also may receive input from the detection unit 510 and control operation of the optical system 520, the output unit 540, and/or the dispenser 550 based on the received input.
The controller 560 may be electrically connected, over a wired or wireless pathway, to the detection unit 510, the optical system 520, the input unit 530, the output unit 540, and the dispenser 550 and may control operation of the system 500. In some examples, the computing device 560 may include a processor or other control circuitry configured to execute an application. For instance, the controller 560 may be a processor suitable for the execution of a computer program such as a general or special purpose microprocessor, and any one or more processors of any kind of digital computer. Generally, a processor receives instructions and data from a read-only memory or a random access memory or both. The processor 540 receives instructions and data from the components of the system 500 to, for example, control operation of the optical system 520 and the dispenser 550. In some implementations, the controller 560 includes more than one processor. The controller 560 also may include other types of electronic control circuitry that is configured to communicate with and control operations of other components of the system 500.
The system 500 detects user activity that is indicative of a desire to fill a container with content using a dispenser (610). For example, the system 500 may detect any type of activity that a user typically performs prior to or shortly before the user fills a container with content using the dispenser. Because the user activity is typically performed shortly before filling of a container, the system 500 may detect that the activity is indicative of a desire to fill a container with content using the dispenser.
In some implementations, the system 500 may detect an object within an area proximate to the dispenser as the user activity that indicates a desire to fill a container with content using the dispenser. The system 500 may detect the object within an area proximate to the dispenser using any type of sensor that is configured to detect presence of an object. For example, the system 500 may detect the object using the detection unit 510 and any one or more of the sensors described above with respect to the detection unit 510. Because the object is within an area proximate to the dispenser, the system 500 may infer that presence of the object suggests that the dispenser will be used shortly and, therefore, indicates a desire of a user to operate the dispenser.
The system 500 may detect a container within an area proximate to the dispenser as the user activity. For example, the system 500 may detect a container being positioned under an outlet of the dispenser, detect a container being positioned within a dispensing area or cavity of the dispenser, and/or may detect a container being positioned within a threshold distance of the dispenser (e.g., within a foot or a few inches).
The system 500 also may detect a portion of a user's body within an area proximate to the dispenser as the user activity. For instance, the system 500 may detect a user's hand being positioned under an outlet of the dispenser, detect a user's hand being positioned within a dispensing area or cavity of the dispenser, and/or may detect a user's hand being positioned within a threshold distance of the dispenser (e.g., within a foot or a few inches).
In some examples, the system 500 may detect presence of a user's body in an area proximate to the dispenser. In these examples, the system 500 may detect a user standing in front of the dispenser within a threshold distance (e.g., within one foot) and infer that the user intends to use the dispenser. In implementations in which the system 500 includes an image based sensor, the system 500 may determine whether the user is facing toward the dispenser (e.g., the user's face is detected in an image looking toward the dispenser) or facing away from the dispenser (e.g., the user's face is detected in an image looking away from the dispenser or the user's face is not detected within an image). When the system 500 determines that the user is facing toward the dispenser, the system 500 may detect user activity that indicates a desire to fill a container with content because the user is in a typical position of a person filling a container. When the system 500 determines that the user is facing away from the dispenser, the system 500 may not detect user activity that indicates a desire to fill a container with content because the user is not in a typical position of a person filling a container.
The system 500 may detect motion of an object within an area proximate to the dispenser and use the detected motion in determining whether the user activity is indicative of a desire to fill a container with content using the dispenser. For example, the system 500 may detect whether an object is moving toward the dispenser or away from the dispenser. In this example, the system 500 may determine that the user activity is indicative of a desire to fill a container with content using the dispenser when the detected motion is toward the dispenser and determine that the user activity is not indicative of a desire to fill a container with content using the dispenser when the detected motion is away the dispenser.
In implementations in which the system 500 detects motion of an object, the system 500 may detect the motion using multiple sensors. For instance, the system 500 may include a first sensor (e.g., a sensor configured to detect presence of an object positioned at an entrance of a dispensing cavity defined by the dispenser) and a second sensor that is closer to an outlet of the dispenser than the first sensor (e.g., a sensor configured to detect presence of an object positioned within the dispensing cavity and under the outlet). The system 500 may detect motion of an object based on timing of when the first and second sensors are triggered. When an object triggers the first sensor, the system 500 may detect that the object is moving toward the dispenser (e.g., into the dispensing cavity) when the second sensor has not been triggered for a relatively long period of time prior to the first sensor being triggered. Alternatively, the system 500 may detect that the object is moving away from the dispenser (e.g., out of the dispensing cavity) when the second sensor was triggered a relatively short period of time prior to the first sensor being triggered.
In implementations in which the system 500 detects motion of an object, the system 500 may detect the motion using a single sensor. For instance, the single sensor may be a distance sensor that is positioned at the dispenser outlet (or within a dispensing cavity) and that is capable of detecting distance of an object from the sensor. Based on a comparison of multiple distance measurements taken successively in time, the system 500 may determine whether the distance of the object from the dispenser is increasing or decreasing. The single sensor also may be an image based sensor (e.g., a camera). Based on a comparison of multiple images taken successively in time, the system 500 may determine whether the object is moving toward or away from the dispenser.
A single object presence sensor also may be used in combination with other input to detect motion of an object. For example, a single object presence sensor may be positioned at an entrance of a dispensing cavity defined by the dispenser. In this example, the system 500 may use activity of the dispenser to determine whether an object that triggers the object presence sensor is moving into the dispensing cavity or out of the dispensing cavity. When an object triggers the object presence sensor, the system 500 may detect that the object is moving toward the dispenser (e.g., into the dispensing cavity) when the dispenser has not been used to dispense content for a relatively long period of time prior to the object presence sensor being triggered. Alternatively, the system 500 may detect that the object is moving away from the dispenser (e.g., out of the dispensing cavity) when the dispenser was used to dispense content a relatively short period of time prior to the object presence sensor being triggered.
In some implementations, the system 500 may detect user input related to the dispenser as the user activity that indicates a desire to fill a container with content using a dispenser. For instance, the system 500 may detect a user input command to dispense content (e.g., pressing of a button on a user input device that is configured to cause the dispenser to dispense content, pressing of a container against a dispensing lever that is configured to cause the dispenser to dispense content, etc.) as the user activity that indicates a desire to fill a container with content using a dispenser. The system 500 also may detect a user input command to set a particular quantity of content to dispense as the user activity that indicates a desire to fill a container with content using a dispenser. The system 500 further may detect a user input command to select a type of content to dispense (e.g., selection of ice or water) as the user activity that indicates a desire to fill a container with content using a dispenser.
In some examples, the system 500 may detect operations of components of the dispenser as the user activity that indicates a desire to fill a container with content using the dispenser. The system 500 may detect an outlet or outlet housing of the dispenser being extended (e.g., from a stored position to a dispensing position) as the user activity that indicates a desire to fill a container with content using a dispenser. The system 500 also may detect a container support or tray of the dispenser being extended (e.g., from a stored position to a supporting position) as the user activity that indicates a desire to fill a container with content using a dispenser. In implementations in which the dispenser is configured to dispense multiple types of content (e.g., ice and water), the system 500 may detect a dispensing operation of a first type of content (e.g., ice) as user activity that indicates a desire to dispense the second type of content (e.g., water) because user's typically dispense the second type of content (e.g., water) immediately or soon after dispensing the first type of content (e.g., ice).
In response to detecting the user activity, the system 500 directs a beam of light along at least a portion of an output flow path of the dispenser to assist a user in positioning a container to receive content dispensed along the output flow path (620). For instance, the system 500 may generate a beam of light using an optical source component (e.g., a laser component) and guide the beam of light along at least a portion of an output flow path of the dispenser. The system 500 may guide the beam of light along at least a portion of an output flow path of the dispenser using a mirror component, a lens component, or by generating the beam of light in a direction that causes the beam of light to pass along at least a portion of an output flow path of the dispenser. The optical system 520 and any one or more of the components described above with respect to the optical system 520 may be used to direct the beam of light along at least a portion of the output flow path of the dispenser. The output flow path may be a path along which content dispensed through an outlet of the dispenser travels. By directing a beam of light along the output flow path, the system 500 may assist a user in positioning a container to receive content dispensed along the output flow path because the beam of light may be used as a reference point or guide for positioning the container.
In directing a beam of light along at least a portion of an output flow path, the system 500 may direct a beam of light that passes directly along the output flow path (e.g., along the entire output flow path). The system 500 also may direct a beam light that intersects the output flow path and, therefore, passes along only a portion of the output flow path. When the system 500 directs a beam of light that intersects the output flow path, the point of intersection may be chosen such that the point relates to a position of a container properly positioned to receive content from the dispenser.
For instance, the point of intersection may be set to correspond to an average distance, from an outlet of the dispenser, of an opening of a container that is being filled with content. In this regard, in implementations in which containers typically extend above a midway point between a container support and the outlet of the dispenser, the point of intersection may be a point of the output flow path that is closer to the outlet than the container support. The point of intersection also may be a particular distance (e.g., two inches), from the outlet, that users typically hold (e.g., when a container support is not provided or is not being used) an opening of a container when dispensing content into the container.
The point of intersection further may correspond to a bottom of a container and illuminate an area of a container support or tray at which the bottom of the container should be placed for dispensing. For instance, the beam of light may intersect the output flow path at the point where the output flow path intersects the container support or tray.
When the system 500 directs a beam of light that intersects the output flow path, the point of intersection also may be chosen such that the point minimizes a divergence of the beam of light from the output flow path. For example, the beam of light may intersect the output flow path at a midway point between the outlet and the container support or tray.
To enhance the assistance provided to a user in positioning a container, the beam of light may have a relatively narrow width. For instance, the beam of light may have a width that is narrower than a width of content flow being dispensed along the output flow path. The beam of light also may have a width that is equal to a width of content flow being dispensed along the output flow path. The beam of light further may have a width that is greater than (e.g., slightly greater than) a width of content flow being dispensed along the output flow path.
In some implementations, the system 500 delays dispensing of content from the dispenser until the beam of light has been directed along at least a portion of the output flow path for a threshold period of time while delaying the dispensing of content. For example, when the detected user activity that triggers the system 500 to direct the beam of light is a user input command to dispense content, the system 500 may delay dispensing of content and measure a time from when the user input command to dispense content was received. While delaying the dispensing of content, the system 500 may direct the beam of light along at least a portion of the output flow path and compare the measured time from when the user input command to dispense content was received to a threshold time (e.g., three seconds). Based on the comparison, the system 500 may determine when the measured time from when the user input command to dispense content was received reaches the threshold time and control the dispenser to dispense content in response to a determination that the measured time from when the user input command to dispense content was received has reached the threshold time.
In another example, when the detected user activity that triggers the system 500 to direct the beam of light is something other than a user input command to dispense content, the system 500 may monitor for receipt of a user input command to dispense content and also may measure a time from when the user activity was detected or a length of time that the beam of light has been directed along the output flow path. When the system 500 receives a user input command to dispense content, the system 500 may compare the time from when the user activity was detected or the length of time that the beam of light has been directed along the output flow path to a threshold time (e.g., three seconds). If the comparison reveals that the time from when the user activity was detected or the length of time that the beam of light has been directed along the output flow path has reached the threshold time, the system 500 causes the dispenser to dispense content immediately in response to the user input command. However, if the comparison reveals that the time from when the user activity was detected or the length of time that the beam of light has been directed along the output flow path has not reached the threshold time, the system 500 delays dispensing of content until the time from when the user activity was detected or the length of time that the beam of light has been directed along the output flow path reaches the threshold time.
For instance, when the threshold period of time is three seconds and the system 500 receives a user input to dispense content when the beam of light has been directed along the output flow path for one second, the system 500 may wait an additional two seconds to dispense content. When the threshold period of time is three seconds and the system 500 receives a user input to dispense content when the beam of light has been directed along the output flow path for five seconds, the system 500 may dispense content immediately in response to the user input command.
By delaying dispensing of content for a threshold period of time, the system 500 may provide the user with an opportunity to use the beam of light to accurately position the container to receive content from the dispenser prior to any content being dispensed. In other words, if the beam of light has not been directed along the output flow path for the threshold period of time, the user may not receive the benefit of the beam of light in positioning the container and may have the same challenges in accurately positioning the container that exist when the beam of light is not provided.
The system 500 dispenses content along the output flow path and into the container (630). For example, the system 500 causes the dispenser to dispense content through an outlet of the dispenser, along an output flow path, and into a container that has been positioned along the output flow path based on the beam of light directed along at least a portion of the output flow path. As discussed above, the system 500 may delay dispensing of content for a threshold period of time to enable a user to use the beam of light to move the container to a position in which the container receives content dispensed from the dispenser.
The outlet 720 defines an outlet of the dispenser arrangement 700 and guides content dispensed from the dispenser arrangement 700 to an exterior of the dispenser arrangement 700. The outlet 720 may be similar to the outlet 120 described above with respect to
The dispensing chute 730 guides content from a content source (e.g., a water tank, an ice bin, etc.) to the outlet 720 for dispensing. The dispensing chute 730 may be any type of tube or pipe that is capable of guiding content from a content source to the outlet 720.
The container support 740 supports a container being filled by the dispenser arrangement 700. The container support 740 may be similar to the support 130 described above with respect to
The optical element 750 may be an optical component that is configured to direct a beam of light 770 along a path. In this example, the optical element 750 may be a laser component (e.g., a laser diode) or any other type of illumination source that is capable of generating and/or directing a beam of light 770 along a path. The optical element 750 may be the optical system 520 or may include any one or more of the components described above with respect to the optical system 520. Although the optical element 750 is shown as generating a beam of light 770, the optical element 750 may include a mirror and/or lens arrangement that guides a beam of light generated from a different location along the path shown.
The electrical connection 760 provides an electrical connection between a controller (and/or a power source) and the optical element 750. The electrical connection 760 may include a wired data pathway that allows a controller to control whether or not the optical element 750 directs a beam of light along the output flow path. The electrical connection 760 also may include a wired connection that is configured to transmit an electrical power signal to the optical element 750 that enables the optical element 750 to generate a beam of light 770. The beam of light 770 is directed along a path that is parallel to an output flow path (shown by the dashed line) defined by the outlet 720 and that is spaced apart from the output flow path.
Because the beam of light 770 does not directly pass along the output flow path, the beam of light 770 may only provide a close approximation of the location of the output flow path. The close approximation, however, may be sufficient to assist a user in accurately placing a container at a position at which the container is capable of receiving content dispensed along the output flow path. Specifically, the beam of light 770 may be spaced apart from the output flow path a relatively small distance that is less than one half of a width of a typical container opening. As such, when a container is positioned such that the beam of light 770 intersects an opening of the container at the middle of the opening, the output flow path also intersects the opening of the container because the beam of light 770 is close enough to the output flow path that the opening of the container extends past the output flow path. The distance with which the beam of light 770 is spaced apart from the output flow path may be minimized in the dispenser arrangement 700 to provide the most accurate container positioning assistance. Having the beam of light 770 spaced apart from the output flow path may be beneficial in that manufacturing and maintenance of the dispenser arrangement 700 may be more convenient and less costly than if the beam of light 770 follows directly along the output flow path.
As shown in
Although
The system 500 receives a first user input command to set a particular quantity of content to dispense from a dispenser (1510). For instance, the system 500 may receive a signal from an input button pressed by a user. The input button may be a measured fill input button that controls the system 500 to set a particular quantity of content to dispense. The system 500 also may receive one or more user input actions to set or adjust the particular quantity of content to dispense. The system 500 may receive the first user input command using the input unit 530.
In response to the first user input command, the system 500 directs a beam of light along at least a portion of an output flow path of the dispenser (1520). The system 500 may direct a beam of light along at least a portion of an output flow path of the dispenser using techniques similar to those described above with respect to numeral 620 shown in
The system 500 monitors for a second user input command to cause the dispenser to dispense the particular quantity of content (1530). For instance, the system 500 may wait for the second user input command and track user input commands provided by a user subsequent to first user input command. The system 500 also may track a time from when the first user input command was received while monitoring for the second user input command.
The system 500 determines whether a second user input command to cause the dispenser to dispense the particular quantity of content is received based on the monitoring (1540). For example, the system 500 determines whether a signal from an input button pressed by a user has been received. The input button may be a dispense or fill input button that controls the system 500 to dispense content.
In response to a determination that the second user input command to cause the dispenser to dispense the particular quantity of content has been received, the system 500 dispenses the particular quantity of content (1550) and turns off beam of light (1560). For example, the controller 560 may control the dispenser 550 to dispense content (e.g., water) and may control the optical system 520 to turn off the beam of light. The system 500 may turn of the beam of light while dispensing content or may wait until all of the particular quantity of content has been dispensed prior to turning off the beam of light.
In response to a determination that the second user input command to cause the dispenser to dispense the particular quantity of content has not been received, the system 500 determines whether a threshold period of time has passed since receipt of the first user input command (1570). The system 500 may compare a time from when the first user input command was received to a threshold amount of time and make the determination based on the comparison. The threshold amount of time may be set to a time by which a user typically would have caused the dispenser to dispense the particular quantity of content after providing the user input command to set the particular quantity of content. For instance, the threshold amount of time may be set to thirty seconds or one minute.
In response to a determination that the threshold period of time has passed since receipt of the first user input command, the system 500 turns off the beam of light (1580). For example, the controller 560 may control the optical system 520 to turn off the beam of light. The system 500 may turn off the beam of light after a threshold period of time has passed to conserve power when it is unlikely the user is using the beam of light to position a container.
In response to a determination that the threshold period of time has not passed since receipt of the first user input command, the system 500 continues to monitor for a second user input command to cause the dispenser to dispense the particular quantity of content.
The dispenser arrangement 1600 includes an input area 1610, an outlet 1660, and a container support 1680. The input area 1610 includes a measured fill input button 1620, quantity control input buttons 1630, a display 1640, and a fill input button 1650. The measured fill input button 1620 causes the dispenser arrangement 1600 to set a particular quantity of content to dispense in response to the next command to dispense content that is received. The quantity control input buttons 1630 enable a user to adjust the particular quantity of content to dispense and the display 1640 displays the particular quantity of content to dispense. The fill input button 1650 causes the dispenser arrangement 1600 to dispense the particular quantity of content when pressed. As shown, the fill input button 1650 may be highlighted and/or enabled after the measured fill input button 1620 has been pressed.
The outlet 1660 may be similar to the outlet 720 described above and the container support 1680 may be similar to the container support 740 described above. The dispenser arrangement 1600 may be configured to direct a beam of light 1670 along an output flow path defined by the outlet 1660 in response to a user pressing the measured fill button 1620. After the measured fill button 1620 has been pressed, the dispenser arrangement 1600 may monitor for the fill input button 1650 being pressed.
The system 500 detects an object in an area proximate to a dispenser (1810). The system 500 may detect the object within an area proximate to the dispenser using any type of sensor that is configured to detect presence of an object. For example, the system 500 may detect the object using the detection unit 510 and any one or more of the sensors described above with respect to the detection unit 510.
The system 500 may detect a container within an area proximate to the dispenser as the user activity. For example, the system 500 may detect a container being positioned under an outlet of the dispenser, detect a container being positioned within a dispensing area or cavity of the dispenser, and/or may detect a container being positioned within a threshold distance of the dispenser (e.g., within a foot or a few inches).
The system 500 also may detect a portion of a user's body within an area proximate to the dispenser as the user activity. For instance, the system 500 may detect a user's hand being positioned under an outlet of the dispenser, detect a user's hand being positioned within a dispensing area or cavity of the dispenser, and/or may detect a user's hand being positioned within a threshold distance of the dispenser (e.g., within a foot or a few inches).
In some examples, the system 500 may detect presence of a user's body in an area proximate to the dispenser. In these examples, the system 500 may detect a user standing in front of the dispenser within a threshold distance (e.g., within one foot) and infer that the user intends to use the dispenser.
In response to detecting the object, the system 500 directs a beam of light along at least a portion of an output flow path of the dispenser (1820). The system 500 may direct a beam of light along at least a portion of an output flow path of the dispenser using techniques similar to those described above with respect to numeral 620 shown in
The system 500 monitors for user input to cause the dispenser to dispense content (1830). For instance, the system 500 may wait for a user input command to dispense content and track user input commands provided by a user subsequent to detecting the object in the area proximate to the dispenser. The system 500 also may track a time from when the object was detected while monitoring for the user input to cause the dispenser to dispense content.
The system 500 determines whether user input to cause the dispenser to dispense content is received based on the monitoring (1840). For example, the system 500 determines whether a signal from an input button pressed by a user has been received. The input button may be a dispense button that controls the system 500 to dispense content.
In response to a determination that user input to cause the dispenser to dispense content has been received, the system 500 dispenses content (1850) and turns off the beam of light (1860). For example, the controller 560 may control the dispenser 550 to dispense content (e.g., water) and may control the optical system 520 to turn off the beam of light. The system 500 may turn off the beam of light while dispensing content or may wait until content dispensing has ended prior to turning off the beam of light.
In response to a determination that user input to cause the dispenser to dispense content has not been received, the system 500 determines whether a threshold period of time has passed since detecting the object (1870). The system 500 may compare a time from when the object was detected to a threshold amount of time and make the determination based on the comparison. The threshold amount of time may be set to a time by which a user typically would have caused the dispenser to dispense content after moving an object to a position proximate to the dispenser. For instance, the threshold amount of time may be set to thirty seconds or one minute.
In response to a determination that the threshold period of time has passed since detecting the object, the system 500 turns off the beam of light (1880). For example, the controller 560 may control the optical system 520 to turn off the beam of light. The system 500 may turn off the beam of light after a threshold period of time has passed to conserve power when it is unlikely the user is using the beam of light to position a container.
In response to a determination that the threshold period of time has not passed since detecting the object, the system 500 continues to monitor for user input to cause the dispenser to dispense content.
In some implementations, the system 500 may track movement of the object detected as being proximate to the dispenser and determine whether or not to turn off the beam of light based on the tracked movement. In these implementations, the system 500 may determine that the object has moved out of an area proximate to the dispenser based on the tracked movement and control the optical system 520 to turn off the beam of light in response to the determination that the object has moved out of an area proximate to the dispenser. The system 500 also may control the optical system 520 to turn off the beam of light in response to a determination that no object is detected within an area proximate to the dispenser.
As shown in
As shown in
In some implementations, sensors other than the first sensor part 1950 and the second sensor part 1960 may be used to detect presence of the container. In addition, although the first sensor part 1950 and the second sensor part 1960 are shown as being vertically oriented such that the infrared light signal is perpendicular to the container support 1930, the first sensor part 1950 and the second sensor part 1960 may have other orientations, such as a horizontal orientation such that the infrared light signal is parallel to the container support 1930. The first sensor part 1950 and the second sensor part 1960 also may be positioned at other places within the dispensing area or cavity or at other places within the dispenser arrangement 1900. For instance, the first sensor part 1950 and the second sensor part 1960 may be positioned at the outlet 1920 or adjacent to the outlet 1920 such that the first sensor part 1950 and the second sensor part 1960 detect objects that are present under the outlet 1920.
The system 500 detects a container in an area proximate to a dispenser (2110). The system 500 may detect a container in an area proximate to a dispenser using techniques similar to those discussed above with respect to numeral 1910 in
The system 500 determines volume characteristics of the container based on sensor data (2120). The volume characteristics reflect an ability to fill the container with content from the dispenser. The system 500 may estimate volume characteristics of the container based on data from one or more sensors (e.g., any combination of the sensors discussed as being included in the detection unit 510 discussed above) that are configured to sense attributes of a container in an area proximate to a dispenser.
In some implementations, the system 500 may estimate measurements of a container detected in an area proximate to the dispenser and apply the estimated measurements to a volume calculation formula to estimate the volume of the container. For instance, the system 500 may estimate a width of a container, a length of the container, and a height of the container and multiply the estimated width, the estimated length, and the estimated height to estimate a volume of content the container is capable of receiving. When the container is shaped like a cylinder, the system 500 may estimate a radius of an opening of the cylindrical container and estimate a height of the container. Then, the system 500 may estimate the volume of the cylindrical container as the estimated radius squared multiplied by pi multiplied by the estimated height.
The system 500 may estimate measurements of a container using sensor data. For instance, any combination of one or more of the sensors described as being included in the detection unit 510 may be used to sense data that is used to estimate measurements of the container. The system 500 may use position detector sensors and/or optical interception detection devices to estimate measurements of the container. The system 500 may compute measurements of the container using multiple measurements of a position of the container from multiple sensors positioned in various places.
For example, a width of a container may be determined by two position detectors situated on opposite sides of a dispensing cavity. In this example, a first position detector measures a first distance from the first position detector to the container, a second position detector measures a second distance from the second position detector to the container, and the system 500 determines the width of the container by subtracting the first distance and the second distance from a known width between the first position detector and the second position detector (e.g., a known width of the dispensing cavity).
In another example, a height of a container may be determined by two optical interception detector devices situated along a side of a dispensing cavity and spaced apart in a vertical direction. In this example, a first optical interception detector device detects presence of a container at a first height of the first optical interception detector device, a second optical interception detector device detects a lack of presence of a container at a second height of the second optical interception detector device, and the system 500 determines the height of the container as being greater than the first height, but less than the second height.
The system 500 also may use one or more image based sensors (e.g., cameras) to capture one or more images of a container proximate to the dispenser and analyze the images to estimate measurements of the container. For example, the system 500 may detect a container in one or more images captured by the image based sensor and estimate measurements of the container based on the one or more images using image analysis techniques. In this example, the system 500 may compare aspects of a detected container to known reference points in the one or more images (e.g., detectable reference points that have known measurements, such as a container support in the one or more images) and estimate measurements of the container based on the comparison.
In some examples, the system 500 may be configured to identify non-container features or objects in an image and exclude the identified non-container features or objects in identifying measurements of the container. In these examples, the system 500 may compare features or objects in an image to reference images and exclude features or objects as being something other than the container. For instance, the system 500 may exclude background features of images taken by the image based sensor that are present in the background of all images captured by the image based sensor that do not include an object blocking the background feature. The system 500 also may exclude other recognizable, common features, such as a user's arm and hand holding a container. The system 500 may detect a user's arm and/or hand holding a container and remove that portion of the image from contributing to volume characteristics of the container.
The system 500 also may weigh a container in an area proximate to the dispenser. For instance, a container support may include a scale that measures a weight of objects (e.g., containers) placed on the container support. In this instance, the system 500 may estimate volume characteristics of a container based on a measured weight of a container. When two containers are made from the same material, the system 500 may estimate that the container that weighs more is capable of receiving a higher volume of content than the container that weighs less.
The system 500 further may determine an orientation of a container under an outlet as part of the volume characteristics. Specifically, because the volume characteristics reflect an ability to fill the container with content from the dispenser, the system 500 may detect an orientation of a container and determine whether the container is properly oriented to receive content from the dispenser.
The system 500 may determine volume characteristics of the container based on sensor data using techniques similar to those described below with respect to
The system 500 controls the dispenser based on the determined volume characteristics (2130). The system 500 may identify a volume of content that the container is capable of receiving based on the determined volume characteristics and prevent the dispenser from dispensing, into the container, more than the identified volume of content that the container is capable of receiving. The system 500 may set a recommended quantity of content to dispense based on the identified volume of content and enable a user to dispense the recommended quantity of content or adjust the recommended quantity of content.
The system 500 also may monitor volume characteristics of a container as the container is being filled by the dispenser and control the dispenser based on the monitored volume characteristics. For example, the system 500 may detect a container being removed from an area proximate to the dispenser as the dispenser is filling content into the container. In this example, the system 500 may determine that the volume characteristics of the container have changed to not being able to receive any content and, therefore, may stop dispensing content.
In another example, the system 500 may be filling a container that may be expanded and contracted to different sizes. In this example, the system 500 may detect the container being expanded or contracted during a dispensing operation, determine updated volume characteristics for the container based on the expansion or contraction of the container, and control the dispenser based on the updated volume characteristics. When the container is expanded, a volume that the container is capable of receiving is increased and the dispenser may be controlled to allow a user to dispense a greater quantity of content. When the container is contracted, a volume that the container is capable of receiving is decreased and the dispenser may be controlled to allow a user to dispense only a lower quantity of content.
The system 500 may output various status messages and/or alerts based on the determined volume characteristics. For instance, the system 500 may display a volume of content the container is estimated as being capable of receiving. The displayed estimated volume may be updated as the dispenser dispenses content into the container (e.g., decreased in a manner corresponding to the volume of content dispensed) to assist the user in determining how much more content the container is capable of holding. When a user sets a particular quantity of content to dispense that is greater than a volume of content the container is estimated as being capable of receiving, the system 500 may provide a warning message that indicates that the set quantity of content is greater than the volume of content the container is estimated as being capable of receiving. In addition, when a user is dispensing content, the system 500 may provide a warning message when the volume of content dispensed is approaching, reaches, or is greater than the volume of content the container is estimated as being capable of receiving. The warning message may alert the user that the volume of content the container is estimated as being capable of receiving will be exceeded shortly or has already been exceeded. The warning message also may warn the user that a spill may occur if the user continues to dispense content into the container. In some implementations, the system 500 may output warning messages or alerts based on the determined volume characteristics, but may not otherwise control the dispenser based on the determined volume characteristics. In these implementations, the system 500 may allow the user to ignore or avoid the determined volume characteristics of the container, even though the system 500 provides informational messages to the user indicating information related to the determined volume characteristics. The system 500 may allow the user to ignore the warning messages and alerts and control the dispenser in a manner that is contrary to the warning messages and alerts. The system 500 may allow the user to ignore the warning messages and alerts, but only after the user provides user input acknowledging the warning messages and alerts.
The outlet 2260 may be similar to the outlet 720 and the outlet 1660 described above and the container support 2280 may be similar to the container support 740 and the container support 1680 described above. The dispenser 2200 also includes sensors 2270 to 2275 that are configured to sense attributes of a container positioned within a dispensing area or dispensing cavity of the dispenser 2200. The sensors 2270 to 2275 may be three optical interception detection devices, where each device is configured to detect whether an object is positioned in between a pair of sensor parts. Because the three optical interception detection devices are positioned at three different heights within the dispensing area or cavity, the sensors 2270 to 2275 may be able to detect (or estimate) a height of a container positioned within the dispensing area or cavity.
The sensors 2270 to 2275 also each may include a position detector that is configured to detect presence of an object within the dispensing area or cavity and detect a distance between the object and the sensor. Accordingly, when the sensors 2270 to 2275 each include a position detector, the sensors 2270 to 2275 may be able to detect (or estimate) a height of a container positioned within the dispensing area or cavity and further detect (or estimate) a width of a container positioned within the dispensing area or cavity based on the distance measured by the sensors 2270 to 2275. The sensor data captured by the sensors 2270 to 2275 may be used to determine volume characteristics of a container positioned proximate to the dispenser 2200 and the determined volume characteristics may be used to control operation of the dispenser 2200.
As shown in
The dispenser 2200 may detect that no container is present prior to first receiving user input related to dispensing content and prevent the dispenser 2200 from dispensing any content in response to the user input related to dispensing content. In some examples, the dispenser 2200 may monitor for presence of a container (or changing volume characteristics) while the dispenser 2200 is dispensing content. In these examples, when the dispenser 2200 detects that a container is no longer present under the outlet 2260 while the dispenser 2200 is dispensing content, the dispenser 2200 may stop dispensing content in response to the detection that a container is no longer present under the outlet 2260 and provide a status message that a container needs to be placed under the outlet to continue dispensing. For instance, a user may place a container under the outlet 2260 and set a particular quantity of content to dispense using the measured fill input button 2220. After setting the particular quantity of content to dispense, the user may press the fill input button 2250 to begin dispensing the particular quantity of content into the container. As the dispenser 2200 is dispensing the particular quantity of the content, the container may be moved (e.g., moved by the user, inadvertently knocked over, etc.) and the dispenser 2200 may detect that a container is no longer present under the outlet 2260 (e.g., volume characteristics of the container have changed) and stop dispensing the particular quantity of the content. The dispenser 2200 may track the remaining quantity of content from the particular quantity that has not been dispensed and enable the user to control the dispenser 2200 to dispense the tracked quantity of content by replacing the container under the outlet 2260. The dispenser 2200 may dispense the tracked quantity of content automatically in response to the user replacing the container under the outlet 2260 or may wait for further user input to dispense the tracked quantity of content.
In some implementations, the sensors 2270 to 2275 also may be configured to detect a distance between the sensors 2270 to 2275 and the container 2310. In these implementations, the dispenser 2300 may use the distance measurements to estimate a width of the container 2310 in addition to a height. The dispenser 2300 may use the estimated width in addition to the height in determining volume characteristics. For instance, when a different container that has the same height as the container 2310, but a narrower width is placed under the outlet 2260, the dispenser 2300 may determine that the different container is capable of holding less content (e.g., twelve ounces) than the container 2310. In addition, the dispenser 2300 may account for differences in widths detected by sensors at different levels in determining volume characteristics. In this regard, the dispenser 2300 may determine that a stemmed wine glass that has the same height as the container 2310 is capable of holding less content (e.g., eight ounces) than the container 2310 because the dispenser 2300 detects the stemmed portion of the wine glass as having a very narrow width and attributes little or no volume to the stemmed portion of the wine glass.
The dispenser 2300 controls dispensing operations based on the estimated volume characteristics of the container 2310. As shown, a user has controlled the dispenser 2300 to dispense a set quantity of content of sixteen ounces. Because the estimated volume characteristics of the container 2310 indicate that the container 2310 is capable of holding sixteen ounces, the dispenser 2300 allows the entire sixteen ounces to be dispensed into the container 2310. The dispenser 2300 also may update the display 2255 to provide a status message that all sixteen ounces were filled successfully.
The dispenser 2400 controls dispensing operations based on the estimated volume characteristics of the container 2410. As shown, a user has controlled the dispenser 2400 to dispense a set quantity of content of sixteen ounces. In contrast to the example shown in
In some examples, the dispenser 2400 may control dispensing operations based on the estimated volume characteristics of the container 2410 using other techniques. For instance, because the estimated volume characteristics of the container 2410 indicate that the container 2410 is capable of holding eight ounces, the dispenser 2400 may prevent a user from setting a quantity of content to dispense that is greater than eight ounces. Also, the dispenser 2400 may allow the user to dispense a quantity of content that is greater than eight ounces, but provide an alert message (e.g., an audible and/or displayed alert message) when the user attempts to dispense a quantity of content that is greater than eight ounces and, thereby, provide the user with an opportunity to decrease the quantity of content prior to dispensing. The alert message may indicate that the container 2410 is not be capable of holding the quantity of content set to be dispensed and also may require the user to provide additional user input to cause the set quantity of content that is greater than eight ounces to be dispensed.
As shown, the dispenser 2500 includes sensors 2510, 2512, 2514, and 2516 on a top surface (e.g., an outlet housing) that defines a top of a dispensing cavity, sensors 2511, 2513, 2515, and 2517 on a bottom surface (e.g., a container support) that defines a bottom of the dispensing cavity, sensors 2520, 2522, and 2524 on a first side surface that defines a first side of the dispensing cavity, sensors 2521, 2523, and 2525 on a second side surface that defines a second side of the dispensing cavity, and sensors 2530 to 2544 on a back surface that defines a back of the dispensing cavity. The sensors 2530 to 2544 are shown in
Referring to
The sensors shown in
Because the sensors shown in
In some implementations, because the sensors shown in
The dispenser 2700 may use images captured by the camera 2730 to determine volume characteristics of a container positioned within a dispensing area or cavity defined by the dispenser 2700. The dispenser 2700 may process images captured by the camera 2730 using image analysis techniques that determine measurements of objects within images. In some implementations, the dispenser 2700 may be calibrated based on images of background items captured by the camera 2730. In these implementations, the dispenser 2700 may use known distances/measurement of portions of the dispenser 2700 that are included within images captured by the camera 2730 to assist in determining measurements and/or an estimated volume of a container positioned within a dispensing area or cavity. For instance, the dispenser 2700 may use known features as reference points (e.g., an edge of the dispenser cavity, the container support 2720, etc.) that are compared to features of a container within the same image and used to determine measurements and/or an estimated volume of the container.
Images captured by the camera 2730 also may be used to determine movement of a container with respect to the dispensing area or cavity. For example, the dispenser 2700 may compare a series of images taken over a period of time and compare the position of a container in successive images to determine movement of the container. The determined movement of the container may be used in controlling the dispenser 2700.
Although a single camera 2730 is shown in
The system 500 detects a container in an area proximate to a dispenser (2810). The system 500 may detect a container in an area proximate to a dispenser using techniques similar to those discussed above with respect to numeral 1910 in
The system 500 determines a volume of content the container is capable of receiving based on sensor data (2820). The system 500 may determine a volume of content the container is capable of receiving based on sensor data using techniques similar to those discussed above with respect to reference numeral 2110 in
The system 500 sets a recommended quantity of content to dispense based on the determined volume of content (2830). When a user presses a measured fill input button, the system 500 may set a quantity to dispense in response to the measured fill input command based on the determined volume of content. For example, the system 500 may set the quantity of content equal to the determined volume content. In this example, when the system 500 determines that a container is capable of receiving a relatively small volume of content, the system 500 may set the recommended quantity of content to a relatively small volume of content automatically, without user intervention, in response to a measured fill command. Alternatively, when the system 500 determines that a container is capable of receiving a relatively large volume of content, the system 500 may set the recommended quantity of content to a relatively large volume of content automatically, without user intervention, in response to a measured fill command.
The system 500 enables a user to dispense the recommended quantity of content or adjust the recommended quantity of content (2840). For example, the system 500 may dispense the recommended quantity of content in response to a user input command to dispense content. In this example, when the system 500 receives the user input command to dispense content, the controller 560 may control the dispenser 550 to dispense the recommended quantity of content (e.g., water) by monitoring an amount or volume of content dispensed by the dispenser and stopping the dispenser from dispensing content when the monitored amount or volume of content reaches the recommended quantity of content.
In addition, the system 500 may enable a user to modify the recommended quantity of content (e.g., increase or decrease the recommended quantity of content). In some examples, the system 500 sets the recommended quantity of content as a maximum volume of content the container is determined to be capable of holding. In these implementations, the user may only be able to decrease the recommended quantity of content. The system 500 may enable the user to dispense the adjusted quantity of content.
In some implementations, the sensors 2270 to 2275 also may be configured to detect a distance between the sensors 2270 to 2275 and the container 2910. In these implementations, the dispenser 2900 may use the distance measurements to estimate a width of the container 2910 in addition to a height. The dispenser 2900 may use the estimated width in addition to the height in determining volume characteristics. For instance, when a different container that has the same height as the container 2910, but a narrower width is placed under the outlet 2260, the dispenser 2900 may determine that the different container is capable of holding less content (e.g., twelve ounces) than the container 2910. In addition, the dispenser 2900 may account for differences in widths detected by sensors at different levels in determining volume characteristics. In this regard, the dispenser 2900 may determine that a stemmed wine glass that has the same height as the container 2910 is capable of holding less content (e.g., eight ounces) than the container 2910 because the dispenser 2900 detects the stemmed portion of the wine glass as having a very narrow width and attributes little or no volume to the stemmed portion of the wine glass.
The dispenser 2900 sets a recommended quantity of content based on the estimated volume characteristics of the container 2910. As shown, a user has pressed the measured fill input button 2220. Because the estimated volume characteristics of the container 2910 indicate that the container 2910 is capable of holding sixteen ounces, the dispenser 2900 automatically, without human intervention, sets a recommended quantity of content to sixteen ounces and displays the recommended quantity of content (e.g., sixteen ounces) in the display 2240. The dispenser 2900 also may update the display 2255 to provide a status message that indicates that the measured fill has been automatically set to sixteen ounces based on the volume of the container.
The dispenser 3000 sets a recommended quantity of content based on the estimated volume characteristics of the container 3010. As shown, a user has pressed the measured fill input button 2220. Because the estimated volume characteristics of the container 3010 indicate that the container 3010 is capable of holding eight ounces, the dispenser 3000 automatically, without human intervention, sets a recommended quantity of content to eight ounces and displays the recommended quantity of content (e.g., eight ounces) in the display 2240. The dispenser 3000 also may update the display 2255 to provide a status message that indicates that the measured fill has been automatically set to eight ounces based on the volume of the container. By automatically setting a recommended quantity of content to dispense based on a determined volume of a container, a user's experience may be enhanced because the user may be able to more quickly set a desirable quantity of content to dispense, particularly when the user often fills containers of varying sizes.
The system 500 detects presence of a container being filled by a dispenser (3110). The system 500 may detect a container being filled by a dispenser using techniques similar to those discussed above with respect to numeral 1910 in
The system 500 detects an end of a dispensing operation (3120). For instance, the system 500 may detect that the dispenser has stopped dispensing content based on user input. When user input was received to cause the dispenser to dispense a particular quantity of content, the system 500 may detect when the dispenser has completed dispensing the particular quantity of content. When a user is providing user input to manually control the dispenser to dispense content (e.g., the user is pressing and holding a fill button, the user is pressing a container against a dispenser control lever or pad, etc.), the system 500 may detect when the user has stopped providing user input to manually control the dispenser to dispense content (e.g., detect when the user releases a fill button or a dispensing control pad or lever). The system 500 may detect the end of a dispensing operation by monitoring user input provided by the user, by monitoring control signals related to controlling the dispenser, and/or by monitoring content flow from the dispenser.
The system 500 monitors movement of the container subsequent to the end of the dispensing operation (3130). For example, after detecting the end of the dispensing operation, the system 500 may access and analyze sensor data from one or more sensors configured to sense whether a container is in an area proximate to the dispenser. Based on the sensor data, the system 500 may track movement of the container or whether the container remains stationary and positioned in the area proximate to the dispenser. The system 500 may use any type of sensor data described throughout the disclosure to monitor movement of the container.
The system 500 determines whether container has been removed from a dispensing area based on the monitoring (3140). The system 500 may analyze the tracked movement of the container (if any) after the end of the dispensing operation and, based on the analysis, determines whether the container has been removed from the dispensing area. For instance, the system 500 may determine that the container has been removed from the dispensing area when the system 500 detects absence of a container in the dispensing area at a point after the end of the dispensing operation or when the system 500 tracks movement of the container from a position within the dispensing area to a position outside of the dispensing area. The system 500 may determine that the container has not been removed from the dispensing area when the system 500 detects presence of a container in the dispensing area at all points of monitoring for a container after the end of the dispensing operation. The system 500 also may detect that the container has not been removed from the dispensing area when the system 500 detects that the container has remained stationary after the dispensing operation based on tracked movement of the container.
In response to a determination that the container has been removed from the dispensing area, the system 500 ends monitoring (3150). The system 500 may end monitoring by stopping monitoring sensor data related to the particular container filled during the dispensing operation. The system 500 may update, in electronic storage, electronic state information of the system 500 to indicate that a filled container does not remain in the dispensing area or that no container is positioned in the dispensing area. Based on the updated state information, the system 500 may monitor for a new container being moved into the dispensing area, instead of monitoring for removal of the particular container filled during the dispensing operation from the dispensing area.
In response to a determination that the container has not been removed from the dispensing area, the system 500 determines whether a threshold period of time has passed since the end of the dispensing operation (3160). The system 500 may compare a time from when the dispensing operation ended to a threshold amount of time and make the determination based on the comparison. The threshold amount of time may be set to a time by which a user typically would have removed a container from a dispensing area after ending a dispensing operation. For instance, the threshold amount of time may be set to thirty seconds or one minute.
In response to a determination that the threshold period of time has passed since the end of the dispensing operation, the system 500 provides an alert (3170). For example, the system 500 displays (or otherwise outputs) an alert message that indicates that a container remains in the dispensing area after the end of the dispensing operation is detected. The system 500 may audibly output the alert message using a speaker or may provide an audible output (e.g., a beep) in combination with a displayed alert message to attempt to draw attention of a user to the alert message. The alert message may indicate that the container remaining in the dispensing area is filled with content, may indicate that the container has remained in the dispensing area for a threshold period of time after the end of a dispensing operation, and may indicate the amount of time that the container has remained in the dispensing area after the end of a dispensing operation.
Providing an alert may be helpful to a user because the user may have forgotten that the container remains in the dispensing area. Because the container is filled with content, leaving the container in the dispensing area may risk inadvertent spilling of the content in the container and/or breaking of the container if the container is knocked from the dispensing area. For instance, a parent of a small child may inadvertently leave a container resting on a container support after performing a dispensing operation. By inadvertently leaving the container resting on the container support, the parent has created a risky situation because the small child may knock the container from the container support, which may cause the content in the container to spill, may cause the container to break, and/or may cause an injury to the small child (e.g., a portion of the container striking the small child) or an otherwise unsafe situation (e.g., a wet floor from spilled content, broken glass on the floor, etc.). Providing the alert may assist the parent in identifying the risky situation and taking action to correct the risky situation.
In response to a determination that the threshold period of time has not passed since the end of the dispensing operation, the system 500 continues to monitor movement of the container subsequent to the end of the dispensing operation.
Although
For instance, a user may place a container in a dispensing area or cavity, become distracted prior to dispensing content into the container placed in the dispensing area or cavity, and inadvertently leave the container in the dispensing area or cavity for more than a threshold period of time. In this situation, the system 500 may provide an alert message indicating that a container has been positioned in the dispensing area or cavity for more than a threshold period of time. This type of alert message may be beneficial to remind the user that the container remains in the cavity and that the user has not completed a dispensing operation. Providing the alert also may assist the user in identifying a risky situation and taking action to correct the risky situation.
In some examples, the system 500 may consider other operations related to the dispenser, in addition to the time from when the container was placed in the dispensing area or cavity, in determining whether to provide an alert. For instance, if the dispenser is being controlled to dispense content, the system 500 may determine not to provide an alert, even though the time from when the container was placed in the dispensing area or cavity exceeds the threshold amount of time. In addition, the system 500 may detect whether a user is in an area proximate to the dispenser in determining whether to provide an alert. When a user is detected as standing in front of the dispenser, the system 500 may determine not to provide an alert, even though the time from when the container was placed in the dispensing area or cavity exceeds the threshold amount of time. When a user is not detected as standing in front of the dispenser, the system 500 may provide an alert when the time from when the container was placed in the dispensing area or cavity exceeds the threshold amount of time.
The system 500 detects a container in an area proximate to a dispenser (3310). The system 500 may detect a container in an area proximate to a dispenser using techniques similar to those discussed above with respect to numeral 1910 in
The system 500 determines volume characteristics of the container based on sensor data (3320). The volume characteristics reflect an ability to fill the container with content from the dispenser. The system 500 may determine volume characteristics of the container based on sensor data using techniques similar to those discussed above with respect to reference numeral 2120 in
The system 500 determines an amount of ice positioned in the container (3330). For instance, the system 500 may detect a recent ice dispensing operation (e.g., an ice dispensing operation that occurred within a relatively short period of time prior to the determination) and determine an amount of ice dispensed in the recent ice dispensing operation. The system 500 may determine the amount of ice dispensed in the recent ice dispensing operation using a sensor that measures an amount of ice being dispensed from a dispenser. The system 500 also may determine the amount of ice dispensed in the recent ice dispensing operation by measuring a length of time of the ice dispensing operation and determining the amount of ice typically dispensed from the dispenser in an ice dispensing operation of the measured amount of time. The system 500 further may determine the amount of ice dispensed in the recent ice dispensing operation by identifying a particular quantity of ice a user set to be dispensed when the dispenser is capable of setting a particular quantity of ice. Because the ice was dispensed in a recent ice dispensing operation, the system 500 may infer that the ice was dispensed into a container currently detected in an area proximate to the dispenser.
In some implementations, the system 500 may track movement of a container after a recent ice dispensing operation to determine whether the container that is in the area proximate to the dispenser is the container that was filled with ice during the ice dispensing operation. For instance, in these implementations, the system 500 may monitor movement of the container subsequent to the ice dispensing operation and determine whether the container that was filled with ice is the same container currently detected in the dispensing area. The system 500 may analyze tracked movement of the container (if any) after the end of the ice dispensing operation and, based on the analysis, may determine whether the container was removed from the dispensing area after the ice dispensing operation. The system 500 may determine that the container was removed from the dispensing area and is not the container currently detected in the area proximate to the dispenser when the system 500 detects absence of a container in the dispensing area at a point after the end of the ice dispensing operation or when the system 500 tracks movement of the container from a position within the dispensing area to a position outside of the dispensing area. The system 500 may determine that the container has not been removed from the dispensing area when the system 500 detects presence of a container in the dispensing area at all points of monitoring for a container after the end of the dispensing operation. The system 500 also may detect that the container has not been removed from the dispensing area and is the container currently detected in the area proximate to the dispenser when the system 500 detects that the container has remained stationary after the dispensing operation based on tracked movements of the container (e.g., when ice and water are dispensed through the same outlet or outlets positioned at the same location). When the dispenser has separate outlets for ice and water dispensing, the system 500 may track movement of the container between the two, separate outlets in determining whether the container in the area proximate to the dispenser is the container that was filled with ice during the ice dispensing operation.
The system 500 also may determine an amount of ice positioned in the container by sensing the amount of ice positioned in the container. For example, when the container is positioned on a container support that includes a scale configured to weigh objects placed on the container support, the system 500 may estimate an amount of ice positioned in the container based on a measurement taken by the scale. In this example, the system 500 may weigh the container prior to an ice dispensing operation, weigh the container after the ice dispensing operation, and determine the amount of ice within the container by comparing the measured weight of the container prior to the ice dispensing operation and the measured weight of the container after the ice dispensing operation. The system 500 may calibrate or zero out the scale when a container is placed on the scale and directly measure a weight of ice dispensed into the container after the calibration.
The system 500 may use other types of sensors to sense the amount of ice positioned in the container. When the system 500 includes sensors that have corresponding emission and detection elements (e.g., an infrared emitter and an infrared receiver pair), the system 500 may sense the amount of ice positioned in the container using the sensors. For instance, because the ice positioned in the container attenuates a signal emitted from an emission element, the detection element may detect a reduced signal in portions of the container in which ice is positioned as compared to other portions of the container. When the container is clear plastic or glass, a signal emitted from an emission element may pass through portions of the container without ice with relatively little attenuation and a signal emitted from an emission element may pass through portions of the container with ice with relatively great attenuation. The system 500 may have sensors arranged throughout a dispensing area and detect the difference in attenuation in portions of the container with ice and portions of the container without ice. Based on the detected difference, the system 500 may sense an amount of ice that is positioned within the container.
The system 500 adjusts the determined volume characteristics of the container to account for the determined amount of ice positioned in the container (3340). For example, the system 500 may subtract the volume of ice positioned in the container from a volume of content the container is capable of receiving as reflected in the determined volume characteristics. In this example, the system 500 may estimate the volume of ice positioned in the container and reduce the volume the container is capable of receiving accordingly.
The system 500 controls the dispenser based on the adjusted volume characteristics (3350). The system 500 may control the dispenser based on the adjusted volume characteristics using any of the techniques described above for controlling a dispenser based on determined volume characteristics. For instance, the system 500 may prevent the dispenser from dispensing a volume of content that is greater than a volume of content that the adjusted volume characteristics indicate the container as being capable of receiving. The system 500 also may set a recommended quantity of content to dispense as a volume of content that the adjusted volume characteristics indicate the container as being capable of receiving.
In some implementations, the dispenser arrangements shown throughout the description may be included in an appliance, such as a refrigerator. In these implementations, the dispenser arrangements may be attached to a freezing compartment door of the refrigerator or a refrigerating compartment of the refrigerator. In this regard, the dispenser arrangements may be provided in any type of refrigerator, whether the refrigerator be a side-by-side refrigerator in which a freezing compartment and refrigerating compartment are positioned next to one another, a top mount refrigerator in which the freezing compartment is positioned above the refrigerating compartment, or a bottom mount refrigerator in which the freezing compartment is positioned below the refrigerating compartment. Each compartment of the refrigerator may include one or multiple doors and the dispenser arrangements may be provided in any of the doors. The dispenser arrangements also may be provided in a refrigerator that does not include a freezing compartment or in a freezer that does not include a refrigerating compartment. The dispenser arrangements may be standalone appliances, whose primary function is to dispense content.
It will be understood that various modifications may be made. For example, other useful implementations still could be achieved if steps of the disclosed techniques were performed in a different order and/or if components in the disclosed systems were combined in a different manner and/or replaced or supplemented by other components. Accordingly, other implementations are within the scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4901922 | Kessener et al. | Feb 1990 | A |
5454406 | Rejret et al. | Oct 1995 | A |
5491617 | Currie | Feb 1996 | A |
5901879 | Duhaime | May 1999 | A |
5986236 | Gainand | Nov 1999 | A |
6651449 | Heims | Nov 2003 | B2 |
6681585 | Stagg | Jan 2004 | B1 |
6868983 | Chirnomas | Mar 2005 | B2 |
7418983 | Mizuno et al. | Sep 2008 | B2 |
7673661 | Chase et al. | Mar 2010 | B2 |
7832224 | Roo et al. | Nov 2010 | B2 |
20080163641 | Mitchell | Jul 2008 | A1 |
20080190514 | Lee et al. | Aug 2008 | A1 |
20080216504 | Kim et al. | Sep 2008 | A1 |
20080264092 | Chase | Oct 2008 | A1 |
20090183796 | Chase et al. | Jul 2009 | A1 |
Number | Date | Country |
---|---|---|
04295988 | Oct 1992 | JP |