FIELD OF THE INVENTIONThe present application relates generally to wireless control and management and specifically to wirelessly controlling devices in an environment.
BACKGROUND OF THE INVENTIONAs environments such as homes, offices, retail establishments, etc. become more automated; many of the devices within those environments may be configured for wireless communication. As an example, many homes include a router for facilitating wireless communication with a plurality of devices. While the router may facilitate updates of software on the devices, current solutions do not utilize the wireless functionality to control the devices in the environment. Accordingly, many users within an environment are forced to manually control those devices to set their own lighting, monitor air fresheners, control cleaning devices, order replacement parts, etc.
SUMMARY OF THE INVENTIONIncluded are embodiments of a method for wireless control and management. More specifically, one embodiment of a system includes a memory component that stores logic that, when executed by the system, causes the system to receive a first signal regarding a device condition of a service device in an environment, determine a condition type of the device condition, and send a first request for to correct the device condition, based on the condition type. In some embodiments, the logic further causes the system to receive a second signal indicating whether the device condition was corrected.
Also included are embodiments of a method. Some embodiments of the method include receiving a first signal from a first service device regarding a detected a device condition of the first service device in an environment, determining a condition type of the device condition, and sending a first request for a second service device to correct the device condition, based on the condition type. Similarly, some embodiments include receiving a second signal from the second service device indicating that the device condition is corrected, sending, by a computing device, a second request to the first service device to determine whether the device condition is corrected, and receiving a response from the first service device regarding whether the device condition is corrected. Still some embodiments include providing an interface indicating whether the device condition is corrected.
Also included are embodiments of a non-transitory computer-readable medium. Some embodiments of the non-transitory computer-readable medium include a program that when executed by a computing device causes the computing device to receive a first signal from a first service device regarding a device condition of the first service device in an environment, determine a condition type of the device condition, and send a first request for a second service device to correct the device condition, based on the condition type. Similarly, in some embodiments the program causes the computing device to receive a second signal from the second service device indicating that the device condition is corrected, send a second request to the first service device to determine whether the device condition is corrected, and receive a response from the first service device regarding whether the device condition is corrected. In still some embodiments, the program causes the computing device to provide an interface indicating whether the device condition is corrected.
BRIEF DESCRIPTION OF THE DRAWINGSIt is to be understood that both the foregoing general description and the following detailed description describe various embodiments and are intended to provide an overview or framework for understanding the nature and character of the claimed subject matter. The accompanying drawings are included to provide a further understanding of the various embodiments, and are incorporated into and constitute a part of this specification. The drawings illustrate various embodiments described herein, and together with the description serve to explain the principles and operations of the claimed subject matter.
FIG. 1 depicts a computing environment for wireless control and management, according to embodiments disclosed herein;
FIG. 2 depicts a gateway device, such as may be used for wireless control and management, according to embodiments disclosed herein;
FIG. 3 depicts a flowchart for adjusting a device in an environment, according to embodiments disclosed herein;
FIG. 4 depicts another flowchart for adjusting a device in an environment, according to embodiments disclosed herein;
FIG. 5 depicts a flowchart for correcting an odor and ordering replacement parts for a service device, according to embodiments disclosed herein;
FIG. 6 depicts a flowchart for adjusting the lighting in an environment, according to embodiments disclosed herein;
FIG. 7 depicts a flowchart for controlling power usage of devices in an environment, according to embodiments disclosed herein; and
FIG. 8 depicts an interface for wirelessly controlling and managing service devices in an environment, according to embodiments disclosed herein.
DETAILED DESCRIPTION OF THE INVENTIONEmbodiments disclosed herein include systems and methods for wirelessly controlling and managing service devices in an environment. A service device may include any device for performing a service, such as an air freshener, a light source, a cleaning robot, a television, an electronic component, an appliance, a tooth brush, a cleaning supply, pet food, etc. Some embodiments disclosed herein may be configured to utilize a gateway device to control a plurality of different devices in an environment. In some embodiments, the gateway device may be configured to communicate with the service devices using a wired and/or wireless communication protocol. The gateway device may additionally be configured to communicate with other local and/or remote devices. The communication with the other devices may be performed via a wireless router, a wide area wireless protocol and/or a mid-range wireless protocol. Accordingly this gateway device may control the operation and manage the use of the service devices to provide a more fully automated environment, as well as operate the service devices more efficiently. In some embodiments, no gateway device may be necessary, as the service devices may be configured to communicate directly.
Referring now to the drawings,FIG. 1 depicts a computing environment for wireless control and management, according to embodiments disclosed herein. As illustrated, anetwork100 may be coupled to auser computing device102, arouter104, and anexternal computing device106. Therouter104 may be coupled to agateway device108, which may be coupled toservice devices110a,110b,110c(referred to as “service device110” to indicate one or more of theservice devices110a,110b,110c). The service devices110 may include any device that is utilized in an environment and may be configured to measure weight, location, temperature, movements, humidity, usage, color, chemical markers, biochemical markers, particles, micro organism, etc. in the environment. In some embodiments this and/or other functionality may be achieved by the service devices110. As such, the service devices110 may be configured to monitor/measure aspects of an environment and perform a corresponding action according to the measured environment characteristic. While in some embodiments the corresponding action may be to correct and/or change the environment, in some embodiments, the corresponding action may include communicating with an external computing device to prompt a service call or other action to be performed. Additionally, in some embodiments, the service devices110 may be configured with wired and/or wireless communication infrastructure (such as Bluetooth™ and/or near field communication capabilities for communicating directly with theuser computing device102 and/or with the other service devices110. Additionally, the service devices110 may be configured to communicate utilizing thenetwork100 utilizing 3G, 4G, WiMax, and/or other wireless or wired wide area communication protocol. Communication between the service devices110 and therouter104 may be facilitated via a static IP address on one or more of the service devices110.
As an example, in some embodiments, a first service device110 (which may be a light fixture) may be configured to determine a device condition, such as identifying the presence of a person in a room. Once the first service device110 makes this determination, the first service may activate, as well as send a direct signal to a second service device110 (which may be a television) to activate as well.
Thenetwork100 may include a wide area network and/or a local area network and thus may be wired and/or wireless. Theuser computing device102 may include any portable and/or non-portable computing device, such as personal computer, laptop computer, tablet computer, personal digital assistant (PDA), mobile phone, etc. Theuser computing device102 may additionally include other communication infrastructure, such as infrared, Wi-Fi™, near field communication, Zigbee, 6lowpan, JennetIP, IPV6 etc. In some embodiments, theuser computing device102 may use one or more of these protocols to function as a remote control of one or more of the service devices110, as depicted inFIG. 1. Examples of devices and/or software that may be utilized in the embodiment ofFIG. 1 may include those produced and/or sold by Energate™, Energyhum™, EnOcean™, Frostdale™, Greenwave™, HAI™, Home Seer™, HomeLogic™, Insteon™, JDS Technologies™, Lagotek™, Levitron™, Lite Touch™, Lutron™, Merten™, PLCBus™, Promixis™, Pulse Worx™, RTI™, Savant™, Schlage™, Stardraw™, Vantage™, Vivint™, X10™, Zensys™, and Zigbee.
Thegateway device108 may be coupled to therouter104 and may include amemory component140 that storesoperation logic144aandreplacement logic144b.Theoperation logic144amay include software, hardware, and/or firmware for providing operational commands to one or more of the service devices110. Similarly, thereplacement logic144bmay include software, hardware, and/or firmware for determining whether the service device110 is in need of a replacement part, as well as for facilitating the ordering of the replacement part.
Additionally, theexternal computing device106 may be configured as a server and/or other computing device for communicating information with the other devices inFIG. 1. In some embodiments, theexternal computing device106 may be configured as a web server for placing replacement product orders. Similarly, in some embodiments, theexternal computing device106 may be configured to provide a user interface for a user to monitor and/or control the functionality of the service devices110.
It should be understood that while theuser computing device102, therouter104, theexternal computing device106, and thegateway device108 are represented inFIG. 1 each as a single component; this is merely an example. In some embodiments, there may be numerous different components that provide the described functionality. However, for illustration purposes, single components are shown inFIG. 1 and described herein.
It should also be understood that whileFIG. 1 depicts each of the devices102-110 as being physically coupled to other devices, this is merely an example. More specifically, the embodiment ofFIG. 1 is depicted to illustrate a communicative connection between devices. This communicative connection may take the form of a wired connection and/or a wireless connection. Thus, depending on the particular embodiment, a physical connection may or may not actually be implemented. On a similar note, the wireless connection may take any of a number of different forms, including a near field communication protocol (such as Bluetooth™ RF4CE, etc.), a mid-range wireless protocol (such as Wi-Fi™, Wi-Di™, etc.), and/or a long range wireless protocol (such as WiMax, 3G, 4G, etc.).
It should additionally be understood, that whileFIG. 1 depicts an example configuration, other configurations are also contemplated and within the scope of this disclosure. More specifically, in some embodiments, theuser computing device102 may act as the gateway device and may be configured to communicate directly with the service device110. Similarly, in some embodiments, thegateway device108 may be configured as a router as well and thus may facilitate communication between theuser computing device102 and the service devices110.
FIG. 2 depicts agateway device108, such as may be used for wireless control and management, according to embodiments disclosed herein. In the illustrated embodiment, thegateway device108 includes aprocessor230, input/output hardware232,network interface hardware234, a data storage component236 (which storessettings data238a,history data238b, and/or other data), and thememory component140. Thememory component140 may be configured as volatile and/or nonvolatile memory and as such, may include random access memory (including SRAM, DRAM, and/or other types of RAM), flash memory, secure digital (SD) memory, registers, compact discs (CD), digital versatile discs (DVD), and/or other types of non-transitory computer-readable mediums. Depending on the particular embodiment, the non-transitory computer-readable medium may reside within thegateway device108 and/or external to thegateway device108.
Additionally, thememory component140 may store operatinglogic242, theoperation logic144a,and thereplacement logic144b.Theoperation logic144aand thereplacement logic144bmay each include a plurality of different pieces of logic, each of which may be embodied as a computer program, firmware, and/or hardware, as an example. Alocal communication interface246 is also included inFIG. 2 and may be implemented as a bus or other communication interface to facilitate communication among the components of thegateway device108.
Theprocessor230 may include any processing component operable to receive and execute instructions (such as from thedata storage component236 and/or the memory component140). The input/output hardware232 may include and/or be configured to interface with a monitor, positioning system, keyboard, touch screen, mouse, printer, image capture device, microphone, speaker, gyroscope, compass, and/or other device for receiving, sending, and/or presenting data. Thenetwork interface hardware234 may include and/or be configured for communicating with any wired or wireless networking hardware, including an antenna, a modem, LAN port, wireless fidelity (Wi-Fi) card, Bluetooth™ hardware, WiMax card, mobile communications hardware, and/or other hardware for communicating with other networks and/or devices. From this connection, communication may be facilitated between thegateway device108 and other computing devices.
The operatinglogic242 may include an operating system and/or other software for managing components of thegateway device108. Similarly, as discussed above, theoperation logic144amay reside in thememory component140 and may be configured to cause theprocessor230 to control and/or manage one or more of the service devices110. Similarly,replacement logic144bmay be configured for facilitating the replacement of one or more parts of the service devices110. Other functionality is also included and described in more detail, below.
It should be understood that the components illustrated inFIG. 2 are merely exemplary and are not intended to limit the scope of this disclosure. While the components inFIG. 2 are illustrated as residing within thegateway device108, this is merely an example. In some embodiments, one or more of the components may reside external to thegateway device108. It should also be understood that while thegateway device108 inFIG. 2 is illustrated as a single device, this is also merely an example. In some embodiments, theoperation logic144aand/or thereplacement logic144bmay reside on different devices. Additionally, while thegateway device108 is illustrated with theoperation logic144aand thereplacement logic144bas separate logical components, this is also an example. In some embodiments, a single piece of logic may cause thegateway device108 to provide the described functionality.
FIG. 3 depicts a flowchart for adjusting a device in an environment, according to embodiments disclosed herein. As illustrated inblock330, a first signal regarding a device condition of a first device in an environment may be received. Inblock332, a condition type of the device condition may be determined. Inblock334, a first request for the service device to correct the device condition may be sent, based on the condition type. Inblock336, a second signal indicating whether the device condition was corrected may be received.
FIG. 4 depicts a flowchart for adjusting a device in an environment, according to embodiments disclosed herein. As illustrated inblock430, a signal may be received from a first service device regarding a device condition of the first service device in an environment. A device condition may include any number of condition types, including an odor detected by a service device (and/or type of odor), an absence of perfume ingredients that are dispensed into the air by the service device for predetermined amount of time (and/or type of odor), a lighting intensity of the service device (and/or the degree deficient), a power usage of the service device (and/or the degree deficient), and/or other condition. As an example, the first service device may be an odor sensor that detects a foul odor in a room of a house. After detecting the foul odor, the odor sensor may send a signal to a gateway device. Inblock432, a determination may be made regarding the nature of the device condition (e.g., the type of device condition and/or the intensity of the device condition) and a request for a second service device may be sent to correct the device condition.
Continuing with the previous example, the gateway device determines that that device condition is the detection of a foul odor and may additionally determine the type of odor. The gateway device may then send a request to an air freshening device to neutralize the odor. The neutralization may be based on the determined type of odor. Inblock434, a signal from the second device may be received indicating that the device condition has been corrected. Inblock436, a request may be sent to the first service device to determine whether the device condition has actually been corrected. As the air freshening device may or may not have an odor sensor, the first service device may again be contacted by the gateway device to determine whether the foul odor has been neutralized. Inblock438, a response may be received from the first device regarding whether the device condition has been corrected. In block440 a determination has been made regarding whether the device condition has been corrected. If so, the process may return to block432. If not, the process may end.
It should be understood that in some embodiments the air freshening device may be configured to dispense a first perfume into the air of an environment and then, to prevent scent habitation, dispense a second scent. As such, the gateway device may determine whether the first scent has been present for a predetermined time and, if so, then send a request to the air freshening device to provide the second scent. Examples of such devices may be provided in U.S. Pat. No. 7,981,367.
Additionally, some embodiments may be configured to create an environment that affects the mood of users in that environment. As an example, a first perfume ingredient may be dispensed into the air of the environment to create a relaxed atmosphere, while a different perfume may be dispensed to create an alert atmosphere. Depending on the time of day, the user, a user selection, the season, and/or other factors, these perfumes may be (independently or collectively) used to create the desired effect.
Similarly, in some embodiments, the number and/or identity of users that enter the environment may also be determined. More specifically, in some embodiments, the service devices and/or gateway device may detect the presence of one or more smart phones, key fobs, etc. Based on the communication with the smart phones, key fobs, etc., a number of users and their identities may be determined. Then, based on the identities and numbers of users, a determination regarding the effects provided to the environment may be made. Examples may be found in U.S. Pat. No. 4,779,198
Further, some embodiments may be configured to sense and clean the air of contaminants, such as volatile organic compounds, malodors, particulates, dust, harmful gasses, viruses, bacteria, pollen, mold, etc. In such embodiments, a determination may be made regarding the type of contaminants present in the environment. Then, the air freshener device may receive an instruction to dispense to appropriate combatant (or otherwise perform an action) to remove that determined contaminant. Examples of such detection and/or treatment may be found in U.S. Patent Publication Number 2008/0182506 and U.S. Patent Publication Number 2009/0293211.
It should also be understood that while the examples provided above relate to an odor detector and air freshener as separate devices, this is merely an example. In some embodiments, the first service device and the second service device may be implemented as a single device. Additionally, while the embodiment described above refers to odor detection and treatment, this is also an example, as any device condition may be detected and/or treated.
Similarly, while the examples provided above relate to the detection of an odor in an environment, other device conditions may additionally be detected and treated. More specifically, in some embodiments, the device condition may be that a toothbrush needs to be replaced. Accordingly, the toothbrush may communicate with thegateway device108, which may send a signal to the user computing device102 (and/or the toothbrush) to replace the toothbrush. Theuser computing device102 and/or the toothbrush may send a signal back to thegateway device108 indicating that a new toothbrush has been ordered (and indicate a time for replacement). After the time for replacement, thegateway device108 may send a signal to determine whether the toothbrush has been replaced. If so, the process may end. If the toothbrush has not been replaced, thegateway device108 may repeat the process to ensure that the toothbrush is replaced. This process may be utilized to address other device conditions, such as replacement of dog food, laundry detergent, and cleaning supplies, the maintenance of appliances, etc.
FIG. 5 depicts a flowchart for correcting an odor and ordering replacement parts for a device, according to embodiments disclosed herein. As illustrated inblock530, a signal may be received from a first service device regarding a detected odor. Inblock532, a determination may be made regarding the nature of the odor and a request may be sent for a second service device to correct the odor. Inblock534, a signal may be received from the second service device that the odor correction is complete. Inblock536, a request may be sent to the first service device to determine whether the odor correction is complete. In block538 a determination may be made regarding whether the odor correction is complete. If not, inblock540, a determination may be made regarding whether the second service device is currently experiencing a malfunction. If not, the process may return to532. If so (or if the odor correction is complete in block538), inblock542, a determination may be made regarding whether the second service device requires a replacement part (which could be the malfunction). Inblock544, in response to a determination that the second service device requires a replacement part, ordering of the replacement part may be facilitated.
FIG. 6 depicts a flowchart for adjusting the lighting in an environment, according to embodiments disclosed herein. As illustrated, inblock630, a signal from a first service device may be received regarding presence of a user in an area of an environment. Inblock632, lighting data may be requested from light sources in the area. Inblock634, the lighting condition of the light sources may be determined. Inblock636, determination may be made regarding whether the light sources need replacement parts. If so inblock638, ordering of the replacement parts may be facilitated. If not (and/or after replacement parts have been ordered), inblock640, an overall lighting ambience may be determined for the area, as well as whether an adjustment is desired. In block642, in response to determining that an adjustment is desired, a determination may be made regarding which light source to adjust. Inblock644, an option may be provided to a user for overriding the adjustment. More specifically, the user may wish to not make the adjustment and may provide this indication to the system. Inblock646, a signal may be sent to the light source to make the adjustment. Inblock646, a determination may be made regarding whether the adjustment is adequate. If not, the process may return to block640. If the adjustment is adequate, the process may end.
Additionally, it should be understood that some embodiments may automatically determine when to activate various features. More specifically, if an embodiment determines that a user returns to an environment every Monday-Friday around 5:30 PM, a signal may be sent to automatically change lighting, air fresheners, air quality, etc. to match the preferences for that user at those times. Similarly, if the user prefers a predetermined scent, sound, and/or lighting to sleep or wake, these environmental preferences may be implemented based on those preferences, and at the times that the user sleeps and wakes. See U.S. Pat. No. 7,016,933 for examples.
FIG. 7 depicts a flowchart for controlling power usage of devices in an environment, according to embodiments disclosed herein. As illustrated inblock730, a power usage may be determined for an environment. Inblock732, a desired power usage threshold and/or a desired cost threshold may be determined. Inblock734, a determination may be made regarding whether the environment is currently exceeding the determined threshold. If not, the process may end. If the threshold is currently being exceeded, in block736 a determination may be made regarding a service device that may be deactivated (or otherwise altered) to return the usage to a level below the threshold. Inblock738, a user option may be provided for a user to override deactivation. Inblock740, a signal may be sent to deactivate the determined device. Inblock742, a determination may be made regarding whether the environment now meets (or is below) the threshold. If not, the process returns to block736. If the threshold is meeting (or is below) the threshold, the process may end.
FIG. 8 depicts aninterface800 for wirelessly controlling and managing devices in an environment, according to embodiments disclosed herein. Depending on the particular embodiment, theinterface800 may be provided by theuser computing device102 with data received from thegateway device108 and/or from theexternal computing device106. Regardless, theinterface800 includes a listing of the current status of one or more of the service devices110. Additionally included is amanual option802 to manually control functionality of the service devices110. Also included is a listing of current orders for replacement parts, as well as anedit option804 to edit the parameters of the orders. A current power usage may also be provided with athreshold option806 to manually change a power and/or cost threshold.
Also included is a determinelifestyle option808. By selecting thelifestyle option808, the user may be provided with one or more questions for determining a lifestyle of the user. Once the questions are answered, a theme may be determined to be implemented for the user.
The dimensions and values disclosed herein are not to be understood as being strictly limited to the exact numerical values recited. Instead, unless otherwise specified, each such dimension is intended to mean both the recited value and a functionally equivalent range surrounding that value. For example, a dimension disclosed as “40 mm” is intended to mean “about 40 mm.”
Every document cited herein, including any cross referenced or related patent or application is hereby incorporated herein by reference in its entirety unless expressly excluded or otherwise limited. The citation of any document is not an admission that it is prior art with respect to any invention disclosed or claimed herein or that it alone, or in any combination with any other reference or references, teaches, suggests or discloses any such invention. Further, to the extent that any meaning or definition of a term in this document conflicts with any meaning or definition of the same term in a document incorporated by reference, the meaning or definition assigned to that term in this document shall govern.
While particular embodiments of the present invention have been illustrated and described, it would be understood to those skilled in the art that various other changes and modifications can be made without departing from the spirit and scope of the invention. It is therefore intended to cover in the appended claims all such changes and modifications that are within the scope of this invention.