Sign In to Follow Application
View All Documents & Correspondence

User Identity In Household Appliances

Abstract: A system of household appliances is configured to provide services according to user identity. The system includes a first appliance, a server or other network device, and a second appliance. The first appliance is configured to collect sensor data associated with an identity of a user. The server or other network device is configured to receive the sensor data from the first appliance and analyze the sensor data to determine the identity of the user. The second appliance is configured to provide a device function to the user based on the identity determined from the sensor data collected by the first appliance.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
14 September 2018
Publication Number
36/2019
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
Rahul.beruar@beruar.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-11-06
Renewal Date

Applicants

Kohler Co.
444 Highland Drive, Kohler, WI 53044

Inventors

1. Jonathan D. Bradley
271 Indigo Drive, Port Washington, WI 53074
2. Marwan E. Estiban
8118 W Freistadt Road, Mequon, WI 53097
3. Rafael A. Rexach
1699 Maple Lane, Sheboygan, WI 53081
4. Nicole Allis
1606 Sunnyside Avenue, Sheboygan, WI 53081

Specification

Claims:
1. A system of household appliances for providing services according to user identity, the system comprising:
a first appliance configured to collect sensor data associated with an identity of a user;
a server configured to receive the sensor data from the first appliance and analyze the sensor data to determine the identity of the user; and
a second appliance configured to provide a device function to the user based on identity determined from the sensor data collected by the first appliance.

2. The system of claim 1, wherein at least one of the first appliance or the second appliance is a bathroom appliance connected to plumbing.

3. The system of claim 1, wherein at least one of the first appliance or the second appliance is a water consuming appliance.

4. The system of claim 1, wherein the device function includes activation or deactivation of a light, a sink, a shower, a speaker, a bathtub, a vibration device, a cleaning system, or a toilet.

5. The system of claim 1, further comprising:
a third appliance configured to provide a device function to the user based on the identity determined from the sensor data collected by the first appliance.

6. The system of claim 1, wherein the first appliance is an intelligent mirror, a programmable shower, a bathtub sensory device, a bathtub level device, an intelligent toilet, a toilet seat, a sink faucet, or a light guide.

7. The system of claim 1, wherein the second appliance includes a shower configured to determine a shower sequence in response to the identity of the user determined by the server based on the sensor data collected by the first appliance.

8. The system of claim 7, wherein the shower sequence includes at least one timing component for the user, at least one temperature component for the user, at least one shower head selection for the user, or at least one spray selection for the user.

9. The system of claim 7, wherein the shower sequence is defined based on season, weather, time of day, or day of week in combination with the identity of the user;

wherein the sensor data include a state of the user based on health, heart rate, temperature, or stress, and the shower sequence is based on the state of the user;

10. The system of claim 1, wherein the second appliance is configured to access a configuration for the user based on the identity determined from the sensor data collected by the first appliance, and the device function is defined according to the configuration for the user.

11. The system of claim 10, wherein the configuration for the user includes a height for the device function, a temperature for the device function, a time delay for the device function, a volume for the device function, or a sequence for the device function.

12. The system of claim 1, wherein the second appliance includes a bathtub device coupled to a bathtub configured to control a bath for the user.

13. The system of claim 12, wherein the bathtub device includes a bathtub sensory system configured to emit a sequence of audio or vibration to the bath.

14. The system of claim 12, wherein the bathtub device includes a bathtub level system configured to regulate a water level of the bath.

15. The system of claim 1, wherein the second appliance includes a toilet and the device function includes flushing the toilet, cleaning the toilet, illuminating the toilet, or warming a portion of the toilet.

16. The system of claim 1, wherein the second appliance includes a faucet configured to supply water and the device function includes supplying a volume of the water, adjusting a temperature of the water, or setting a time duration over which the water is supplied.

17. The system of claim 1, wherein the second appliance includes a light guide and the device function comprises using the light guide to illuminate a specific area.

18. The system of claim 1, wherein the second appliance includes a water filter system configured to filter a flow of water.

19. The system of claim 1, wherein the second appliance includes a water additive system configured to provide an additive to a flow of water.

20. A method comprising:
receiving sensor data collected by a first appliance, the sensor data associated with an identity of a user;
analyzing the sensor data from the first appliance to determine the identity of the user;
accessing a user database using the identity of the user for a user configuration
and
generating a command for a device function for a second appliance based on user configuration for the identity of the user.
, Description:FORM 2

THE PATENTS ACT, 1970
(39 of 1970)

&

THE PATENTS RULES, 2003

COMPLETE SPECIFICATION
[See section 10, Rule 13]

USER IDENTITY IN HOUSEHOLD APPLIANCES;

KOHLER CO., A CORPORATION OF THE STATE OF WISCONSIN, HAVING A PLACE OF BUSINESS AT 444 HIGHLAND DRIVE, KOHLER, WI 53044, U.S.A.

THE FOLLOWING SPECIFICATION PARTICULARLY DESCRIBES THE INVENTION AND THE MANNER IN WHICH IT IS TO BE PERFORMED


[0001] This application claims priority benefit of Provisional Application No. 62/559,199 filed September 15, 2017, which is hereby incorporated by reference in its entirety.
FIELD
[0002] This disclosure relates to the field of kitchen devices or appliances and bathroom devices or appliances, and more specifically, intelligent kitchen devices and intelligent bathroom devices that provide functions to a user in response to sensor data collected in relation to the user. This disclosure further relates to intelligent kitchen devices and intelligent bathroom devices that are connected to each other and/or another network through a home hub communication device and may be controllable via a mobile application and/or voice commands.
BACKGROUND
[0003] A virtual assistant provides information, performs tasks, or provides services to a user. The virtual assistant may be a device or a software agent. The virtual assistant may receive voice commands through natural language processing. The information provided by the virtual assistant may include data that is easily accessed from the internet, including the weather, traffic, music lyrics, or the news. The tasks performed by the virtual assistant may include making dinner reservations, requesting a driver, performing an internet search, or checking the news. The services provided by the virtual assistant may include playing music, setting a thermostat, reading a book, setting an alarm, or placing a call.
SUMMARY
[0004] One implementation of the present disclosure is a system of household appliances for providing services according to user identity. The system includes a first appliance, a server, and a second appliance. The first appliance is configured to collect sensor data associated with an identity of a user. The server is configured to receive the sensor data from the first appliance and analyze the sensor data to determine the identity of the user. The second appliance is configured to provide a device function to the user based on the identity determined from the sensor data collected by the first appliance.
[0005] Another implementation of the present disclosure is a method for providing services with household appliances according to user identity. The method includes receiving sensor data collected by a first appliance. The sensor data is associated with an identity of a user. The method includes analyzing the sensor data from the first appliance to determine the identity of the user, accessing a user database using the identity of the user for a user configuration, and generating a command for a device function for a second appliance based on user configuration for the identity of the user.
[0006] Another implementation of the present disclosure is a communication system for providing feedback data for at least one water consuming device. The communication system includes a data collection interface, a controller, and an output interface. The data collection interface is configured to receive user data from at least one collection device. The controller is configured to perform an analysis of the user data from the at least one collection device. The output interface is configured to provide feedback data based on the analysis of the user data to a water consuming device.
[0007] Another implementation of the present disclosure is communication system for providing feedback data for water consuming devices. The communication interface includes a data collection interface, a controller, and an output interface. The data collection interface is configured to receive user data from at least one water consuming device. The controller is configured to perform an analysis of the user data from the at least one water consuming device. The output interface is configured to provide feedback data based on the analysis of the user data.
[0008] Another implementation of the present disclosure is method for coordination of household devices. The method includes receiving, at a data collection interface, sensor data from at least one first device. The sensor data describes a state of a user. The method includes performing, using a controller, an analysis of the sensor data from the at least one first device and generating, using the controller, feedback data based on the analysis of the sensor data. The feedback data is configured to operate a second device based on the sensor data from the at least one first device. The at least one first device or the second device is a water consuming device.
[0009] Another implementation of the present disclosure is an apparatus for aggregation of water condition at household appliance. The apparatus includes a communication interface and a controller. The communication interface is configured to send a reporting message indicative of data collected by at least one appliance to a central server. The controller is configured to receive an analysis message from the central server. The analysis message indicates a condition of water from the at least one appliance or a condition of water in a geographic area associated with the at least one appliance. The controller is configured to provide an alert in response to the analysis message.
[0010] Another implementation of the present disclosure is a method for analyzing a reporting a condition of water. The method includes receiving a reporting message indicative of sensor data collected by at least one appliance. The reporting message includes an identifier for the at least one appliance. The method includes determining an indication of a condition of water based on the sensor data, accessing a database according to the identifier for the at least one appliance to determine one or more neighboring users, generating an analysis message including the indication of the condition of water, and sending the analysis message to the one or more neighboring users.
[0011] Another implementation of the present disclosure is an apparatus including at least one sensor and a controller. The at least one sensor is configured to collect data for a water condition associated with at least one first appliance. The controller is configured to perform an analysis of the data for the water condition, identify a resultant instruction in response to the analysis, and send the resultant instruction to at least one second appliance.
[0012] Another implementation of the present disclosure is an apparatus including a light source array, a communication interface, and a controller. The light source array includes one or more directional light sources. The communication interface is configured to receive user data from at least one appliance. The user data indicates an identity of a user. The controller is configured to analyze the identity of the user and activate the one or more directional light sources in response to the identity of the user.
[0013] Another implementation of the present disclosure is a method for commanding a light source array. The method includes receiving user data from at least one appliance. The user data indicates an identity of a user. The method includes analyzing, by a processor, the user data to identify at least one appliance to be illuminated for the user. The method includes generating, at the processor, a light command for a light source array comprising one or more directional light sources to illuminate at least a portion of the at least one appliance to be illuminated.
[0014] Another implementation of the present disclosure is an apparatus including a communication interface and a controller. The communication interface is configured to receive user data from at least one appliance. The user data indicates an identity of a user. The controller is configured to analyze the user data to identify at least one appliance to be illuminated for the user. The controller is configured to generate a light command for a light source array including one or more directional light sources to illuminate at least a portion of the at least one appliance to be illuminated.
[0015] Another implementation of the present disclosure is a mirror assembly including a mirror substrate, a sensor, and a controller. The mirror substrate is configured to provide a reflection of objects including a user. The sensor is configured to collect sensor data from the user. The controller is configured to analyze the sensor data and select an auxiliary command for an auxiliary device coordinated with the mirror assembly. The auxiliary command is selected for the user.
[0016] Another implementation of the present disclosure is a method for coordinating at least one auxiliary device with a mirror assembly. The method includes receiving sensor data for a user at the mirror assembly, performing an analysis on the sensor data, and selecting, based on the analysis, an auxiliary command for an auxiliary device coordinated with the mirror assembly.
[0017] The auxiliary device is spaced apart from the mirror assembly and the auxiliary command is selected for the user. Another implementation of the present disclosure is an apparatus including a controller for a mirror assembly and a communication interface. The controller is configured to analyze sensor data received from a sensor and select an auxiliary command for an auxiliary device coordinated with the mirror assembly. The auxiliary command is selected for the user. The communication interface is configured to send the auxiliary command to the auxiliary device.
[0018] Another implementation of the present disclosure is an apparatus including a voice controlled device includes an array of microphones, a communication interface, and a controller. The array of microphones is configured to receive voice inputs from one or more users for the operation of the voice controlled device. The communication interface is configured to receive sensor data from an external appliance, and the sensor data describes an environment of the voice controlled device. The controller is configured to operate a first subset of the array of microphones in response to first sensor data and a second subset of the plurality of microphones in response to second sensor data.
[0019] Another implementation of the present disclosure is an apparatus including a voice controlled device includes a housing, a dock, a microphone, and a coupling mechanism. The dock is configured to connect the housing to multiple host appliances. The coupling mechanism configured to receive an identification value indicative of docking between the voice controlled device and a currently connected host appliance. The microphone is configured to receive one or more voice inputs for the currently connected host appliance, and a command is provided based on the one or more voice inputs and the identification value.
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Exemplary embodiments are described herein with reference to the following drawings, according to an exemplary embodiment.
[0021] FIG. 1 illustrates a bathroom setting that includes multiple appliances or intelligent bathroom devices connected through at least one home hub communication device, according to an exemplary embodiment.
[0022] FIG. 2 illustrates a kitchen setting that includes multiple appliances or intelligent kitchen devices connected through at least one home hub communication device, according to an exemplary embodiment.
[0023] FIG. 3 illustrates a communication network for the sets of appliances of FIG. 1 and/or FIG. 2, according to an exemplary embodiment.
[0024] FIG. 4 illustrates a flow of data between appliances for providing services to a user, according to an exemplary embodiment.
[0025] FIG. 5 is a flow chart for operating at least one water consuming device, according to an exemplary embodiment.
[0026] FIG. 6 illustrates a flow of data between appliances for controlling a first device based on data collected by a second device, according to an exemplary embodiment.
[0027] FIG. 7 illustrates bidirectional flow of data between appliances, according to an exemplary embodiment.
[0028] FIG. 8 illustrates another bidirectional flow of data between appliances, according to an exemplary embodiment.
[0029] FIG. 9 illustrates a control system for the appliances or home hub communication device, according to an exemplary embodiment.
[0030] FIG. 10 is a flow chart for the home hub communication device, according to an exemplary embodiment.
[0031] FIGS. 11A and 11B illustrate a mirror and cabinet including a home hub communication device and user interface, according to an exemplary embodiment.
[0032] FIG. 12 illustrates another user interface which can be presented via a mirror and cabinet, according to an exemplary embodiment.
[0033] FIG. 13 illustrates an example transitional user interface and mirror, according to an exemplary embodiment.
[0034] FIGS. 14A and 14B illustrate a housing for a communication module and mirror interface, according to an exemplary embodiment.
[0035] FIG. 15 illustrates controls for the communication module of FIGS. 14A and 14B, according to an exemplary embodiment.
[0036] FIG. 16 illustrates a panel for the communication module of FIGS. 14A and 14B, according to an exemplary embodiment.
[0037] FIG. 17 illustrates a toilet including a home hub communication device and user interface, according to an exemplary embodiment.
[0038] FIGS. 18A and 18B illustrate a toilet and a home hub communication device including multiple automated devices, according to an exemplary embodiment.
[0039] FIGS. 19A and 19B illustrate an automatic toilet seat, according to an exemplary embodiment.
[0040] FIG. 20 illustrates a control panel for the home hub communication devices, according to an exemplary embodiment.
[0041] FIG. 21 illustrates a kitchen appliance including a home hub communication device, according to an exemplary embodiment.
[0042] FIG. 22 illustrates a shower device including a home hub communication device, according to an exemplary embodiment.
[0043] FIG. 23 illustrates a communication system for the home hub communication device FIG. 22, according to an exemplary embodiment.
[0044] FIG. 24 illustrates a bathtub including a home hub communication device, according to an exemplary embodiment.
[0045] FIGS. 25 and 26 illustrate an interchangeable speaker.
[0046] FIG. 27 illustrates a bathroom setting that includes multiple appliances or intelligent bathroom devices compatible with the interchangeable speaker.
[0047] FIGS. 28A, 28B and 28C illustrate a docking detection system for the interchangeable speaker.
[0048] FIGS. 29A and 29B illustrate an inductive coupling system for the interchangeable speaker.
[0049] FIGS. 30A and 30B illustrate a magnetic coupling system for the interchangeable speaker.
[0050] FIG. 31 illustrates a flow chart for the interchangeable speaker.
[0051] FIG. 32 illustrates a flow chart for sound filtering based on intelligent bathroom devices.
[0052] FIG. 33 illustrates a microphone array for a speaker.
[0053] FIG. 34 illustrates a microphone array across multiple appliances.
[0054] FIG. 35 illustrates a fan including a microphone array.
[0055] FIG. 36 illustrates a flow chart for operation of the microphone array.
[0056] FIG. 37 illustrates a remote charging and detection system.
DETAILED DESCRIPTION
[0057] A virtual assistant may record voice commands using a microphone and send the voice commands to a cloud system through a network connection. The cloud system may collect information in response to the voice commands and reply to the virtual assistant with the information. The following embodiments include household appliances that are integrated with a virtual assistant or otherwise interact with a virtual assistant to share data among the household appliances. The data is collected by one appliance and utilized by another appliance. The utilizing appliance provides services to a user, and the services are customized based on the data shared from the collecting appliance. In one example, the shared data includes identifying information for the user or characteristics of the user that are used to apply customization, configuration, or preferences to the services provided by the utilizing appliance. The following embodiments improve the operation of the household appliances by increasing the data set from which personalized device functions can be selected and performed. For example, data otherwise unavailable at the utilizing appliance is detected at shared from the collecting appliance. The following embodiments improve the communication networks by standardizing the exchange of data among household appliances.
Summary of Appliances
[0058] FIG. 1 illustrates a bathroom setting 10 that includes multiple appliances or intelligent bathroom devices connected through at least one home hub communication device, according to an exemplary embodiment. The intelligent bathroom devices may include one or more of an intelligent mirror 1, a programmable shower 2, a bathtub sensory device 3, a bathtub level device including a drain 4 and faucet 5, an intelligent toilet 6, a toilet seat 7, a sink faucet 8, and light guides including a light source 9a and projected guides 9b. Each of the intelligent bathroom devices is configured to collect data indicative of a user, communicate the data indicative of the user to another intelligent bathroom device either directly or indirectly, and provide services to user based on data indicative of the user that is received from other intelligent bathroom devices.
[0059] The intelligent mirror 1 may include a screen or other user interface to provide selections to any of the intelligent bathroom devices or other devices. For example, commands received at the intelligent mirror 1 may be transmitted to any of the other devices (e.g., to turn on, turn off, start a function, or make a selection). Further, the status or other settings of the other devices may be displayed by the intelligent mirror 1.
[0060] The programmable shower 2 may provide a shower sequence to the user. The shower sequence may include any combination of a sequence of predetermined intensities for a shower spray, a predetermined sequence of different shower heads, a set of temperatures, or other patterns. The shower sequences may be selected based on an identification of the user as facilitated by another intelligent bathroom device or other devices, data collected by the other devices, or a user selection may through the other devices.
[0061] The bathtub sensory device 3 may provide a predetermined (e.g., user defined) pattern of any combination of sound, hydrotherapy, aroma, lighting, and massage. The bathtub sensory device 3 may include speakers integrated with or embedded in the bathtub. The predetermined pattern may be generated or selected based on the identification of the user as facilitated by another intelligent bathroom device or other devices, data collected by the other devices, or a user selection may through the other devices. The status or pattern of the bathtub sensory device 3 may be transmitted to and displayed by the intelligent mirror 1 or other devices.
[0062] The bathtub level device, which may include an automated drain 4 and automated faucet 5, may automatically regulate the fill level of the bathtub. The bathtub level device may maintain a predetermined level or depth of the water in the bathtub and maintain a predetermined temperature or range of temperatures of the water. The bathtub automatically monitors changes to water temperature in the bath and adjusts the water temperature coming out from the faucet 5, or other location accordingly. For example, the bathtub can adjust the water temperature coming out of the faucet 5 based on remaining volume that need to be filled to achieve the correct final desired state based on different ambient temperatures. The bathtub predetermined level and predetermined temperatures can be changed to new set values in which case the bathtub dynamically changes its status to achieve the new set values. For maintaining water temperature once the bath is ready (i.e., when the water level is already at its target fill level), a calculated volume of water is drained from the bathtub and added to the bathtub to maintain the temperature as the water is affected by the ambient environment. The fill level that is maintained by the bathtub level device may be based on an identification of the user as facilitated by another intelligent bathroom devices or other device, data collected by the other devices, or a user selection may through the other devices. The change in water level as detected by the level device can be used for identification of the user and can prompt other changes to the lighting 9, music 1, and hydrotherapy accordingly. The status or pattern of the bathtub level device may be transmitted to and displayed by the intelligent mirror 1 or other devices.
[0063] The intelligent toilet 6 may provide automatic opening and closing as well as flushing and other sanitation features. The intelligent toilet 6 may provide lid and ring orientations or positions based on an identification of the user as facilitated by another intelligent bathroom device or other devices, data collected by the other devices, or a user selection may through the other devices. The status of the intelligent toilet 6 may be transmitted to and displayed by the intelligent mirror 1 or other devices.
[0064] The toilet seat 7 may include a heater that increases the temperature of the toilet seat 7 for comfort of the user. The temperature may be selected based on an identification of the user as facilitated by another intelligent bathroom device or other devices, data collected by the other devices, or a user selection may through the other devices. The toilet seat 7 may collect biometric data or biological characteristics from the user. The status of the toilet seat 7 or conclusions drawn from the data collected at the toilet seat 7 may be transmitted to and displayed by the intelligent mirror 1 or other devices.
[0065] The sink faucet 8 may provide a predetermined volume of water, a predetermined temperature of water, or a predetermined flow velocity of water based on an identification of the user as facilitated by another intelligent bathroom device or other devices, data collected by the other devices, or a user selection may through the other devices. The sink faucet 8 may collect data on flow quality, filtration data including particulate data (e.g., mineral level or metal level), or micro-organism data. The status of the sink faucet 8 may be transmitted to and displayed by the intelligent mirror 1 or other devices.
[0066] The light guides, including light source 9a and projected guides 9b, may project light on one or more other devices to guide the user to the device or help illuminate the area near the device. In response to a function being selected at one of the devices, user selection data, or a location and/or direction associated with a user selection, is transmitted to the light source 9a to define a direction for projecting the projected light guides 9b. The status of the light guides may be transmitted to and displayed by the intelligent mirror 1. In one alternative, the light guides are implemented as versatile tiles or tech tiles. The versatile tiles may include lights, speakers, sensors, and/or heaters implemented as flooring.
[0067] FIG. 2 illustrates a kitchen setting 20 that includes multiple appliances or intelligent kitchen devices connected through at least one home hub communication device, according to an exemplary embodiment. The intelligent kitchen devices may include one or more of a kitchen faucet 21, a dishwasher 22, a garbage disposal 23, a refrigerator 24, a water heater 25, and a water filter 26. Each of the intelligent kitchen devices may be connected to a water supply 27 and a drain 28. Each of the intelligent kitchen devices is configured to collect data indicative of a user, communicate the data indicative of the user to another intelligent kitchen device either directly or indirectly, and provide services to user based on data indicative of the user that is received from other intelligent kitchen devices.
[0068] A control center for the kitchen may be implemented using a display screen. The display screen may be incorporated in one or more of the intelligent kitchen devices. For example, the refrigerator 24 may include a control center with a controller and a display 16. In addition or in the alternative, any of the intelligent kitchen devices may include a similar control center display 16. The control center display 16 may communicate with any of the intelligent kitchen devices to receive commands or data or control the other intelligent kitchen devices.
[0069] The kitchen faucet 21 may provide a predetermined volume of water, a predetermined temperature of water, or a predetermined flow velocity of water based on an identification of the user as facilitated by another intelligent bathroom device, kitchen device, or other devices, data collected by the other devices, or a user selection may through the other devices. The status of the kitchen faucet 21 may be transmitted to and displayed by the control center display 16. The kitchen faucet 21 may include a flow sensor configured to measure a flow of water to the kitchen faucet 21, which is transmitted to the control center controller.
[0070] The dishwasher 22 may provide various washing cycles for washing dishes. The washing cycle may include a predetermined pattern of washing cycles, a predetermined type of washing pattern (e.g., gentle cycle, pots and pans, sanitize, extra heat, steam), a temperature setting, a turbidity setting, a water volume setting, or another setting. The status of the dishwasher 22 may be transmitted to and displayed by the control center display 16. The dishwasher 22 may include a flow sensor configured to measure a flow of water to the dishwasher 22, which is transmitted to the control center controller.
[0071] The garbage disposal 23 may include a garburator or cutting blades for cutting food wastes or other material into small pieces for passing through plumbing. The garbage disposal 23 may be mounted in line between the drain of the sink and the trap of the plumbing. The garbage disposal 23 may include a timing setting for an amount of time for the garbage disposal 23 to run. The garbage disposal 23 may include a quiet mode that runs at lower speed. Data collected or generated by the garbage disposal 23 may be transmitted to and displayed by the control center display 16. The garbage disposal 23 may include a flow sensor to measure the flow of particulate out of the garbage disposal 23.
[0072] The refrigerator 24 may include a refrigerator compartment that provide refrigerated storage for food and/or a freezer compartment that provides low temperature storage for food. The refrigerator 24 may include multiple temperature settings, child safety settings, and a status including the time and temperature. The freezer compartment of the refrigerator 24 may include a temperature setting and an icemaker mode for controlling the type of ice produced by the icemaker. In addition to these settings and statuses, the control center display 16 may provide settings and data from any of the other intelligent kitchen devices or intelligent bathroom devices. The refrigerator 24 may include a flow sensor configured to measure a flow of water to the refrigerator 24 (e.g., for example for a water dispenser or icemaker), which is transmitted to the control center controller.
[0073] The water heater 25 (including tank 25a, water supply 25b, and optionally fuel supply 25c) may provide heated water to the other appliances. The water heater 25 may include a temperature setting that describes the target temperature for the water in the water heater. The water heater 25 may include a volume setting that defines an amount of water that is heated in the water heater 25. The status of the water heater 25 may be transmitted to and displayed by the control center display 16. The water heater 25 may include a flow sensor configured to measure a flow of water in or out of the water heater 25, which is transmitted to the control center controller.
[0074] The water filter 26 may filter water before the water is provided to any of the other kitchen devices. The water filter 26 may include various settings including filtering modes that target particular contaminants. For example, the water filer 26 may include a lead filtering mode which may target removing lead from the water, a bacteria filtering mode which may target removing bacteria from the water, or specific particulate filtering mode for removing a specific particulate from the water. The status of the water filter 26 may be transmitted to and displayed by the control center display 16. The water filter 26 may include a flow sensor configured to measure a flow of water in or out of the water filter 26, which is transmitted to the control center controller.
[0075] Each of the intelligent kitchen devices is discussed in more detail below. The at least one home hub communication device ay be an independent device or integrated with any of the appliances. In one example a home hub communication device 29 may be integrated with a counter (e.g., retractable to move below or above the counter surface). Additional, different or fewer components may be included.
[0076] Any of the intelligent bathroom devices may interact with any of the kitchen devices. For example, data collected at one or more bathroom devices may be analyzed to determine a command, a setting, or a display at one or more of the kitchen devices, and vice versa. For example, the identity of a user at a bathroom device may be sent to a kitchen device for accessing configuration or preferences for the user upon approaching the kitchen device.
Communication Network
[0077] FIG. 3 illustrates a communication network for the example sets of appliances of FIG. 1 and/or FIG. 2. The communication network may include a server 13, a network device 14, and a communication bus or local network 15. The communication bus or local network 15 may be connected to one or more of any combination of the intelligent mirror (mirror assembly) 1, the programmable (automated) shower 2, the bathtub sensory device 3, the bathtub level device including the drain 4 and faucet 5, the intelligent (automated) toilet 6, the toilet (automated) seat 7, the sink faucet (automated sink) 8, light source 9a and light guides 9b, a kitchen appliance 11, and a water system 12. Additional, different, or fewer components may be included.
[0078] The server 13 may be a cloud device configured to communicate with multiple network devices 14 located in multiple locations (e.g., different homes or businesses). The server 13 may implement a cloud service that coordinates and analyzes data from the multiple network devices 14 affiliates with multiple appliances.
[0079] The network device 14 may be a standalone device (e.g., having a dedicated power supply, speaker, and/or microphone) as a home hub communication device. Alternatively, the network device 14 may be integrated with one or more of the appliances.
[0080] In one example, the analysis of data occurs primarily at the network device 14, which may be referred to as the local analysis embodiments. In another example, the analysis of data occurs primarily at the server 13 or another remote device, which may be referred to as the remote analysis embodiments. Hybrid embodiments may include a combination of data analysis at the network device 14 and the server 13.
[0081] Regarding the local analysis embodiments, the network device 14 receives data collected at appliance X and performs an analysis of the data to generate a command for appliance Y. The analysis may include determining an identity of the user of appliance X, a temporary state of the user of appliance X, or a command from the user of appliance X. An example identity of the user may include an identifier for the user (e.g., username, user number, user code). An example temporary state of the user may include drowsiness, complexion, sickness, or mood. An example command from the user may turn on appliance Y or change a setting for appliance Y.
[0082] Regarding the remote analysis embodiments, the network device 14 may package or pre-process the data in a predetermined format and transmit the data to the server 13. The network device 14 may filter the data according to type. Example types include audio data, image data, position data, biometric data, ambient data, or other types. The network device 14 may select a particular type of data to send to the server 13 based on the types of appliances associated with the network device 14. That is, the network device 14 may sort and select data collected at appliance X, for use with appliance Y, according to the capabilities or configuration of appliance Y, and send the selected data to server 13. In turn, the server 13 sends the selected data to appliance Y in response to the capabilities or configuration of appliance Y.
[0083] For image data, the network device 14 may analyze an image of at least a portion of the user. For position data, the network device 14 may determine a position of the user through analysis of the image (e.g., pattern matching or line detection) or through distance based sensors based on proximity. For biometric data, the network device 14 may collect temperature data (e.g., heat signature) from a temperature sensor or infrared sensor, fingerprint data from a fingerprint sensor, or eye data from a retina scanner. For ambient data, the network device 14 may collect temperature, humidity, or other environmental information.
[0084] The network device 14 may package the data in a predetermined format and transmit the data to the server 13. The predetermined format may be specific to the type of data (e.g., a particular file format). In one example, the collected data includes voice commands and the predetermined format is an audio file. The predetermined format may be an audio encoding format (e.g., Moving Picture Experts Group (MPEG) standard, MPEG-2, mp3, wave file or other format).
[0085] In addition to being encoded in a particular audio format, the recorded audio may include a predetermined syntax. The voice commands may include any combination of summons commands, request commands, device function commands, a skill command, and other commands.
[0086] The summons command may include a trigger word or voxel to address the home hub communication device. The trigger word may include a user specified name for the home hub communication device or a brand name for the home hub communication device or a generic name (e.g., hub or home hub) for the home hub communication device. In another example, the trigger word may include a class of appliance or an associated room for the appliance. The skill command may include device identifiers and device functions. The device identifier includes a code or a word that describes the target device for the skill command. An example predetermined syntax for the voice command may be [summons] [skill] or [summons] [device identifier] [device function]. An example predetermined syntax for the voice command that specifies the brand of the appliance may be [summons] [brand] [skill] or [summons] [brand] [device identifier] [device function]. An example predetermined syntax for the voice command that specifies the class of the appliance may be [summons] [bathroom] [skill] or [summons] [bathroom] [device identifier] [device function].
[0087] The device identifier may include multiple components. The device identifier may include a component identifier and a sub-component identifier. The component identifier may describe any of the appliances described herein. The sub-component identifier may describe a portion of the appliances. For example, for the component of a shower, each shower sprayer is a sub-component, and for the component of a sink, the hot and cold water valves may be a sub-component. The device function command may be a command to apply to the component and/or the sub-component. For example, for the component of a shower and shower sprayer a sub-component, the device function may include a level setting for the shower sprayer, and for the component of a sink, the device function may be the temperature defining a combination of the hot and cold levels.
[0088] In one example, the summons command is omitted. For example, the predetermined format for the home hub communication device or the network device 14 may include a one-word theme control to communicate from one appliance to another appliance. For example, when the intelligent mirror 1 receives a word indicative of a local appliance (e.g., lighting, temperature, sound, etc.) the following words are applied directly to that local appliance.
[0089] The appliances may also be arranged in scenes, groups, and routines. A scene is a collection of devices that respond differently to a single command. An example scene may be “good morning” that causes the fan to turn on, the shower to start at a set temperature, and the lights to turn on. Another example scene may be “lights on” that causes the ceiling lights to turn on as well as the light on the mirror. A group is a collection of devices that respond in a similar fashion to one or more commands. An example group of devices may be all the lights. Another example group of devices is the door locks in the home. The group may be triggered to turn on all of the lights or lock all of the doors. A routine is a time sequence that of events that is applied to one or more appliances. For example, the shower may be started and then, after a first predetermined time period (e.g., two minutes) after the shower is started, the lights at the mirror are turned on, after a second predetermined time period (e.g., 10 minutes), the intensity, brightness, or color temperature is of the light is changed.
[0090] Another example predetermined syntax for the voice command may be [scene], which may access a scene access table to convert the scene to multiple full commands (e.g., [summons] [skill] or [summons] [device identifier] [device function]). Another example predetermined syntax for the voice command may be [group] [device function], which may access a scene access table to convert the scene to multiple full commands (e.g., [summons] [skill] or [summons] [device identifier] [device function]). Another example predetermined syntax for the voice command may be [routine], which may access a scene access table to convert the scene to a sequence of full commands (e.g., [summons] [skill1] or [summons] [device identifier1] [device function1], [delay], [summons] [skill2] or [summons] [device identifier2] [device function2]).
[0091] The appliances may communicate using a master and slave model. The master device may be defined as the device that directly communicates with the server 13 and receives voice commands from the user, and the slave device may be defined as the device that receives instructions from the server 13 in response to the voice commands router to the server 13 through the master device. In some embodiments, the network device 14 is the master device and one or more of the appliances are slave devices.
[0092] In another example, the network device 14 is omitted, or otherwise provides only network functionality, and one of the appliances operates as the master devices while one or more other of the appliances operates as the slave device. The appliances may be configured to perform a priority order algorithm for determining which of the appliances are designated as master devices and which of the appliances are designated as slave devices. The priority order algorithm may be based on one or more priority techniques including order of connection, order of installation, order of user preference, order of manufacturer preferences, and/or user proximity preference.
[0093] The order of connection may indicate the first appliance that connects to the network device 14 or server 13. The network device 14 or the server 13 may assign master status or slave status to the appliances upon connection to the network. For example, when an appliance connects to the network, the appliance may send a connection request to the network device 14 or server 13. The connection request may include a device identifier for the appliance and/or a list of device functions compatible with the appliance. In response to the connection request, the network device 14 or the server 13 may return a status such as a slave status or a master status to the appliance. For the order of connection technique, when the connection request is the first connection request or only active connection request, the network device 14 or server 13 return a master status to the appliance. When the connection request is not the first connection request or not the only active connection request (i.e., another active connection exists), the network device 14 or server 13 may return a slave status to the appliance. The appliance follows a master mode in response to the master status or a slave mode in response to the slave mode.
[0094] In another example for the order of connection technique, the network device 14 or the server 13 may assign master status or slave status to the appliances based on internet protocol (IP) address. On the network, dynamic IP addresses may be assigned in numeric sequence according to the order that the appliances connect to the network. The network device 14 or the server 13 may receive a connection request from an appliance and the connection request may include the IP address for the appliance. The network device 14 or the server 13 may analyze the IP address and return a master status or a slave status to the appliance in response to the analysis of the IP address. In one example, the network device 14 or the server 13 may store the received IP addresses in memory and compare the received IP addresses. The network device 14 or the server 13 may assign the master status to the lowest IP address and the slave status to other IP addresses. In another example, the network device 14 or the server 13 may assign the master status or the slave status to a predetermined IP address. The assignment of IP addresses to the master or slave status may be defined according to user input or an external device.
[0095] The order of installation technique may designate the first appliance to be installed or powered on as the master device. The network device 14 or the server 13 may determine the first appliance to be installed or powered on based on a wireless communication (e.g., Bluetooth broadcast). The individual appliances may record a local timestamp for the time that the appliance is installed or powered on. The network device 14 or the server 13 may determine the first appliance to be installed or powered on a connection request from an appliance when the connection request includes the timestamp stored by the appliance.
[0096] The order of user preference may be set by a user input or a default order. The order of user preference may specify individual appliances. For example, the order of preference may specify the intelligent mirror, intelligent toilet, intelligent shower, light guides or other devices. Any order of appliances is possible. The order of user preference may specify types of appliances. For example, the order of types of appliances may specify bathroom appliances then kitchen appliances, or the order of types of appliances may specify appliances with user interfaces (e.g., intelligent mirror), appliances with mobile device control (e.g., intelligent toilet), appliances without user interfaces (e.g., automatic leveling bathtub), and passive appliances (e.g., light guides and versatile tiles). Within each hierarchy in the order, a second ordering technique may be used. For example, among the user appliances with user interfaces, the second order may specify the order the appliances were connected to the network.
[0097] The order of manufacturer preference may be an order of devices specified by the manufacturer. Each appliance may store an alphanumeric code (e.g., A, 1, or another code) that indicates the order. The appliance may send a connection request to the network device 14 or the server 13 including the alphanumeric code for ordering. The network device 14 or the server 13 may order the codes received from multiple devices. The highest code may be designated master status and other codes may be designated slave status.
[0098] The user proximity technique may dynamically change the master and slave status according to the presence of the user. For example, as each appliance detects the proximity of the user through a proximity sensor or another type of sensor, the appliance may report the proximity to the network device 14 or the server 13. The network device 14 or the server 13 may assign a master status to the appliance with the closest proximity to the user. Other devices may be assigned a slave status. The master status changes dynamically. As the user moves from one device to another, the master status is updated. For example, when the user moves from near appliance X to near appliance Y, the network device 14 or the server 13 may change the status of appliance X from master to slave and change the status of appliance Y from slave to master.
[0099] In the master mode, one appliance can be configured to lead a group of appliances. The master device may be the only device that receives audio commands from the user. Audio commands at other appliances in the slave mode may be ignored. The master mode may enable a microphone of the appliance, and the slave mode may disable a microphone of the appliance. An appliance in master mode may issue instructions to other appliances in slave mode.
[00100] In addition to exchanging information with each other, the appliances may exchange information with an external device 30 through the network device 14 and or the server 13. The external device 30 may be associated with a manufacturer (e.g., the appliance manufacturer), an insurance provider, a utility provider or another entity.
[00101] The external device 30 may be configured to compile and analyze data connected by the appliances and shared through the network device 14 and the server 13. In one example, the network device 14 generates a report in response to the feedback data, and sends the report to the external device 30. The external device 30 may provide the user with service benefits in exchange for the shared data. The external device 30 may compile feedback data for multiple types of appliances and/or multiple locations for the appliances. The external device 30 may store the feedback data in association with the geographic locations of the appliances that collected the feedback data. The compiled data or the report may be indicative of geographically related events such as water containments, illnesses, or pollution.
[00102] The manufacturer, using the external device 30, may collect data related to usage, maintenance, or malfunction. The usage data describes when the user uses the appliance (e.g., a time of day or day of the week) and how the user uses the appliance (e.g., the shower door is closed, the water faucet is turned on). The external device 30 may calculate from the usage data how often and the duration a particular feature of an appliance is used. For example, for the toilet, the external device 30 may determine a number of seated users and a number of standing users. Features may be added or removed from a device based on the usage data. The maintenance data may describe when maintenance is applied to the appliance such as a consumable is replaced (e.g., water filter, seal, disinfectant solution) or when a maintenance provider visits the appliance. The malfunction data may include errors that are logged by the appliance. Errors may include electronic errors with the controller, water leaks or other plumbing errors, or communication errors with the network. The external device 30 may provide alerts to the user based on the collected data. Example alerts based on maintenance data may describe when a consumable should be reordered. The network device 14 may automatically reorder the consumable.
[00103] The network device 14 (e.g., a home hub communication device or appliance with integrated a home hub communication device) including a speaker and the external device 30 may coordinate to provide service assistance to the user. After diagnostics are performed at the external device 30 based on data collected at the appliances, the external device 30 provides feedback to the network device 14 in the form of announcement of a service call and/or scheduling, do-it-yourself instructions for the user to perform maintenance on the appliance, or error codes for the user to apply to the appliance or provide to a technician. The external device 30 may also send appropriate diagnostic routines, software upgrades, firmware upgrades or other local settings to the network device 14.
[00104] The insurance provider, through the external device 30, may collect data related to user habits. Example habits include frequency of sanitary actions such as washing hands, or frequency of risk taking actions such as showering. The utility provider may collect data related to water usage at the appliances at different times of day in order to price water costs at different levels during the day. The pricing scheme may encourage water to be used more evenly throughout the day, which improves overall water conservation.
[00105] A collection of all the settings for the one or more of the appliances may be stored by the network device 14 or the server 13. The collection of settings may be a user passport that is transferrable to different locations through the server 13 (e.g., transferred to external device 30). The different locations may be different houses, hotels, or other rooms. In other words, the collection of settings for the appliances in FIG. 1 and/or FIG. 2 may be saved and stored in association with the user. When the user travels to another location such as a hotel room, the settings are provided on appliances at the other location. The external device 30 may access the user passport based on user identity such as a credit card, communication with the user’s phone, a detection of the user’s entity, or a code directly entered at the other location.
Appliance Coordination
[00106] FIG. 4 illustrates a flow of data between appliances for providing services to a user, according to an exemplary embodiment. A network device 14 communicates with a first appliance 31 and a second appliance 32. The first appliance 31 may provide services to the user 33 based on data collected at the second appliance 32, or vice versa. Additional, different, or fewer components may be included.
[00107] The network device 14 may include a data collection interface 36, a controller 34, and an output interface 38. The data collection interface 36 and/or the output interface 38 may be configured to communicate with the first appliance 31 and/or the second appliance 32 using a wireless network or a personal area network. Example wireless networks include cellular networks, the family of protocols known as Wi-Fi or IEEE 802.11, the family of protocols known as Bluetooth, or another protocol. The cellular technologies may be analog advanced mobile phone system (AMPS), the global system for mobile communication (GSM), third generation partnership project (3GPP), code division multiple access (CDMA), personal handy-phone system (PHS), and 4G or long term evolution (LTE) standards, or another protocol. Example wireless networks may include a wireless mesh network (e.g., Bluetooth mesh). The wireless mesh network many include may to many communication. For example, the appliances of FIG. 1 and/or FIG. 2 may be directly connected to form a mesh network. Example personal area networks may include the family of protocols known as Bluetooth low energy or another low energy protocol configured to maintain a predetermined distance range under a predetermined power consumption level. The wireless mesh network may include one or more nodes for appliances using Bluetooth low energy.
[00108] In one implementation, the network device 14 communicates with at least one water consuming device. Example water consuming devices include the programmable shower 2, the bathtub sensory device 3, the bathtub level device including the drain 4 and faucet 5, the intelligent toilet 6, the automated sink 8, the kitchen appliance 11, and the water system 12. The water consuming device is connected to a water supply or plumbing system. The water consuming device may include at least one sensor associated with the water supply such as a flow sensor that measures the flow of water or other types of sensors.
[00109] The data collection interface 36 is configured to receive user data from at least one water consuming device (e.g., the first appliance 31 and/or the second appliance 32). While only unidirectional communication is illustrated in FIG. 4, the data collection interface 36 may connect with both the first appliance 31 and the second appliance 32 for bidirectional communication. The user data may describe sensor data collected at the first appliance 31 and/or the second appliance 32, entry data entered by the user at the first appliance 31 and/or the second appliance 32, logged data recorded at the first appliance 31 and/or the second appliance 32, or configuration data accessed the first appliance 31 and/or the second appliance 32.
[00110] The sensor data, or user data, is collected at the first appliance 31 and/or the second appliance 32. The sensor data may describe the spatial position of the user. For example, the sensor data may be collected by a motion sensor or a proximity sensor. The sensor data may include three-dimensional coordinates of the spatial position of the user of a portion of the user (e.g., feet, hands, or body). The sensor data may be collected by an eye gaze sensor that determines a line of sight or angular orientation of the face of the user. The sensor data may describe a gesture or movement made by the user. Example, gestures include pointing handwaving, or directional movements such as raising or lowering a hand to change a setting. The sensor data may include an infrared or laser scan of the area near the first appliance 31 and/or the second appliance 32.
[00111] The sensor data may be collected by a camera or image collection device. The sensor data may be analyzed using an image processing technique to determine the color, brightness, or hue of the user. Alternatively, the image processing technique may determine the size, shape, gender, age, or other demographic data for the user. The sensor data may describe the state of the body of the user using another characteristic such as heart rate, temperature, the presence of sweat, or odor.
[00112] The entry data can be entered by the user at the first appliance 31 and/or the second appliance 32. The entry data may include login data or login credentials (e.g., a username and certifying information). The entry data may include a selection for operating the first appliances 31. The entry data for operating the first appliance 31 may be used to operate the second appliance 32. For example, a temperature setting for the automated shower 2 may be indicative of user preferences and used to determine a temperature setting for the automated sink 8.
[00113] The logged data can be recorded at the first appliance 31 and/or the second appliance 32. The logged data may describe the habits of the users over time. The logged data may include device settings associated with time stamps. The network device 14 may analyze the logged data to identify trends in the historical data. For example, a temperature setting may tend to be warmer in winter months and lower in summer months. The network device 14 may calculate a season factor for adjusting the temperature setting at the second appliance 32 based on historical data collected at the first appliance 31.
[00114] The configuration data accessed the first appliance 31 and/or the second appliance 32 may relate to particular features of the appliance. For example, a particular user may use a mute setting to disable a speaker of the first appliance 31. The network device 14 may identify the mute setting from the first appliance 31 and send a mute command to the second appliance 32 based on the user’s preference.
[00115] The user data from the collection device may describe a condition of the user. Example conditions of the user includes a temperature, a heart rate, a height, a weight, a drowsiness, a complexion, a malnutrition, a hydration, or other conditions.
[00116] The user data may be modified by the data collection interface 36 or the controller 34. The user data may be filtered to remove noise. A hysteresis control algorithm may be applied to the user data. A first threshold may be applied to increasing data and a second threshold may be applied to decreasing data to prevent rapid threshold crossings from being present in the user data. The user data may be averaged over a predetermined time period to reduce the effects of outlier data points.
[00117] The controller 34 is configured to perform an analysis of the user data from the at least one collection device. The analysis may compare the user data to a threshold or profile that is indicative of a device function. When the data is greater than the threshold level or matches a predetermined portion of the profile, the controller 34 generates feedback data for another device.
[00118] The controller 34 may average user settings or preferences for one or more features of the at least one collection device and save the average as the feedback data. The averaged preference for one or more features of the at least one collection device may include a temperature setting, a volume of water, a light intensity, or a light direction. For example, when the collection device is a shower, the controller 34 may average the temperature settings by all users or multiple instances of a single user to calculate a temperature for the feedback data.
[00119] The output interface 38 is configured to provide feedback data based on the analysis of the user data to the first appliance 31. The feedback data may be applied by the water consuming appliance to set a water temperature, a water volume, or a water pattern in response to the feedback data. The feedback data may activate or deactivate the first appliance 31 or a particular function of the first appliance 31.
[00120] FIG. 5 illustrates a flow chart for a method for coordination of household devices, according to an exemplary embodiment. The method may be performed by the network device 14, or specific aspects of the method may be performed by the data collection interface 36, the controller 34, and the output interface 38, respectively. Additional, different, or fewer acts may be included.
[00121] At act S101, the data collection interface 36 receives sensor data from at least one first device, the sensor data describing a state of a user. The at least one first device may be a water consuming device (e.g., bathtub, sink, shower, toilet). The state of the user may be the presence of the user, the position of the user, or a measured characteristic of the user.
[00122] At act S103, the controller 34 performs an analysis of the sensor data from the at least one first device. At act S105, the controller 34 generates feedback data based on the analysis of the sensor data. The feedback data may include an instruction to operate a second device or a particular device function. When the state of the user is the presence of the user, the analysis may include comparing the presence or absence of the user to a lookup table that lists device functions that are activated when the user is present. Example device functions that are activated when the user is present may include a light, a microphone, or a heater. When the state of the user is the presence of the user, the analysis may include comparing the position to a lookup table that lists device functions that are activated when the user is at certain positions. Example device functions that are activated based on position may include turning on the water when the user is at the sink, flushing a toilet when the user is positioned away from the toilet, or turning on a light based on the position of the user. When the state of the user is a measured characteristic (e.g., temperature, color, or mood), the analysis may include comparing the measured characteristic to a lookup table for the measured characteristic.
[00123] At act S107, a second device is operated using the feedback data based on the user data from the at least one first device. The second device may be operated in response to instructions issued by the controller 34. The second device may be a water consuming device (e.g., bathtub, sink, shower, toilet).
[00124] FIG. 6 illustrates a flow of data between appliances for controlling a first device based on data collected by a second device, according to an exemplary embodiment. The network device 41 described with respect to FIG. 4 may be included or omitted from the example of FIG. 6. The flow of data between appliances may include multiple types of data including but not limited to an audio recording 43, command data 45, and a setting 47.
[00125] The recording 43 may include audio data including a voice command. Example voice commands may include any combination of summons commands, request commands, device function commands, a skill command, and other commands. The voice command may include a predetermined syntax (e.g., [summons], [device function command]). The voice command may include natural language. The recording 43 may be interpreted at the first appliance 31, server 13, or at the network device 14. Alternatively, the voice command may be interpreted at the second appliance 32 and encoded as command data 45. The command data 45 may include a data packet with a device identifier and a function identifier. In addition, the user may directly enter an instruction to the second appliance 32 that is to be applied to the first appliance 31. The direct command may be transferred between appliances as setting 47.
[00126] FIG. 7 illustrates bidirectional flow of data between appliances, according to an exemplary embodiment. The network device 14 described with respect to FIG. 4 may be included or omitted from the example of FIG. 6. The flow of data between appliances may include multiple types of data including but not limited to sensor data 37 and command data 45. The first appliance 31 collects sensor data 37 and sends the sensor data 37 directly to the second appliance 32, or indirectly through the network device 14 and/or the server 13. The second appliance 32 analyzes the sensor data 37 collected at the first appliance 31 and sends command data 45 directly to the first appliance 31, or indirectly through the network device 14 and/or the server 13.
User Identification
[00127] FIG. 8 illustrates another flow of data between appliances for user identification, according to an exemplary embodiment. The network device 14 communicates with the first appliance 31 and the second appliance 32. The first appliance 31 may provide services to the user 33 based on data collected at the second appliance 32, or vice versa. Additional, different, or fewer components may be included.
[00128] The first appliance 31 is configured to collect sensor data associated with an identity of a user. The sensor data associated with the identity of the user may include identity data 19, biometric data 35, or sensor data 37. The identity data 39 may include a username or other identifier for the identity of the user of the first appliance 31. The identity data 39 may be derived from image data or proximity data that describes the user. The biometric data 35 may include a body profile, a fingerprint, facial recognition, or other data. The sensor data 37 may include temperature, stress, blood pressure, wakefulness, or other transient characteristics.
[00129] The second appliance 32 may access a configuration for the user based on the user identity determined from the sensor data collected by the first appliance. The device function is then defined according to the configuration for the user. The configuration for the user includes a height for the device function, a temperature for the device function, a time delay for the device function, a volume for the device function, or a sequence for the device function, or other settings.
[00130] The server 13 or the network device 14 analyzes the sensor data to determine the identity of the user. The second appliance 32 is configured to provide a device function to the user based on identity determined from the sensor data collected by the first appliance. Additional appliances may be connected as well. For example, a third appliance may be configured to provide a device function to the user based on identity determined from the sensor data collected by the first appliance. In any of the bathroom appliances described with respect to FIG. 1, the kitchen appliances described with respect to FIG. 2, or other appliances may be the first appliance 31 or the second appliance 32. In another implementation, the first appliance 31 or the second appliance 32 is a bathroom appliance connected to plumbing or the water system. In another implementation, the first appliance 31 or the second appliance 32 is a water consuming appliance.
[00131] In addition to further examples of device functions described herein, the following are examples of device functions applied by the second appliance 32 based on identification data collected at the first appliance 31. In one example, the device function may turn on (activate) or turn off (deactivate) a power status, a standby status, or a data or water flow to the intelligent mirror 1, the programmable shower 2, the bathtub sensory device 3, the bathtub level device for faucet 5, the intelligent toilet 6, the toilet seat 7, the sink faucet 8, the light source 9a, the kitchen faucet 21, the dishwasher 22, the garbage disposal 23, the refrigerator 24, the water heater 25, and/or the water filter 26.
[00132] Specific examples of device functions for the programmable shower 2 may include determining a shower sequence in response to the identity of the user determined by the server 13 based on the sensor data collected by the first appliance 31. The shower sequence may include at least one timing component for the user, at least one temperature component for the user, at least one shower head selection for the user, or at least one spray selection for the user. The shower sequence may vary based on season, weather, time of day, or day of week. When the sensor data includes a state of the user based on health, heart rate, temperature, or stress, the shower sequence is based on the state of the user.
[00133] Specific examples of device functions for the bathtub device may be applied to the bathtub sensory device 3 or the bathtub level device for faucet 5. The device function may be a flow of water, a temperature of water, or activating or deactivating the faucet 5. The device function may specify a level of the bath. The drain and faucet 5 may be coordinated (e.g., commands to release some water and add some water to the bath) to maintain a specific level. In addition or in the alternative, the drain and faucet 5 may be coordinated to maintain a specific temperature for the bath. The device function may cause the bathtub sensory device 3 to emit a sequence of audio or vibration to the bath. The sequence may be music or a series of vibration pulses.
[00134] Specific examples of device functions for the intelligent toilet 6 may include flushing the toilet, cleaning the toilet, illuminating the toilet, or warming a portion of the toilet. Specific examples of device functions for the faucets may include a volume of water, a temperature of water, or a time duration of water. The second appliance 32 includes the light source 9a configured to illuminate a specific area as the device function.
[00135] Specific examples of device functions for the water filter 26 configured to filter a flow of water. The filter may be selected based on the identity of the users. A user configuration may include a preference for water filtering that specifies a particular type of filtering or a substance to be removed from the water. The water filtering may also be implemented by any faucet, the refrigerator 24, or the water heater 25. In addition, a water additive system may be implemented by any faucet, the refrigerator 24, the water heater 25, the water filter 26, or another water consuming device. The water additive system is configured to provide an additive to a flow of water. A user configuration may include a preference for water additive that specifies a particular additive for the water. Example additives described herein include fluoride, vitamins, or flavoring.
[00136] FIG. 9 illustrates a control system 301 for the appliances or home hub communication device, according to an exemplary embodiment. The control system 301 can be implemented by any of the appliances in FIG. 1 and/or FIG. 2, the network device 14 or the server 13. The control system 301 may include a processor 300, a memory 352, and a communication interface 353 for interfacing with devices (e.g., appliances, network device 14, or server 13, respectively) or to the internet and/or other networks 346. The components of the control system 301 may communicate using bus 348. The control system 301 may be connected to a workstation or another external device (e.g., control panel) and/or a database for receiving user inputs, system characteristics, and any of the values described herein. Optionally, the control system 301 may include an input device 355 and/or a sensing circuit in communication with any of the sensors. The sensing circuit receives sensor measurements from as described above. Optionally, the control system 301 may include a drive unit 340 for receiving and reading non-transitory computer media 341 having instructions 342. Additional, different, or fewer components may be included. The processor 300 is configured to perform instructions 342 stored in memory 352 for executing the algorithms described herein.
[00137] FIG. 10 illustrates a flow chart for the operation of one appliance based on identification data collected at another appliance, according to an exemplary embodiment. The acts of the flow chart may be performed by any combination of the home hub communication device, the network device 14 or the server 13. Portions of one or more acts may be performed by the appliance. Additional, different of fewer acts may be included.
[00138] At act S201, control system 301 (e.g., through communication interface 353) receives sensor data collected by the first appliance 31. The sensor data is associated with an identity of a user. The sensor data may be received through wireless communication and encoded with a timestamp, a device identifier for the first appliance 31, and a data type identifier for the type of sensor that collected the sensor data. The sensor data may be collected by a combination of sensors. The communication interface 353 may include circuitry, a module, or an application specific controller as a means for receiving sensor data collected by the first appliance.
[00139] At act S203, the control system 301 (e.g., through processor 300) analyzes the sensor data from the first appliance to determine the identity of the user. The control system 301 may match a physical characteristic described in the sensor data with a stored value for the user. The control system 301 may match a series of values over time, or a series of values across multiple sensors, with a stored profile for the user. The processor 300 may include circuitry, a module, or an application specific controller as a means for analyzing the sensor data from the first appliance to determine the identity of the user.
[00140] At act S205, the control system 301 (e.g., through processor 300) accesses a user database using the identity of the user for a user configuration. The user configuration may include preferences for the user applicable across multiple appliances such as whether or not to enable or disable types of device functions. The user configuration may include specific settings saved for the user. The user configuration may include a sequence of preferred function or a time for when particular device function is preferred by the user. The processor 300 may include circuitry, a module, or an application specific controller as a means for accessing a user database using the identity of the user for a user configuration
[00141] At act S207, the control system 301 (e.g., through processor 300) generates settings for controlling generating a command for a device function for a second appliance based on user configuration for the identity of the user. The processor 300 may include circuitry, a module, or an application specific controller as a means for generating a command for a device function for a second appliance based on user configuration for the identity of the user.
Intelligent Mirror
[00142] FIG. 11A (and the exploded view FIG. 11B) illustrate an example mirror 101, and cabinet behind the mirror 101, including a home hub communication device, at least one light strip 103, and user interface 105. Alternatively, the mirror 101 may communicate with another home hub communication device, which may be a standalone device or integrated with another appliance. Additional, different, or fewer components may be included.
[00143] The mirror 101 may include a mirror substrate configured to provide a reflection of objects including a user. The mirror substrate reflects substantially all of the light that meets the mirror substrate at the same angle the light meets the mirror substrate and/or substantially none of the light is absorbed or scattered. Substantially all of the light may mean 90%, 99% or another proportion of the light. Substantially none of the light may mean 10% 1% or another proportion of the light. The mirror substrate may be made from polished material or from transparent glass that is coated with a thin layer of reflective metal (e.g., silver or aluminum).
[00144] The mirror 101 may include a sensor 102 configured to collect sensor data from the user. The sensor 102 may be an image collection device with a lens such as a digital aperture collection device (e.g., camera) or an image collection device with a charge coupled device (CCD) such as an integrated circuit formed on a silicon surface forming light sensitive elements. The image collection device may collect images for facial recognition of the user. The image collection device may collect images for recognizing an image signature of the user such as the color or shape (e.g., bone density, outline, height, and/or weight) of the user. Other body properties may be determined from the image of the user including skin qualities at a cellular level, signs of hormone imbalance, aging, sun damage, pigmentation, color, inflammation, environmental impacts, or other abnormalities. For example, the images of the user’s teeth may be analyzed for feedback for brushing teeth. The mirror 101 detects whether brushing or flossing was sufficient and instructs the user to continue brushing or flossing. In another example, the images of the user’s muscles are analyzed to determine muscle conditions (e.g., strains, pulls, or tears) which are highlighted on the display and transmitted to an exercise device for a customized workout or to a trainer or website for customized exercise plan.
[00145] The sensor 102 may be a relative distance collection device such as a proximity sensor or a laser scanner. The laser scanner may emit one or more laser pulses that reflect off of objects and are received by the laser scanner. The time of flight for the laser pulses indicates the distance to the objects. The proximity sensor may detect a presence of an object at a predetermined distance or within a predetermined distance range. The proximity sensor may include a microwave or radar sensor. Example predetermined distances may be 28 inches, 1 meter or another distance. The range of the proximity sensor may be cone shaped.
[00146] The sensor 102 may be a temperature mapping device such as an infrared camera for detecting a heat signature of the user. The sensor 102 may be a retina scanner configured to scan the eyes of the user. The retina scan may indicate an eye signature for identification of the user. The retina scan may reveal the blood sugar level of the user.
[00147] The sensor 102 may be an audio sensor such as a microphone. The sensor 102 may detect odors. The sensor 102 may detect volatile organic compounds (VOCs) or other carbon based (organic) chemicals (compounds) that are indicative of odor. The sensor 102 may be an environment sensor such as a temperature sensor, a light sensor, or a humidity sensor. The sensor 102 may be a remote sensor in another location (e.g., a different rom than the mirror assembly 101.
[00148] The mirror assembly 101 comprises user interface 105, which is configured to receive an instruction from the user and/or display data to the user. The instruction from the user may trigger an auxiliary command for the auxiliary device. The data displayed at the user interface 105 includes status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device.
[00149] The user interface 105 may include a touchscreen. The user interface 105 may include a temporal component 107, a user input 109, and a weather component 111. FIG. 12 illustrates another example user interface for a mirror and cabinet, including a similar temporal component 107 and weather component 111. FIG. 13 illustrates another embodiment of the user interface and mirror substrate integrated as a transitional user interface and mirror. By varying an electric current through different portions of the mirror substrate, the mirror substrate may change between a mirror and the user interface. A network of traces or wires carry the varying electric current. In one example, when data is received from another device, the current is varied so that a portion of the mirror becomes a user interface. In one example, when a summons command is received from the user, the current is varied so that a portion of the mirror becomes a user interface.
[00150] FIGS. 14A and 14B illustrate an apparatus for a mirror including a support housing 115, a sensor module 121, a control module housing 122, and mirror interface 120, according to an exemplary embodiment. A control module 123 may be shaped to mate and/or fit inside the control module housing 122. The control module 123 may include a control interface 130 on the underside. FIG. 14A illustrates a wider support housing 115 and FIG. 14B illustrates a narrow support housing 115. FIG. 14B also illustrates support feet 124 for holding the control module 123 to the support housing 115. Additional, different, or fewer components may be included.
[00151] The sensor module 121 may include one or more of the types of sensors that collect sensor data in the examples described herein. The sensor data for a user is received at the mirror assembly 101, or specifically control module 123, from the sensor module 121 or an external sensor. The control module 123 may include a controller configured to analyze the sensor data and select an auxiliary command for an auxiliary device coordinated with the mirror assembly, the auxiliary command selected for the user.
[00152] The auxiliary device is one of the appliances described herein. The auxiliary device may be an adjacent device within the same room as the mirror assembly 101 or less than a predetermined distance to the mirror assembly 101. The auxiliary device may be a remote device in a different room from the mirror assembly 101 or greater than a predetermined distance from the mirror assembly 101. With respect to the mirror assembly 101, the adjacent devices may include bathroom devices such as the intelligent mirror 1, the programmable shower 2, the bathtub sensory device 3, the bathtub level device, the intelligent toilet 6, the toilet seat 7, the sink faucet 8, light guides, or a fan. With respect to the mirror assembly 101, the remote devices may include kitchen devices such as the kitchen faucet 21, the dishwasher 22, the garbage disposal 23, the refrigerator 24, the water heater 25, and the water filter 26.
[00153] The control module 123 may select, based on the analysis of the sensor data, an auxiliary command for an auxiliary device coordinated with the mirror assembly 101. The auxiliary command may be selected for a particular user. The auxiliary command for the auxiliary device is based on the instruction from the user received at the user interface and the data displayed at the user interface includes status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device.
[00154] The analysis of the sensor data may determine an instruction received at the user interface 105. For example, the user may enter a command for the programmable shower 2 (e.g., select shower sequence or turn on/off shower), a command for the bathtub sensory device 3 (e.g., select a bath experience), a command for the bathtub level device (e.g., select a bath level), a command for the intelligent toilet 6 (e.g., flush or close the lid), a command for the toilet seat 7 (e.g., raise or lower the toilet seat), a command for the sink faucet 8 (e.g., select a temperature or volume), a command for light guides (e.g., a position or angle for the light), a command for the fan (e.g., a fan speed or on/off), a command for the kitchen faucet 21 (e.g., select a temperature or volume), a command for the dishwasher 22 (e.g., a cleaning mode or on/off), a command for the garbage disposal 23 (e.g., a speed or on/off), a command for the refrigerator 24 (e.g., select a temperature), a command for the water heater 25, (e.g., select a temperature), or a command for the water filter 26 (e.g., activate or deactivate).
[00155] Settings data for the auxiliary device may be based on information received at the control module 123 from another of the auxiliary devices. For example, data collected regarding height from a shower setting may be applied to a toilet seat position, a position of the user interface 105 on the mirror substrate or a position of a light guide. Configuration data for the user may be based on the identification of the user or detection of the user and preferences previously established for the user. Type data for the auxiliary device may be used to apply a setting across a class of devices. For example, the user preferences may specify a temperature that is applied to all auxiliary devices with a temperature setting.
[00156] In one example, the control module 123 includes the components illustrated by FIG. 9. The control module 123 may include a communication interface configured to send the auxiliary command to the auxiliary device.
[00157] The control module 123 may include a speaker configured to provide audio for status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The speaker may be movable. The control module 123 may engage a positioning mechanism (e.g., stepper motor or solenoid) to move the speaker toward a user. The degree of movement may depend on the task performed by the user, the identity of the user, the height of the user, the preferences of the user. The volume of the speaker may be configurable. The control module 123 may set a volume of the speaker based on the task performed by the user, the identity of the user, the age of the user, the height of the user, the preferences of the user. For example, volume may be set proportional to age. Certain tasks may invoke higher volumes. For example, when the shower is running a higher volume is used.
[00158] The control module 123 may include a microphone configured to collect audio (e.g., voice commands) for settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The microphone may be movable. The control module 123 may engage a positioning mechanism (e.g., stepper motor or solenoid) to move the microphone toward a user. The degree of movement may depend on the task performed by the user, the identity of the user, the height of the user, the preferences of the user. The volume of the microphone may be configurable.
[00159] The voice commands received at the control module 123 may include device identifiers that describe the auxiliary device and device functions to be performed by the auxiliary device, which are described herein with respect to various appliances. In addition, the voice commands may include a device identifier for the mirror assembly 101, or omitting the device identifier may default to the mirror assembly, and a device function for the mirror assembly 101. Example functions performed at the mirror assembly 101 may include control of the lights, control of the light guide, selection of the collected data and selection of the displayed data.
[00160] The control of the lights (e.g., light strip 103) may include the color of the lights, brightness of the lights, intensity of the lights, or schedule for the lights. The control of the light guide may include an angle or position for the light is determined based on the auxiliary command selected for the user. For example, the voice command may instruct the light guide to illuminate handwashing in response to the voice command. The selection of the collected data may enable or disable one or more sensors. The selection of the displayed data may enable or disable the display of external data (e.g., weather) or data received from auxiliary devices.
[00161] In one example, the control module 123 may include an inductive charging assembly including one or more inductive chargers. The inductive chargers may include coils of wire configured to produce magnetic fields that charge batteries in mobile devices. The mobile device may be placed on control module 123 to charge the battery of the mobile device. A charging assembly may be incorporated into any of the appliances described herein.
[00162] FIG. 15 illustrates a control interface 130 for the communication module of FIGS. 14A and 14B, according to an exemplary embodiment. The control interface 130 may include one or more tactile switches such as a volume control 137, a capacitive light control 133, and a wireless network toggle button 135. The capacitive light control 133, or any of the inputs to the control interface 130 may include a capacitive sensor responsive to touch. Adjacent to the control interface 130 may be one or more speakers 132, and an array of light emitting diodes (LEDs) including nightlight LEDs 134 and home hub communication indicators 136.
[00163] The control interface 130 may provide a command for the auxiliary device. As shown, volume control 137 and/or capacitive light control 133 may be applied to auxiliary devices. Otherwise, the control interface 130 may include an activation for turning an auxiliary device on and off. The wireless network toggle button 135 may also turn wireless communication with an auxiliary device on and off.
[00164] FIG. 16 illustrates a cabinet including a panel 140 for the control module 123 of FIGS. 14A and 14B, according to an exemplary embodiment. The cabinet, including one or more storage spaces or compartments, may be coupled to the mirror interface 120. Alternatively, the mirror interface 120 may be omitted. The panel 140 may include a universal serial bus or similar communication port 141, a microphone activated or muted LED 143, an inquiry LED 145, and a proximity sensor 147.
[00165] The communication port 141 may connect to a laptop or smart phone for setup or configuration of the control module 123. In one example, configuration requires a hard wired connection. The communication port 141 may be used as a charging port for a phone, a shaver, a hair dryer, or other chargeable appliance. The communication port 141 may communication with supplemental or replacement lights, speakers or microphones.
[00166] The microphone activated or muted LED 143 is an indicator that indicates when the microphone is in use. The user may activate or deactivate the microphone using a voice command or other user input. The inquiry LED 145 may indicate that voice commands are being received. For example, the inquiry LED 145 may illuminate in response to the summons command. Thus, the inquiry LED 145 indicates that the home hub communication device has correctly identified that voice commands are being received. The proximity sensor 147 may be used in coordination with sensor 102.
Intelligent Toilet
[00167] FIG. 17 illustrates a 150 including a home hub communication device and user interface, according to an exemplary embodiment. The toilet 150 is a plumbing fixture including a basin 156, a lid 158, a seat 154, and a housing. The seat 154 may be controlled by an electromechanical lifting and closing device configured to automatically open and close the seat. The toilet 150 may receive a fluid input (e.g., water) from a fluid supply line and may deliver the fluid to basin 156 via an internal fluid connection (not shown). The toilet 150 may receive electrical energy from an external or internal energy source. For example, the toilet 150 may connect to a standard residential power outlet (e.g., 120 V 60 Hz), a power generator, or other power source (e.g., batteries, capacitors, etc.). In some embodiments, the toilet 150 functions as a toilet, using the fluid to flush, rinse, or otherwise clean basin 156. The toilet 150 may provide a variety of flushing options configured to carry out the flushing process. For example, one flushing option may clear basin 156, automatically wash basin 156, and then refill basin 156 for subsequent use. Other flushing options may automatically clean basin 156, sanitize basin 156, or initiate a process to reduce or eliminate odor. The toilet 150 may provide one or more flushing options configured to use various amounts of water or power during the flushing cycle. In some embodiments, the toilet 150 may include a bidet wand, a cleaning element, a fan, or other optional features. In some embodiments, the toilet 150 functions as a bidet, delivering the fluid to the bidet wand. When the toilet 150 functions as a bidet, the seat may be automatically lifted using the electromechanical lifting and closing device. The toilet 150 may provide a variety of bidet control options including user-customizable spray patterns and an adjustable spray pressure, temperature, or position. The toilet 150 may automatically clean and sanitize the bidet wand using an internal ultraviolet sanitizing light. In some embodiments the toilet 150 functions as a combination toilet and bidet, providing both functionalities.
[00168] The toilet 150 is shown to include a housing. The housing may enclose (e.g., surround, encapsulate, contain, etc.) some or all of the other components of the toilet 150 (e.g., plumbing components, electrical components, mechanical components, etc.). The toilet 150 may provide support for other components, thereby allowing such components to be positioned for proper operation of the toilet 150 as described herein. In some embodiments, housing may protect the internal components from external sources of damage (e.g., physical damage, chemical damage, electrical damage, etc.). In some embodiments, housing may be a single shell encapsulating all of the toilet 150. In other embodiments, the housing may include multiple shells. For example, FIG. 17 shows the housing divided into multiple sections. A frontal housing section 152a is shown supporting basin 156. A rear housing section 152b is shown surrounding another portion of fixture the toilet 150. The rear housing section 152b may include a control module 157 (e.g., the control system 301 of FIG. 9), a display 153, and a communication module 155.
[00169] FIG. 17 illustrates an all in one or integrated embodiment of the intelligent toilet 150. FIG. 18A illustrates a distributed embodiment of an intelligent toilet 180 including modular components for an automated covering assembly 170, a touchless flush device 177, and an automatic cleaning system 175.
[00170] The automatic cleaning system 175 may include a valve that releases a solution in the tank of the intelligent toilet 180. The solution flows to the basin 156 to clean the basin at the point illustrated in FIG. 18A. The automatic cleaning system 175 may include a sprayer that spray a solution into the basin 156. The solution may be cleaning solution or disinfected solution.
[00171] The touchless flush device 177 may be an electronic flush mechanism for sending a flush command to the intelligent toilet 180. The touchless flush device 177 may include a remote detector (e.g., a disk or puck) and a mechanical flusher coupled to the basin 156. The touchless flush device 177 may include a gesture sensor, which is a type of proximity sensor configured to detect a gesture by the user. The gesture may be waving a hand or otherwise placing a hand near the touchless flush device 177.
[00172] FIG. 18B illustrates a control system and communication system for the intelligent toilet 180, according to an exemplary embodiment. The control system includes a controller or control module 183 (e.g., the control system 301 of FIG. 9), a dedicated remote 185, a remote application on phone 181, a heater 182, a light strip 186, a sensor 188, and a mechanical flush lever 187. FIGS. 19A and 19B illustrate an automated toilet covering assembly 170 including lid 171, a seat 172, which may be integrated with toilet in a single construction, a hinge assembly 173, and one or more electrical connectors 174. Additional, different or fewer components may be included. Herein the control module 183 refers to both the controller of the all in one or integrated embodiment of the intelligent toilet 150 and the distributed embodiment of an intelligent toilet 180 including modular components.
[00173] The control module 183 coordinates any combination of the automated covering assembly 170, the touchless flush device 177, and the automatic cleaning system 175. The control module 183 may send commands to automated covering assembly 170.
[00174] The control module 183 may send commands to the touchless flush device 177 to operate the mechanical flush lever 187. The control module 183 may send commands to the automatic cleaning system 175 to initiate a cleaning process (e.g., spray or inject cleaning solution). The dedicated remote 185, or the remote application on phone 181, may receive user input for any of the commands for the control module 183.
[00175] The intelligent toilet 180 may include a sensor, such as the sensor 188, configured to collect sensor data from the user. The sensor 188 may be an image collection device with a lens such as a camera or an image collection device with a charge coupled device (CCD) such as an integrated circuit formed on a silicon surface forming light sensitive elements. The image collection device may collect images of the user. The image collection device may collect images for recognizing an image signature of the user such as the color or shape (e.g., bone density, outline, height, and/or weight) of the user. The image collection device may be a gesture sensor.
[00176] The sensor 188 may be a relative distance collection device such as a proximity sensor (e.g., sensor 188) or a laser scanner. The laser scanner may emit one or more laser pulses that reflect off of objects and are received by the laser scanner. The time of flight for the laser pulses indicates the distance to the objects. The proximity sensor may detect a presence of an object at a predetermined distance or within a predetermined distance range. The proximity sensor may recognize multiple types of gestures. For example, one gesture may correspond to an ecological flush and another gesture may correspond to a normal flush.
[00177] The proximity sensor may emit and/or detect a beam of light (e.g., infrared light). Breaking the beam of light or interrupting the beam of light signals that the user is present. Breaking the beam of light includes placing a body part or object in the path of the beam of light so that the proximity sensor does not receive the beam of light. The beam of light may be near the floor or base of the intelligent toilet such that the beam of light can be easily broken by the user’s foot.
[00178] The sensor 188 may be a temperature mapping device such as an infrared camera for detecting a heat signature of the user. The sensor 188 may be a retina scanner configured to scan the eyes of the user. The sensor 188 may be a fingerprint sensor. The sensor 188 may be an audio sensor such as a microphone. The sensor 188 may detect odors or VOCs. The sensor 188 may be an environment sensor such as a temperature sensor, a light sensor, or a humidity sensor. The sensor 188 may be a remote sensor in another location (e.g., a different from than the intelligent toilet). The sensor 188 may be a leak sensor to detect a water leak in the intelligent toilet. For example, the sensor 188 may detect a water level (e.g., tank, basin) that is analyzed by the control module 183 to determine when a possible leak is occurring.
[00179] The sensor 188 may collect data on human waste. The sensor data may be used for a urinalysis or urine screen. The sensor data may include a pH level, an indication of the presence or absence of one or more ketones, an indication of the presence or absence hormones indicative of pregnancy, an indication of the presence or absence of blood cells or bacteria indicative of a urinary tract infection, an indication of the presence or absence of drugs, an indication of the presence or absence of a particular type of cells (e.g., cancer cells) or other substances. The sensor 188 may include a light sensor (e.g., infrared light or laser) to test blood sugar levels or oxygen levels, which may be used to monitor diabetes. The sensor 188 (e.g., a camera) may collect data for stool samples. The control module 183, the home hub communication device, or the external device 30 may perform an image analysis on the stool samples.
[00180] The sensor 188 may be configured to output data that describes when the intelligent toilet 180 is in use. The sensor data may be binary including one value to indicate the intelligent toilet is in use and another value to indicate the toilet 180 is not in use.
[00181] The sensor 188 may be incorporated in the automated covering assembly 170. A weight sensor (e.g., pressure sensor) may detect the user’s weight, or a rough estimate of the user’s weight, when seated on the toilet seat. The control module 183 may calculate the weight of the user from the sensor data. The control module 183 may determine a demographic type of user such as man versus woman or adult versus child. The control module 183 may identify the user. For example, in a household, weights of the people are distinct enough to recognize the identity of the individual users. The control module 183 may learn the identities by measuring the weight of a known user. For example, the user may connect using the dedicated remote 185 or the phone 181, and the control module 183 records a weight reading from the sensor. The weight is stored by the control module 183 and when a subsequent user is seated, a subsequent reading is compared to the stored reading to determine whether the identity of the user matches. Any number of readings may be taken for any number of users.
[00182] The sensor 188 may be a capacitance sensor or an array of capacitance sensors that detect the legs and thighs of the user. The sensor data may indicate whether or not the user is seated. The sensor data may indicate whether a leg is lifted and for how long. The sensor data indicates usage patterns of the intelligent system.
[00183] The automated covering assembly 170, the seat 172, or alternatively intelligent toilet 150, may include sensors such as biometric sensors to detect biological characteristics or biometrics of the user. The sensors may include the weight sensor configured to collect weight data for the user. The sensors may include a sensor for determining height, and the control module 183 may calculated BMI from height and weight.
[00184] The biometric sensors may include body composition sensors. A body composition sensor may measure muscle mass and/or body fat percentage using a bioelectrical impedance analysis. Alternatively, the body composition sensor may measure body water percentage contained in the cells and tissues using the bioelectrical impedance analysis, or bone mass using the bioelectrical impedance analysis. Changes in muscle or fat in certain parts of the body change the impedance of those parts of the body. The impedance may be detected by the control module 183 sending a low level electrical current through the user’s body and measuring changes in the low level electrical current when it returns to a sensor or the control module 183. The current may enter and return from the user’s body through the seat 172 (e.g., legs) or the cover assembly 170 (e.g., back), or the current may enter through one of the seats 172 or the cover assembly 170 and return through the other of the seat 172 and the cover assembly 170.
[00185] The biometric sensors may include a metabolic sensor that measures the basal metabolic rate (BMR) or minimal rate of energy per time expended by the user at rest while seated at the toiled. The BMR describes the calories needed by the body to rest.
[00186] The biometric sensors may include a photoplethysmogram (PPG) configured to optically obtain a volumetric measurement of an organ. The PPG may be configured to measure the heart rate of the user (e.g., through the skin), cardiovascular pulse wave velocity, respiration, or another characteristic of the user.
[00187] In one or more of these examples, the sensors detect biological characteristics such as body composition, heart rate, temperature, or blood pressure of the user. The biometric sensors, taken alone or in combination with the weight sensor, may provide a user signature for identifying the user.
[00188] Other sensors may be used to determine the identity of the user. The sensors may include an IR sensor, which is included in the automated covering assembly 170, may generate a seat signature for the user as seated. Similarly, an IR sensor in the front of the basin may generate a heat signature of the user’s feet. A proximity sensor may detect the presence or absence of feet and/or gestures made by the feet.
[00189] The sensor 188 may be incorporated in the touchless flush device 177 both for detecting the gesture command for initiating a flush and detecting the mechanical flush lever 187 (e.g., for acknowledging the flush has occurred, detecting the number of flushes, or activating a cleaning sequence). In addition or in the alternative, the sensor 188 may be incorporated in the automatic cleaning system 175. The sensor 188 may detect the cleaning sequence or detect commands for initiating the cleaning sequence.
[00190] The control module 183 may send commands based on the sensor data to various components of the intelligent toilet 180. When the user is detected by the proximity sensor, the intelligent toilet 180 is placed in a standby mode. The standby mode may include any combination of opening the lid, raising the seat, warming the foot warmer, turning on the display, or turning on the remote 185 or activation the corresponding application on the phone 181.
[00191] In addition to commands for the intelligent toilet 180, the control module 183 may select, based on the analysis of the sensor data, an auxiliary command for an auxiliary device coordinated with the intelligent toilet 180. The auxiliary command may be selected for a particular user. The auxiliary command for the auxiliary device is based on the instruction from the user received at the user interface and the data displayed at the user interface includes status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. For example. the seat may be raised as a function of the identity of the user and/or time of day (e.g., gender, pattern of use).
[00192] The analysis of the sensor data may determine an instruction received at the user interface of the intelligent toilet 180, through gestures or other commands received by the sensors (e.g., voice commands). For example, the user may provide instructions including device identifiers and device functions for one or more of a command for the programmable shower 2 (e.g., select shower sequence or turn on/off shower), a command for the bathtub sensory device 3 (e.g., select a bath experience), a command for the bathtub level device (e.g., select a bath level), a command for the sink faucet 8 (e.g., select a temperature or volume), a command for light guides (e.g., a position or angle for the light), a command for the fan (e.g., a fan speed or on/off), a command for the kitchen faucet 21 (e.g., select a temperature or volume), a command for the dishwasher 22 (e.g., a cleaning mode or on/off), a command for the garbage disposal 23 (e.g., a speed or on/off), the refrigerator 24 (e.g., select a temperature), a command for the water heater 25, (e.g., select a temperature), or a command for the water filter 26 (e.g., activate or deactivate). In addition or in the alternative, data from external device 30 to impact one or more settings of the toilet. In one example, weather data from a weather service is used to determine a temperature for the heater of the toilet seat.
[00193] Rather than the direct commands, the auxiliary command for another device may be calculated or determined from sensor data collected at the intelligent toilet 180. There may be a direct correlation between the intelligent toilet 180 and the auxiliary device. The toilet seat may trigger an action in the auxiliary device. For example, when the user sits on the toilet seat, the fan turns on. In another example, when the user sits on the toilet seat a media player (e.g., radio, digital recording, news) plays and when the user stands from the toilet seat the media player stops. The position of the user with respect to the intelligent toilet may trigger a specific action in the auxiliary device. For example, when the user stands from the toilet seat or otherwise steps away from the intelligent toilet, the faucet turns on or a light guide points toward the sink to encourage handwashing. When the sensor data is stool analysis, the result of the analysis may impact a suggestion for a type of food made at a refrigerator.
[00194] The control module 183 may generate alerts from the sensor data. For example, when the sensor data indicates a malfunction, an alert is sent to the manufacturer or service provider as the external device 30. When the sensor data relates to urinalysis, an alert may be sent to an employer or doctor as the external device 30.
[00195] When the sensor data describes whether the toilet is in use or not, an alert may be sent to another appliance. For example, a television, a refrigerator, or the home hub communication device may provide the alert to the user that the intelligent toilet is in use or not in use. The occupancy may also be provided to phone 181. Multiple toilets may be connected to the network device 14 and server 13. The phone 181 or other devices may provide the occupancy toilets or provide an alert when a least one of the toilets is unoccupied.
[00196] Settings data for the auxiliary device may be based on information received at the control module 183 from another of the auxiliary devices. For example, data collected regarding height from a shower setting may be applied to a toilet seat position, a position of the user interface on the mirror substrate or a position of a light guide. Configuration data for the user may be based on the identification of the user or detection of the user and preferences previously established for the user. Type data for the auxiliary device may be used to apply a setting across a class of devices. For example, the user preferences may specify a temperature that is applied to all auxiliary devices with a temperature setting.
[00197] In one example, the control module 183 includes the components illustrated by FIG. 9. The control module 183 may include a communication interface configured to send the auxiliary command to the auxiliary device.
[00198] The control module 183 may include a speaker configured to provide audio for status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The speaker may be movable. The control module 183 may engage a positioning mechanism (e.g., stepper motor or solenoid) to move the speaker toward a user. The degree of movement may depend on the task performed by the user, the identity of the user, the height of the user, the preferences of the user. The volume of the speaker may be configurable. The control module 183 may set a volume of the speaker based on the task performed by the user, the identity of the user, the age of the user, the height of the user, the preferences of the user. For example, volume may be set proportional to age. Certain tasks may invoke higher volumes. For example, when the shower is running a higher volume is used.
[00199] The control module 183 may include a microphone configured to collect audio (e.g., voice commands) for settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The microphone may be movable. The control module 183 may engage a positioning mechanism (e.g., stepper motor or solenoid) to move the microphone toward a user. The degree of movement may depend on the task performed by the user, the identity of the user, the height of the user, the preferences of the user. The volume of the microphone may be configurable.
[00200] The voice commands received at the control module 183 may include device identifiers that describe the auxiliary device and device functions to be performed by the auxiliary device, which are described herein with respect to various appliances. In addition, the voice commands may include a device identifier for the intelligent toilet, or omitting the device identifier may default to the intelligent toilet, and a device function for the intelligent toilet. Example functions performed at the intelligent toilet may include flushing the toilet, activating or deactivating the seat warmer, activating or deactivating a media player, opening or closing the lid, control of the lights, control of the light guide, selection of the collected data and selection of the displayed data.
[00201] The control of the lights (e.g., light strip 186) may include the color of the lights, brightness of the lights, intensity of the lights, or schedule for the lights. The control of the light guide may include an angle or position for the light is determined based on the auxiliary command selected for the user. For example, the voice command may instruct the light guide to illuminate the basin in response to the voice command. The selection of the collected data may enable or disable one or more sensors. The selection of the displayed data may enable or disable the display of external data (e.g., weather) or data received from auxiliary devices.
[00202] Configuration data for the intelligent toilet may include configurations for the device that are selected by the user or learned from the user’s habits. Example configurations may be a seat position, default position setting for the lid, or interval for the cleaning system. Configuration data may be specific to the size of the user or handedness (e.g., left handed or right handed), which impact how sensor data is recorded (e.g., handedness may impact the collect of sensor data for usage statistics). Settings data for the intelligent toilet may include settings for the components of the intelligent toilet. Example settings include temperature for the foot warmer or seat warmer, volume for the media player, intensity for the light or a delay setting between the time the sensor data is collected and the resulting action is taken (e.g., time between the proximity sensor detect a user and the lid is opened).
[00203] FIG. 20 illustrates an example control panel 195 for the home hub communication devices. Control panel 195 may include phone 181 and/or dedicated remote 185. In some embodiments, control panel 195 is a mobile device. The control panel 195 displays multiple inputs or icons to the user. A selection made on the control panel 195 is encoded in a command that may be transmitted directly to the control module 183. Each selection on the control panel 195 may correspond to a similar voice command having a device identifier and a device function. The command may be transmitted to the network device 14 and/or server 13, which relays the command to the intelligent toilet. The control panel 195 may additionally or alternatively control other appliances according to any of the examples herein. The control panel 195 may be a phone, tablet, watch, or wearable device. The control panel 195 may physically connect to one or more of the bath room or kitchen appliances (i.e., the control panel 195 may physically connect (e.g., snap) to one appliance, be removed, and subsequently be physically connected to another appliance).
Kitchen Appliances
[00204] FIG. 21 illustrates a kitchen appliance 210 including a home hub communication device, according to an exemplary embodiment. The kitchen appliance 210 includes at least a control module 213, a sensor 214, and a communication interface configured to communication with the network device 14 and the server 13. In one example, the kitchen appliance 210 is a kitchen faucet including water inlet pipes 217, a handle 218, and a removable sprayer 219 with handle grip. The handle 218 controls one or more valves for on/off and temperature control. The control module 213 may electrically connect with sensors and/or valves in the faucet through conduit 216 which includes one or more wires or electrical conductors. The sensor 214 may be in the faucet and may be aligned with the window to detect motion outside of the faucet. The control module 213 may control one or more valves to control water flow (e.g., volume, temperature, duration), and the one or more valves may be internal to the control module 213 or in the faucet itself. The control module 213 may include a manual bypass switch 209 for disabling the control module 213 and/or electronic control of the faucet. Additional, different, or fewer components may be included.
[00205] The kitchen appliance 210 is a water consuming device connected to a water supply through one or more conduits or pipes. Examples include a kitchen faucet, a dishwasher, a refrigerator, a water heater, and a water filter. Each of the kitchen appliances is configured to collect data indicative of a user, communicate the data indicative of the user to another appliance either directly or indirectly, and provide services to user based on data indicative of the user that is received from other appliances.
[00206] The sensor data collected by the sensor 214 may describe the water of the kitchen appliance 210 or describe the user near the kitchen appliance 210. For detecting the water, the sensor 214 may be located in the water flow of the kitchen appliance 210. The sensor 214 may be a water quality sensor including pH sensor, oxygen sensor, or another chemical sensor. The sensor 214 may be implemented using one or more screens or filters for detecting particulates in the water. For example, a graphene mesh may include holes of a predetermined size sized for different materials.
[00207] The sensor 214 may be a flow sensor, which is a pressure sensor, ultrasonic sensor or light sensor. The light sensor may measure the quantity of water that passes a light beam. The ultrasonic sensor generates an ultrasonic wave that travels through the flow of water and is received at a received. Based on the received ultrasonic wave the volume and/or speed of the flow of water is detected. The sensor 214 may be paired with two polished surface that reflects the ultrasonic wave or the light beam on the opposite side of the flow of water and returns the ultrasonic wave or the light beam to the sensor 214.
[00208] For detecting the user, the sensor 214 may be a proximity sensor (e.g., infrared sensor) or an image collection device described herein. For example, the sensor 214 may be mounted in a neck of a faucet and may detect a gesture or presence of a hand near the neck of the faucet to activate or deactivate the flow of water through the faucet. Alternatively or in addition, the sensor 214 may detect the position or identity of the user as described herein.
[00209] The control module 213 may select, based on the analysis of the sensor data, an auxiliary command for an auxiliary device coordinated with the kitchen appliance. The auxiliary command may be selected for a particular user. The auxiliary command for the auxiliary device is based on the instruction from the user received at the user interface and the data displayed at the user interface includes status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device.
[00210] The analysis of the sensor data may determine an instruction received via voice command or user interface. For example, the user may enter a command for the programmable shower 2 (e.g., select shower sequence or turn on/off shower), a command for the bathtub sensory device 3 (e.g., select a bath experience), a command for the bathtub level device (e.g., select a bath level), a command for the intelligent toilet 6 (e.g., flush or close the lid), a command for the toilet seat 7 (e.g., raise or lower the toilet seat), a command for the sink faucet 8 (e.g., select a temperature or volume), a command for light guides (e.g., a position or angle for the light), a command for the fan (e.g., a fan speed or on/off), a command for kitchen faucet 21 (e.g., select a temperature or volume), a command for the dishwasher 22 (e.g., a cleaning mode or on/off), a command for the garbage disposal 23 (e.g., a speed or on/off), a command for the refrigerator 24 (e.g., select a temperature), a command for the water heater 25, (e.g., select a temperature), or a command for the water filter 26 (e.g., activate or deactivate).
[00211] Settings data for the auxiliary device may be based on information received at the control module 213 from another of the auxiliary devices. For example, data collected regarding water temperature from a shower setting or a bathroom sink may be applied to a kitchen sink. Configuration data for the user may be based on the identification of the user or detection of the user and preferences previously established for the user. Type data for the auxiliary device may be used to apply a setting across a class of devices. For example, the user preferences may specify a temperature that is applied to all auxiliary devices with a temperature setting.
[00212] In one example, the control module 213 includes the components illustrated by FIG. 9. The control module 213 may include a communication interface configured to send the auxiliary command to the auxiliary device.
[00213] The control module 213 may include a speaker configured to provide audio for status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The speaker may be movable. The control module 213 may engage a positioning mechanism (e.g., stepper motor or solenoid) to move the speaker toward a user. The degree of movement may depend on the task performed by the user, the identity of the user, the height of the user, the preferences of the user. The volume of the speaker may be configurable. The control module 213 may set a volume of the speaker based on the task performed by the user, the identity of the user, the age of the user, the height of the user, the preferences of the user. For example, volume may be set proportional to age. Certain tasks may invoke higher volumes. For example, when the kitchen appliance 210 is running a higher volume is used.
[00214] The control module 213 may include a microphone configured to collect audio (e.g., voice commands) for settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The microphone may be movable. The control module 213 may engage a positioning mechanism (e.g., stepper motor or solenoid) to move the microphone toward a user. The degree of movement may depend on the task performed by the user, the identity of the user, the height of the user, the preferences of the user. The volume of the microphone may be configurable.
[00215] The voice commands received at the control module 213 may include device identifiers that describe the auxiliary device and device functions to be performed by the auxiliary device, which are described herein with respect to various appliances. In addition, the voice commands may include a device identifier for the kitchen appliance 210, or omitting the device identifier may default to the kitchen appliance 210, and a device function for the kitchen appliance 210. Example functions performed at the kitchen appliance 210 may include selection of the temperature of the water, selection of a water supplement, selection of a water filter, selection of the displayed data, and control of a light guide.
[00216] The control of the light may include the color of the lights, brightness of the lights, intensity of the lights, or schedule for the lights. The control of the light guide may include an angle or position for the light is determined based on the auxiliary command selected for the user. For example, the voice command may instruct the light guide to illuminate handwashing in response to the voice command. The selection of the collected data may enable or disable one or more sensors. The selection of the displayed data may enable or disable the display of external data (e.g., weather) or data received from auxiliary devices.
[00217] The kitchen appliance 210 may select a supplement mode or filtering mode based on sensor data received from another device. The supplement mode may insert a supplement into the water. The supplements may include fluoride, vitamins, nutrients, medicines, or other substances. The supplement mode may be activated or modified in response to sensor data collected at the kitchen appliance 210 or other appliances.
[00218] For example, the kitchen appliance 210 may detect the makeup of the water and select the supplement based on deficiencies in the water. In another example, the condition of the user is detected at other appliances (e.g., the mirror assembly or the intelligent toilet). The condition of the user may be malnutrition, which is treated by vitamin supplements added to the water. The condition of the user may be a sickness, which is treated by medicine supplements add to the water.
Intelligent Shower
[00219] FIG. 22 illustrates a shower 190 including a home hub communication device, according to an exemplary embodiment. The shower 190 includes a shower enclosure and several shower subsystems (i.e., a water subsystem, an audio subsystem, a steam subsystem, a lighting subsystem, etc.). Each of the shower subsystems has output devices (e.g., shower outlets, flow control valves, temperature control valves, solenoids associated with the valves, lighting devices, audio output systems, steam outlets, etc.) configured to provide a user of the shower with an enhanced showering experience. The shower 190 may include multiple water dispensers 191, sensors 192, and at least one control panel 195.
[00220] The control panel 195 includes an electronic display. The electronic display is configured to display graphical user interfaces for allowing user control of the various shower subsystems and/or shower output devices. A controller is in communication with the electronic display and causes the graphical user interfaces to be presented via the electronic display. In various embodiments, the controller may be integrated with the control panel 195, physically separate from the control panel 195, or partially integrated and partially separate from the control panel 195. The control panel 195 may include a touch-sensitive panel overlaying the electronic display (e.g., a capacitive touch screen), manually-operable buttons (e.g., capacitive touch buttons), and/or other user input devices configured to receive user input and provide the user input to the controller. The control panel 195 (e.g., via the controller) controls the various components of the shower in response to the user inputs (e.g., signals or data representing the user inputs) received at the user input devices.
[00221] A shower control system is provided for receiving and processing user inputs, displaying a graphical user interface on the electronic display, and controlling outputs of the various output devices. The shower control system advantageously includes software that causes the generation and display of intuitive graphical user interfaces for providing an intuitive and powerful control experience to the user. Settings and combinations of settings may be saved in the shower control system (e.g., a controller of the system) for later playback (e.g., execution) by a controller of the shower control system. Such playback or execution causes actuation, adjustment, or another state change of one or a plurality of the shower output devices.
[00222] Shower 190 includes a water subsystem having various output devices (i.e., shower outlets) located within the shower enclosure. For example, shower 190 is shown to include multiple water dispensers 191 including a front showerhead, a left showerhead, a right showerhead, an upper body spray, a middle body spray, a lower body spray, side body sprays, a handshower, and a rainhead. In various embodiments, the water subsystem or set of output devices may include any number or combinations of output devices. For example, in an alternative exemplary embodiment, the water subsystem may include a central body spray (e.g., a vertical column of shower outlets) in place of upper body spray and middle body spray. In another exemplary embodiment, the left showerhead and right showerhead may be located on front wall. Shower outlets may be located on any of surfaces and may include additional or fewer shower outlets in various embodiments.
[00223] The water subsystem may include one or more analog or digital valves. Valves of the system may be configured to allow for an electronically controlled mixing of hot and cold water. Such mixing can allow control systems and methods described herein to achieve or approach certain target temperatures. Valves of the system may also be configured to allow for electronically controlled or selected shower outlet water flow. The electronically controlled valves (e.g., solenoids for actuating the hydraulic valves) are controlled via control signals from one or more controllers of the shower control systems described throughout this disclosure. The valves may be used to independently control flow volume to each of shower outlets.
[00224] In some embodiments, the water subsystem includes multiple different temperature control valves (e.g., thermostatic valves). Each temperature control valve may have a plurality of outlet ports (e.g., three outlet ports, six outlet ports, etc.). A first temperature control valve may control the temperature of water provided to a first subset of shower outlets and a second temperature control valve may control the temperature of water provided to a second subset of shower outlets. For example, a first temperature control valve may control the temperature of water provided to shower outlets, whereas a second temperature control valve may control the temperature of water provided to other shower outlets. Advantageously, using multiple different temperature control valves allows the water from different shower outlets to have different temperatures. In other embodiments, a single temperature control valve is used to control the temperature of water provided to the various shower outlets. In various embodiments, any number of temperature control valves may be used to define any number of temperature zones.
[00225] In some embodiments, shower 190 includes a steam subsystem. The steam subsystem includes steam outlets that receive steam from a steam generator in fluid communication with steam outlets. The steam generator is disposed between, and coupled via conduit (e.g., piping or tubing), to steam outlets and a water supply. The steam generator heats the water, turning it into steam that is then communicated into shower enclosure through the steam outlets. The steam generator may be controlled via control signals from one or more controllers of the shower control systems described throughout this disclosure.
[00226] In some embodiments, shower 190 includes a music subsystem. The music subsystem includes speakers, an amplifier, and a media player. The amplifier, media player, and other components may be located proximate to or remote from shower enclosure. The music subsystem is configured to communicate sound into shower enclosure. The music subsystem (e.g., a media player thereof) may be controlled via control signals from one or more controllers of the shower control systems described throughout this disclosure.
[00227] In some embodiments, shower 190 includes a lighting subsystem. The lighting subsystem includes one or more lights, such as conventional light bulbs (e.g., incandescent, LED, fluorescent) or a plurality of colored lights configured for use as a lighted rain panel used for chromatherapy. In some embodiments, lights are integrated with rainhead. The lighting subsystem is configured to selectively supply light into shower enclosure. The lighting subsystem (e.g., particular switches for the lights, dimmers for the lights, etc.) may be controlled via control signals from one or more controllers of the shower control systems described throughout this disclosure.
[00228] In some embodiments, a control panel 195 is configured to receive user inputs for controlling the shower subsystems and for communicating settings and status information of the shower subsystems to a user. Control panel 195 generally includes a housing and an electronic display (e.g., an LCD panel). The housing includes various attachment points (e.g., brackets, fasteners, portions for receiving screw heads, etc.) for mounting control panel 195 within shower enclosure. The housing also provides a waterproof casing to protect electronic display and associated internal electronic components from moisture. A touch-sensitive panel (e.g., a capacitive touch panel) may also be provided on the housing for receiving user inputs. A portion of the touch-sensitive panel may overlay electronic display to provide a touchscreen interface. The electronic display can be caused to display graphical user interfaces and to receive user inputs via the touch screen interface.
[00229] Referring now to FIG. 23, a block diagram of a shower control system 200 is shown, according to an exemplary embodiment, which is another example of a home hub communication device. Shower control system 200 generally refers to the electronics involved in processing and communicating signals for controlling shower subsystems 230-270 according to user inputs, but may also refer to any of the controlled shower subsystems 230-270 or shower output devices themselves. Shower control system 200 receives indications to change conditions of the various output devices (e.g., from the user input devices) and acts upon the indications by sending signals to control panels 195, shower subsystems 230-270, and/or devices/controllers thereof.
[00230] Shower control system 200 includes a controller 260 in communication with one or more control panels 195. Each of control panels 195 may be disposed at a different location (e.g., in shower, outside shower, etc.) for facilitating user interaction with shower control system 200 at multiple different locations. In various embodiments, controller 260 may be integrated with one or more of control panels 195 or separate from control panels 195. Controller 260 may receive input from control panels 195 (e.g., via communications interface 264) and may control the user interface outputs provided via electronic display 161. Controller 260 processes user inputs received at control panels 195 (e.g., user inputs received via a touchscreen, buttons, switches, or other user input devices of control panel 195) and provides control outputs to shower subsystems 230-270 based on the user inputs.
[00231] Controller 260 communicates with shower subsystems 230-270 and/or the devices thereof (e.g., shower outlets, speakers, lights, valves, etc.) for controlling the various output devices. For example, controller 260 may receive an indication to adjust the temperature of the water provided by one or more of shower outlets (e.g., based on user input received at a touch panel interface), and act upon the indication by causing water with increased temperature to flow through the shower outlet (e.g., by sending an appropriate control signal to the appropriate mixing valve subsystem). Commands received at controller 260 from the microphone or other appliances may include device identifiers that identify one or more of the shower subsystems 230-270 and device functions for one or more functions performed at the shower subsystems 230-270.
[00232] Controller 260 may cause electronic display to indicate a target water temperature, an actual water temperature, and indication of whether the actual water temperature is rising or falling. Controller 260 may cause electronic display to indicate the requested and completed adjustment in temperature.
[00233] In some embodiments, controller 260 is configured to receive signals from control panels 195, steam system 230 including a steam emitter 131, audio system 240, lighting system 250 including a lighting device 151, valve control system 270 (e.g., electronic valves 272-274), and/or other subsystems or devices of shower control system 200 or external devices (e.g., router 220). Controller 260 processes and acts upon the received signals. Controller 260 may act upon signals received by sending control signals to steam system 230, audio system 240, and lighting system 250. Controller 260 may also act upon signals received by sending control signals to valve control system 270 (e.g., electronic valves 272-274) or other shower subsystem components. The audio system may include a streaming music module 242, an amplifier 244, and one or more speakers 249.
[00234] Controller 260 is shown to include a communications interface 264, a processor 299, and memory 298. Communications interface 264 may include wired or wireless interfaces (e.g., jacks, antennas, transmitters, receivers, transceivers, wire terminals, etc.) for conducting data communications with various systems, devices, or networks. For example, communications interface 264 can include an Ethernet card and port for sending and receiving data via an Ethernet-based communications network and/or a Wi-Fi transceiver for communicating via a wireless communications network. Communications interface 264 may be configured to communicate via local area networks (e.g., a home network, a LAN, etc.) or wide area networks (e.g., the Internet, a WAN, etc.).
[00235] Still referring to FIG. 23, shower control system 200 is shown to include a valve control system 270. According to an exemplary embodiment, one or more digital valves 272-274 are configured to selectively mix hot and cold water and selectively control water output to shower outlets 121-129. Each digital valve 272-274 may be arranged between shower outlets (water dispensers 191) and hot and cold water supplies. In an exemplary embodiment, valves 272-274 include a thermostatic mixing component (e.g., for controlling temperature) and/or one or more electrically-actuated solenoids (e.g., for controlling flow volume). In some embodiments, valve control system 270 includes one or more sensors for measuring temperature, valve position, and/or water pressure upstream or downstream of valves 272-274. The sensors may send signals with condition information to controller 260, which then processes the signals, and acts upon them.
[00236] Valves 272-274 may be electrically operated. In some embodiments, controller 260 controls operation of valves 272-274. Controller 260 may operate each of valves 272-274 independently to achieve multiple different water temperatures simultaneously. For example, controller 260 may cause valve 272 to output water having a first temperature and may cause valve 274 to output water having a second temperature, different from the first temperature.
[00237] In some embodiments, the hot and cold water inlets of valves 272-274 are coupled via a conduit (e.g., piping or tubing) to hot and cold water supplies, respectively. Valves 272-274 may be actuated by controller 260 and/or a separate valve driver circuit. Valves 272-274 may be configured to control an amount of hot and cold water allowed to pass through valves 272-274 to achieve a specified water temperature. Each of valves 272-274 may be independently connected to the hot and cold water supplies and may be operated independently to control the temperature of the water provided to a subset of shower outlets (water dispensers 191).
[00238] In some embodiments, each of valves 272-274 is connected (e.g., via piping or tubing) to one or more of shower outlets (water dispensers 191). Valves 272-274 may be actuated by controller 260 and/or a separate valve driver circuit to selectively open and close to control an amount of water (e.g., a flow rate) provided to each of shower outlets (water dispensers 191). Valve 272 is shown to include three outlet ports and valve 274 is shown to include six outlet ports. Each of the outlet ports may be opened and closed independently (e.g., via a solenoid or outlet valve) to independently control the flow rate of water provided to each of shower outlets (water dispensers 191).
[00239] In some embodiments, valves 272-274 do not include outlet valves. Instead, outlet valves may be disposed between valves 272-274 and shower outlets (water dispensers 191), may be attached directly to shower outlets 121-129, or may be integral with shower outlets 121-129. According to another exemplary embodiment, valves 272-274 are attached directly to or are integral with shower outlets (water dispensers 191), eliminating the need for outlet valves.
[00240] Still referring to FIG. 23, shower control system 200 is shown to include a steam system 230, an audio system 240, and a lighting system 250. In some embodiments, the control electronics (e.g., controller, microprocessor, data interface) for one or more of subsystems 230-250 may be integral with each other and/or combined with controller 260. For example, controller 260 may include the control electronics for lighting system 250, audio system 240, and/or other subsystems of shower control system 200, thus obviating the need for separate system control electronics. In other embodiments, each subsystem may include a controller and data interface that is configured for receiving signals, processing those signals, and acting upon received signals. Steam system 230, audio system 240, and/or lighting system 250 may include sensors for detecting conditions of the respective systems, such as temperature, humidity, volume, and luminosity.
[00241] The sensor data collected by the sensor 192 may describe the water of the shower 190 or describe the user in the shower 190. For detecting the water, the sensor 192 may be located in the valve control system 270. The sensor 214 may be a water quality sensor including pH sensor, oxygen sensor, or another chemical sensor.
[00242] The sensor 192 may be a flow sensor, which is a pressure sensor, ultrasonic sensor or light sensor. The light sensor may measure the quantity of water that passes a light beam. The ultrasonic sensor generates an ultrasonic wave that travels through the flow of water and is received at a received. Based on the received ultrasonic wave the volume and/or speed of the flow of water is detected. The sensor 192 may be paired with two polished surface that reflects the ultrasonic wave or the light beam on the opposite side of the flow of water and returns the ultrasonic wave or the light beam to the sensor 192.
[00243] For detecting the user, the sensor 192 may be a proximity sensor (e.g., infrared sensor) or an image collection device described herein. For example, the sensor 192 may be mounted at a faucet or water dispenser 191 and may detect a gesture or presence of a hand to activate or deactivate the flow of water through the faucet. Alternatively or in addition, the sensor 192 may detect the position or identity of the user as described herein.
[00244] One or more sensors 192 may determine volume or weight of the user by imaging or detecting the user from multiple angles. BMI calculations from the volume or weight may be sent to the home hub communication device to be sent to other appliances. The sensors 192 may include other sensors for vital information such as temperature, heart rate, or breathing rate.
[00245] The controller 260 may select, based on the analysis of the sensor data, an auxiliary command for an auxiliary device coordinated with the shower 190. The auxiliary command may be selected for a particular user. The auxiliary command for the auxiliary device is based on the instruction from the user received at the user interface and the data displayed at the user interface includes status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device.
[00246] The analysis of the sensor data may determine an instruction received at the controller 260. For example, the user may enter a command for the bathtub sensory device 3 (e.g., select a bath experience), a command for the bathtub level device (e.g., select a bath level), a command for the intelligent toilet 6 (e.g., flush or close the lid), a command for the toilet seat 7 (e.g., raise or lower the toilet seat), a command for the sink faucet 8 (e.g., select a temperature or volume), a command for light guides (e.g., a position or angle for the light), a command for the fan (e.g., a fan speed or on/off), a command for kitchen faucet 21 (e.g., select a temperature or volume), a command for the dishwasher 22 (e.g., a cleaning mode or on/off), a command for the garbage disposal 23 (e.g., a speed or on/off), a command for the refrigerator 24 (e.g., select a temperature), a command for the water heater 25, (e.g., select a temperature), a command for or the water filter 26 (e.g., activate or deactivate).
[00247] Settings data for the auxiliary device may be based on information received at the controller 260 from another of the auxiliary devices. For example, data collected regarding height from a shower setting may be applied to a toilet seat position, a position of the user interface on the mirror substrate or a position of a light guide. Configuration data for the user may be based on the identification of the user or detection of the user and preferences previously established for the user. Type data for the auxiliary device may be used to apply a setting across a class of devices. For example, the user preferences may specify a temperature that is applied to all auxiliary devices with a temperature setting.
[00248] The controller 260 may control a shower sequence. In one example, the shower sequence involves a combination of a series of pressure settings for the water dispensers 191, a series of temperature settings for the water dispensers 191, a series of pulse settings for the water dispensers 191, a series of activating or deactivating the water dispensers 191, or other settings. The shower sequence may be selected according to the user identity, a user preference, or learned over time for the user based on historical data. The controller 260 accesses the user configuration and controls the water dispensers 191 to adjust settings accordingly. The user configuration may include a series of settings (e.g., temperature, pressure, pulses) associated with time intervals. The controller 260 may apply the shower at a first setting for a first time interval and a second setting for a second time interval.
[00249] The controller 260 may regulate water usage by controlling the water dispensers 191. The temperature of the shower, pressure of the shower, or number of active water dispensers 191 may be controlled to encourage the user to reduce water consumption and stop the shower. The user may be encouraged to stop the shower when the temperature is too high or not many water dispensers 191 are working. The controller 260 may access a water usage threshold from the user configuration. The controller 260 may calculate the water usage threshold based on local conditions received from the external device 30 (e.g., drought conditions, time of year, reservoir levels, or local municipal ordinances or guidelines).
[00250] In one example, the controller 260 includes the components illustrated by FIG. 9. The controller 260 may include a communication interface configured to send the auxiliary command to the auxiliary device.
[00251] The controller 260 may be coupled with a speaker configured to provide audio for status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The speaker may be movable. The control module 123 may engage a positioning mechanism (e.g., stepper motor or solenoid) to move the speaker as described in other embodiments.
[00252] The controller 260 may be coupled with a microphone configured to collect audio (e.g., voice commands) for settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The microphone may be movable as described in other embodiments. The volume of the microphone may be configurable.
[00253] The voice commands received at the controller 260 may include device identifiers that describe the auxiliary device and device functions to be performed by the auxiliary device, which are described herein with respect to various appliances. In addition, the voice commands may include a device identifier for the shower 190. In another example, the lack of the device identifier may default to the shower 190. The voice commands may include a device function for the shower 190. Example functions performed at the shower 190 may include control of the lighting system 250, control of the steam system 230, control of the valve control system 270, and control of the audio system 240. For example, the voice command may instruct the lighting system 250 to illuminate the shower 190 or a particular water dispenser 191. The voice command may activate or deactivate a particular water dispenser 191.
[00254] Some systems may include one or more modules which may aggregate various user data and information, which can then be used in various ways. In one example, information may be manually entered or automatically gathered, such as via an app or web module on a user device (such as a cellular phone, computer, tablet, or other user device). This information may, in some instances, be shared with other third parties. A user may set and/or control the parameters for sharing or exchange of said information with a third party. A user may control a list of authorized third parties that can view certain stored information, and/or what information is shared. For example, a user may choose to provide certain health-related information (such as weight, blood pressure, heart rate) to a medical provider or physician, but may choose not to provide certain other information (such as shower preferences, urinalysis, or grooming habits). In some instances, the third party may be able to communicate directly to the user, such as before, during, or after viewing the user’s information. The third party may be allowed to provide feedback or additional communications (such as medical advice) to the user through the same web module or app. In some embodiments, users may be able to share certain information with third parties in an anonymous fashion, such that the user’s information will not be specifically traceable to the user, but may provide useful information to a third party (such as trends over certain demographics of the population). Many other variations are possible.
Intelligent Bathtub
[00255] FIG. 24 illustrates a bathtub 600 including a home hub communication device, according to an exemplary embodiment. The bathtub 600 may include a bathtub automatic leveling system, a bathtub automatic maintaining temperature system, a bubble massage system, a heated surface system, an aromatherapy system, a lighted system, a fog or mist generating system, chromatherapy, whirlpool, a vibration acoustic system, or a combination of any of the systems mentioned above. A bathtub 600 may include an integral fill 601, an electronic fill mixer valve 606, a sensor array 602, a drain and drain valve 603, a vibration acoustic device 605, and a controller 613. Additional, different, or fewer components are included.
[00256] The controller 613 is configured to operate the one or more drain valves 603 using an electronic drain control algorithm and/or drain valve 603. The controller 613 may automatically operate the drain to empty the bathtub 600 after it detects a person has left the bath through bath sensory devices or/and other devices. The controller 613 can be user defined to activate or deactivate the autodrain feature and set a user time delay for autodrain activation. The drain valve 603 may be responsive to a pulse width modulated signal indicative of an angle of the valve or a proportion of fully opening (e.g., 50% open, 80% open) for the valve. The drain valve 603 may include any number of independently operating valves and the pulse width modulated signal may control multiple valves. The drain valve may also be operated by DC voltage or specific current. The drain might have an integral valve and could be able to open and close electronically by command from the controller 613. The drain valve 603 may house some or all of the sensor array in terms of physical location or in terms of providing sensory tapping points.
[00257] The vibration acoustic device 605 may include one or more speakers for delivery a predetermined sequence of audio and/or vibrations to the bathtub 600. Similar to the vibration acoustic device 605, the controller 613 can control other bathtub experiences such as chromatherapy, bask heated surface, bubble massage, and other experiences. The controller 613 is configured to generate and provide a control signal to the vibration acoustic device 605. The vibration acoustic device 605 may include a speaker or a transducer to broadcast sound waves that travel through the water of the bathtub 600 and to the body. The transducers are strategically positioned within the shell of the bathtub 600, providing the most beneficial effects to the entire body, while leaving the bathing surface smooth and uninterrupted. The controller 613 may send the control signal to the vibration acoustic device 605 according to an audio file such as music. Alternatively, the control panel may be a sequence of pulses corresponding to varying vibration levels. The vibration acoustic device 605 also may have Bluetooth or Wi-Fi connectivity and may stream music from paired 3rd party devices to play in the bath speakers.
[00258] The vibration acoustic device 605 may include speakers mounted on the bathtub 600 in multiple zones. Selection of the zones may be user configurations learned based on historical data or directly selected by the user. The zones may be associate with particular parts of the body. The activation of the zones may vary according with the water level. The controller 613 may determine particular sequences or styles of music or vibration that the user prefers for particular physical conditions.
[00259] The sensor array 602 may include a level sensor to detect the water level in the bathtub 600. The level sensor may be a specific gravity sensor having a float. The float may be displaced to a position that is detected electrically or by position. The force needed to support a column of material that is displaced decreases by the weight of the process fluid displaced. A force transducer measures the support force and reports it as an analog signal. The level sensor may include a magnetic sensor including a float. As the float moves up and down a coupled magnet is detected by a magnetic sensor.
[00260] The level sensor may include a pressure transducer. The level sensor may include a silicon or piezoelectric diaphragm surface that changes its resistivity as it expands and contracts due to pressure from a low point in the bathtub connected to the sensor via tubing. A column of solid material is suspended in the vessel and based on density, sinks to the lowest level to be measured. Alternatively, differential pressure sensors may measure the pressure at the bottom of the bathtub 600 versus a reference level. The level sensor may be an ultrasonic level sensor, a laser level sensor, or a radar sensor.
[00261] The level sensor may determine an identity of the user based on the mass of the user. The level sensor may use algorithms that may include derivatives to detect when a user enters the bath and/or exits the bath and use that to initiate other connected appliances or experiences – for example change the lighting or automatically drain after a preset time. The controller 613 may record the water level detected by the level sensor before the user enters the bath and the water level after the user enters the bath. The difference between the water levels is proportional to the mass of the user and/or is an identifying characteristic of the user. The controller 613 may determine whether and when the user enters the bath based on other sensor data from a proximity sensor. The sensor data from the proximity sensor may also determine how much of the user’s body is submerged in the water and adjust the water level calculations accordingly. The level sensor through smaller deviations may measure the breath patterns of the user or heart rate of the user, which are health factors for monitoring the user, and also are identifying characteristics of the user. The controller 613 can use this collected user data to alter the bath experiences automatically based on predefined or dynamically learning algorithms.
[00262] The sensor array 602 or/and the electronic fill valve 606 may include a flow sensor configured to measure the flow of water into the bathtub 600. The sensor array 602 may include an image collection device. The sensor array 602 may include environment sensors such as a temperature sensor, humidity sensor, or a pressure sensor. The sensor array 602 may include heart rate sensor. The sensor array 602 may include blood pressure sensor. The sensor array 602 may include a pressure switch that activates the drain valve 603 to open directly acting as an overflow protection for the bath. The sensor array 602 may include facial recognition. The sensor array 602 may include proximity sensors to detect the height of the user and may use that as an identifying characteristic of the user. The sensor array 602 may use an object detection sensor to detect if there are objects, pets, or people in the bath. The sensor array 602 may include a voice input device or microphone. The controller 613 may use algorithms to analyze data from different sensor array 602 inputs to initiate auxiliary commands. In one example, the controller 613 may detect leaks, detect falls, or detect someone in distress, and prompt the controller 613 to command action from auxiliary devices, such as call the emergency services.
[00263] The controller 613 may select, based on the analysis of the sensor data, an auxiliary command for an auxiliary device coordinated with the bathtub 600. The auxiliary command may be selected for a particular user. The auxiliary command for the auxiliary device is based on the instruction from the user received at the user interface and the data displayed at the user interface includes status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device.
[00264] The analysis of the sensor data may determine an instruction received at a remote (e.g., phone) or other user interface for the bathtub such as a command for the bathtub sensory device 3 (e.g., select a bath experience), a command for the bathtub level device (e.g., select a bath level) or for another appliance. For example, the user may enter a command at the bathtub 600 for the programmable shower 2 (e.g., select shower sequence or turn on/off shower), a command for the intelligent toilet 6 (e.g., flush or close the lid), a command for the toilet seat 7 (e.g., raise or lower the toilet seat), a command for the sink faucet 8 (e.g., select a temperature or volume), a command for light guides (e.g., a position or angle for the light), a command for the fan (e.g., a fan speed or on/off), a command for kitchen faucet 21 (e.g., select a temperature or volume), a command for the dishwasher 22 (e.g., a cleaning mode or on/off), a command for the garbage disposal 23 (e.g., a speed or on/off), a command for the refrigerator 24 (e.g., select a temperature), a command for the water heater 25, (e.g., select a temperature), or a command for the water filter 26 (e.g., activate or deactivate).
[00265] Settings data for the auxiliary device may be based on information received at the controller 613 from another of the auxiliary devices. For example, data collected regarding height from a shower setting may be applied to a water level (e.g., taller people may be associated with high water levels, and wider people may be associated with lower water levels). Configuration data for the user may be based on the identification of the user or detection of the user and preferences previously established for the user. Type data for the auxiliary device may be used to apply a setting across a class of devices. For example, the user preferences may specify a temperature that is applied to all auxiliary devices with a temperature setting (e.g., temperature settings from the shower are applied by the bathtub 600). In another example, the vibration acoustic device 605 may selected an audio recording or a sequence of vibration pulses based on a temporary characteristic of the user such as mood, stress, exercise level, or temperature as determined by the mirror assembly 1 or another appliance.
[00266] In one example, the controller 613 included the components illustrated by FIG. 9. The controller 613 may include a communication interface configured to send the auxiliary command to the auxiliary device. The controller 613 may include a speaker configured to provide audio for status data for the auxiliary device, settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The speaker may be movable. The controller 613 may engage a positioning mechanism (e.g., stepper motor or solenoid) according to other embodiments herein. The volume of the speaker may be configurable. The controller 613 may set a volume of the speaker based on the task performed by the user, the identity of the user, the age of the user, the height of the user, the preferences of the user. For example, volume may be set proportional to age. Certain tasks may invoke higher volumes. For example, when the bathtub 600 is running a higher volume is used.
[00267] The controller 613 may track the volume and/or size and/or height of the user may be used to predict the age of the user. Device functions at the bathtub may be limited based on age. For example, children may be prohibited from turning on the water. Device functions at other devices may be enabled or disabled based on the age of the user.
[00268] The controller 613 may track growth rates or weight loss and generate alerts or report to external device 30 or network device 14 based on the growth rates or weight loss. In one example, the network device 14 calculated a weight gain or weight loss based on the displacement volume in the bathtub 600. The network device 14 may relay weight data to file for private transmission to a physician or to coaching/fitness program.
[00269] The controller 613 may include a microphone configured to collect audio (e.g., voice commands) for settings data for the auxiliary device, configuration data for the user, or type data for the auxiliary device. The microphone may be movable. The controller 613 may engage a positioning mechanism (e.g., stepper motor or solenoid) to move the microphone according to embodiments herein. The volume of the microphone may be configurable.
[00270] The voice commands received at the controller 613 may include device identifiers that describe the auxiliary device and device functions to be performed by the auxiliary device, which are described herein with respect to various appliances. In addition, the voice commands may include a device identifier for the bathtub 600, or omitting the device identifier may default to the mirror assembly, and a device function for the bathtub 600. Example functions performed at the bathtub 600 may include water level settings, water temperature settings, bath duration, sensory pattern sequence, media playback, control of the lights, control of the light guide, or selection of the collected data and selection of the displayed data.
[00271] The controller 613 may implement a cleaning cycle based on data collected at the bathtub 600 or at auxiliary devices and received through the home hub communication device. The cleaning cycle may be implemented in response to the user being in another room (e.g., the user is detected by a kitchen appliance). The cleaning cycle may be implemented in response to the user being positioned near another bathroom device. The cleaning cycle may include pre-rinsing the bathtub 600 before filing to the water level and/or rising the bathtub 600 after draining.
[00272] The controller 613 may draw a bath or obtain a specific water level in response to a schedule of the user. The schedule may be determined based on historical data of when the user takes a bath or based on user configured preferences such as day and time or based on location such as geofencing. The auxiliary device may instruct the controller 613 that a bath is being requested. The auxiliary device may be an exercise machine or fitness device that communicates the end of a workout as an indicator that the user is requesting a bath. A voice command listing the bathtub 600 as the device identifier and the bath as the device function may be received at the auxiliary device. The controller 613 is configured to provide the bath without waiting to the user.
Bathroom Cleaning Cycle
[00273] A bathroom cleaning device may perform a cleaning cycle for the bathroom. The bathroom cleaning device may be incorporated into the home hub communication device. The bathroom cleaning device may coordinate cleaning cycles of multiple devices including the intelligent toilet 6, the bathtub 600, or other devices. The bathroom cleaning device may control an air filtering system configured to filter aspirated particulate (e.g., fecal, urine). The bathroom cleaning device may include a dispenser that propels cleaning solution, or cleaning gas, into the atmosphere of the bathroom. The dispenser may include a safety mechanism that requires a secure seal in the room before dispensing. The user may override the dispenser or the bathroom cleaning device from inside or outside of the bathroom. The bathroom cleaning device may initiate a cleaning cycle based on data collected by another device (e.g., the cleaning cycle may be initiated based the door to the bathroom being closed).
[00274] The bathroom cleaning device may be operated according to sensor data collected at auxiliary devices. For example, the cleaning cycle may be operated to agree with the user’s typical schedule based on learned patterns of operation of one or more of the auxiliary devices (e.g., intelligent toilet 6, shower 2, bathtub 600, or sink 8). The bathroom cleaning device may create and foster a microbiome between the intelligent toilet 6 and the shower 2 to balance microbial life.
Clothing System
[00275] The home hub communication system may also communicate with or include a dressing room controller. The dressing room controller may track closet inventory (clean) and pre-laundry (dirty) volume using one or more sensors. For example, the dressing room controller may track laundry inventory using one or more sensors placed in the home (e.g., closet, bathroom, bedroom) that detect individual articles of clothing using an inductive transmitter (e.g., RFID).
[00276] The dressing room controller may determine location of specific articles of clothing, for example, indicate if a desired article is in the closet or in the laundry. The dressing room controller may determine when laundry should be done. When a full load, or volume, of a specific type of clothing (color, type, delicates, etc.) is reached, an alert will be made through home hub communication device.
[00277] The dressing room controller may provide a list of clean clothing to the user. The list of clean clothing may be available on an interface of one of the appliances (e.g., mirror assembly 101) for the user to select and/or visualize clothing to wear.
[00278] The dressing room controller may assist a user from shopping from home. One or more appliances may collect sensor data to measure the body of the user (e.g., image collection device at mirror assembly 1, displacement volume at bathtub 600, or proximity sensors at other appliances). The dressing room controller suggests articles of clothing that fit the user based on the measurements. The dressing room controller may suggest articles of clothing based on the current inventory of clothing. For example, when a disproportionate amount of green clothing is in the inventory, the dressing room controller suggests green clothing for purchase.
Replacement Part Generation
[00279] Another household appliance in communication with the home hub communication device may include a replacement part generator. The replacement part generator may include a rapid prototype generator or a 3D printer. The replacement part generator is configured to print components for one or more of the appliances. The replacement parts may be generated through communication directly with the appliance or with external device 30 to download dimensions and other specifications for producing the part.
[00280] The replacement part may be generated in response to a remote service diagnosis of the appliance. For example, a leak detected by a sensor at the sink may be analyzed by the external device 30 to determine that a seal is broken. The external device 30 instructs the replacement part generator to produce a replacement seal. A user interface or the mirror assembly 1 may display instructions for removing the broken seal and replacing the broken seal with the newly generated seal. Any part may be generated and replaced including but not limited to connectors, brackets, covers, caps, handles, knobs, and gaskets.

Documents

Application Documents

# Name Date
1 201824034689-STATEMENT OF UNDERTAKING (FORM 3) [14-09-2018(online)].pdf 2018-09-14
2 201824034689-FORM 1 [14-09-2018(online)].pdf 2018-09-14
3 201824034689-DRAWINGS [14-09-2018(online)].pdf 2018-09-14
4 201824034689-DECLARATION OF INVENTORSHIP (FORM 5) [14-09-2018(online)].pdf 2018-09-14
5 201824034689-COMPLETE SPECIFICATION [14-09-2018(online)].pdf 2018-09-14
6 201824034689-FORM 18 [21-09-2018(online)].pdf 2018-09-21
7 201824034689-FORM 3 [23-11-2018(online)].pdf 2018-11-23
8 201824034689-Proof of Right (MANDATORY) [29-11-2018(online)].pdf 2018-11-29
9 201824034689-FORM-26 [29-11-2018(online)].pdf 2018-11-29
10 201824034689-ORIGINAL UR 6(1A) FORM 26-031218.pdf 2019-05-28
11 201824034689-ORIGINAL UR 6(1A) FORM 1-031218.pdf 2019-05-28
12 Abstract1.jpg 2019-08-16
13 201824034689-RELEVANT DOCUMENTS [07-02-2021(online)].pdf 2021-02-07
14 201824034689-POA [07-02-2021(online)].pdf 2021-02-07
15 201824034689-FORM 13 [07-02-2021(online)].pdf 2021-02-07
16 201824034689-AMENDED DOCUMENTS [07-02-2021(online)].pdf 2021-02-07
17 201824034689-OTHERS [30-03-2021(online)].pdf 2021-03-30
18 201824034689-Information under section 8(2) [30-03-2021(online)].pdf 2021-03-30
19 201824034689-FORM 3 [30-03-2021(online)].pdf 2021-03-30
20 201824034689-FER_SER_REPLY [30-03-2021(online)].pdf 2021-03-30
21 201824034689-CLAIMS [30-03-2021(online)].pdf 2021-03-30
22 201824034689-ORIGINAL UR 6(1A) FORM 26-250221.pdf 2021-10-18
23 201824034689-FER.pdf 2021-10-18
24 201824034689-PatentCertificate06-11-2023.pdf 2023-11-06
25 201824034689-IntimationOfGrant06-11-2023.pdf 2023-11-06
26 201824034689-FORM-26 [06-02-2024(online)].pdf 2024-02-06
27 201824034689-FORM-26 [12-09-2025(online)].pdf 2025-09-12

Search Strategy

1 201824034689SEARCHE_14-09-2020.pdf

ERegister / Renewals

3rd: 06 Feb 2024

From 14/09/2020 - To 14/09/2021

4th: 06 Feb 2024

From 14/09/2021 - To 14/09/2022

5th: 06 Feb 2024

From 14/09/2022 - To 14/09/2023

6th: 06 Feb 2024

From 14/09/2023 - To 14/09/2024

7th: 13 Sep 2024

From 14/09/2024 - To 14/09/2025

8th: 12 Sep 2025

From 14/09/2025 - To 14/09/2026