METHODS OF REMOTE CONTROL OF APPLIANCES
A system and methods for remote control of one or more appliances are provided. An external computing device, such as a mobile device, may be registered and associated with an appliance to be remotely controlled and monitored. The external computing device and the appliance to be remotely controlled by the external computing device may each be in communication with an external server via a network. When a remote control mode of the appliance is enabled, a selected operation of the appliance may be carried out in response to a remote control command generated by the external computing device.
This application is a continuation of and claims the priority benefit of U.S. patent application Ser. No. 15/360,052, filed Nov. 23, 2016, which claims the priority benefit of U.S. Provisional Patent Application No. 62/262,611, filed on Dec. 3, 2015, both of which are incorporated herein by reference.
FIELDThis document relates, generally, to operation and control of home appliances, and in particular, to remote operation and control of home appliances.
BACKGROUNDNumerous different devices may communicate with a local network, and be interconnected via the local network, and the local network may provide for communication with devices outside of the local network. For example, a home network may provide for interconnection of numerous different devices within the household, and may provide for communication between the networked devices and an external network, for example, a server connected to an external network. This type of connectivity may allow for remote control of devices within the network, such as, for example, home appliances in communication with the network, by one or more electronic devices also connected to the network.
SUMMARYIn one aspect, a method of controlling an appliance in a network, the method including enabling communication between a communication device of the appliance and an external device via the network and a server external to the network, enabling a remote control mode of the appliance, receiving, by the appliance, a first input including a selection of an operation to be executed by the appliance, receiving, by the appliance, a second input, from the external device via the server, and executing the selected operation in response to the second input, wherein receiving a first input includes receiving the first input through a control panel of the appliance, or receiving the first input by the communication device of the appliance from the external device via the external server and the network, wherein, when the first input is received through the control panel of the appliance, the remote control mode is enabled after receiving the first input, and wherein when the first input is received by the communication device via the external server and the network, the remote control mode is enabled before receiving the first input.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
Appliances, for example, residential, or home, appliances, may include features allowing the appliances to communicate with a network. This communication with a network may, in turn, provide for remote control and monitoring by, for example, another device, such as, for example, a computing device, also connected to the network. Current systems may not allow for positive verification of, for example, a status of the appliance and/or contents of a chamber of the appliance prior to remote start and/or a remote stop and/or alteration of operating parameters during operation. For example, a remote start of a cooking cycle of an oven, without positive verification of the contents, may pose a potential hazard, if contents of the oven have changed since the user's last interaction with the oven, depending on the contents and the selected settings. Accordingly, systems and methods, in accordance with embodiments as broadly described herein, may provide for positive verification and confirmation of a status and/or items to be treated by the appliance prior to allowing remote control of operation of the appliance.
An example of a system of networked appliances which may be remotely controlled and monitored by a separate external device is illustrated in
As shown in
In some embodiments, each appliance 110 may include its own, respective communication device 115. In some embodiments, one or more of the communication devices 115 may communicate wirelessly with the router 125, and may be integrally implemented into the respective appliance 110, or may be installed post-production, to provide for connection to and communication with the network 120.
For example, in some embodiments, the wireless communication devices 115 may be a software-defined radio, in which components typically implemented in hardware (for example, mixers, filters, amplifiers, modulators/demodulators, detectors, and the like) are instead implemented in software on an embedded system coupled to an antenna for connection to the network. In some embodiments, the wireless communication devices 115 may be configured as a software enabled-access point (SoftAP), allowing an antenna provided with the wireless communication device 115 to function as both a wireless application protocol (WAP) and a client. As a client, the wireless communication device 115 may wirelessly communicate with the router 125. As a WAP, the wireless communication device 115 may establish wireless communication with other wireless devices such as, for example, the computing device 150. Communication between the communication devices 115 of the appliances 110 and the router 125/network 120 may be carried out via, for example, a WiFi connection, a Bluetooth connection, near field communication, and the like.
Each of the appliances may include a control panel including an input device configured to receive user input for operating the appliance. In some embodiments, in addition to the control panel, the appliance may be configured to receive user input from one or more of the external devices 150, via the cloud 130 and/or server 140, for remote control of the appliance, for example when a remote control mode of the appliance is enabled and/or operation of the appliance within established parameters can be confirmed by remote access to the appliance. Remote control of the appliance when a remote control mode is specifically enabled, and/or when operation within the established parameters can be confirmed by remote access prior to operation, may prevent inadvertent operation of the appliance, operation of the appliance in an unintended manner, and the like, particularly in a situation in which the appliance is unattended/the user is not co-located with the appliance to personally observe and oversee operation, while still enhancing user convenience.
The control panel 260 may include a display area 265 including, for example a liquid crystal display (LCD) and/or a light emitting diode (LED) display, knobs 266 and other types of control areas 268, such as, for example, touch sensitive buttons and the like. In this example implementation, the knobs 266 and control areas 268 may be manipulated by the user to control operational features associated with the burners 255 and/or the heating elements 225 of the oven 230, such as, for example, a cooking temperature, a cooking time, a timing function, a clock function, and other such control functions associated with operation of the range 200, with the display area 265 displaying operational information to the user. In some embodiments, a door sensor 270 may sense an open and closed state of the door 240 relative to the opening 220 in the housing 210. In some embodiments, an image sensor 280, or camera 280, may be configured to capture images of the interior of the oven 230. In the example shown in
In some implementations, the cooking appliance 200, or range 200, may include a sensor 245, for example, on an outer surface of the range 200, for example, on an outer surface of the housing 210 or the door 240, oriented so that the sensor 245 may detect motion and/or images in the vicinity of the range 200. For example, the sensor 245 may detect motion of users in the room, may detect specific user gestures intended for detection by the sensor 245, may detect images identifying specific external devices 150 and/or users, and the like.
In some embodiments, the controller 310 may include a processor 310 and a memory 312 including, for example, a random access memory (RAM) and a read only memory (ROM), to control software to be executed by the processor 312 in controlling the supply of power to the various components of the appliance 300, to control an on/off state of the various components of the appliance 300, and/or maintain a selected temperature. The controller 310 may also be operably coupled with one or more output devices 340, such as, for example, the display 265 shown in
As noted above, an appliance, such as one of the appliances 110 shown in
In one example embodiment, a user may manipulate one or more elements of the control panel to enable a remote control mode of the appliance, once a relationship between the appliance and a an external user device has been verified and established. For example, after registration is complete and a relationship is established as discussed above, a user may enable a remote control feature of the appliance, for example, a remote start of an operation of the appliance, may be enabled by selecting the operation features as the features would be selected for immediate operation, and placing a pause on the operation, rather than starting the operation, with the operation to be resumed in response to a command received via remote control. This pause may be selected by, for example, a relatively rapid double manipulation, or double click, of a Start button, allowing the parameters to be set, but completing the entry and double manipulation before the selected operation has an opportunity to begin (i.e., before the heating element 225 of the oven 230 begins to heat, before a tub of a washing machine begins to fill with water and the like). This may allow the remote control mode to be enabled in a relatively simple, relatively intuitive manner, without the need for a dedicated Pause button or other dedicated remote control enablement devices and/or processes.
For example, a user may place an item in the oven 230 (of the cooking appliance 200 shown in
In some implementations, operation of the appliance 200 in the remote control mode, particularly when a cycle, for example, a cooking cycle of the appliance 200 illustrated in
The operating parameters selected in
Further, while the example implementation shown in
If, after receiving the selection of cycle(s) and/or operating parameters, a command to pause, or hold, initiation of the selected operation is received, at block 520, initiation of the operation may be paused, at block 540. This may be similar to the example shown in
It may be determined, at block 550 whether remote control capability for the appliance has been disabled. Remote control capability for the appliance may be disabled by, for example, detection of an event which may trigger disabling of the remote control capability. These triggering events may include, for example, detection of an opening of the door of the appliance, sensed by, for example, the door sensor of the appliance. An opening of the door may indicate a change in the contents of the cavity (for example, a change in contents of the cooking cavity 230, or oven 230, of the cooking appliance 200, or a change in the mixture of laundry items received in a treating cavity of a laundry machine and the like), which may produce undesirable results if the previously selected operation were carried out. In some embodiments, remote control capability may be disabled in response to inactivity detected for greater than a preset amount of time, disruptions in power supply, disruptions in connectivity of the appliance with the server via the network, and other such factors.
When remote control capability remains enabled, and it is determined, at block 560, that a remote operation command has been received, for example, from the authorized mobile external device via the server, the remote command may be executed, at block 570, to initiate the previously selected (and temporarily paused) cycle(s) and/or operation parameters (as illustrated in the example shown in
Many of the appliances 110 shown in
For example, the cooking appliance 200 shown in
It is then determined, at block 630, if a selection of a cycle or operation and/or operation parameters have been received. If a selection has not been received, for example within a predetermined amount of time, a request for selection may be transmitted to the user, and in particular, to the user of the external device requesting remote control, at block 635. In some embodiments, the selection of a cycle or operation and/or operating parameters may be made by the user using an interface of the external device, and the selection may be transmitted from the external device to the appliance via the server. In some embodiments, the selection of a cycle or operation and/or operating parameters may be made by the user in advance, as described above with respect to
The user may verify, at block 640, a command to initiate the selected cycle or operation, based on the image(s) of the interior of the chamber and any contents in the chamber, captured by the image device of the appliance and transmitted to the external device of the user. Upon receiving verification to initiate the selected cycle or operation, the remote command may be executed, at block 650, to initiate the selected cycle or operation. As noted above, with the remote control capability enabled, communication between the external device and the appliance via the network may also facilitate remote control of other operations, such as, for example, termination of an operation currently being carried out, monitoring of a status of the appliance and/or monitoring of a current operation being carried out by the appliance, changes to previously set operation parameters, and the like, after operation of the appliance has been started.
The user's positive visual verification of the contents of the chamber, prior to proceeding with the remote operation and control of the appliance may further enhance user convenience, while ensuring that only known items and/or items appropriate for the selected cycle/operation are received in the chamber prior to initiating operation.
In some implementations, operation of the appliance 110 in the remote control mode may be terminated if a disabling event is detected, causing operation of the appliance in the remote control mode to be suspended. In some circumstances, detection of a disabling event may indicate that the contents of the chamber of the appliance may have changed or been otherwise disturbed, a previously selected cycle may no longer be carried out, and the like. Examples of disabling events may include, for example, an opening of a door of the chamber of the appliance 110 (i.e., an opening of the door 240 of the oven 230 of the example cooking appliance 200 shown in
For example, as discussed above, the example cooking appliance 200 shown in
For example, in some implementations, a sensor, such as the sensor 245 on the example cooking appliance 200, may detect motion in proximity of the cooking appliance 200. The detected motion may be processed (for example, by a processor included in a controller as shown in
In some implementations, the system may request verification from the user that is in remote control of the cooking appliance 200 (via the network) to allow for continued operation of the cooking appliance 200 even though the door 240 has been opened. In some implementations, this verification may be requested from the user that is in remote control of the cooking appliance 200 when the opening of the door 240 is detected. In some implementations, this verification request may include data collected, for example, by the sensor 245 as described above, so that the remote user has this additional information when making a determination as to whether or not continued operation of the cooking appliance 200 should be authorized in light of the detected opening of the door 240.
In some implementations, this verification may be requested from the user via, for example, a prompt or alert provided to the user for example, on a display of a control panel of the appliance. In some implementations, this prompt or alert indicating that a disabling event (such as, for example, an opening of the door or interruption in power to the appliance) has been detected may also include options for proceeding, based on the disabling event detected. For example, the system may present the user with options for disabling operation of the appliance in the remote control mode, or maintaining operation of the appliance in the remote control mode. In some implementations, if the user does not respond to the alert, for example, by selecting the pop up window, and/or by responding to the prompt, within a set amount of time, the appliance may be set to operate in accordance with a set protocol, such as, for example, cancelling operation in the remote control mode, or maintaining operation in the remote control mode, based on set user preferences, factory settings, a particular operation being performed by the appliance and other such factors.
As described above, a user who is remotely located from the cooking appliance 200 may remotely control operation of the cooking appliance 200 via an application running on a mobile external device 150. In some implementations, the system may detect when that user, and in particular, that mobile device 150, is within a set proximity of the cooking appliance 100. Detection of the mobile device 150 within the set proximity of the cooking appliance 200 may provide an indication to the system that the cooking appliance is now attended. While the mobile device 150 remains within the set proximity of the cooking appliance 200, the cooking appliance 200 may continue to operate, even if an opening of the door 240, or other disabling event, is detected. In some implementations, remote control and monitoring of the cooking appliance 200 may be conducted by the user via the application running on the mobile device 150, even when the mobile device 150 is within the set proximity of the cooking appliance 200.
In some implementations, an appliance 110 may complete a set cycle or operation while operating in the remote control mode, and remain enabled for continued operation in the remote control mode after completion of the cycle if an event triggering termination of operation in the remote control mode is not detected. This may allow follow on operation(s) and/or cycles to be carried out on the items received in the appliance, while still operating in the remote control mode. For example, laundry treatment machines, such as a washing machine or dryer, may operate in the remote control mode to perform washing and/or drying operations on clothing items received in a treatment chamber of the laundry machine, for example, in accordance with a cycle selected by the user as described above. In some implementations, upon completion of the cycle, the laundry treatment machine may remain operable in the remote control mode, so that follow on operations such as, for example, a refresh operation, may be selected and executed remotely by the user, as long as an event triggering termination of the remote control mode has not been detected. Events triggering termination of the remote control mode may include, for example, detection of an opening of the door of the laundry treatment machine, an interruption in power to the laundry treatment machine, an alteration in cycle of the laundry treatment machine, and the like.
For example, in some implementations, at the end of an operation cycle of the appliance, an event, which would normally trigger a disabling of operation of the appliance in the remote control mode may be detected. However, prior to cancelling the operation in the remote control mode, the user may receive a prompt, for example, displayed to the user, for example, on a control panel of the appliance. This prompt may present the user with an option to cancel or disable operation of the appliance in the remote control mode. In some implementations, the remote control mode may remain enabled if the user does not respond within a set amount of time, if the displayed prompt times out, and the like.
Similarly, in some implementations, when the appliance is in an idle mode, and, for example, not operational, the user may enable operation in the remote control mode, for example, in anticipation of a need to later operate the appliance remotely. In some implementations, this may be accomplished by, for example, initiating this action at the appliance. For example, the user may open and close the door of the appliance to activate the appliance from the idle state. In response to this activation from the idle state, the user may receive a prompt, for example, on a control panel of the appliance. This prompt may present the user with an option to, for example, re-enable the remote control mode. The user may then respond to the prompt to re-enable the remote control mode, or may ignore the prompt, thus maintaining the disabled state of the remote control mode and/or the idle state of the appliance. In some implementations, this prompt may be received via the application running on the user's computing device.
As shown in
In the arrangement shown in
In the example implementation shown in
Each communication device 115, acting as a WiFi router, may, at block 810, connect to the network router 125, and may beacon its service set identifier (SSID), at block 820. One of the external computing devices 150 (in use by the user, for remote control of one or more of the appliances) may receive these beacons, along with a signal strength of the received beacon, and the external computing device 150 may identify itself and its received signal strength indication (RSSI) to the appliance 110 intended to be remotely controlled by the external computing device 150, through the network router 125. When, at block 30, the RSSI, SSID, and an internet protocol (IP) address of the external computing device 150 is received by the communication device 115 of the appliance 110, the communication device 115 may confirm its own RSSI and SSID, along with the IP address of the external computing device 150, to determine, at block 840, that the external computing device 150 is operating within the same local network 120 as that of the appliance (the external computing device 150 having the same subnet IP address as the appliance 110, being connected to the same network router 125), and may compare the received RSSI with a set threshold, to further confirm that the external computing device 150 is within a set physical range. The communication device 115, at block 850, may allow remote control of the appliance 110 when it is confirmed that the IP address of the external computing device 150 corresponds to the network of the appliance, and the received RSSI is greater than or equal to the set threshold. Remote control of the appliance may then be carried out as described above.
The automatic recognition of the external computing device 150 within the local network 120 of the appliance 110 may allow a user, for example, within a home, to remotely control an appliance within the home, from a personal computing device. Because the computing device 150 and the appliance 110 to be remotely controlled by the computing device 150 are, necessarily, within the same local network to enable this remote control by the computing device 150, the need for previous selection of cycle(s) and operating parameters and remote control from a pause mode of the appliance (as described above with respect to
In the embodiments described above, remote control of an appliance through a separate computing device, such as, for example, a external device, may be enabled for a device that has been authorized for remote control of the appliance and has been associated with the appliance. In the embodiments described above, verification of a status of the appliance (for example, verification that a door of a washing machine is closed prior to initiating a washing cycle) and/or verification of the contents of a chamber of the appliance, prior to initiating a selected cycle may provide some assurance that the selected cycle or operation can be carried out as intended by the user. This confirmation, by remote access prior to operation, may prevent unwanted or inadvertent operation of the appliance, particularly in a situation in which the user is not co-located with the appliance to personally observe and oversee operation, while still enhancing user convenience.
In some situations, a user may initiate operation of the appliance directly, via, for example, the control panel, with communication between the external device and the appliance via the network facilitating remote control of the operating appliance. For example, parameters of a cooking operation may be selected, and a cooking operation may be initiated, through user manipulation of the control panel 260, to cook an item placed in the cooking chamber 230 of the cooking appliance 200 shown in
In some embodiments, a cycle or operation and/or associated operating parameters to be carried out by the appliance may be selected and set in advance, and a pause or hold may be placed on the selected operation, enabling a remote control mode. The appliance, in the remote control mode, may be remotely controlled by the external device, and operation of the pre-selected cycle or operation may be carried out based on a remote control signal transmitted from the external device to the appliance, provided the remote control mode of the appliance has not been disabled due to one or more disabling factors. These disabling factors may include for example, an opening of the door of the chamber, an amount of time elapsed since enabling the remote control mode exceeding a predetermined threshold, and other such factors which may indicate that the contents of the chamber may have been altered. In some embodiments, the contents of the chamber of the appliance may be visually verified by the user prior to initiating a selected operation of the appliance, thus providing positive visual confirmation to the user that the contents of the chamber have not been altered prior to carrying out a selected cycle or operation.
In some embodiments, a user of an external device associated with a particular appliance and authorized for remote control of the appliance may restrict or limit another user's ability to alter, disable or enable control features associated with the appliance.
In some embodiments, a user of an external device associated with a particular appliance and authorized for remote control of the appliance may remotely start and/or pause and/or start various operations, and may remotely add to and/or detract from and/or alter previously selected operation parameters, cycles, features and the like.
While certain features of the described implementations have been illustrated as described herein, many modifications, substitutions, changes and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the scope of the implementations. It should be understood that they have been presented by way of example only, not limitation, and various changes in form and details may be made. Any portion of the apparatus and/or methods described herein may be combined in any combination, except mutually exclusive combinations. The implementations described herein can include various combinations and/or sub-combinations of the functions, components and/or features of the different implementations described.
Claims
1. A method of controlling an appliance in a network, the method including:
- enabling communication between a communication device of the appliance and an external device via the network and a server external to the network;
- enabling a remote control mode of the appliance;
- receiving, by the appliance, a first input including a selection of an operation to be executed by the appliance;
- receiving, by the appliance, a second input, from the external device via the server; and
- executing the selected operation in response to the second input, wherein receiving a first input includes: receiving the first input through a control panel of the appliance, or receiving the first input by the communication device of the appliance from the external device via the external server and the network; wherein, when the first input is received through the control panel of the appliance, the remote control mode is enabled after receiving the first input; and wherein when the first input is received by the communication device via the external server and the network, the remote control mode is enabled before receiving the first input.
2. The method of claim 1, wherein receiving a first input includes:
- receiving, through the control panel of the appliance, the selection of the operation including at least one operating parameter associated with the operation; and
- thereafter enabling the remote control mode of the appliance, including receiving, through the control panel of the appliance, a pause command and pausing execution of the selected operation in response to the pause command.
3. The method of claim 1, wherein:
- receiving a first input at the control panel of the appliance comprises selecting the operation to be executed and executing the operation; and
- receiving a second input from the external device comprises receiving an input from the external device changing at least one operating parameter of the operation being executed.
4. The method of claim 1, further comprising:
- detecting one of a plurality of disabling events while operating the appliance in the remote control mode, the plurality of disabling events including an opening of a door of the appliance detected by a door sensor of the appliance, a period of time elapsed between receiving the first input and receiving the second input exceeding a preset threshold, a period of inactivity of the appliance exceeding a preset threshold, or receiving of a cancel command through the control panel of the appliance or from the external device via the external server and the network.
5. The method of claim 4, further comprising:
- disabling the remote control mode and terminating operation of the appliance in response to detection of the one of the plurality of disabling events.
6. The method of claim 4, further comprising:
- detecting at least one of: a set motion external to the appliance captured by a motion sensor of the appliance; a set image external to the appliance captured by an image sensor of the appliance; or the external device within a set proximity of the appliance; and maintaining operation of the appliance based on the detection of at least one of the set motion, the set image, or the external device within the set proximity.
7. The method of claim 6, wherein maintaining operation of the appliance based on the detection of at least one of the set motion, the set image, or the external device within the set proximity includes:
- sending, by the appliance via the network, a verification request to the external device, the verification request including information related to the detected disabling event and the detected at least one of the set motion or the set image;
- receiving, by the appliance, from the external device via the network, a verification command in response to the verification request; and
- maintaining operation of the appliance in response to the verification command.
Type: Application
Filed: Mar 16, 2021
Publication Date: Jul 1, 2021
Inventors: Wyndham F. GARY, JR. (Whitefish Bay, WI), Michael J. JAKEWAY (Bridgman, MI), David W. MUNDY (Saint Joseph, MI)
Application Number: 17/203,001