Any and all applications for which a foreign or domestic priority claim is identified in the Application Data Sheet, or any correction thereto, are hereby incorporated by reference under 37 CFR 1.57.
1. Field
The present disclosure relates to the use of thermostatic HVAC and other energy management controls that are connected to a computer network. More specifically, the disclosure relates to the use of remotely managed load switches incorporating thermostatic controllers to inform an energy management system, to provide enhanced efficiency, and to verify demand response with plug-in air conditioners and heaters.
2. Description of the Related Art
Refrigerant-based air conditioning has been on the market for nearly 100 years. Air conditioning systems may be thought of as belonging to one of three broad types: centralized systems, which locate the compressor and condenser outside the conditioned space, and use ductwork to move heat out of the conditioned space; window mount air conditioners, which are completely self-contained in a single enclosure, plug into an outlet, do not use ductwork, and are generally sized to cool a single room; and split systems, which are roughly halfway between the other two in design in that they are usually two-box systems, with the compressor outside the conditioned space, but mount the heat exchanger directly in an outside wall and thus also do not use ductwork.
Centralized systems tend to be most efficient in terms of cooling per unit of energy consumed, while window units tend to have the lowest mechanical efficiency, although there may be circumstances in which the effective cost of running a window unit to cool a single occupied room is lower than using a high-efficiency central air conditioner to cool the entire house when only the one room is occupied.
As energy prices rise, more attention is being paid to ways of reducing energy consumption. Because with most systems energy consumption is directly proportional to setpoint—that is, the further a given setpoint diverges from the balance point (the inside temperature assuming no HVAC activity) in a given house under given conditions, the higher energy consumption will be to maintain temperature at that setpoint), energy will be saved by virtually any strategy that over a given time frame lowers the average heating setpoint or raises the average cooling setpoint.
One of the most important ways to increase the operational efficiency of any heater or air conditioner is to make sure it is only used when and to the extent it is actually needed. Programmable thermostats have been available for decades for central heating and cooling systems. In theory, programmable thermostats can significantly reduce energy use with these systems. In practice, savings often prove harder to achieve, for a variety of reasons. Those shortcomings are overcome by innovations disclosed in patent application Ser. Nos. 12/183,990; 12/183,949; 12/211,733; and 12/211,690, the entirety of which are hereby incorporated herein by reference.
This system allows users to save significant energy with little or no loss of comfort. However, portable heaters and window air conditioners are not generally compatible with thermostats designed for central systems. Although some newer portable heaters and window air conditioners now include built-in thermostats, and future window air conditioners may have networking capabilities, there are millions of window air conditioners in the world that do not have such controls or communications capabilities.
Specialized load control thermostats designed to control window air conditioners and portable heaters are commercially available. They are designed to be plugged into a wall outlet, and to have the portable heater or window mount air conditioner plugged into them in turn using a switched outlet. These devices include a means for sensing temperature (such as a thermistor), means for choosing a desired thermal setpoint, and means for turning on and off the switched outlet. In the cooling context, for example, when the temperature as sensed by the internal sensor rises above the setpoint, the load controller powers the switched outlet, turning on the connected air conditioner. When the temperature as sensed by the internal sensor has fallen sufficiently, the load controller turns off power to the switched outlet, thereby switching off the air conditioner.
Also commercially available are non-networked load control switches that can be controlled via wireless communications. They are also designed to be plugged into an outlet, and to have an electrical device plugged into them in turn using a switched outlet. Such devices include means to communicate wirelessly with other components and for turning on and off the switched outlet.
Neither of these devices is likely to enable fully optimized energy management for a connected portable heater or window air conditioner. The challenge in using a conventional remote-controlled switch to manage the use of a window-mount air conditioner or space heater is that a critical data input required to optimize comfort and energy use is the temperature of the space being conditioned by the attached air conditioner or heater. This issue is at least partially addressed by adding a means for sensing temperature to the load control device, and thus in a sense converting the load control switch into a line-voltage thermostat. However, making the load control device into a self-contained thermostat requires significant additional complexity (and thus expense), such as a complete user interface, and is also likely to yield unsatisfactory results for several reasons. First, the location of the load control device is dictated by the location of the outlet into which the window-mount air conditioner must be connected. Whereas thermostats are normally situated in hallways or interior walls at roughly chest or shoulder level for an average adult, and well away from vents (which could cause the thermostat to shut off the HVAC system prematurely), the location of the electrical outlet nearest the air conditioner is likely to be very high or very low on an exterior wall. This location will both make programming difficult and distort the temperature readings obtained by the device, since the temperature in a given room is likely to vary by several degrees from floor to ceiling, and be unduly influenced by sunlight, nearby windows, etc., as well as by the attached heater or air conditioner itself.
These drawbacks are largely avoided by combining the thermostatic control capabilities of existing thermostatic load controllers with the communications capabilities of wireless communicating load controllers, and connecting the load control device via a network such as the Internet to a remote server that can manage the settings for the load control device and provide the ability to program settings from a variety of locations and using a variety of devices. This approach can also make it possible to omit most or all of the aspects of a user interface from the load control device itself, thereby reducing cost and complexity. This approach can also compensate for issues related to poor location of the load control device.
Although progress in residential HVAC control has been slow, tremendous technological change has come to the tools used for personal communication. When programmable thermostats were first offered, telephones were virtually all tethered by wires to a wall jack. But now a large percentage of the population carries at least one mobile device capable of sending and receiving voice or data or even video (or a combination thereof) from almost anywhere by means of a wireless network. These devices create the possibility that a consumer can, with an appropriate mobile device and a network-enabled heater or air conditioner, control his or her heater or air conditioner even when away from home. But systems that rely on active management decisions by consumers are likely to yield sub-optimal energy management outcomes—in part because consumers are unlikely to devote the attention and effort required to fully optimize energy use on a daily basis; in part because optimization requires information and insights that are well beyond all but the most sophisticated users.
Many new mobile devices now incorporate another significant new technology—the ability to geolocate the device (and thus, presumably, the user of the device). One method of locating such devices uses the Global Positioning System (GPS). The GPS system uses a constellation of orbiting satellites with very precise clocks to triangulate the position of a device anywhere on earth based upon arrival times of signals received from those satellites by the device. Another approach to geolocation triangulates using signals from multiple cell phone towers. Such systems can enable a variety of so-called “location based services” to users of enabled devices. These services are generally thought of as aids to commerce like pointing users to restaurants or gas stations, etc.
If the wall or window-mount air conditioner is plugged into a basic communicating load control device, it can be used to remotely turn off the air conditioner. This approach can be effective as a load management strategy from the perspective of a utility or other actor concerned with the health of the overall electric grid. Thus on hot summer afternoons, when air conditioning loads are highest, if the grid is threatened by a situation in which demand may exceed supply, a utility (or other party tasked with managing loads) may send a signal to switch off a large number of connected load controls, thereby reducing demand. Air conditioners represent a large percentage of such peak loads. The ability to address wall and window-mount air conditioners during such peak events could help to shed significant loads at critical times.
However, with existing solutions, this approach has serious drawbacks. Because there is no feedback loop between the load and the controller of the load, there is no way to take into account the conditions in the room or the preferences of the occupants or even to validate that the air conditioner has been shut off. Thus there is little incentive for the occupants of a given room to suffer significant personal discomfort in order to solve a grid-level problem. Indeed, the system arguably encourages consumers to find ways to defeat the external control. Such self-help could be as simple as removing the load controller from the circuit, or plugging the load (the air conditioner) into a different outlet. With a simple communicating load controller without a sophisticated feedback mechanism, there is no way for the remote manger to know whether such measures have been taken.
It would be advantageous for the load controller strategies for window and wall-mounted air conditioners (and in certain circumstances, space heaters) to take in to account the temperature conditions inside the space being cooled by the air conditioner attached to the load control device. It would also be advantageous for the load control strategies to take into account whether or not the room that is cooled by the air conditioner is occupied.
It would also be advantageous for load controller switches for window and wall-mounted air conditioners and plug-in heaters to include means for directly sensing occupancy of the conditioned space, and to communicate the occupancy status of the conditioned space to the remote server managing the operation of the attached window and wall-mounted air conditioners and plug-in heaters.
It would also be advantageous for load controller switches for window and wall-mounted air conditioners and plug-in heaters to include means for sensing and measuring current drawn by those attached devices, and to communicate the current drawn by said devices to the remote server managing the operation of the attached window and wall-mounted air conditioners and plug-in heaters.
In one embodiment, the invention comprises a portable heater or a self-contained air conditioner, such as a unit installed through a window, a networked load-control switch, a local network connecting the load-control switch to a larger network such as the Internet, and a server in bi-directional communication with such networked load-control switch and device.
In another embodiment, the invention comprises a portable heater or a self-contained air conditioner, such as a unit installed through a window, a networked load-control switch, a local network connecting the load-control switch to a larger network such as the Internet, and one or more geolocation-enabled mobile devices attached to the network, and a server in bi-directional communication with such networked load-control switch and device. The server pairs each networked load-control switch with one or more geolocation-enabled mobile devices which are determined to be associated with the occupants of the conditioned space in which the networked load-control switch is located. The server logs the ambient temperature sensed by each networked load-control switch vs. time and the switching of power to the attached space conditioning equipment by the networked load-control switch. The server also monitors and logs the geolocation data related to the geolocation-enabled mobile devices associated with each networked load-control switch. Based on the locations and movement evidenced by geolocation data, the server instructs the networked load-control switch to change temperature settings between those optimized for occupied and unoccupied states at the appropriate times based on the evolving geolocation data.
In another embodiment, the invention comprises a portable heater or a self-contained air conditioner, such as a unit installed through a window, a networked load-control switch, a local network connecting the load-control switch to a larger network such as the Internet, and a server in bi-directional communication with such networked load-control switch and device, and an occupancy sensor that detects the presence or absence of occupants of the conditioned space.
In another embodiment, the invention comprises a portable heater or a self-contained air conditioner, such as a unit installed through a window, a networked load-control switch, a local network connecting the load-control switch to a larger network such as the Internet, and a server in bi-directional communication with such networked load-control switch and device, and a current sensor that measures the current passing through the device attached to the load control switch.
In one embodiment, a system for controlling plug-in air conditioners and heaters comprises at least one load control device at a first location comprising a temperature sensor and a microprocessor. The load control device is configured to connect or disconnect electrical power to the attached air conditioner or heater, and the microprocessor is configured to communicate over a network.
One or more processors that receive measurements of outside temperatures from at least one source other than the load control device and compare the temperature measurements from the first location with the measurements of outside temperatures. In addition, one or more databases that store at least the temperature measurements obtained from the first location.
The load control device is also physically separate from the air conditioner or heater but located inside the space conditioned by the air conditioner or heater.
In an additional embodiment, the one or more databases are stored in a computer located in the same structure as the load control device. Furthermore, the one or more databases are stored in a computer that is not located in the same structure as the load control device. Still further, the plug-in air conditioner is mounted through a window. In one embodiment, the plug-in heater is a space heater.
In one embodiment, the load control device measures at least the temperature inside the conditioned space. In another embodiment, the load control device measures the electrical current and/or voltage passing through the load control device. In yet another embodiment, the database obtains at least a measure of outside weather conditions via a network. In still another embodiment, the load control device is configured to sense occupancy of the conditioned space.
In a further embodiment, an apparatus for controlling a self-contained air conditioner or heater comprises a load control device comprising a temperature sensor and a microprocessor. The load control device is configured to connect or disconnect electrical power to the attached air conditioner or heater, and the microprocessor can communicate over a network.
A server is capable of receiving messages from and sending messages to the load control device. Moreover, the load control device is located inside the space conditioned by the air conditioner or heater.
In yet another embodiment, the server is a computer located in the same structure as the load control device. Still further, the server is not located in the same structure as the load control device. In a different embodiment, the self-contained air conditioner is mounted through a window and the self-contained heater is a space heater.
The load control device in one embodiment measures at least the temperature inside the conditioned space. Also, the load control device measures the electrical current and/or voltage passing through the load control device. Still further, the server obtains at least a measure of outside weather conditions via a network. In addition, the load control device is further configured to sense occupancy of the conditioned space.
In one embodiment, an apparatus for optimizing the cooling of a habitable space comprises an air conditioner and a load control device comprising a temperature sensor and a microprocessor. The load control device is configured to connect or disconnect electrical power to the attached air conditioner, and the load control device further configured to communicate over a network.
A computer is capable of receiving messages from and sending messages to the load control device and the load control device is located inside the space conditioned by the air conditioner.
Moreover, the computer, in another embodiment is located in the same structure as the load control device. Also, in a different embodiment, the computer is not located in the same structure as the load control device. In an additional embodiment, the air conditioner is mounted through a window. In a further embodiment, the load control device measures at least the temperature inside the conditioned space. In a still further embodiment, the control device measures the electrical current and/or voltage passing through the load control device. In yet a further embodiment, the computer obtains at least a measure of outside weather conditions via a network. In a different embodiment, the load control device is further configured to sense occupancy of the conditioned space.
In one embodiment, an apparatus for optimizing the heating of a habitable space comprises a plug-in heater and a load control device comprising a temperature sensor and a microprocessor. The load control device is configured to connect or disconnect electrical power to the attached plug-in heater, and the load control device is further configured to communicate over a network.
A computer is capable of receiving messages from and sending messages to the load control device and the load control device is located inside the space conditioned by the plug-in heater.
In another embodiment, the computer is located in the same structure as the load control device. In yet another embodiment, the computer is not located in the same structure as the load control device. In still another embodiment, the load control device measures at least the temperature inside the conditioned space. In a different embodiment, the load control device measures the electrical current and/or voltage passing through the control device. In a further embodiment, the server obtains at least a measure of outside weather conditions via a network. In yet a further embodiment, the load control device is further configured to sense occupancy of the conditioned space.
a and 3b show a representative load control device.
a and 6b illustrate pages of a website that may be used with an embodiment of the subject invention.
a and 9b show how comparing inside temperature against outside temperature and other variables permits calculation of dynamic signatures.
a, 12b, 12c and 12d show the steps shown in the flowchart in
a) through 21(c) illustrate how changes in compressor delay settings affect HVAC cycling behavior by plotting time against temperature.
a and 25b show graphical representations of inside and outside temperatures in two different conditioned spaces, one with high thermal mass and one with low thermal mass.
a and 26b show graphical representations of inside and outside temperatures in the same conditioned spaces as in
a and 27b show graphical representations of inside and outside temperatures in the same conditioned space as in
a and 28b show the effects of employing a pre-cooling strategy in two different conditioned spaces.
a and 29b show graphical representations of inside and outside temperatures in two different conditioned spaces in order to demonstrate how the system can correct for erroneous readings in one conditioned space by referencing readings in another.
Presently preferred network 102 comprises a collection of interconnected public and/or private networks that are linked to together by a set of standard protocols to form a distributed network. While network 102 is intended to refer to what is now commonly referred to as the Internet, it is also intended to encompass variations which may be made in the future, including changes additions to existing standard protocols. It also includes various networks used to connect mobile and wireless devices, such as cellular networks.
When a user of an embodiment of the subject invention wishes to access information on network 102 using computer 104 or mobile device 105, the user initiates connection from his computer 104 or mobile device 105. For example, the user invokes a browser, which executes on computer 104 or mobile device 105. The browser, in turn, establishes a communication link with network 102. Once connected to network 102, the user can direct the browser to access information on server 106.
One popular part of the Internet is the World Wide Web. The World Wide Web contains a large number of computers 104 and servers 106, which store HyperText Markup Language (HTML) documents capable of displaying graphical and textual information. HTML is a standard coding convention and set of codes for attaching presentation and linking attributes to informational content within documents.
The servers 106 that provide offerings on the World Wide Web are typically called websites. A website is often defined by an Internet address that has an associated electronic page. Generally, an electronic page is a document that organizes the presentation of text graphical images, audio and video.
In addition to delivering content in the form of web pages, network 102 may also be used to deliver computer applications that have traditionally been executed locally on computers 104. This approach is sometimes known as delivering hosted applications, or SaaS (software as a Service). Where a network connection is generally present, SaaS offers a number of advantages over the traditional software model: only a single instance of the application has to be maintained, patched and updated; users may be able to access the application from a variety of locations, etc. Hosted applications may offer users most or all of the functionality of a local application without having to install the program, simply by logging into the application through a browser.
In addition to the Internet, the network 102 can comprise a wide variety of interactive communication media. For example, network 102 can include local area networks, interactive television networks, telephone networks, wireless data systems, two-way cable systems, and the like.
In one embodiment, computers 104 and servers 106 are conventional computers that are equipped with communications hardware such as modem or a network interface card. The computers include processors such as those sold by Intel and AMD. Other processors may also be used, including general-purpose processors, multi-chip processors, embedded processors and the like.
Computers 104 can also be microprocessor-controlled home entertainment equipment including advanced televisions, televisions paired with home entertainment/media centers, and wireless remote controls.
Computers 104 and mobile devices 105 may utilize a browser or other application configured to interact with the World Wide Web or other remotely served applications. Such browsers may include Microsoft Explorer, Mozilla, Firefox, Opera or Safari. They may also include browsers or similar software used on handheld, home entertainment and wireless devices.
The storage medium may comprise any method of storing information. It may comprise random access memory (RAM), electronically erasable programmable read only memory (EEPROM), read only memory (ROM), hard disk, floppy disk, CD-ROM, optical memory, or other method of storing data.
Computers 104 and 106 and mobile devices 105 may use an operating system such as Microsoft Windows, Apple Mac OS, Linux, Unix or the like.
Computers 106 may include a range of devices that provide information, sound, graphics and text, and may use a variety of operating systems and software optimized for distribution of content via networks.
Mobile devices 105 can also be handheld and wireless devices such as personal digital assistants (PDAs), cellular telephones and other devices capable of accessing the network. Mobile devices 105 can use a variety of means for establishing the location of each device at a given time. Such methods may include the Global Positioning System (GPS), location relative to cellular towers, connection to specific wireless access points, or other means
Also attached to the Network may be cellular radio towers 120, or other means to transmit and receive wireless signals in communication with mobile devices 105. Such communication may use GPRS, GSM, CDMA, EvDO, EDGE or other protocols and technologies for connecting mobile devices to a network.
a and 3b show two views of one embodiment of the load control device 108. Load control device 108 includes a receptacle 202 the window mount air conditioner or portable heater 110 is to be plugged into. It also includes a corresponding plug 204 to be inserted into the wall outlet. Load control device 108 may also include means for sensing temperature in the conditioned space, such as a thermistor, which is not directly visible from the outside, but may be located behind slots or holes 206 in the outer casing of the device in order to permit air to circulate freely around. Load control device 108 may also include means for sensing motion 208 as a tool for detecting occupancy of the room where the wall mount air conditioner is located. Load control device 108 may also include buttons 210 or similar means to allow a user to directly indicate temperature preferences. The load control device may also include a visual display, which could be a simple as a single LED to indicate when the receptacle 202 is powered, or as sophisticated as a full-color display indicating temperatures, etc.
In the simplest case, load control device 108 can act as a conventional thermostat for a connected air conditioner or electric heater. Once a user has specified a given setpoint, temperature sensing means 252 is used to determine the air temperature in the conditioned space. In the air conditioning context, when the sensed temperature rises above the selected comfort range, microprocessor 254 will cause relay 262 to close, thereby supplying power to the attached air conditioner or heater 110. However, considerably greater utility will be enabled if the load control device 108 is connected to a network. Load control device 108 can also act as a router, hub, switch or gateway for the purpose of wirelessly connecting other devices to the same network as load control device 108 and to network 102, server 106, remote server 106 and/or mobile devices 105.
When load control device 108 is connected to a network, users will be able to manage the operation of the load control device through either software run locally on computer 104 or remotely on a server connected to the load control device via a network such as the Internet. When the software runs on a remote server, the data used to optimize the operation of the air conditioner is stored on one or more servers 106 within one or more databases. As shown in
Users of load control devices may create personal accounts. Each user's account will store information in database 900, which tracks various attributes relative to users of the site. Such attributes may include the make and model of the specific HVAC equipment used in association with the load control device; the age and square footage of the conditioned space, the solar orientation of the conditioned space, the location of the lad control device in the conditioned space, the user's preferred temperature settings, whether the user is a participant in a demand response program, etc.
User personal accounts may also associate one or more mobile devices with such personal accounts. For mobile devices with the capability for geopositioning awareness, these personal accounts will have the ability log such positioning data over time in database 1200.
In one embodiment, a background application installed on mobile device 105 shares geopositioning data for the mobile device with the application running on server 106 that logs such data. Based upon this data, server 106 runs software that interprets the data (as described in more detail below). Server 106 may then, depending on context, (a) transmit a signal to load control device 108 changing the setpoint the load control device is seeking to maintain because occupancy has been detected at a time when the system did not expect occupancy (or alternately, because occupancy was expected but has not been detected); or (b) transmit a message to mobile device 105 that asks the user if the server should change the current setpoint, alter the overall programming of the system based upon a new occupancy pattern, etc. Such signalling activity may be conducted via email, text message, pop-up alerts, voice messaging, or other means.
a and 6b illustrate a website that may be provided to assist users to interact with the subject invention. The website will permit users to perform through the web browser substantially all of the programming functions traditionally performed directly at conventional physical thermostat, such as temperature set points, the time at which the load control device should be at each set point, etc. Preferably the website will also allow users to accomplish more advanced tasks such as allow users to program in vacation settings for times when the air conditioner or heater may be turned off or run at more economical settings, and to set macros that will allow changing the settings of the temperature for all periods with a single gesture such as a mouse click. As shown in
As shown in
If load control device 108 includes a motion sensor or other means of detecting occupancy, this information can be used to change the state of the load control device and associated heating or cooling systems directly, and that information can also be transmitted to remote server 106. This approach can effectively react to occupancy changes in a given space. However, a more involved process can actually anticipate some occupancy changes, and does not require a direct occupancy sensor.
If the server 106 determines in step 1306 that the conditioned space should be in unoccupied or away mode, then in step 1350 the server queries database 300 to determine whether load control device 108 is set for set for home or away mode. If load control device 108 is already in home mode, then the application terminates for a specified interval. If the settings then in effect are intended to apply when the conditioned space is occupied, then in step 1352 the application will retrieve from database 300 the user's specific preferences for how to handle this situation. If the user has previously specified (at the time that the program was initially set up or subsequently modified) that the user prefers that the system automatically change settings under such circumstances, the application then proceeds to step 1358, in which it changes the programmed setpoint for the load control device to the setting intended for the conditioned space when unoccupied. If the user has previously specified that the application should not make such changes without further user input, then in step 1354 the application transmits a command to the location specified by the user (generally mobile device 105) directing the device display a message informing the user that the current setting assumes an unoccupied state and asking the user to choose whether to either keep the current settings or revert to the pre-selected setting for an occupied conditioned space. If the user selects to retain the current setting, then in step 1318 the application will write to database 300 the fact that the user has so elected and terminate. If the user elects to change the setting, then in step 1316 the application transmits the revised setpoint to the load control device. In step 1318 the application writes the updated setting information to database 300. If load control device 108 is already in away mode, the program ends. If it was in home mode, then in step 1314 server 108 initiates a state change to put load control device 108 in away mode. In either case, the server then in step 1316 writes the state change to database 300. In each case the server can also send a message to the person who owns the mobile device requesting, confirming or announcing the state change.
In step 1402 server 106 retrieves the most recent geospatial coordinates from the mobile device 105 associated with mobile user #1. In step 1404 server 106 uses current and recent coordinates to determine whether mobile user #1's “home” settings should be applied. If server 106 determines that User #1's home settings should be applied, then in step 1406 server 106 applies the correct setting and transmits it to the load control device(s). In step 1408, server 106 writes to database 300 the geospatial information used to adjust the programming. If after performing step 1404, the server concludes that mobile user #1's “home” settings should not be applied, then in step 1412 server 106 retrieves the most recent geospatial coordinates from the mobile device 105 associated with mobile user #2. In step 1414 server 106 uses current and recent coordinates to determine whether mobile user #2's “home” settings should be applied. If server 106 determines that User #2's home settings should be applied, then in step 1416 server 106 applies the correct setting and transmits it to the load control device(s). In step 1408, server 106 writes to database 300 the geospatial and other relevant information used to adjust the programming. If after performing step 1414, the server concludes that mobile user #2's “home” settings should not be applied, then in step 1422 server 106 retrieves the most recent geospatial coordinates from the mobile device 105 associated with mobile user #N. In step 1424 server 106 uses current and recent coordinates to determine whether mobile user #N's “home” settings should be applied. If server 106 determines that User #N's home settings should be applied, then in step 1426 server 106 applies the correct setting and transmits it to the load control device(s). In step 1408, server 106 writes to database 300 the geospatial information used to adjust the programming.
If none of the mobile devices associated with a given home or other structure report geospatial coordinates consistent with occupancy, then in step 1430 the server instructs the load control device(s) to switch to or maintain the “away” setting.
The instant invention is capable of delivering additional benefits in terms of increased comfort and efficiency. In addition to using the system to allow better control of an attached heater or air conditioner, which relies primarily on communication running from the server to the load control device, bi-directional communication will also allow the load control device 108 to regularly measure and send to the server information about the temperature in the space conditioned by the heater or air conditioner controlled by the load control device. By comparing outside temperature, inside temperature, temperature settings, cycling behavior of the attached heater or air conditioner, and other variables, the system will be capable of numerous diagnostic and controlling functions beyond those of a standard thermostat.
For example,
b shows a graph of the same conditioned space on the same day, but assumes that the air conditioning is turned off from noon to 7 PM. As expected, the inside temperature 1504a rises with increasing outside temperatures 1502 for most of that period, reaching 88 degrees at 7 PM. Because server 106 logs the temperature readings from inside each house (whether once per minute or over some other interval), as well as the timing and duration of air conditioning cycles, database 300 will contain a history of the thermal performance of the conditioned space. That performance data will allow the server 106 to calculate an effective thermal mass for each conditioned space—that is, the speed with which the temperature inside a given conditioned space will change in response to changes in outside temperature. Because the server will also log these inputs against other inputs including time of day, humidity, etc. the server will be able to predict, at any given time on any given day, the rate at which inside temperature should change for given inside and outside temperatures.
The ability to predict the rate of change in inside temperature in a given conditioned space under varying conditions may be applied by in effect holding the desired future inside temperature as a constraint and using the ability to predict the rate of change to determine when the heater or air conditioner system must be turned on in order to reach the desired temperature at the desired time. The ability of a load control device to vary the turn-on time of an attached air conditioner or heater in order to achieve a setpoint with minimum energy use may be thought of as Just In Time (JIT) optimization.
In step 1534, the server retrieves data used to calculate the appropriate start time with the given input parameters. This data includes a set of algorithmic learning data (ALD), composed of historic readings from the load control device, together with associated weather data, such as outside temperature, solar radiation, humidity, wind speed and direction, etc; together with weather forecast data for the subject location for the period when the algorithm is scheduled to run (the weather forecast data, or WFD). The forecasting data can be as simple as a listing of expected temperatures for a period of hours subsequent to the time at which the calculations are performed, to more detailed tables including humidity, solar radiation, wind, etc. Alternatively, it can include additional information such as some or all of the kinds of data collected in the ALD.
In step 1536, the server uses the ALD and the WFD to create prediction tables that determine the expected rate of change or slope of inside temperature for each minute of air conditioner or heater cycle time (ΔT) for the relevant range of possible pre-existing inside temperatures and outside climatic conditions. An example of a simple prediction table is illustrated in
In step 1538, the server uses the prediction tables created in step 1106, combined with input parameters TT and Temp (TT) to determine the time at which slope ΔT intersects with predicted initial temperature PT. The time between PT and TT is the key calculated parameter: the preconditioning time interval, or PTI.
In step 1540, the server checks to confirm that the time required to execute the pre-conditioning event PTI does not exceed the maximum parameter MTI. If PTI exceeds MTI, the scheduling routine concludes and no ramping setpoints are transmitted to the load control device.
If the system is perfect in its predictive abilities and its assumptions about the temperature inside the conditioned space are completely accurate, then in theory the load control device can simply be reprogrammed once per JIT event—at time PT, the load control device can simply be reprogrammed to Temp (TT). However, there are drawbacks to this approach. First, if the server has been overly conservative in its predictions as to the possible rate of change in temperature caused by the heating or air conditioning system, the inside temperature will reach TT too soon, thus wasting energy and at least partially defeating the purpose of running the preconditioning routine in the first place. If the server is too optimistic in its projections, there will be no way to catch up, and the conditioned space will not reach Temp(TT) until after TT. Thus it would be desirable to build into the system a means for self-correcting for slightly conservative start times without excessive energy use. Second, the use of setpoints as a proxy for actual inside temperatures in the calculations is efficient, but can be inaccurate under certain circumstances. In the winter (heating) context, for example, if the actual inside temperature is a few degrees above the setpoint (which can happen when outside temperatures are warm enough that the conditioned space's natural “set point” is above the temperature setting), then setting the load control device to Temp(TT) at time PT will almost certainly lead to reaching TT too soon as well.
The currently preferred solution to both of these possible inaccuracies is to calculate and program a series of intermediate settings between Temp(PT) and Temp(TT) that are roughly related to ΔT.
Thus if MTI is greater than PTI, then in step 1542 the server calculates the schedule of intermediate setpoints and time intervals to be transmitted to the load control device. Because thermostatic controllers cannot generally be programmed with steps of less than 1 degree F., ΔT is quantized into discrete interval data of at least 1 degree F. each. For example, if Temp(PT) is 65 degrees F., Temp(TT) is 72 degrees F., and PT is 90 minutes, the load control device might be programmed to be set at 66 for 10 minutes, 67 for 12 minutes, 68 for 15 minutes, etc. The server may optionally limit the process by assigning a minimum programming interval (e.g., at least ten minutes between setpoint changes) to avoid frequent switching of the HVAC system, which can reduce accuracy because air conditioners often include a compressor delay circuit, which may prevent quick corrections. The duration of each individual step may be a simple arithmetic function of the time PTI divided by the number of whole-degree steps to be taken; alternatively, the duration of each step may take into account second-order thermodynamic effects relating to the increasing difficulty of “pushing” the temperature inside a conditioned space further from its natural setpoint given outside weather conditions, etc. (that is, the fact that on a cold winter day it may take more energy to move the temperature inside the conditioned space from 70 degrees F. to 71 than it does to move it from 60 degrees to 61).
In step 1544, the server schedules setpoint changes calculated in step 1112 for execution by the load control device.
With this system, if actual inside temperature at PT is significantly higher than Temp(PT), then the first changes to setpoints will have no effect (that is, the load control device will not turn on the heater or air conditioner), and the heater, or air conditioner system will not begin using energy, until the appropriate time, as shown in
a) through 12(d) shows the steps in the preconditioning process as a graph of temperature and time.
b) shows the initial calculations performed in step 1538, in which expected rate of change in temperature ΔT 1560 inside the conditioned space is generated from the ALD and WFD using Temp(TT) 1554 at time TT 1552 as the endpoint.
c) shows how in step 1538 ΔT 1560 is used to determine start time PT 1562 and preconditioning time interval PTI 1564. It also shows how in step 1540 the server can compare PTI with MTI to determine whether or not to instantiate the pre-conditioning program for the load control device.
d) shows step 1542, in which specific ramped setpoints 1566 are generated. Because of the assumed thermal mass of the system, actual inside temperature at any given time will not correspond to setpoints until some interval after each setpoint change. Thus initial ramped setpoint 1216 may be higher than Temp(PT) 1558, for example.
Each of these data points should be captured at frequent intervals. In the preferred embodiment, as shown in
After calculating the appropriate slope ΔT 1560 by which to ramp inside temperature in order to reach the target as explained above, the server transmits a series of setpoints 1566 to the load control device 108 because the load control device is presumed to only accept discrete integers as program settings. (If a load control device is capable of accepting finer settings, as in the case of some thermostats designed to operate in regions in which temperature is generally denoted in Centigrade rather than Fahrenheit, which accept settings in half-degree increments, tighter control may be possible.) In any event, in the currently preferred embodiment of the subject invention, programming changes are quantized such that the frequency of setpoint changes is balanced between the goal of minimizing network traffic and the frequency of changes made on the one hand and the desire for accuracy on the other. Balancing these considerations may result in some cases in either more frequent changes or in larger steps between settings. As shown in
Because the inside temperature 1599 when the setpoint management routine was instantiated at 5:04 AM was above the “slope” and thus above the setpoint, the heater was not triggered and no energy was used unnecessarily heating the conditioned space before such energy use was required. Actual energy usage does not begin until 5:49 AM.
Alternatively, the programming of the just-in-time setpoints may be based not on a single rate of change for the entire event, but on a more complex multivariate equation that takes into account the possibility that the rate of change may be different for events of different durations.
The method for calculating start times may also optionally take into account not only the predicted temperature at the calculated start time, but may incorporate measured inside temperature data from immediately prior to the scheduled start time in order to update calculations, or may employ more predictive means to extrapolate what inside temperature based upon outside temperatures, etc.
An additional capability offered by the instant invention is the ability to adapt the programming of the load control device based upon the natural behavior of occupants. Because the instant invention is capable of recording the setpoint actually used at a connected load control device over time, it is also capable of inferring manual setpoint changes (as, for example, entered by pushing the “up” or “down” arrow on the control panel of the device) even when such overrides of the pre-set program are not specifically recorded as such by the load control device.
In order to adapt programming to take into account the manual overrides entered into load control device 108 using input devices such as buttons 210, it is first necessary to determine when a manual override has in fact occurred. Most thermostats, including many two-way communicating thermostats, do not record such inputs locally, and neither recognize nor transmit the fact that a manual override has occurred. Furthermore, in a system as described herein, frequent changes in setpoints may be initiated by algorithms running on the server, thereby making it impossible to infer a manual override from the mere fact that the setpoint has changed. It is therefore necessary to deduce the occurrence of such events from the data that the subject invention does have access to.
In step 1712, the server calculates the value for M, where M is equal to the difference between actual setpoints dA, less the difference between scheduled setpoints dS, less the aggregate of algorithmic change sC. In step 1714 the server evaluates this difference. If the difference equals zero, the server concludes that no manual override has occurred, and the routine terminates. But if the difference is any value other than zero, then the server concludes that a manual override has occurred. Thus in step 1716 the server logs the occurrence and magnitude of the override to one or more databases in overall database structure 300.
The process of interpreting a manual override is shown in
In order to ensure that both the stored rules for interpreting manual overrides and the programming itself continue to most accurately reflect the intentions of the occupants, the server can periodically review both the rules used to interpret overrides and the setpoint scheduling employed.
Additional means of implementing the instant invention may be achieved using variations in system architecture. For example, much or even all of the work being accomplished by remote server 106 may also be done by load control device 108 if that device has sufficient processing capabilities, memory, etc. Alternatively, these steps may be undertaken by a local processor such as a local personal computer, or by a dedicated appliance having the requisite capabilities, such as gateway 112.
An additional way in which the instant invention can reduce energy consumption with minimal impact on comfort is to use the load control device to vary the turn-on delay enforced for an attached air conditioner after the air conditioner's compressor is turned off. Compressor delay is usually used to protect compressors from rapid cycling, which can physically damage them. Alteration of compressor delay settings may also be used as an energy saving strategy.
The ability to predict the rate of change in inside temperature in a given house under varying conditions may also be applied to permit calculation of the effect of different compressor delay settings on inside temperatures, air conditioner cycling and energy consumption.
a) through 21(c) illustrate how changes in compressor delay settings affect air conditioner cycling behavior by plotting time against temperature. In
b) shows how with the same environmental conditions as in
c) shows how the same compressor delay can result in different thermal cycling with different weather conditions. The greater the amount by which outside temperature exceeds inside temperature in the air conditioning context, the more rapidly the inside temperature will increase during an off cycle, and the slower the air conditioner will be able to cool during the on cycle. Thus as compared to
It should be noted that the shape of the actual waveform will most likely not be sinusoidal, but for ease of illustration it is sometimes be presented as such in the figures.
Residential air conditioning is a major component of peak load. The traditional approach to dealing with high demand on hot days is to increase supply—build new powerplants, or buy additional capacity on the spot market. But because reducing loads has come to be considered a superior strategy for matching electricity supply to demand when the grid is stressed, the ability to shed load by turning off air conditioners during peak events has become a useful tool for managing loads. A key component of any such system is the ability to document and verify that a given air conditioner has actually turned off. Data logging hardware can accomplish this, but due to the cost is usually only deployed for statistical sampling, and is rarely applied to window-mount air conditioners. The instant invention provides a means to verify demand response without additional hardware such as a data logger.
Because server 106 logs the temperature readings from inside each house (whether once per minute or over some other interval), as well as the timing and duration of air conditioning cycles, database 300 will contain a history of the thermal performance of the conditioned space associated with each load control device. That performance data will allow the server 106 to calculate an effective thermal mass for each such conditioned space—that is, the speed with the inside temperature will change in response to changes in outside temperature. Because the server will also log these inputs against other inputs including time of day, humidity, etc. the server will be able to predict, at any given time on any given day, the rate at which inside temperature should change for given inside and outside temperatures. This will permit remote verification of load shedding by the air conditioner without directly measuring or recording the electrical load drawn by the air conditioner.
For example, assume that on at 3 PM on date Y utility X wishes to trigger a demand reduction event. A server at utility X transmits a message to the server at demand reduction service provider Z requesting W megawatts of demand reduction. The demand reduction service provider server determines that it will turn off the air conditioner in the building containing load control device A in order to achieve the required demand reduction. At the time the event is triggered, the inside temperature as reported by the load control device A is 72 degrees F. The outside temperature near the building containing load control device A is 96 degrees Fahrenheit. The inside temperature at in the building containing load control device B, which is not part of the demand reduction program, but is both connected to the demand reduction service server and located geographically proximate to the building containing load control device A, is 74 F. Because the air conditioner controlled by load control device A has been turned off, the temperature inside in the building containing load control device A begins to rise, so that at 4 PM it has increased to 79 F. Because the server is aware of the outside temperature, which remains at 96 F, and of the rate of temperature rise inside the building containing load control device A on previous days on which temperatures have been at or near 96 F, and the temperature in the building containing load control device B, which has risen only to 75 F because the air conditioning in the building containing load control device B continues to operate normally, the server is able to confirm with a high degree of certainty that the air conditioner in the building containing load control device A has indeed been shut off.
In contrast, if the air conditioner in the building containing load control device A has been plugged in so as to bypass the load control device 108, so that a demand reduction signal from the server does not actually result in shutting off the air conditioner in the building containing load control device A, when the server compares the rate of temperature change in the building containing load control device A against the other data points, the server will receive data inconsistent with the rate of increase predicted. As a result, it will conclude that the air conditioner has not been shut off as expected, and may not credit load control device A with the financial credit that would be associated with demand reduction compliance, or may trigger a business process that could result in termination of load control device A's participation in the demand reduction program.
Additional steps may be included in the process. For example, if the subscriber has previously requested that notice be provided when a peak demand reduction event occurs, the server will also send an alert, which may be in the form of an email or text message or an update to the personalized web page for that user, or both. If the server determines that a given user has (or has not) complied with the terms of its demand reduction agreement, the server may send a message to the subscriber confirming that fact.
It should also be noted that in some climate zones, peak demand events occur during extreme cold weather rather than (or in addition to) during hot weather. The same process as discussed above could be employed to reduce demand by shutting off electric heaters and monitoring the rate at which temperatures fall.
It should also be noted that the peak demand reduction service can be performed directly by an electric utility, so that the functions of server 106 can be combined with the functions of server 2400.
The system installed in a subscriber's conditioned space may optionally include additional temperature sensors at different locations within the building. These additional sensors may be connected to the rest of the system via a wireless system such as 802.11 or 802.15.4, or may be connected via wires. Additional temperature and/or humidity sensors may allow increased accuracy of the system, which can in turn increase user comfort, energy savings or both.
Bi-directional communication between server 106 and load control device 108 will also allow the load control device to regularly measure and send to server 106 information about the temperature in the conditioned space. By comparing outside temperature, inside temperature, temperature settings, cycling behavior of the heater or air conditioner system, and other variables, the system will be capable of numerous diagnostic and controlling functions beyond those of a standard load control device or thermostat.
For example,
b shows a graph of inside temperature and outside temperature for the same 24-hour period in conditioned space B. Conditioned space B is identical to conditioned space A except that it (i) is located a block away and (ii) has single-glazed windows and is poorly insulated. Because the two buildings are so close to each other, outside temperature 2502 is the same in FIG. 25a and
The differences in thermal mass will affect the cycling behavior of the air conditioners and heaters in the two conditioned spaces as well.
b shows a graph of inside temperature 2612 and outside temperature 2502 for the same 24-hour period in conditioned space B, assuming use of the air conditioning as in
Because server 106 logs the temperature readings from each load control device (whether once per minute or over some other interval), as well as the timing and duration of air conditioning cycles, database 300 will contain a history of the thermal performance of each conditioned space. That performance data will allow the server 106 to calculate an effective thermal mass for each such space—that is, the speed with the inside temperature will change in response to changes in outside temperature and differences between inside and outside temperatures. Because the server 106 will also log these inputs against other inputs including time of day, humidity, etc. the server will be able to predict, at any given time on any given day, the rate at which inside temperature should change for given inside and outside temperatures.
The server will also record the responses of each conditioned space to changes in outside conditions and cycling behavior over time. That will allow the server to diagnose problems as and when they develop. For example,
Because the system will be able to calculate effective thermal mass, it will be able to determine the cost effectiveness of strategies such as pre-cooling for specific houses under different conditions.
The system can also help compensate for anomalies such as measurement inaccuracies due to factors such as poor load control device location. It is well known that thermostats should be placed in a location that will be likely to experience “average” temperatures for the overall structure, and should be isolated from windows and other influences that could bias the temperatures they “see.” But for various reasons, load control devices are likely to be used in locations that do not fit that ideal. The wall outlet most convenient for a given air window-mount conditioner, for example, is likely to be located on an outside wall, and either near the floor or high on the wall. As such, it will be likely to report temperature readings that are higher or lower than the temperature that would be reported by a properly located thermostat.
The server will also take into account that comparative efficiency is not absolute, but will vary depending on conditions. For example, a conditioned space that has extensive south-facing windows is likely to experience significant solar gain. On sunny winter days, the heater in that conditioned space will probably appear more efficient than it does on cloudy winter days. The air conditioner in that same conditioned space will appear more efficient at times of day and year when trees or overhangs shade those windows than it will when summer sun reaches those windows. Thus the server will calculate efficiency under varying conditions.
In step 3114 the server compares the heater or air conditioner's efficiency, corrected for the relevant conditions, to its efficiency in the past. If the current efficiency is substantially the same as the historical efficiency, the server concludes 3116 that there is no defect and the diagnostic routine ends. If the efficiency has changed, the server proceeds to compare the historical and current data against patterns of changes known to indicate specific problems. For example, in step 3118, the server compares that pattern of efficiency changes against the known pattern for a clogged air filter, which is likely to show a slow, gradual degradation over a period of weeks or even months. If the pattern of degradation matches the clogged filter paradigm, the server creates and transmits to the user a message 3120 alerting the user to the possible problem. If the problem does not match the clogged filter paradigm, the system compares 3122 the pattern to the known pattern for a refrigerant leak, which is likely to show degradation over a period of a few hours to a few days. If the pattern of degradation matches the refrigerant leak paradigm, the server creates and transmits to the user a message 3124 alerting the user to the possible problem. If the problem does not match the refrigerant leak paradigm, the system compares 3126 the pattern to the known pattern for an open window or door, which is likely to show significant changes for relatively short periods at intervals uncorrelated with climatic patterns. If the pattern of degradation matches the open door/window paradigm, the server creates and transmits to the user a message 3128 alerting the user to the possible problem. If the problem does not match the refrigerant leak paradigm, the system continues to step through remaining know patterns N 3130 until either a pattern is matched 3132 or the list has been exhausted without a match 3134.
The instant invention may be used to implement additional energy savings by implementing small, repeated changes in setpoint. With simple temperature-controlled heaters and air conditioners (which are either on or off), energy consumption is directly proportional to setpoint—that is, the further a given setpoint diverges from the balance point (the natural inside temperature assuming no HVAC activity) in a given house under given conditions, the higher energy consumption will be to maintain temperature at that setpoint), energy will be saved by any strategy that over a given time frame lowers the average heating setpoint or raises the average cooling setpoint. It is therefore possible to save energy by adopting a strategy that takes advantage of human insensitivity to slow temperature ramping by incorporating a user's desired setpoint within the range of the ramp, but setting the average target temperature below the desired setpoint in the case of heating, and above it in the case of cooling. For example, a ramped summer setpoint that consisted of a repeated pattern of three phases of equal length set at 72° F., 73° F., and 74° F. would create an effective average setpoint of 73° F., but would generally be experienced by occupants as yielding equivalent comfort as in a room set at a constant 72° F. Energy savings resulting from this approach have been shown to be in the range of 4-6%.
The subject invention can automatically generate optimized ramped setpoints that save energy without compromising the comfort of the occupants. It would also be advantageous to create a temperature control system that could incorporate adaptive algorithms that could automatically determine when the ramped setpoints should not be applied due to a variety of exogenous conditions that make application of such ramped setpoints undesirable.
In the currently preferred embodiment, the implementation of the ramped setpoints may be dynamic based upon both conditions inside the structure and other planned setpoint changes. Thus, for example, the ramped setpoints 3406, 3408 and 3410 may be timed so that the 9 AM change in user-determined setpoint from 74 degrees to 80 degrees is in effect anticipated, and the period in which the air conditioner is not used can be extended prior to the scheduled start time for the less energy-intensive setpoint. Similarly, because the server 106 is aware that a lower setpoint will begin at 5 PM, the timing can be adjusted to avoid excessively warm temperatures immediately prior to the scheduled setpoint change, which could cause noticeable discomfort relative to the new setpoint if the air conditioner is incapable of quickly reducing inside temperature on a given day based upon the expected slope of inside temperatures at that time 3412.
In order to implement such ramped setpoints automatically, algorithms may be created. These algorithms may be generated and/or executed as instructions on remote server 106 and the resulting setpoint changes can be transmitted to a given thermostat or load control device on a just-in-time basis or, if the load control device 108 is capable of storing future settings, they may be transferred in batch mode to such load control device. Basic parameters used to generate such algorithms include: the number of discrete phases to be used; the temperature differential associated with each phase; and the duration of each phase
In order to increase user comfort and thus maximize consumer acceptance, additional parameters may be considered, including: time of day, outside weather conditions, recent history of manual inputs, and recent pre-programmed setpoint changes.
Time of day may be relevant because, for example, if the conditioned space is typically unoccupied at a given time, there is no need for perceptual programming. Outside weather is relevant because comfort is dependent not just on temperature as sensed by a thermostat or load control device, but also includes radiant differentials. On extremely cold days, even if the inside dry-bulb temperature is within normal comfort range, radiant losses due to cold surfaces such as single-glazed windows can cause subjective discomfort; thus on such days occupants may be more sensitive to ramping. Recent manual inputs (e.g., programming overrides) may create situations in which exceptions should be taken; depending on the context, recent manual inputs may either suspend the ramping of setpoints or simply alter the baseline temperature from which the ramping takes place.
Returning to the branch after step 3508, if the current phase at that point is not phase “0”, then in step 3520, the algorithm determines whether the current setpoint is equal to the setpoint temperature in the previous phase. If not, which implies setpoints have been adjusted by the house occupants, load control device schedules, or other events, then in step 3522, the application resets the phase to “0”, resets the new setpoint associated with phase “0” to equal the current temperature setting, and sets the current setting to that temperature. Alternatively, if the current temperature setting as determined in step 3520 is equal to the setpoint in the previous phase, then in step 3524 new setpoint is made to equal current setpoint plus the differential associated with each phase change. In step 3526 the “previous-phase setpoint” variable is reset to equal the new setpoint in anticipation of its use during a subsequent iteration.
In step 3614, the algorithm determines whether one or more conditions that preclude application of the algorithm, such as extreme outside weather conditions, whether the conditioned space is likely to be occupied, etc. If any of the exclusionary conditions apply, the application skips execution of the ramped setpoint algorithm for the current iteration. If not, the application proceeds to step 3616 in which the application determines whether the setpoint has been altered by manual overrides, setback schedule changes, or other algorithms as compared to the previous value as stored in database 300.
If the setpoint has been altered, the application proceeds to step 3620 discussed below. In step 3618, the program described in
In step 3622, the system records the changes to the temperature settings to database 300. In step 3624, the system records the changes to the phase status of the algorithm to database 300. In step 3626, the application determines whether the new temperature setting differs from the current setting. If they are the same, the application skips applying changes to the load control device. If they are different, then in step 3628, the application transmits revised settings to the load control device. In step 3630, the application then hibernates for the specified duration until it is invoked again by beginning at step 3602 again.
The subject invention may also be used to detect occupancy through the use of software related to electronic devices located inside the conditioned structure, such as the browser running on computer or other device 104.
In an alternative embodiment, the application running on computer 104 may respond to general user inputs (that is, inputs not specifically intended to instantiate communication with the remote server) by querying the user whether a given action should be taken. For example, in a system in which the computer 104 is a web-enabled television or web-enabled set-top device connected to a television as a display, software running on computer 104 detects user activity, and transmits a message indicating such activity to server 106. The trigger for this signal may be general, such as changing channels or adjusting volume with the remote control or a power-on event. Upon receipt by server 106 of this trigger, server 106 transmits instructions to computer 104 causing it to display a dialog box asking the user whether the user wishes to change heating or cooling settings.
While particular embodiments of the present invention have been shown and described, it is apparent that changes and modifications may be made without departing from the invention in its broader aspects and, therefore, the invention may carried out in other ways without departing from the true spirit and scope. These and other equivalents are intended to be covered by the following claims:
Number | Name | Date | Kind |
---|---|---|---|
4136732 | Demaray et al. | Jan 1979 | A |
4341345 | Hammer et al. | Jul 1982 | A |
4403644 | Hebert | Sep 1983 | A |
4475685 | Grimado et al. | Oct 1984 | A |
4655279 | Harmon | Apr 1987 | A |
4674027 | Beckey | Jun 1987 | A |
5124502 | Nelson et al. | Jun 1992 | A |
5244146 | Jefferson et al. | Sep 1993 | A |
5270952 | Adams et al. | Dec 1993 | A |
5314004 | Strand et al. | May 1994 | A |
5348078 | Dushane et al. | Sep 1994 | A |
5462225 | Massara et al. | Oct 1995 | A |
5544036 | Brown et al. | Aug 1996 | A |
5555927 | Shah | Sep 1996 | A |
5572438 | Ehlers et al. | Nov 1996 | A |
5682949 | Ratcliffe et al. | Nov 1997 | A |
5706190 | Russ et al. | Jan 1998 | A |
5717609 | Packa et al. | Feb 1998 | A |
5725148 | Hartman | Mar 1998 | A |
5729474 | Hildebrand et al. | Mar 1998 | A |
5818347 | Dolan et al. | Oct 1998 | A |
5839654 | Weber | Nov 1998 | A |
5977964 | Williams et al. | Nov 1999 | A |
6079626 | Hartman | Jun 2000 | A |
6115713 | Pascucci et al. | Sep 2000 | A |
6145751 | Ahmed | Nov 2000 | A |
6178362 | Woolard et al. | Jan 2001 | B1 |
6241156 | Kline et al. | Jun 2001 | B1 |
6260765 | Natale et al. | Jul 2001 | B1 |
6351693 | Monie et al. | Feb 2002 | B1 |
6400956 | Richton | Jun 2002 | B1 |
6400996 | Hoffberg et al. | Jun 2002 | B1 |
6437692 | Petite et al. | Aug 2002 | B1 |
6478233 | Shah | Nov 2002 | B1 |
6480803 | Pierret et al. | Nov 2002 | B1 |
6483906 | Iggulden et al. | Nov 2002 | B1 |
6536675 | Pesko et al. | Mar 2003 | B1 |
6542076 | Joao | Apr 2003 | B1 |
6549130 | Joao | Apr 2003 | B1 |
6574537 | Kipersztok et al. | Jun 2003 | B2 |
6580950 | Johnson et al. | Jun 2003 | B1 |
6594825 | Goldschmidt Iki et al. | Jul 2003 | B1 |
6595430 | Shah | Jul 2003 | B1 |
6598056 | Hull et al. | Jul 2003 | B1 |
6619555 | Rosen | Sep 2003 | B2 |
6622097 | Hunter | Sep 2003 | B2 |
6622115 | Brown et al. | Sep 2003 | B1 |
6622925 | Carner et al. | Sep 2003 | B2 |
6622926 | Sartain et al. | Sep 2003 | B1 |
6628997 | Fox et al. | Sep 2003 | B1 |
6633823 | Bartone et al. | Oct 2003 | B2 |
6643567 | Kolk et al. | Nov 2003 | B2 |
6644098 | Cardinale et al. | Nov 2003 | B2 |
6671586 | Davis et al. | Dec 2003 | B2 |
6695218 | Fleckenstein | Feb 2004 | B2 |
6700224 | Biskup, Sr. | Mar 2004 | B2 |
6726113 | Guo | Apr 2004 | B2 |
6731992 | Ziegler | May 2004 | B1 |
6734806 | Cratsley | May 2004 | B1 |
6772052 | Amundsen | Aug 2004 | B1 |
6785592 | Smith | Aug 2004 | B1 |
6785630 | Kolk | Aug 2004 | B2 |
6786421 | Rosen | Sep 2004 | B2 |
6789739 | Rosen | Sep 2004 | B2 |
6845918 | Rotondo | Jan 2005 | B2 |
6853959 | Ikeda et al. | Feb 2005 | B2 |
6868293 | Schurr | Mar 2005 | B1 |
6868319 | Kipersztok et al. | Mar 2005 | B2 |
6882712 | Iggulden et al. | Apr 2005 | B1 |
6889908 | Crippen et al. | May 2005 | B2 |
6891838 | Petite et al. | May 2005 | B1 |
6912429 | Bilger | Jun 2005 | B1 |
6991029 | Orfield et al. | Jan 2006 | B2 |
7009493 | Howard | Mar 2006 | B2 |
7031880 | Seem et al. | Apr 2006 | B1 |
7039532 | Hunter | May 2006 | B2 |
7061393 | Buckingham et al. | Jun 2006 | B2 |
7089088 | Terry et al. | Aug 2006 | B2 |
7130719 | Ehlers et al. | Oct 2006 | B2 |
7130832 | Bannai et al. | Oct 2006 | B2 |
H2176 | Meyer et al. | Dec 2006 | H |
7167079 | Smyth et al. | Jan 2007 | B2 |
7187986 | Johnson et al. | Mar 2007 | B2 |
7205892 | Luebke et al. | Apr 2007 | B2 |
7206670 | Pimputkar et al. | Apr 2007 | B2 |
7215746 | Iggulden et al. | May 2007 | B2 |
7216015 | Poth | May 2007 | B2 |
7231424 | Bodin et al. | Jun 2007 | B2 |
7232075 | Rosen | Jun 2007 | B1 |
7242988 | Hoffberg et al. | Jul 2007 | B1 |
7260823 | Schlack et al. | Aug 2007 | B2 |
7356384 | Gull et al. | Apr 2008 | B2 |
7476020 | Zufferey et al. | Jan 2009 | B2 |
7483964 | Jackson et al. | Jan 2009 | B1 |
7644869 | Hoglund et al. | Jan 2010 | B2 |
7702424 | Cannon et al. | Apr 2010 | B2 |
7758729 | DeWhitt | Jul 2010 | B1 |
7784704 | Harter | Aug 2010 | B2 |
7848900 | Steinberg et al. | Dec 2010 | B2 |
7869904 | Cannon et al. | Jan 2011 | B2 |
7894943 | Sloup et al. | Feb 2011 | B2 |
7908116 | Steinberg et al. | Mar 2011 | B2 |
7908117 | Steinberg et al. | Mar 2011 | B2 |
8010237 | Cheung et al. | Aug 2011 | B2 |
8019567 | Steinberg et al. | Sep 2011 | B2 |
D646990 | Rhodes | Oct 2011 | S |
8090477 | Steinberg | Jan 2012 | B1 |
8131497 | Steinberg et al. | Mar 2012 | B2 |
8131506 | Steinberg et al. | Mar 2012 | B2 |
D659560 | Rhodes | May 2012 | S |
8180492 | Steinberg | May 2012 | B2 |
8340826 | Steinberg | Dec 2012 | B2 |
D673467 | Lee et al. | Jan 2013 | S |
8412488 | Steinberg et al. | Apr 2013 | B2 |
8423322 | Steinberg et al. | Apr 2013 | B2 |
8457797 | Imes et al. | Jun 2013 | B2 |
8498753 | Steinberg et al. | Jul 2013 | B2 |
8556188 | Steinberg | Oct 2013 | B2 |
8596550 | Steinberg et al. | Dec 2013 | B2 |
8712590 | Steinberg | Apr 2014 | B2 |
8738327 | Steinberg et al. | May 2014 | B2 |
8740100 | Steinberg | Jun 2014 | B2 |
8751186 | Steinberg et al. | Jun 2014 | B2 |
8840033 | Steinberg | Sep 2014 | B2 |
8850348 | Fadell et al. | Sep 2014 | B2 |
8886488 | Steinberg et al. | Nov 2014 | B2 |
20030040934 | Skidmore et al. | Feb 2003 | A1 |
20040176880 | Obradovich et al. | Sep 2004 | A1 |
20050222889 | Lai et al. | Oct 2005 | A1 |
20050288822 | Rayburn | Dec 2005 | A1 |
20060045105 | Dobosz et al. | Mar 2006 | A1 |
20060214014 | Bash et al. | Sep 2006 | A1 |
20070043477 | Ehlers et al. | Feb 2007 | A1 |
20070045431 | Chapman et al. | Mar 2007 | A1 |
20070146126 | Wang | Jun 2007 | A1 |
20080083234 | Krebs et al. | Apr 2008 | A1 |
20080083834 | Krebs et al. | Apr 2008 | A1 |
20080198549 | Rasmussen et al. | Aug 2008 | A1 |
20080221737 | Josephson et al. | Sep 2008 | A1 |
20080281472 | Podgorny et al. | Nov 2008 | A1 |
20090052859 | Greenberger et al. | Feb 2009 | A1 |
20090099699 | Steinberg et al. | Apr 2009 | A1 |
20090125151 | Steinberg et al. | May 2009 | A1 |
20090240381 | Lane | Sep 2009 | A1 |
20090281667 | Masui et al. | Nov 2009 | A1 |
20100019052 | Yip | Jan 2010 | A1 |
20100070086 | Harrod et al. | Mar 2010 | A1 |
20100070089 | Harrod et al. | Mar 2010 | A1 |
20100070093 | Harrod et al. | Mar 2010 | A1 |
20100156608 | Bae et al. | Jun 2010 | A1 |
20100162285 | Cohen et al. | Jun 2010 | A1 |
20100211224 | Keeling et al. | Aug 2010 | A1 |
20100235004 | Thind | Sep 2010 | A1 |
20100282857 | Steinberg | Nov 2010 | A1 |
20100289643 | Trundle et al. | Nov 2010 | A1 |
20100318227 | Steinberg et al. | Dec 2010 | A1 |
20110031323 | Nold et al. | Feb 2011 | A1 |
20110046792 | Imes et al. | Feb 2011 | A1 |
20110046798 | Imes et al. | Feb 2011 | A1 |
20110046799 | Imes et al. | Feb 2011 | A1 |
20110046800 | Imes et al. | Feb 2011 | A1 |
20110046801 | Imes et al. | Feb 2011 | A1 |
20110051823 | Imes et al. | Mar 2011 | A1 |
20110054699 | Imes et al. | Mar 2011 | A1 |
20110054710 | Imes et al. | Mar 2011 | A1 |
20110173542 | Imes et al. | Jul 2011 | A1 |
20110202185 | Imes et al. | Aug 2011 | A1 |
20110214060 | Imes et al. | Sep 2011 | A1 |
20110224838 | Imes et al. | Sep 2011 | A1 |
20110246898 | Imes et al. | Oct 2011 | A1 |
20110253796 | Posa et al. | Oct 2011 | A1 |
20110290893 | Steinberg | Dec 2011 | A1 |
20110307101 | Imes et al. | Dec 2011 | A1 |
20110307103 | Cheung et al. | Dec 2011 | A1 |
20120023225 | Imes et al. | Jan 2012 | A1 |
20120046859 | Imes et al. | Feb 2012 | A1 |
20120064923 | Imes et al. | Mar 2012 | A1 |
20120065935 | Steinberg et al. | Mar 2012 | A1 |
20120072033 | Imes et al. | Mar 2012 | A1 |
20120086562 | Steinberg | Apr 2012 | A1 |
20120093141 | Imes et al. | Apr 2012 | A1 |
20120101637 | Imes et al. | Apr 2012 | A1 |
20120135759 | Imes et al. | May 2012 | A1 |
20120158350 | Steinberg et al. | Jun 2012 | A1 |
20120215725 | Imes et al. | Aug 2012 | A1 |
20120221151 | Steinberg | Aug 2012 | A1 |
20120221718 | Imes et al. | Aug 2012 | A1 |
20120252430 | Imes et al. | Oct 2012 | A1 |
20120324119 | Imes et al. | Dec 2012 | A1 |
20130310989 | Kuroiwa | Jan 2013 | A1 |
20130053054 | Lovitt et al. | Feb 2013 | A1 |
20130054758 | Imes et al. | Feb 2013 | A1 |
20130054863 | Imes et al. | Feb 2013 | A1 |
20130060387 | Imes et al. | Mar 2013 | A1 |
20130144453 | Subbloie | Jun 2013 | A1 |
20130167035 | Imes et al. | Jun 2013 | A1 |
20130173064 | Fadell et al. | Jul 2013 | A1 |
20130226502 | Steinberg et al. | Aug 2013 | A1 |
20130231785 | Steinberg et al. | Sep 2013 | A1 |
20130238143 | Steinberg et al. | Sep 2013 | A1 |
20130338837 | Hublou et al. | Dec 2013 | A1 |
20140039690 | Steinberg | Feb 2014 | A1 |
20140188290 | Steinberg et al. | Jul 2014 | A1 |
20140316581 | Fadell et al. | Oct 2014 | A1 |
20150021405 | Steinberg | Jan 2015 | A1 |
20150025691 | Fadell et al. | Jan 2015 | A1 |
20150043615 | Steinberg et al. | Feb 2015 | A1 |
20150120235 | Steinberg et al. | Apr 2015 | A1 |
Number | Date | Country |
---|---|---|
0415747 | Mar 1991 | EP |
05-189659 | Jul 1993 | JP |
2010-038377 | Feb 2010 | JP |
2010-286218 | Dec 2010 | JP |
10-1994-0011902 | Jun 1994 | KR |
10-1999-0070368 | Sep 1999 | KR |
10-2000-0059532 | Oct 2000 | KR |
WO 2011149600 | Dec 2011 | WO |
WO 2012024534 | Feb 2012 | WO |
WO 2013187996 | Dec 2013 | WO |
Entry |
---|
U.S. Appl. No. 13/470,074, Aug. 30, 2012, Steinberg. |
U.S. Appl. No. 13/523,697, Jun. 14, 2012, Hublou et al. |
U.S. Appl. No. 13/725,447, Jun. 6, 2013, Steinberg. |
U.S. Appl. No. 13/852,577, Mar. 28, 2013, Steinberg et al. |
U.S. Appl. No. 13/858,710, Sep. 5, 2013, Steinberg et al. |
U.S. Appl. No. 13/861,189, Apr. 11, 2013, Steinberg et al. |
U.S. Appl. No. 14/082,675, Nov. 18, 2003, Steinberg et al. |
Arens, et al., “How Ambient Intelligence Will Improve Habitability and Energy Efficiency in Buildings”, 2005, research paper, Center for the Built Environment, Controls and Information Technology. |
Bourhan, et al., “Cynamic model of an HVAC system for control analysis”, Elsevier 2004. |
Brush, et al., Preheat—Controlling Home Heating with Occupancy Prediction, 2013. |
Comverge SuperStat Flyer, prior to Jun. 28, 2007. |
Control4 Wireless Thermostat Brochure, 2006. |
Cooper Power Systems Web Page, 2000-2009. |
Emerson Climate Technologies, “Network Thermostat for E2 Building Controller Installation and Operation Manual”, 2007. |
Enernoc Web Page, 2004-2009. |
Enerwise Website, 1999-2009. |
Gupta, Adding GPS-Control to Traditional Thermostats: An Exploration of Potential Energy Savings and Design Challenges, MIT, 2009. |
Gupta, et al., A Persuasive GPS-Controlled Thermostat System, MIT, 2008. |
Honeywell Programmable Thermostat Owner's Guide, www.honeywell.com/yourhome, 2004. |
Honeywell, W7600/W7620 Controller Reference Manual, HW0021207, Oct. 1992. |
Johnson Controls, “T600HCx-3 Single-Stage Thermostats”, 2006. |
Johnson Controls, Touch4 building automation system brochure, 2007. |
Kilicotte, et al., “Dynamic Controls for Energy Efficiency and Demand Response: Framework Concepts and a New Construction Study Case in New York”, Proceedings of the 2006 ACEEE Summer Study of Energy Efficiency in Buildings, Pacific Grove. CA, Aug. 13-18, 2006. |
Krumm, et al., Learning Time-Based Presence Probabilities, Jun. 2011. |
Lin, et al., “Multi-Sensor Single-Actuator Control of HVAC Systems”, 2002. |
Pier, Southern California Edison, Demand Responsive Control of Air Conditioning via Programmable Communicating Thermostats Draft Report, Feb. 14, 2006. |
Proliphix Thermostat Brochure, prior to Jun. 2007. |
Raji, “Smart Networks for Control”, IEEE Spectrum, Jun. 1994. |
Scott, et al., Home Heating Using GPS-Based Arrival Prediction, 2010. |
Wang, et al., “Opportunities to Save Energy and Improve Comfort by Using Wireless Sensor Networks in Buildings,” (2003), Center for Environmental Design Research. |
Wetter, et al., A comparison of deterministic and probabilistic optimization algorithms for non-smooth simulation-based optimization, Building and Environment 39, 2004, pp. 989-999. |
International Search Report and Written Opinion for PCT/US2013/035726, dated Aug. 6, 2013. |
Written Opinion and Search Report for PCT/US2011/032537, dated Dec. 12, 2011 (our reference). |
U.S. Appl. No. 12/805,705, Jun. 10, 2010, Crabtree. |
U.S. Appl. No. 13/729,401, Dec. 28, 2012, Sloop. |
U.S. Appl. No. 14/263,762, Apr. 28, 2014, Steinberg. |
U.S. Appl. No. 14/285,384, May 22, 2014, Steinberg, et al. |
U.S. Appl. No. 14/292,377, May 30, 2014, Steinberg. |
U.S. Appl. No. 14/491,554, Sep. 19, 2014, Steinberg. |
U.S. Appl. No. 14/527,433, Oct. 29, 2014, Steinberg, et al. |
International Preliminary Report on Patentability in PCT/US2013/035726 dated Dec. 16, 2014. |
Number | Date | Country | |
---|---|---|---|
20140229018 A1 | Aug 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13725447 | Dec 2012 | US |
Child | 14263762 | US | |
Parent | 13329117 | Dec 2011 | US |
Child | 13725447 | US | |
Parent | 12860821 | Aug 2010 | US |
Child | 13329117 | US |