Heating, ventilation, and/or air conditioning (HVAC) systems are often used to control the comfort level within a building or other structure. Such HVAC systems typically include an HVAC controller that controls various HVAC components of the HVAC system in order to affect and/or control one or more environmental conditions within the building. Improvements in the hardware, the user experience, and the functionality of such systems are desirable.
This disclosure relates to methods and apparatus for controlling a building automation system. A building automation system may regulate operation of various building systems such as heating and cooling, lighting, security systems, and the like, and may adjust operation based upon information regarding the relative location of one or more users of the building automation system. In some embodiments, a mobile device having location services for determining a location of the mobile device may provide this information. A mobile device may include a user interface, a memory for storing two or more predetermined geo-fences each defining a different sized region about a home of a user of the mobile device and a controller operatively coupled to user interface and the memory. The controller may be configured to accept a selection of one of the two or more predetermined geo-fences via the user interface. The controller may report when the location of the mobile device crosses the selected one of the two or more predetermined geo-fences to a remote device. In some instances, one or more user defined geofence may be used.
In some cases, the size of a region of a geo-fence may automatically be increased if the controller receives an indication from a user that the current geo-fence is too sensitive, and/or the size of the region of the current geo-fence may automatically be decreased if the controller receives an indication from a user that the geo-fence is not sensitive enough. In some instances, a geofence schedule may be provided, where different geofence boundaries may be activated at different times according to the geofence schedule. These are just some example geofencing approaches that may be used in conjunction with a building automation system.
While the disclosure is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit aspects of the disclosure to the particular illustrative embodiments described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure.
The following description should be read with reference to the drawings wherein like reference numerals indicate like elements. The drawings, which are not necessarily to scale, are not intended to limit the scope of the disclosure. In some of the figures, elements not believed necessary to an understanding of relationships among illustrated components may have been omitted for clarity.
All numbers are herein assumed to be modified by the term “about”, unless the content clearly dictates otherwise. The recitation of numerical ranges by endpoints includes all numbers subsumed within that range (e.g., 1 to 5 includes 1, 1.5, 2, 2.75, 3, 3.80, 4, and 5).
As used in this specification and the appended claims, the singular forms “a”, “an”, and “the” include the plural referents unless the content clearly dictates otherwise. As used in this specification and the appended claims, the term “or” is generally employed in its sense including “and/or” unless the content clearly dictates otherwise.
It is noted that references in the specification to “an embodiment”, “some embodiments”, “other embodiments”, etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is contemplated that the feature, structure, or characteristic may be applied to other embodiments whether or not explicitly described unless clearly stated to the contrary.
The present disclosure is directed generally at building automation system. Building automation systems are systems that control one or more operations of a building. Building automation systems can include HVAC systems, security systems, fire suppression systems, energy management systems and other systems. While HVAC systems are used as an example below, it should be recognized that the concepts disclosed herein can be applied to building control systems more generally.
It is contemplated that the HVAC controller(s) 18 may be configured to control the comfort level in the building or structure by activating and deactivating the HVAC component(s) 6 in a controlled manner. The HVAC controller(s) 18 may be configured to control the HVAC component(s) 6 via a wired or wireless communication link 20. In some cases, the HVAC controller(s) 18 may be a thermostat, such as, for example, a wall mountable thermostat, but this is not required in all embodiments. Such a thermostat may include (e.g. within the thermostat housing) or have access to a temperature sensor for sensing an ambient temperature at or near the thermostat. In some instances, the HVAC controller(s) 18 may be a zone controller, or may include multiple zone controllers each monitoring and/or controlling the comfort level within a particular zone in the building or other structure.
In the illustrative HVAC system 4 shown in
In some cases, the system of vents or ductwork 10 and/or 14 can include one or more dampers 24 to regulate the flow of air, but this is not required. For example, one or more dampers 24 may be coupled to one or more HVAC controller(s) 18, and can be coordinated with the operation of one or more HVAC components 6. The one or more HVAC controller(s) 18 may actuate dampers 24 to an open position, a closed position, and/or a partially open position to modulate the flow of air from the one or more HVAC components to an appropriate room and/or zone in the building or other structure. The dampers 24 may be particularly useful in zoned HVAC systems, and may be used to control which zone(s) receives conditioned air from the HVAC component(s) 6.
In many instances, one or more air filters 30 may be used to remove dust and other pollutants from the air inside the building 2. In the illustrative example shown in
In some cases, and as shown in
In some cases, the equipment interface module 34 may include a first temperature sensor 38a located in the return (incoming) air duct 14, and a second temperature sensor 38b located in the discharge (outgoing or supply) air duct 10. Alternatively, or in addition, the equipment interface module 34 may include a differential pressure sensor including a first pressure tap 39a located in the return (incoming) air duct 14, and a second pressure tap 39b located downstream of the air filter 30 to measure a change in a parameter related to the amount of flow restriction through the air filter 30. In some cases, the equipment interface module 34, when provided, may include at least one flow sensor that is capable of providing a measure that is related to the amount of air flow restriction through the air filter 30. In some cases, the equipment interface module 34 may include an air filter monitor. These are just some examples.
When provided, the equipment interface module 34 may be configured to communicate with the HVAC controller 18 via, for example, a wired or wireless communication link 42. In other cases, the equipment interface module 34 may be incorporated or combined with the HVAC controller 18. In either cases, the equipment interface module 34 may communicate, relay or otherwise transmit data regarding the selected parameter (e.g. temperature, pressure, flow rate, etc.) to the HVAC controller 18. In some cases, the HVAC controller 18 may use the data from the equipment interface module 34 to evaluate the system's operation and/or performance. For example, the HVAC controller 18 may compare data related to the difference in temperature (delta T) between the return air side and the discharge air side of the HVAC system 4 to a previously determined delta T limit stored in the HVAC controller 18 to determine a current operating performance of the HVAC system 4.
In some cases, the HVAC controller 18 may be programmed to communicate over the second network 58 with an external web service hosted by one or more external web server 66. A non-limiting example of such an external web service is Honeywell's TOTAL CONNECT™ web service. The HVAC controller 18 may be configured to upload selected data via the second network 58 to the external web service where it may be collected and stored on the external web server 66. In some cases, the data may be indicative of the performance of the HVAC system 4. Additionally, the HVAC controller 18 may be configured to receive and/or download selected data, settings and/or services sometimes including software updates from the external web service over the second network 58. The data, settings and/or services may be received automatically from the web service, downloaded periodically in accordance with a control algorithm, and/or downloaded in response to a user request. In some cases, for example, the HVAC controller 18 may be configured to receive and/or download an HVAC operating schedule and operating parameter settings such as, for example, temperature set points, humidity set points, start times, end times, schedules, window frost protection settings, and/or the like from the web server 66 over the second network 58. In some instances, the HVAC controller 18 may be configured to receive one or more user profiles having at least one operational parameter setting that is selected by and reflective of a user's preferences. In still other instances, the HVAC controller 18 may be configured to receive and/or download firmware and/or hardware updates such as, for example, device drivers from the web server 66 over the second network 58. Additionally, the HVAC controller 18 may be configured to receive local weather data, weather alerts and/or warnings, major stock index ticker data, and/or news headlines over the second network 58. These are just some examples.
Depending upon the application and/or where the HVAC user is located, remote access and/or control of the HVAC controller 18 may be provided over the first network 54 and/or the second network 58. A variety of remote wireless devices 62 may be used to access and/or control the HVAC controller 18 from a remote location (e.g. remote from the HVAC Controller 18) over the first network 54 and/or second network 58 including, but not limited to, mobile phones including smart phones, tablet computers, laptop or personal computers, wireless network-enabled key fobs, e-readers, and/or the like. In many cases, the remote wireless devices 62 are configured to communicate wirelessly over the first network 54 and/or second network 58 with the HVAC controller 18 via one or more wireless communication protocols including, but not limited to, cellular communication, ZigBee, REDLINK™, Bluetooth, WiFi, IrDA, dedicated short range communication (DSRC), EnOcean, and/or any other suitable common or proprietary wireless protocol, as desired.
In some cases, an application program code (i.e. app) stored in the memory of the remote device 62 may be used to remotely access and/or control the HVAC controller 18. The application program code (app) may be provided for downloading from an external web service, such as the web service hosted by the external web server 66 (e.g. Honeywell's TOTAL CONNECT™ web service) or another external web service (e.g. ITUNES® or Google Play). In some cases, the app may provide a remote user interface for interacting with the HVAC controller 18 at the user's remote device 62. For example, through the user interface provided by the app, a user may be able to change the operating schedule and operating parameter settings such as, for example, temperature set points, humidity set points, start times, end times, schedules, window frost protection settings, accept software updates and/or the like. Communications may be routed from the user's remote device 62 to the web server 66 and then, from the web server 66 to the HVAC controller 18. In some cases, communications may flow in the opposite direction such as, for example, when a user interacts directly with the HVAC controller 18 to change an operating parameter setting such as, for example, a schedule change or a set point change. The change made at the HVAC controller 18 may then be routed to the web server 66 and then from the web server 66 to the remote device 62 where it may reflected by the application program executed by the remote device 62.
In other cases, a user may be able to interact with the HVAC controller 18 via a user interface provided by one or more web pages served up by the web server 66. The user may interact with the one or more web pages using a variety of internet capable devices to effect a change at the HVAC controller 18 as well as view usage data and energy consumption date related to the usage of the HVAC system 4. In still yet another case, communication may occur between the user's remote device 62 and the HVAC controller 18 without being relayed through a server. These are just some examples.
In many cases, the HVAC controller 18 may include an input/output block (I/O block) 78 having a number of wire terminals (e.g. 80a-80c) for receiving one or more signals from the HVAC system 4 and/or for providing one or more control signals to the HVAC system 4. For example, the I/O block 78 may communicate with one or more HVAC components 6 of the HVAC system 4. The HVAC controller 18 may have any number of wire terminals for accepting a connection from one or more HVAC components 6 of the HVAC system 4. However, how many wire terminals are utilized and which terminals are wired is dependent upon the particular configuration of the HVAC system 4. Different HVAC systems 4 having different HVAC components and/or type of HVAC components 6 may have different wiring configurations. As such, an I/O block having four wire terminals, as shown in
In some cases, a power-transformation block 82 may be connected to one or more wires of the I/O block 78, and may be configured to bleed or steal energy from the one or more wires of the I/O block 78. The power bled off of the one or more wires of the I/O block may be stored in an energy storage device 86 that may be used to at least partially power the HVAC controller 18. In some cases, the energy storage device 86 may be capacitor or a rechargeable battery. In addition, the HVAC controller 18 may also include a back-up source of energy such as, for example, a battery that may be used to supplement power supplied to the HVAC controller 18 when the amount of available power stored by the energy storage device 86 is less than optimal or is insufficient to power certain applications. Certain applications or functions performed by the HVAC controller may require a greater amount of energy than others. If there is an insufficient amount of energy stored in the energy storage device 86, then, in some cases, certain applications and/or functions may be prohibited by the processor 64.
The HVAC controller 18 may also include one or more sensors such as for example, a temperature sensor, a humidity sensor, an occupancy sensor, a proximity sensor, and/or the like. In some cases, the HVAC controller 18 may include an internal temperature sensor 90, as shown
In some cases, the HVAC controller 18 may include a sensor 92 that is configured determine if a user is in proximity to the building controller. In some cases, the sensor 92 may be a motion sensor or a proximity sensor such as, for example, a passive infrared (PIR) sensor. In certain cases in which the sensor 92 is a motion sensor or a proximity sensor, the sensor 92 may be located remotely from the HVAC controller 18 and may be in wireless communication with the HVAC controller 18 via one of the communication ports.
In other cases, the sensor 92 may be configured to determine that the user is near or expected to be near the HVAC controller 18 based, at least in part, on the location data provided by a location based service application program executed by a user's remote device 62 that the user utilizes to interact with the HVAC controller 18 from a remote location. The location data generated by the location based services app may be transmitted from the user's remote device 62 directly to the HVAC controller 18 or, in some cases, may be transmitted to the HVAC controller 18 via a server 66 (e.g. Honeywell's TOTAL CONNECT™ server) to which both the HVAC controller 18 and the user's remote device 62 may be connected. In some cases, the sensor 92 may be configured to determine that the user or, more specifically, the user's remote device 62 has crossed at least one of two or more proximity boundaries relative to the location of the HVAC controller 18 based on location data provided by the user's remote device that the user utilizes to interact with the HVAC controller 18. The user's remote device 62 may determine that the user has crossed a proximity boundary by comparing the location data generated by sensor 92 of the user's remote device 62 to a predetermined fixed location or boundary. In some cases, the proximity boundary(s) may be defined by a radius extending outward from a predetermined fixed location. The predetermined fixed location may be the location of the HVAC controller 18 or another selected location such as, for example, the user's workplace. Alternatively, or in addition to, the proximity boundary(s) may be customized by the user and may have any shape and or size that appropriately reflects the user's local and/or daily travel habits. For example, at least one proximity boundary may be configured by the user to have the same general size and/or shape of the city in which their home or workplace is located.
In yet another example, the sensor 92 may be configured to determine that the user is in proximity to or is expected to be in proximity to the HVAC controller 18 upon detecting that the user's remote device 62 is connected to the building's wireless network which, in some cases, may be the same network to which the HVAC controller 18 is also connected. Such functionality is shown and described in U.S. Patent Publication No. 2014/0031989 entitled “HVAC CONTROLLER WITH WIRELESS NETWORK BASED OCCUPANCY DETECTION AND CONTROL”, the entirety of which is incorporated by reference herein for all purposes.
In still other cases, the user's remote device 62 may be configured to determine that a user is in proximity to the HVAC controller 18 upon sensing a user's interaction with the HVAC controller 18 via the user interface provided at the HVAC controller 18. For example, the sensor 92 may be configured to sense when the screen of the user interface 108 is touched and/or when a button provided at the user interface 108 is pressed by a user. In some cases, the sensor 92 may be a touch sensitive region provided on the user interface 108 when the user interface 108 incorporates a touch screen display. In other cases, the sensor 92 may be associated with a hard button or soft key that is provided separate from a display of the user interface 108.
In some cases, upon detecting or determining that a user is in proximity to the HVAC controller, the sensor 92 may deliver a signal to the processor 64 indicating that the user is in proximity to the HVAC controller 18. In other cases, the upon detecting or determining that a user is in proximity to the HVAC controller 18, the sensor 92 may be configured to transmit a signal to a remote server 66 over a second network 58 via the communications block 60.
The user interface 108, when provided, may be any suitable user interface that permits the HVAC controller 18 to display and/or solicit information, as well as accept one or more user interactions with the HVAC controller 18. For example, the user interface 108 may permit a user to locally enter data such as temperature set points, humidity set points, starting times, ending times, schedule times, diagnostic limits, responses to alerts, and the like. In one example, the user interface 108 may be a physical user interface that is accessible at the HVAC controller 18, and may include a display and/or a distinct keypad. The display may be any suitable display. In some instances, a display may include or may be a liquid crystal display (LCD), and in some cases an e-ink display, fixed segment display, or a dot matrix LCD display. In other cases, the user interface 108 may be a touch screen LCD panel that functions as both display and keypad. The touch screen LCD panel may be adapted to solicit values for a number of operating parameters and/or to receive such values, but this is not required. In still other cases, the user interface 108 may be a dynamic graphical user interface.
In some instances, the user interface 108 need not be physically accessible to a user at the HVAC controller 18. Instead, the user interface 108 may be a virtual user interface 108 that is accessible via the first network 54 and/or second network 58 using a mobile wireless device such as one of those remote devices 62 previously described herein. In some cases, the virtual user interface 108 may be provided by an app executed by a user's remote device for the purposes of remotely interacting with the HVAC controller 18. Through the virtual user interface 108 provided by the app on the user's remote device 62, the user may change temperature set points, humidity set points, starting times, ending times, schedule times, diagnostic limits, respond to alerts, update their user profile, view energy usage data, and/or the like. In some instances, changes made to the HVAC controller 18 via a user interface 108 provided by an app on the user's remote device 62 may be first transmitted to an external web server 66. The external web server 66 may receive and accept the user inputs entered via the virtual user interface 108 provided by the app on the user's remote device 62, and associate the user inputs with a user's account on the external web service. If the user inputs include any changes to the existing control algorithm including any temperature set point changes, humidity set point changes, schedule changes, start and end time changes, window frost protection setting changes, operating mode changes, and/or changes to a user's profile, the external web server 66 may update the control algorithm, as applicable, and transmit at least a portion of the updated control algorithm over the second network 58 to the HVAC controller 18 where it is received via the second port 56 and may be stored in the memory 72 for execution by the processor 64. In some cases, the user may observe the effect of their inputs at the HVAC controller 18. As discussed herein, the communication rate between the processor 64 and the web server 66 may affect the message latency from when the user interacts with the user interface 108 provided by their remote device 62 to effect a change at the HVAC controller 18 and when a message corresponding to the user's interaction with the user interface 108 provided at their remote device 62 is communicated to the HVAC controller 18. In some cases, the user may experience lower message latencies when the HVAC controller 18 has a full amount of available power stored in the energy storage device. The message latency may increase as less power is available to the HVAC controller 18 from the energy storage device 86, but this is not required.
Rather than a dedicated app, the virtual user interface 108 may include one or more web pages that are transmitted over the second network 58 (e.g. WAN or the Internet) by an external web server (e.g. web server 66). The one or more web pages forming the virtual user interface 108 may be hosted by an external web service and associated with a user account having one or more user profiles. The external web server 66 may receive and accept user inputs entered via the virtual user interface and associate the user inputs with a user's account on the external web service. If the user inputs include changes to the existing control algorithm including any temperature set point changes, humidity set point changes, schedule changes, start and end time changes, window frost protection setting changes, operating mode changes, and/or changes to a user's profile, the external web server 66 may update the control algorithm, as applicable, and transmit at least a portion of the updated control algorithm over the second network 58 to the HVAC controller 18 where it is received via the second port 56 and may be stored in the memory 72 for execution by the processor 64. In some cases, the user may observe the effect of their inputs at the HVAC controller 18.
In some cases, a user may use either the user interface 108 provided at the HVAC controller 18 and/or a virtual user interface 108 as described herein. The two types of user interfaces 108 that may be used to interact with the HVAC controller 18 are not mutually exclusive of one another. However, in some cases, a virtual user interface 108 may provide more advanced capabilities to the user.
The housing 96 may be fabricated from any suitable material. As shown in
Referring back to
In some cases, the processor 64 may operate according to a first operating mode having a first temperature set point, a second operating mode having a second temperature set point, a third operating mode having a third temperature set point, and/or the like. In some cases, the first operating mode may correspond to an occupied mode, and the second operating mode may correspond to an unoccupied mode. In some cases, the third operating mode may correspond to a holiday or vacation mode wherein the building or structure in which the HVAC system 4 is located may be unoccupied for an extended period of time. In other cases, the third operating mode may correspond to a sleep mode wherein the building occupants are either asleep or inactive for a period of time. These are just some examples. It will be understood that the processor 64 may be capable of operating in additional operating modes as necessary or desired. The number of operating modes and the operating parameter settings associated with each of the operating modes may be established locally through the user interface 108, and/or through an external web service and delivered to the HVAC controller via the second network 58 where they may be stored in the memory 72 for reference by the processor 64.
In some cases, the processor 64 may operate according to one or more predetermined operating parameter settings associated with a user profile for an individual user. The user profile may be stored in the memory 72 of the HVAC controller 18 and/or may be hosted by an external web service and stored on an external web server. The user profile may include one or more user-selected settings for one or more operating modes that may be designated by the user. For example, the processor 64 may operate according to a first operating mode having a first temperature set point associated with a first user profile, a second operating mode having a second temperature set point associated with the first user profile, a third operating mode having a third temperature set point associated with the first user profile, and/or the like. In some cases, the first operating mode may correspond to an occupied mode, the second operating mode may correspond to an unoccupied mode, and the third operating mode may correspond to a vacation or extended away mode wherein the building or structure in which the HVAC system 4 is located may be unoccupied for an extended period of time. In some cases, multiple user profiles may be associated with the HVAC controller 18. In certain cases, where two or more user profiles are associated with the HVAC controller 18, the processor 64 may be programmed to include a set of rules for determining which individual's user profile takes precedence for controlling the HVAC system when both user profiles are active.
In some cases, the processor 64 may be programmed to execute a guided set-up routine that may guide a user through configuring the HVAC controller 18 to control one or more HVAC components 6 of their particular HVAC system 4. In some cases, the user may have limited knowledge about the particular HVAC system configuration. The guided set-up routine may be configured to guide a user through set-up of the HVAC controller 18 without requiring detailed knowledge of the particular HVAC system and/or without requiring the user to consult a technical manual or guide.
Within the following disclosure, non-limiting reference will be made to representative components of an illustrative thermostat illustrated in the exploded view of
180
a display window/mask
180
b adhesive
180
c capacitive touch element
180
d display gasket
180
e display
180
f window support and IR sensor
180
g button light guide assembly/dampener
180
h turning ring and code wheel
180
i sliding ring
180
j printed wiring board (PWB)
180
k back ring
180
l light ring
180
m case back
180
n wall plate assembly/level/battery/PWB-2
180
o mud ring
Not all listed components will receive further detailed attention and not all components contemplated are illustrated in
In the illustrative embodiment of
Some portions and apertures 220a-b of the window display mask 200 may overlie a single display element, such as a rectangular color LED display of
Similarly, certain display elements may be implemented as stencils 102a, 102b overlying a light source which back illuminates the stencil when the associated function is available and/or active and which is dark or grayed when the function is unavailable and/or inactive. Additional information may be conveyed by selecting from among multiple colored light sources. In the example shown in
Referring to
Portions of touch-sensitive element 240 may be adhesively attached to the display and button light guide assemblies which are also coupled to window support 250 (see,
In some cases, a mask having generally the same apertures and visual features as described above may be formed on the outer surface of the window. The mask may be applied by any of the standard techniques including, but not limited to lamination or in-mold application. In this instance, other components of the thermostat may be attached to the inner surface of the window without adversely affecting appearance. For example, the molded window and associated mask 200 may include bosses 215 such as are shown in
In some instances, the programmable thermostat may be configured to become activated and powered when it senses the presence of a person in front of the programmable thermostat. This detection may be provided by a passive infrared sensor (PIR) and an associated optical element 210. The sensor may detect thermal radiation of a human body (5-12 micrometers—infrared area [IR]). The sensor may include two separate detector pads. A signal may be generated based on a time-based change of thermal radiation received by the two separate detector pads. When so provided, the IR wavelengths of interest are typically blocked by most common optic materials. One suitable material for an optical window and/or lens may be polyethylene (PE). Glass substantially blocks the wavelengths of interest and so glass windows may need to have an aperture to accommodate a proximity sensor and its lens.
A suitable lens, either positioned in the hole of a glass window or behind a thinned section of a window, may incorporate sloped front surfaces and a corresponding convex rear surface to impart a degree of directionality to the field(s) of view of the sensor. In some embodiments, the use of Fresnel lens designs may be desirable to increase the amount of IR energy which reaches the sensor. In certain embodiments, the light gathering surfaces may desirably differ in size to compensate for transmission differences to equalize sensitivity in different directions. While IR sensors are disclosed here as one example, it is contemplated that any suitable sensor may be used, as desired.
The capacitive touch element (or elements in some embodiments) may be adhered to the masked window 200 as shown in
An illustrative multi-region touch sensitive assembly is shown in
Backlights such as LED backlights may be used to illuminate the stencil apertures in the window display mask for window 180a of
For a thermostat, it is often important to have an accurate indication of the ambient air temperature surrounding the thermostat. However, in a thermostat that includes active electronics in a housing that has a sealed appearance, it can be difficult to position a temperature sensor within the device where the influence of internally generated heat is minimized and where motion of housing components does not complicate connecting the sensor to an appropriate PWB or daughter board. Of the available options in the illustrative design, the fixed window is an attractive locale. In some cases, a thermistor may be thermally bonded to the inside surface of the fixed window with a thermal grease to help overcome the variations in positioning which may result from the assembly process.
In some instances, a temperature sensor such as thermistor 403a is mounted on a flexible circuit member 403 (
In some embodiments, contacts between the pocket forming structures and the flexible circuit member 403 flex the flexible circuit member mounted thermistor 403a against the window 404, reducing or eliminating the need for manual positioning of a lead mounted thermistor 403a and the need for thermal contact grease. In some embodiments, flexible circuit member 403 is configured to provide a bias force toward a non-flexed state when flexed. In some embodiments, the bias force of flexible circuit member 403 biases the thermistor 403a against outer housing wall 406.
As indicated above, a rotatable ring may form part of the outer surface of the HVAC controller. In some embodiments, an optical encoder, such as a reflective optical encoder, may be employed to detect rotation of the rotatable ring.
In one example, a flange of the rotatable ring (see, 180h of
One such example is shown in
In the example shown, ccantilevered dampeners 480a are positioned along the perimeter of button light guide assembly 480 and each dampener 480a applies a light pressure to a raised surface 474 of the flange 472 of the rotating ring 470. Although the deflection of the beams of cantilevered dampeners 480a is often sufficient to provide the desired pressure, it will be appreciated that in some cases, pressure may be supplied by, or supplemented by, wire springs, wound springs, sheet metal springs, a wave washer, and the like (not shown). In
To sense the degree and direction of rotation of the rotating ring (see, 180h of
In some embodiments, the rotatable ring or code wheel 180h has a first side 502 and an opposing second side 504. In the example shown in
The inward extending flange 524 may define an upward facing (in the illustrated orientation of
An encoder 526 is shown disposed over the inward extending flange 524 of the code wheel 180h. In some embodiments, the encoder 526 may be considered as facing towards the back of the thermostat, or away from the front of the thermostat. In some embodiments, the encoder 526 is an optical encoder. The encoder 526 is shown mounted above the upward facing surface of the inward extending flange 524 of the code wheel 180h. The encoder 526 may detect the reflective code 522 as the code wheel 180h is rotated by the user, and may output a signal that is indicative of rotation of the code wheel 180h that may be used as an input to the thermostat, such as to adjust a temperature setpoint or the like. In some embodiments, the output signal of the stationary encoder 526 indicates how far and in which direction the rotatable ring 180h was rotated by the user. It will be appreciated that in some instances, a user may rotate the rotatable ring 180h in order to instruct the thermostat to change a temperature setpoint. The user may rotate the rotatable ring 180h in a first direction in order to increase a temperature setpoint, for example, and may rotate the rotatable ring 180h in a second, opposite direction, in order to decrease a temperature setpoint.
In other embodiments, the encoding element providing the function associated with the rotating ring or code wheel 180h may be a capacitive or other touch-sensitive element. See
In some instances, a turning ring or the like may be provided, and may present a desired mechanical feel such as a damped turning ring feel as discussed above with reference to
In some instances, a rotating ring may include one or more magnets, and one or more stationary magnetic sensors may be used to detect the relative and/or absolute position of the rotating ring. In yet another example, the encoding function associated with a rotating ring or code wheel 180h may be provided by a rotational potentiometer or rotational capacitor, if desired.
In some instances, a rotating ring may be provided with markings along an inward extending flange 524. The markings may be part of a regular pattern, or may be random or pseudo-random. The optical encoder 526 may periodically capture an image of the markings. The optical encoder may then compare a previous image of the markings with a more recent image of the markings, and may determine movement (i.e. direction and displacement) of specific markings, and thus movement of the rotating ring. Such an optical encoder may be the same or similar to that used in many optical mice.
To help secure the thermostat to a wall mounting plate, it is contemplated that one or more magnets may be used. This may help provide a clean aesthetic appearance, sometimes without the need for protrusive latches or exposed screw heads/holes. Non-limiting illustrative embodiments of suitable magnetic mounts are illustrated in
In the illustrative embodiment of
It will be appreciated that more than one of these embodiments may be present in any given thermostat/wall plate combination. In those embodiments which include more than one magnet, the ferromagnetic plate may interact with more than one magnet in the manner of a keeper. It will further be appreciated that in some embodiments (not illustrated separately), the magnet(s) may be associated with the wall plate and the ferromagnetic plate may be an element of the thermostat. In yet other embodiments, both the thermostat and the wall plate may contain magnets and those magnets may attract each other pairwise and/or may attract corresponding ferromagnetic elements in the opposed wall plate or thermostat. In addition to holding the thermostat to the wall plate, the magnetic interactions described may serve to properly orient the thermostat relative to the wall plate. Although the illustrated embodiments include single linear magnets, it will be appreciated that “horseshoe” magnets and magnet arrays may be used.
In some embodiments, there may be an alignment feature that is cooperatively formed between the wall plate and the controller housing. For example, the case back 180m (
An improved battery terminal for a thermostat or other device is shown in
To help overcome this, and in some cases, a coiled spring battery terminal 553 may include an end that is bent into an extended planar base 554, which helps ensure that the coiled portion 555 of the coiled spring battery terminal remains oriented substantially perpendicular to the base to which it is attached. The extended base 554 of the coiled spring battery terminal 553 may be secured to a base plate by crimping, welding, soldering, and/or the like. In some embodiments, the extended base 554 of the coiled spring battery terminal 553 may be substantially rectangular as shown in
Greater ease of assembly and overall reduction of thermostat thickness may be attained by proper location of parts with regard to the printed wiring board (see, 180j of
A similar problem related to mounting a speaker 562 without suppressing sound generation and without damaging the speaker 562 during a soldering operation may be addressed by mounting speaker 562 on a carrier 561 which is, in turn, mounted to the printed wiring board 560, and by connecting the speaker 562 to the printed wiring board 560 with leads as also shown in
In some instances, a thermostat may employ an illuminated light ring element (see, 1801 of
In certain embodiments, the color-keyed display features may persist if external power is available, and optionally may fade to a lower brightness level after a pre-determined duration. When external power is not available, the display brightness and duration may be diminished or even eliminated quickly. In such low power consumption circumstances, illumination may be confined to one of the window feature(s) and the illuminated ring element near the thermostat base.
In an illustrative embodiment, orange is used to indicate heating operation, and may be represented by an orange temperature set point, an orange sun icon, and an orange light ring or halo around the device's base. Blue is used to indicate cooling operation and may be represented by a blue temperature set point, a blue snowflake, and a blue light ring around the device's base. When neither heating nor cooling is on, the word Off may be displayed on the front display.
A user can press anywhere in the area designated for the color temperature set point and color icon to select among the three operating modes. Once pressed, the temperature set point disappears and is replaced by the icons for the three selectable modes—a sun for heating mode, a snowflake for cooling mode and Off for an off mode. There may be an audio cue along with visual indication(s) to indicate to the user that the thermostat is now in a mode selection state. The currently selected mode will be displayed in color while the two non-selected modes may be grayed out. The user can select a new mode, or return to the current mode, by pressing one of these three options. The currently selected option may then be display in its designated color. At the center of the display, the actual temperature may disappear and may be replaced by visual and/or written cues that provide further an explanation of the currently selected mode.
By pressing the mode a second time, the user confirms that they want the device to switch to that mode. This mode choice can be confirmed after a short period of touch-press inactivity. There may be audio cues associated to the initial selection and confirming button press actions. When the mode is confirmed, the two grayed out mode options may disappear. For heating and cooling operation, the associated temperature set point may appear in its designated color, alongside the matching colored icon for the selected mode. The device's light ring may also change to that color for a short period of time. This reaffirms to the user that the mode has been locked into this particular operation. If the heating or cooling equipment turns on, the colored icon for that mode may animate in a way that indicates to the user that the heat or cooling equipment is on. For example, the temperature and/or the appropriate heat/cool icon may appear to shimmer. Also, the device's light ring may illuminate with the corresponding color. For the Off mode, the user does not have a temperature set point being controlled to, and thus it does not appear. The word Off remains while the grayed out snowflake and sun disappear. The device's light ring may not illuminate in the Off Mode.
The light ring may be implemented as a circular light guide. In some cases, the light ring may direct light along a defined strip that extends around at least a majority of the perimeter of the device housing. In some cases, the defined strip is on the front face of the device that is facing away from the all. In other cases, the defined strip may extend along the side wall of the device, wherein the side wall extends from the front face back toward the wall. In yet other cases, the defined strip may be on the back face of the device and may project light toward the wall to light up the wall, sometimes forming a light halo around the device.
Light extraction from the light guide may be tailored to provide a uniform glow around the perimeter without significant bright or dark spots or, if desired, may be patterned. In some cases, light sources that illuminate the light guide may be LEDS, including three color devices to allow custom color mixing under program control. Although a default color scheme has been described above, it will be appreciated that other color schemes may be employed and, in some embodiments, may be user specified.
An illustrative light guide 600 is illustrated in
The illustrative light guide includes two shaped light input pockets 601 adapted to capture light from a light source (not illustrated in
The light guide 600 includes long bifurcated sections 603 that are adjacent to the shaped light input pockets 601. The bifurcated sections 603 accept light from the shaped light input pockets 601 and distribute the light into a light guide body 606 that extends around the light guide 600.
Region 605 of the light guide 600 may help reduce what would otherwise be an unduly bright spot adjacent to that portion of the light guide 600 and redirects excess illumination into the ring portion of the light guide 600. In some embodiments, the surrounding components of the thermostat, such as a light reflective ring, also may contribute to uniform distribution of light within the light guide.
In some embodiments, as illustrated, the bifurcated section 603 includes a first leg 603a curving in a first direction and a second leg 603b curving in a second, opposing, direction. In some embodiments, the light guide body 606 includes a first light guide body portion 606a that is optically coupled to the first leg 603a and a second light guide body portion 606b that is optically coupled to the second leg 603b. In some embodiments, as illustrated, the light guide body 606 has a contoured profile to aid in uniform light distribution. With illustrative reference to the first light guide body portion 606a, it may be seen that the first light guide body portion 606a may have a maximum height or volume proximate the bifurcated section 603 and a minimum height or volume at a point 606c that is spaced away from the bifurcated section 603. In some cases, as illustrated, the minimum height or volume at point 606c occurs at a position that is midway between two equally spaced bifurcated sections 603.
The output section of the light guide is illustrated in greater detail in
In some embodiments, and as optionally indicated at block 638, a second operating state of the HVAC controller, different from the first operating state, may be identified. A second color, different from the first color, assigned to the second operating state may be identified as optionally indicated at block 642. As optionally indicated at block 644, the second color may be projected rearward and onto the surface upon which the HVAC controller is mountable while shielding the second color from being projected forward and away from the surface.
In some embodiments, the first operating state corresponds to the HVAC controller causing an HVAC heating component(s) to be energized. The second operating state may correspond to the HVAC controller causing an HVAC cooling component(s) to be energized. In some embodiments, a third operating state corresponds to the HVAC controller not causing either the HVAC heating component or the HVAC cooling component to be energized (off state). In some cases, when the HVAC controller is in the third operating state, no color is projected rearward and onto the surface upon which the HVAC controller is mountable.
As alluded to above, the programmable thermostat may optionally include a “mud ring” adjacent the back side of the thermostat body and covering a portion of the wall around the thermostat body. A “mud ring” is a larger decorative plate that fits between the wall and the thermostat and may cover a wall opening and/or an unpainted or mismatched wall surface. In some embodiments, the mud ring may have an additional function in that it may be large enough and shaped to cover that portion of the wall or an opening in the wall which had been covered by a previous thermostat installation. A mud ring that provides this function may minimize the need to renew the decorative and aesthetic aspects of the wall in the vicinity of the thermostat. In other embodiments, the mud ring may be a decorative element of the thermostat installation. In such embodiments, the mud ring may also serve as a suitable field upon which the light from a light guide described herein may be projected and in those embodiments it may be desirable to select the color and texture of the mud ring to help ensure that the light projected on the mud ring has the desired visual impact. In some cases, the mud ring may have a textured surface to help reflect the incoming light forward toward a user. In some case, the textured surface may itself be patterned, such as having one or more annular shaped textured surfaces around the thermostat on a generally non-textured mud ring.
In yet other embodiments, the mud ring may be omitted and light from the thermostat may be directed onto the wall itself. It will be appreciated that the mud ring may assume one of a variety of shapes and sizes. In certain embodiments, the installation package for the thermostat may include several optional mud rings to allow selection of a size, shape and/or color that is best suited to the need for wall coverage and/or aesthetics.
The mud ring of the disclosure, if used, may be configured to mate with the back of the wall plate assembly (see, 180n of
In some cases, the wall mount assembly may include features configured to simplify initial wiring of the system. For a single transformer installation, a jumper may be used to connect the “R” and “Rc” terminals together at the wall plate, and the single transformer is connected to the R terminal. In dual transformer systems, the jumper wire is typically removed, and wiring from one transformer is connected to an “R” terminal and the other transformer is connected to the “Rc” terminal.
Single transformer systems are most common, so a jumper can be included by default. This requires that installers take the step of removing the jumper when wiring to the Rc terminal in a duel transformer installation. If this jumper is not removed, then the two transformers may be shorted together in a way that could cause equipment damage. This is especially an issue in the Do-It-Yourself (DIY) market. Furthermore, the jumper designs often require larger terminals that can contain both a jumper and the wire to the transformer at the same time.
Some thermostats support configurable accessory outputs. Accessories that have their own transformer often require two terminal connections so that the thermostat can complete the circuit enabling the accessory. Accessories that use the HVAC system transformer often require only one terminal connection because the connection to the system transformer is made within the thermostat. This presents a problem for installers because to use a single universal output that supports two possible connections on a system that requires only one requires extra wiring and system knowledge.
To address this, the jumper between the R/Rc terminals may be eliminated by including a switch in the wall plate that has a physical actuator 609A (
The configuration of the accessory output may be accomplished by including a switch in the wall plate that has a physical actuator 609B that blocks access to the second accessory terminal in the default position, and can be moved to expose the second accessory terminal. When the physical actuator 609B blocks the second accessory terminal, the switch automatically forms an internal connection so that the thermostat can switch the first accessory terminal using the HVAC system transformer. When the user wishes to connect a wire to the second accessory terminal, the physical actuator 609B may be moved to expose the second accessory terminal, which changes the switch to disconnect the connection to the HVAC system transformer and allows the thermostat to switch power from the external transformer. The switches of the disclosure may continue to perform their function even if the thermostat is operating on battery power, if desired.
Pins 1 and 2 of Si switch are connected to each other when using the dual transformer, RC-24VAC. The 3.3 VDC produced from the R-24VAC is cut off, the entire jumper circuit stops working, and the thermostat is powered by RC- 24VAC. Under this operation, the thermostat CPU recognizes that the device is powered by RC-24VAC through 3.3 volts applied to pin 1 of switch Si, and turns on the power transformation circuit powered by RC-24VAC and turns off the power transformation circuit powered by R-24VAC.
As shown in
As shown in
When relays are used for the R & RC or U1b connections, such as in cases where the switch is insufficient to carry the required current load, the switch can be wired in series with a coil of a relay such that the operation of the switch activates or deactivates the relay coil so that the relay switches the load appropriately.
In some instances, the thermostat may provide services beyond utilitarian control of an HVAC system. For example, and in some cases, the user can view today's weather forecast through one button press on the device. When the thermostat is approached as determined by, for example, an IR sensor, motion sensor, contact with a touch sensitive region of the window, or rotation of the turning ring, the device may highlight interaction points for the user using visual and/or audio cues, so that the user is intuitively guided through the experience. One of these highlighted interaction points may be an icon that represents weather. By pressing this point (e.g. a weather button such as weather button 102b), the display of an actual temperature, temperature set point, and system mode may be replaced by today's current weather conditions, weather anticipated in 6 hours, and weather anticipated in 12 hours. Each of these time points may provide an icon on the main display that is associated with current conditions or with anticipated future conditions in the area. There may also be a current and/or expected temperature and humidity numeric value. When available from the weather source or readily calculable, the display may include a comfort index. The single button press may provide a comprehensive outlook of the short term expected weather so users can plan their day quickly, and in some cases, optionally choose to activate a one-touch activity. By pressing the weather button 102b a second time, the weather information may disappear, restoring the home screen (e.g. actual temperature, temperature set point and currently selected system mode icon). If the user does not press the weather button 102b a second time, the device may automatically return to the home screen after a period of time.
While in the weather display mode, the device may allow the user to scroll through today's weather, historic weather, anticipated weather, and/or severe weather alert notifications using, for example the rotatable dial or gestures on the touch screen, to activate a scroll through the options depending upon availability of that information from a networked source. In some embodiments, the thermostat may have access to an exterior air sensor and may be capable of displaying parameters of the exterior air such as temperature and/or humidity.
The thermostat may convey details related to how the user's HVAC system has typically operated when similar outside weather (be it today's, historic, or future) is presented. For example, on a day where high temperatures are expected to top 100° F., the device may display that typically the air conditioner runs 12 hours to maintain ‘x’ degree temperature inside where ‘x’ may be the currently programmed set point. Along with this display of typical operation parameters, there may be an indication, based on the current utility rates, of what the expected cost associated with the indicated setting for this outside condition may be. In some cases, there may be an indication, based on the current utility rates, of how much the user may save in cooling costs if the user were to increase the set point by, for example, 3 degrees. This may provide additional information to the user upon which to base adjustments to temperature, in addition to maintaining basic indoor comfort. In some cases, the user may specify a daily cost budget for cooling the building, and the device may set the set point temperature so that the expected cooling costs for that day stay under that budget.
In some embodiments, the programmable thermostat may include a selection button which, when pressed, activates a first program module adapted to send a query to a source of local weather information; a second program module adapted to receive weather information related to one of local weather conditions and anticipated local weather; a third program module adapted to convert received weather information to one or more of displayable representations of alphanumeric data and icons; and a display driver for displaying the displayable representations of one or more of alphanumeric data and icons on a display associated with the programmable thermostat. In related embodiments, the programmable thermostat may generate a query under program control for weather information which may be sent to a source of local weather information. Upon receiving a response to the query or in response to receipt of weather information generated by a source of local weather information without an initiating query, the second module may be adapted to convert the received weather information to a displayable form and to initiate display of weather information at the thermostat. In certain embodiments, the programmable thermostat may be adapted to play a sound associated with received weather information.
The overall organization of an illustrative HVAC system is shown in
Within the thermostat 18, modules adapted to manage settings 620, weather related data and activities 630, and Smart Away functions 640 associated with the window displays and controls may be present. Reference will be made to the illustrative thermostat shown in
Features associated with the weather module 630 may be accessed by touching one of the stencil areas adjacent to the main display, which may present a weather related icon such as a sun partially obscured by a cloud. In some embodiments, the weather related icon may be illuminated by, for example, different colored lighting to indicate whether the features are enabled and being viewed or enabled, but not being viewed. When the weather related icon is not illuminated, the weather related features are not enabled. In
In some embodiments, the hardware module 622 may be accessed by touching an upper region optionally defined by a display mask to allow the user to alter basic system functions such as the selection of operating mode, for example Cool/Off/Heat, with appropriate visual and/or audible cue accompaniment. (See
In the discussion of user interface functions that follows, the details of steps of routine user interactions through the hardware module and to or among the modules will be omitted to simplify the descriptions, but will be understood to occur in the background as necessary to implement the commands. During periods with no user interaction, the thermostat display may dim to a preset level, for example 30% of maximum brightness, as illustrated by dotted lines in
In
In some embodiments, pressing one of the touch sensitive stencil areas adjacent to the main display, in this example, the house stencil icon to the right of the main display, activates a Smart Away feature, governed by Smart Away module 640, which provides simplified short-term modification of the normally active program settings. When activated, the Smart Away feature may acknowledge the selection of the Smart Away module 640 by changing the color of the illumination of the house stencil icon and optionally changing the color of the light ring illumination, adding “Smart Away” text to the main display, storing the current state of the thermostat (for example, Cool/OFF/Heat and set-point) and replacing the upper window or portion of the display with three options in the upper display area or window with the default being “Time” and the remaining options being “Hours” and “Days”, as shown in
In the default Time—Smart Away mode, the main display indicates the current time plus one hour and the time may be increased in 15 minutes by rotating the outer ring. To accept the displayed return time, the user may press the house stencil icon a second time or Auto Accept by waiting a specified amount of time such as 9 seconds.
A second Smart Away mode, Hours—Smart Away, initially displays a default two hour Smart Away period which may be adjusted from, for example 1-24 hours in half hour increments by rotating the outer ring. As before, to accept the displayed away time, the user may press the house stencil icon a second time or Auto Accept by waiting a specified amount of time such as 9 seconds.
A third Smart Away mode, Days—Smart Away, starts with a display of the current day of the week and current time and advances in three hour increments to an anticipated return time and date by turning the outer ring. As before, to accept the displayed away time, the user may press the house stencil icon a second time or Auto Accept by waiting a specified amount of time such as 9 seconds.
Once the Smart Away mode has been set and accepted, the house stencil icon may be illuminated to indicate that a Smart Away mode is active and the light ring may illuminate the wall or mud ring with an appropriate color cue for a specified length of time. In some embodiments, the house stencil icon illuminates at reduced brightness when Smart Away actions are active and may fade to off periodically to indicate that the function is engaged, as shown by the dashed home icon in
When entering a Smart Away mode, the thermostat may remember the current settings to be reinstated at the termination of the Smart Away mode and may, if desired, remember the current Smart Away settings for use as the default to be displayed when re-entering the Smart Away mode at a later date.
If desired, the user may set the operating mode to Cool or Heat and set a temperature set-point before entering the Smart Away mode. In the alternative, a Cool mode increment and/or Heat mode decrement may be entered as a default during system installation or by using a cell phone or PC application. In certain embodiments, the thermostat may learn the users' preferences and use those as suggested temperature set-points when entering the Smart Away mode. In certain other embodiments, the user may elect to allow a remote manufacturer's server to select and/or alter the temperature to be maintained based upon, for example, one or more of the anticipated or actual weather in the vicinity, energy consumption considerations, historical data regarding the rate of temperature recovery in various conditions, and the like. Such server controlled temperature settings may be provided through the networking capability of the thermostat. Further, the user may override the temperature setting in anticipation of, for example, an early return, by using a cell phone or PC application.
An active Smart Away mode may be turned off at the thermostat by touching the house stencil icon, turning the outer ring, and/or changing the Cool/OFF/Heat mode manually. This may be acknowledged on the main display and by turning off the house stencil icon illumination. When a Smart Away activity expires or is turned off, the system may restore the previously stored state of the thermostat, for example mode and set-point, and may return to normal operation.
A weather module 300 may be accessed through the hardware module 202 by touching the one of the stencil areas adjacent to the main display which presents a weather related icon. Some illustrative features of such a module are as follows.
Typically, if the thermostat is not currently connected to a network, the weather related icon may not be illuminated. When the weather related icon is illuminated and touched, the thermostat may acknowledge the selection of the weather module 300 by changing the color of the illumination of the weather related icon and optionally the light ring illumination, stores the current state of the thermostat (for example, Cool/OFF/Heat and set-point) and replaces the upper window or portion of the display with options such as “Now” and “12 Hour” with the default “Now” selected. With “Now” selected, the main display may continue to display the current temperature of the room and in addition may display the outdoor temperature, relative humidity, and an icon representing the current weather as obtained through a network connection from a selected local weather source. In some embodiments, the display may include, or in the alternative display, the expected high and low temperature for the day. In addition, any severe weather alerts may be displayed as text and/or an icon.
When the “12 Hour” option is selected by the user, the main display may be replaced by three rows of information indicating conditions at the current time to the nearest hour, the current time plus 6 hours, and the current time plus 12 hours. As before, the current weather information and forecast may be obtained through a network connection from a local weather source. Each of the three rows of information, in addition to the appropriate time, may display an outdoor temperature and an icon indicating the expected weather conditions for that time. In some embodiments, the thermostat may restore the previous state of the thermostat after a preselected interval such as 9 seconds. In other embodiments, the thermostat may restore the previous state of the thermostat after the preselected interval following a failure to detect motion in the room with an IR motion sensor. The display in the Off mode is illustrated in
It will be appreciated that the actions and display changes may be accompanied by appropriate animation and/or playing of audio cues. It will be further appreciated that the display of weather information may take on any of a number of alternate forms, a few of which are illustrated in
In addition to the functions discussed herein, the thermostat may include additional display capabilities, such as reporting system status, and/or may initiate other actions. For example, the thermostat may detect a low battery condition and send a message via WiFi or other link to the network and thence to a cell phone and/or PC application, perhaps by SMS text message or e-mail, to warn of the low battery condition. In the event of a very low battery condition, the thermostat may display a low battery icon. In a survival mode, the thermostat may blank the display to conserve power, send additional messages via the WiFi or other link to the network and thence to a cell phone and/or PC application, perhaps by SMS text message or e-mail, and continue to control the HVAC equipment, perhaps in a state of delayed responsiveness to further conserve power.
If a WiFi enabled thermostat loses contact with the WiFi network for a significant period of time, perhaps three attempts to make contact at 30 minute intervals, the display may include a “No WiFi” message and/or icon. In the absence of WiFi or other network connection, the thermostat's user interface may disable certain features which depend upon network connection(s). For example, if the weather module is activated by touching the weather related stencil, if a pre-programmed action needs weather information, or if the Smart Away function requests weather information, perhaps through a manufacturer's or other server, the thermostat may display a message indicating that the requested function is not available, perhaps with an indication of the time at which the loss of connection was noted and/or an appropriate icon. In general, the thermostat may resume the default operation profile after competing any currently active Smart Away or one-touch operation which does not require a network connection. In some embodiments, the thermostat may suggest corrective actions such as restarting the router, calling the ISP, or calling the manufacturer of the thermostat. After a pre-selected time interval, the thermostat may resume the normal display mode and/or the normal display mode with a “No WiFi” message and/or icon. Following such actions, the thermostat may sense a lack of activity in the usual manner and enter a sleep mode after a specified time interval.
Other icons and/or text messages may be used to convey error conditions and/or the receipt and installation of firmware updates or instructions from the cell phone, PC, or manufacturer's server, as desired.
In some cases, user configurable one-touch actions (e.g. macros) may be provided. Such one-touch actions may be setup or activated at the thermostat itself, via a network such as by a cellular phone network, the Internet, a local WiFi network, and/or the like or combinations thereof. In some cases, access to a list of available one-touch actions may be provided by pressing a button or stencil on the window of the thermostat. In certain embodiments, the button or stencil may be double-touched to access one-touch actions and single-touched to access other functions such as Smart Away. In other embodiments, the one-touch actions may be accessed by maintaining contact with the button or stencil for a predetermined length of time (e.g. holding the button in for 5 seconds). When a one-touch menu is accessed at the thermostat, the upper display area of the thermostat may include two touch-activated regions for navigating the list of available one-touch commands and a touch-activated region for activating the selected command. The upper display area may include appropriate icons, for example up and down arrows and an “>” character, and activation(s) may be accompanied by appropriate audio and/or visual cues.
One-touch actions (e.g. macros) may be particularly useful for those people who do not live life by a set schedule and have a need for a HVAC system that easily accommodates modification of routine operation of the HVAC system by introducing pre-programmed or readily programmed macros that allow rapid and unique personal customization on a one-time or recurring basis. In some cases, the interface may allow one-touch activation of previously configured macros that may be provided for primarily time-based and/or non-time-based events as well as for non-time-based activities with a known time component.
Time-based events may include those events with at least one of a designated start time, a designated end time, and a duration designation in conjunction with a function, such as heat, cool, fan-on, and the like. In some events, the function may be inferred by the indicated direction of temperature change. Actions to be initiated by such events may be specified in a variety of ways. As a non-limiting example, an event may lower the current set point of the thermostat by 7 degrees for a period of 20 minutes starting at the current time. As another non-limiting example, the event may raise the set point 5 degrees for two hours starting at 3:40 PM on Tuesdays, Thursdays, and Fridays until further notice. The latter instance may, for example, be useful to better accommodate a student who is engaging in after school activities for a semester.
Non-limiting examples of non-time-based actions or activities include interests, weather, lifestyle, level of activity, home efficiency, number of occupants, detected presence of specific individual(s), and the like. Associated displays may include a clock, HVAC activity, outdoor conditions, alerts, and communications. In certain embodiments, the actions or activities may include conditional logic, for example, increase the set point by 5 degrees at 4:30 AM Monday-Friday IF the outdoor temperature is less than 20° F. AND the home is unoccupied. Some actions may simply increase or decrease the current set point by a few degrees until the next regularly scheduled temperature change to increase comfort if the user feels chilly or warm at the moment.
One-touch actions may be viewed as personalized modifications, or macros, added to a background program which typically has been fixed by programming temperatures to be maintained between fixed times within a daily profile. One-touch actions may introduce convenient variations or over-rides to a daily schedule which persist for a fixed time interval or until the next pre-programmed daily schedule action. For example, if a user occasionally decides in the morning to exercise in the home gym after work, a one-touch button activated in the morning may direct the system to lower the set point by 5° F. at 5:00 PM to accommodate the increased activity level. If, on the other hand, the user decides to go shopping before going home, the onset of a previously programmed temperature change may be delayed by 1.5 hours to save energy by activating a one-touch action.
In some embodiments, one-touch actions may provide incremental changes in the current set point while in other embodiments one-touch actions may initiate a change in a set point to a specified value. For users who frequently travel, a one-touch action may toggle the daily program from one group of temperature settings for time intervals to a corresponding group of “away from home” settings. The one-touch actions may specify qualifiers such as days of the week and absolute or relative times. One-touch actions may be conditionally based upon external or internal data. The thermostat may query a local weather service and, for example, raise the set point by five degrees for fifteen minutes when users are expected to arrive if the external temperature is below zero degrees to compensate for the introduction of cold air into parts of the house remote from the thermostat and to greet the user with a warm home if desired. The thermostat may also be responsive to the presence of users in the room or home at times when the house is expected to be unoccupied. This information may come from a variety of sources. For example, an IR sensor in the thermostat may determine that people are moving in the room, or may be aware of motion sensors associated with an alarm system for the house through a wired or wireless connection. In addition, the thermostat may be aware of the presence or even the approach to the home of one or more users through signals from cell phones or tablet computers which have an enabled location service such that the one-touch action may alter the current set point to prepare the house for occupancy.
A simplified programming environment may be used to pre-program aspects of the operation of a thermostat and to implement pre-programed aspects of the operation of a thermostat. Within an application running on, for example a cell phone, tablet computer, or personal computer, a user may create one-touch actions that are relevant to them and create a unique set of home comfort conditions that are ideal for them. Once programmed, the one-touch actions may be transmitted to a WiFi enabled thermostat via a network such as by a cellular phone network, the Internet, a local WiFi network, and/or the like or combinations thereof for storage at the thermostat. The one-touch actions may be invoked (over-ride the currently programmed schedule) remotely and/or at the thermostat. In some embodiments, as the thermostat “learns” which one-touch actions are more frequently used, the thermostat may order the list of available one-touch actions or macros to present the available actions in frequency-of-use order. In other embodiments, the list of available one-touch actions may be presented or ordered by other criteria such as by who created the action or may be presented or ordered according to their date of creation. In still other embodiments, the one-touch commands may be ordered chronologically according to the order in which certain events are expected to occur such as, for example: wake, leave, home, sleep. Other less frequently used one-touch actions such as one-touch actions related to comfort settings for a party or economy settings for a vacation may appear towards the end of the list of one-touch actions that are displayed. Other groupings and/or ordering by a user configurable drag-and-drop list may be employed.
At the thermostat, consumers can choose to display available one-touch actions such that they are actionable and available to the consumer by pressing a window button. When engaged, these actions may drive conditions within the house to pre-configured settings with one consumer touch or may alter or over-ride the underlying basic schedule such that the change is implemented at some future time. These actions may be customized and chosen by the consumer so that they have controls and functionality which are time or non-time based and which are relevant to them. While “one-touch” is used as a descriptor to indicate ease of use, it is contemplated that more than one touch may be required to activate the action, depending on the implementation.
In one example one-touch action, the user or users may configure a one-touch action for when people will or won't be at home to maximize comfort when home and maximize savings when away. A user may, if desired, configure a group of one-touch actions to conserve energy when they decide to leave the house for an extended period of time such as a 3, 4, 5, or 6 hour temperature set back, for example to dine and attend a movie or concert. In other embodiments, the away from home options may be a partially or completely pre-programmed system option. The user may also configure lifestyle or level of activity actions, such as exercise room work out time. When turning this action on, for example, the home may be cooled, or allowed to cool, more than normal by lowering the set point and the fan may be set to circulate more, since people typically feel hotter when using an exercise room. Such actions may be implemented to start immediately or at a specified time. In some cases, such one touch actions can be implemented for only a selected zone or selected zones of a zoned HVAC system.
In addition, at the thermostat, consumers can choose to have simple information displayed to them which are unique and/or relevant to them, such as weather, clock, or HVAC activity. These one-touch actions and information displays may be configured and displayed alongside or instead of other one-touch actions such that operation remains intuitive.
The option to configure one-touch actions using a cell phone, tablet, or personal computer application allows the user experience to be richer and more intuitive in view of the greater display and input options. The larger application display area may, for example, display categories of actions and fully displayed lists of options for selection rather than requiring stepping through menus. Similarly, some inputs may be more conveniently entered directly from a keyboard or a pull-down list rather than up or down stepping. For example, a scrolling list may be somewhat limited as to the reasonable number of time increments whereas a user may enter a time such as 4:23 directly from a keyboard, if desired, rather than being limited to, for example, 10 minute increments in a list.
The one touch actions may be considered user defined macros. In some cases, each of the macros may include a user selected trigger, and a corresponding user selected action.
In some embodiments, the building automation system 770 includes a memory 774 for storing one or more user defined macros and a controller 776 that is operably coupled to the memory 774. For each of the user defined macros, the controller 776 may be configured to determine when a user selected trigger occurs, and in response, outputs one or more control signals to achieve the corresponding user selected action. In some embodiments, at least one of the user defined macros has a name that is user defined, and wherein the user defined name is displayed on a display. The display may be part of the building automation system 770 and/or the remote user device 772, among others.
In some embodiments, for a particular user defined macro, the user selected trigger may be selected from a plurality of predefined triggers. Illustrative but non-limiting examples of suitable triggers include activation by a user, activation at a specified time, activation when no one is home, and activation when someone is home. In some embodiments, for a particular user defined macro, the user selected action may be selected from a plurality of predefined actions. In some cases, the plurality of predefined actions may be programmed into the building automation system 770, for example. Illustrative but non-limiting examples of predefined actions include lowering the temperature by a specified amount, raising the temperature by a specified amount, lowering the temperature by a specified amount for a specified length of time, raising the temperature by a specified amount for a specified length of time, changing the temperature to a specified value, changing the temperature in one or more specified zones, lowering the humidity by a specified amount, raising the humidity by a specified amount, lowering the humidity by a specified amount for a specified length of time, raising the humidity by a specified amount for a specified length of time, activating a fan to circulate air, deactivating a fan to not circulate air, activating a heat exchanger, deactivating a heat exchanger, activate a security system, deactivate a security system, turn on lights, turn off lights, open a garage door, close a garage door, turn on a pool pump, turn off a pool pump, turn on an appliance, and turn off an appliance.
In some embodiments, the building automation system 770 may include a communications port 778 that is operably coupled to the controller 776 and that is configured to receive input from a user. In some cases, the input from a user includes but is not limited to a user selected trigger and a corresponding user selected action for at least some of the one or more user defined macros. In some cases, the communications port 778 is configured to receive input from a user's remote device such as a smart phone, a tablet computer, a laptop computer and a personal computer. In some embodiments, a user's remote device may include the remote user device 772 (
In some embodiments, the communications port 778 is configured to output one or more control signals for controlling building automation equipment (not illustrated). In some embodiments, the memory 774, the controller 776 and the communications port 778 may be part of a server, but this is not required. In some cases, the communications port 778 may be configured to output the one or more control signals to a building controller such as a building controller 780. In response, the building controller 780 may provide one or more control signals for controlling building automation equipment. Illustrative but non-limiting examples of building automation equipment include HVAC equipment, security equipment, lighting equipment and the like.
The remote user device 772 (
In some embodiments, the controller 786 may be configured to accept, via the user interface 782, a definition for a new user defined macro. The controller 786 displays a plurality of triggers via the user interface 782 and accepts a selection of a user selected trigger for the new user defined macro. The controller 786 then displays a plurality of actions via the user interface 782, and accepts a selection of a user selected action for the new user defined macro. The new user defined macro is stored in the memory 784 and is transmitted to a remote location, optionally a remote server, via the communications port 788.
In some embodiments, and as indicated at optional block 796, a user may be allowed to customize the name of at least one of the one touch icons, and to display the customized name on the display when displaying the plurality of one touch icons on a display. In some cases, and as indicated at optional block 798, a user may be allowed to define one or more new one touch icons and corresponding user defined macro, and to display the one or more new one touch icons on the display for selection by the user.
When the “use eco mode” is selected via screen 710, the screen 720 may be displayed. As can be seen, the application may set upper and lower limits on a departure from the set-point temperature in screen 720. Once the desired conditions for the new one-touch action have been selected, the user may be presented with the option to name the new setting 730 and to add it to the list of available one-touch actions 740 and the information may be shared with other devices which may initiate one-touch actions within the system such that the newly created action is available from all devices associated with the thermostat.
When the triggering event “It is a specified time” on screen 700a (
The one-touch actions may also be programmed to be responsive to the presence 750 or absence 760 of occupants within the house and/or, in some embodiments, within a user specified distance or proximity boundary relative to the house. See
As discussed herein, the thermostat may employ an IR sensor and associated optical element 210 within the thermostat to determine that people are moving in the room, or may be aware of motion sensors associated with an alarm system for the house through a wireless connection. The system may determine that all occupants are absent by the failure to sense an occupant for a specified length of time. Alternatively or in addition, the thermostat may be aware of the presence or even the approach to the home of one or more users through signals from a cell phone or tablet computer which has an enabled location service. Such user related location services may be generalized such that the departure of all registered users or the departures of each member of a subgroup of registered users (e.g. geofence depart) may trigger the specified settings. Similarly, the approach or presence of any registered user or of one or more specific individual registered users (e.g. geofence arrive) may trigger specified settings. As further described herein, a proximity boundary or geofence may be used to determine the departure and/or arrival of registered users, which can then be used as triggers for one-touch actions.
An example of programming one touch actions for a zoned system (e.g. upstairs and downstairs) is shown in
In addition to the expressly described programming functions, the application(s) will be understood to include the ordinary editing, cancelation, deleting, etc. actions of a user interface as well as screens for presenting, selecting, and activating one-touch actions. The application may include the capability of providing comments or other information for display when a one-touch application is active. In some embodiments, such additional information may be in the form of a user supplied graphic and/or may be accompanied by an audio cue.
Once configured, whether at the device or at a remote application location, one-touch actions may be activated at the device or at remote application location(s). In addition, simple information may be displayed on the device and optionally may be accompanied by audio cues.
In some instances, the thermostat may transfer operational data to an application or applications which reside on one or more of a cell phone, personal computer, and remote server for analysis and compilation of reports for the user. As discussed herein, the data transfers involved may be accomplished via wireless communication links, wired connections, or combinations of wireless communication links and wired connections using one or more of the commonly employed communication protocols. In some embodiments, the information may be accumulated and transferred to one or more of a cell phone, personal computer, or remote server from another component of the HVAC system such as an equipment interface module. Such transfers may be initiated by either the information collecting equipment (the thermostat or equipment interface module) or by a receiving application running on the one or more of a cell phone, personal computer, and remote server. The transfer of information may occur on a regular schedule, upon the occurrence of a triggering event within the system, or may be initiated by the user. Illustrative sources driving the transfer of information and/or the delivery of a message may include, but are not limited to: user behavior; historical behavior, neighborhood/local trends in behavior (e.g. local trends in energy usage); local weather and impending weather events; energy consumption; HVAC controller status (e.g. loss of network connection, low batter, etc.); HVAC system status; smartphone location; and/or events occurring at the HVAC controller. In some instances, one of the information collecting equipment, the one or more of a cell phone, personal computer, or remote server may not be on-line or otherwise available to participate in an exchange of data, alerts, or reports at the time that such exchanges would normally occur. In such instances, the system components may periodically attempt to establish communication and/or may deposit a message for later retrieval, such as an e-mail or text message, to ensure that data exchange(s) occurs when direct communication is reestablished.
In some instances, consumers lack information on the performance and health of their HVAC system, which may lead to unexpected changes in utility bills and/or undesirable delays in performing routine or other maintenance. Using data from the HVAC system, such as system run time, settings, sensor readings, maintenance schedules, and functional alerts as well as Web-based information such as climate data, daily weather data, utility rates, maintenance schedules, manufacturer's bulletins, and the like, an application may assemble periodic reports, on-demand reports, and/or alerts to be delivered to the consumer, for example by a message center on a server to a smart phone or personal computer application or by e-mail to a smart phone or personal computer.
For the purpose of discussion, the examples provided will focus primarily on delivery to a smart phone application having a touch screen. However, it will be appreciated that other delivery methods may employ different display characteristics and interactions due to conventions associated with the operating environments.
When a user opens the application, a home screen 800 may open, for example, with a user provided identifier 802 for a default thermostat location, a summary of the current state 804 of the selected thermostat, a scrolling list of recent system actions in reverse chronological order 806, and selectable options 808, as shown in
Selecting the Settings icon 814 may direct the application to display screen 816, which confirms the location 822 for which the preferences will be selected and permits updating various settings pertaining to the selected location. Among those settings may be “Notification Preferences” which when selected calls up screen 820 shown in
When thermostat status updates are turned on, the application displays screen 830 which again confirms which location is currently selected at 832. Screen 830 also displays a set of selectable categories which may be selected and indicates visually which categories are currently selected by displayed text, a check box, radio button, highlighting, or the like. An illustrative example of the Thermostat Maintenance status category is shown on screen 840 which includes a toggle for the reminder and a user selectable reminder indicator. In some embodiments, the display may also indicate the time remaining until maintenance is suggested.
With brief reference to
The mobile device 870 may include a touch screen display 874 that is configured to display information and to permit a user to enter information. A network connection 878 may be configured to communicate with a remote server 880 that is itself in operative communication with the HVAC controller 872. The mobile device 870 includes a controller 876 that is in operative communication with the touch screen display 874 and the network connection 878. The controller 876 is configured to receive one or more messages related to the operation of the HVAC system via the network connection 878, and to display the one or more messages on the touch screen display 874.
In some embodiments, one or more messages are displayed in a message center, sometimes in a list format. When so provided, the most recent messages may be displayed at the top. Alternatively, the most serious or urgent messages may be displayed at the top. In some cases, each message has a message description and a time stamp displayed. Optionally, each message has an indicator that indicates if the message has already been selected and read by the user. In some embodiments, at least one of the messages in the message center are selectable, and once a message is selected, the controller 876 may be configured to display on the touch screen display 874 display additional information regarding the selected message. In some cases, the messages in the message center can be deleted by the user. In some embodiments, the controller 876 executes an application program, and the message center is implemented by the application program.
A variety of messages may be displayed in this manner. For example, in some embodiments, at least one of the messages may be an alert that alerts the user to a failure of a component of the HVAC system. In another example, at least one of the messages may be a suggestion that suggests an alternative setting for the HVAC system. In another example, at least one of the messages may be a maintenance reminder for the HVAC system. In another example, at least one of the messages may relate to usage or usage patterns of the HVAC system.
The application program, stored in the memory 890, may enable a user to remotely program one or more functions of the HVAC controller 872 via the user interface 884 and to output one or more programmed functions to the remote server 880 via the network connection 888 when the application program is executed by the controller 886. In some embodiments, the application program may be further configured to receive one or more messages related to the operation of the HVAC system via the network connection 888, and to display the one or more messages via the user interface 884.
In some embodiments, each message has a message description and a time stamp displayed. In some cases, at least one of the messages includes an alert that alerts the user to a failure of a component of the HVAC system, a suggestion that suggests an alternative setting for the HVAC system, a maintenance reminder for the HVAC system, or a usage message indicating the usage of the HVAC system. In some embodiments, the one or more messages are displayed in a message center, wherein the one or more messages are displayed in the message center in a list format, with the most recent or most urgent messages are displayed at the top. Optionally, at least one of the messages in the message center are selectable, and once a message is selected, the application program is configured to display via the user interface additional information regarding the selected message.
In some embodiments, the message center may assign priorities to messages and select an appropriate manner of bringing selected messages to the user's attention. As shown in
Other types of messages that may be displayed to a user via the message center by the application program code may include, but are not limited to, messages related to alerts, maintenance, tips/advice, promotions, and usage. An alert message may indicate that something is not functioning properly, and may require immediate attention or some action to be taken by the user. For example, in some cases, an alert message may indicate that the HVAC controller has become disconnected from a server or the local wireless area network. In other cases, an alert message may warn of an impending dead battery or may alert the user to an unsafe temperature. A maintenance message may remind the user of a needed or recommended filter change based on a timer or a system load or may remind the user to change the battery. The maintenance message may include the part number or other description of the recommended filter or other part, so that the user can pick one up when convenient.
A tips/advice type of message may provide a user with information and/or recommend one or more actions that a user may take to improve the performance and/or efficiency of the HVAC system, and/or improve their comfort level. In one example, a tips/advice type of message may inform the user that the system performance has degraded and may recommend to the user to have the air ducts cleaned. In another example, the tips/advice message may recommend a schedule based on the user's manual setpoint changes. Alternatively, or in addition, the message may include a recommendation to the user to use the geofencing feature (described else wherein herein) if the user's manual setback changes do not follow a clear pattern. In yet another example, the message may display a recommendation to open one or more windows based on the outdoor temperature matching the desired indoor temperature setpoint, sometimes taking into account humidity, air quality and/or other factors inside and/or outside of the house.
A promotions message may include information about additional solutions, products, or services that a certified contractor currently offers that may be of interest to the user, sometimes based on actual historical performance data of the HVAC system and/or user interactions with the HVAC system. For example, if the humidity of the inside space is low in the winter months, a promotions message may be provided recommending the installation of a humidifier to increase the comfort of the user.
Usage messages may contain information about automated or manual system state changes. For example, a usage message may inform the user that the HVAC controller has entered a “Home” mode or setting because a user has activated the one-touch action labeled “Home” or because a user has crossed a proximity boundary indicating that they have arrived or are about to arrive at home. In another example, a usage message may inform the user that the HVAC controller has entered the “Home” mode according to a programmed schedule.
In some cases, the application program code may be programmed to display or transmit an informative message to a user based on the user's behavior or their interactions or frequency of interactions with certain features of the HVAC controller and/or HVAC system. For example, the application program code executed by the remote device 62 may be programmed to periodically poll the HVAC controller for selected information about the use of specific features such as, for example, an auto changeover feature or geofence feature. If the data received from the HVAC controller by the application program code indicates that the auto changeover feature has never been used by the user, the application program code may display a message to the user containing useful information about the auto changeover feature and how and when to use the auto changeover feature. Similarly, if the data received by the application program code from the HVAC controller indicates that the user is not using a geofence (e.g. proximity boundary) to trigger activation of an “away” setting or an “at home” setting by the HVAC controller, the application program code may display or transmit a message to the user about geofencing, how to activate a geofence, and/or how to select a geofence appropriate for their lifestyle. These are just some examples.
The application program code (or app) running on the remote device (e.g. smartphone, tablet, laptop, etc.) may be downloaded from an external Web service. In some cases, the application program code may be downloaded from Apple Inc.'s ITUNES™ or Google Play. In other cases, the application program code may be available for download from a web service that is provided to support use of the HVAC controller 18. An example of such a web service is Honeywell's TOTAL CONNECT™ web service. The application program code may be stored in the memory of a user's remote device 62 and may contain a set of instructions for execution by a processor related to the installation, configuration, connection, and personalization of the HVAC controller 18. The user's remote device 62 may be any one of the remote devices described herein. In some cases, the application code may be stored in the memory of a user's smartphone or tablet computer for execution by the smartphone or tablet computer's processor to carry out various functions to facilitate the installation, configuration, and setup of the newly installed HVAC controller 18. In other cases, the application program code may be stored in the memory of a user's personal or desktop computer for execution by the computer's processor to carry out various functions that may facilitate the installation, configuration, connection and personalization of the HVAC controller 18. Additionally, once the HVAC controller 18 is successfully installed and configured to control the HVAC system 4, the application program code may also facilitate control of the HVAC controller 18 from a remote location other than at the user interface provided at the HVAC controller 18.
In some cases, the application program code may provide a uniform installation setup interface across multiple platforms (e.g. HVAC controller 18, remote device, web service) for accessing and interacting with the HVAC controller 18. The application code may utilize a simple communication protocol that allows the application program code to be executed by multiple platforms (e.g. web, HVAC controller, and smartphone/tablet application). For example, the web service and the HVAC controller may utilize the same installation setup logic by executing the same code from the same code base. In some cases, the installation setup code may be compiled for use by the HVAC controller 18, a web service, and/or an application program code. For example, in some cases, for example, the web service, the application program code, and the HVAC controller each contain the same installation setup definitions. However, in some cases, the application program code executed by the user's remote device may be programmed to determine how to display each feature of the installation setup to the user via the device's user interface. This may permit the application program code executed by a user's remote device (e.g. smartphone or tablet) to connect to either the web service associated with the HVAC controller 18 or to the HVAC controller 18 directly. This feature also may permit a user to interact with the HVAC controller 18 across multiple platforms with minimal differences in the installation setup process and the overall user experience.
Turning now to
The mobile device 900 may include a touch screen display 904 that is configured to display information and to permit a user to enter information. A wireless port 906 is configured to communicate with a remote download server 908 that is itself in operative communication with the HVAC controller 902. The mobile device 900 includes a controller 910 that is in operative communication with the touch screen display 904 and the wireless port 906. The controller 910 is configured to establish communication with the remote download server 908 via the wireless port 906 and to download an application program code from the remote download server 908. The mobile device 900 includes a memory 912 that is configured to store the application program code once downloaded from the remote download server 908.
In some embodiments, the controller 910 is configured to establish a direct wireless connection between the wireless port 906 of the mobile device 900 and the wireless interface 914 of the HVAC controller 902, with the HVAC controller 902 functioning as an access point. In some cases, the controller 910 may be configured to execute the application program code, which provides one or more configuration screens on the touch screen display 904 of the mobile device 900 to enable the user to configure the HVAC controller 902 via one or more configuration parameters. The controller 910 may be further configured to upload the one or more configuration parameters to the HVAC controller 902 via the direct wireless connection between the wireless port 906 of the mobile device 900 and the wireless interface 914 of the HVAC controller 902.
In some embodiments, after the controller 910 uploads the one or more configuration parameters to the HVAC controller 902 via the direct wireless connection between the wireless port 906 of the mobile device 900 and the wireless interface 914 of the HVAC controller 902, the mobile device 900 is configured to drop the direct wireless connection between the wireless port 906 of the mobile device 900 and the wireless interface of the HVAC controller 902. In other words, the direct wireless connection is only used for initial setup and configuration of the HVAC controller 902. In some cases, after the mobile device 900 drops the direct wireless connection between the wireless port 906 of the mobile device 900 and the wireless interface 914 of the HVAC controller 902, the mobile device 900 establishes communication with a remote monitoring server 908, and wherein the HVAC controller 902 also establishes communication with the remote monitoring server 908. In some embodiments, the remote monitoring server 908 is the same server as the remote download server 908, but this is not required. In some cases, one or more of the configuration parameters provided by the mobile device 900 to the HVAC controller 902 include communication parameters that are necessary for setting up communication between the HVAC controller 902 and the remote monitoring server 908, sometimes via a home wireless network 916. In some cases, one or more of the configuration parameters may include the home WiFi network name (Service Set Identifier—SSID) and/or password. In some cases, one or more of the configuration parameters may include an address, ID and/or password for connecting to a remote monitoring server 908.
In some embodiments, the application program code is also configured to display one or more install screens, wherein the one or more install screens include information on removing an old thermostat (not illustrated) as part of a process to install the HVAC controller 902. In some cases, the application program code may be configured to also display one or more install screens, wherein the one or more install screens include information on wiring the HVAC controller 902 as part of a process to install the HVAC controller 902.
In some instances, the one or more configuration screens include a screen soliciting the user to input information regarding equipment configuration. In some cases, the one or more configuration screens include a screen soliciting the user to input information regarding comfort preferences.
The illustrative HVAC controller 920 includes a user interface 924 that is configured to display information to be viewed by a user and to accept inputs from the user and is optionally a touch screen. A controller 926 is operably coupled to the user interface 924 and an on board wireless interface 928 is operably coupled to the controller 926. The controller 926 is configured to establish on board wireless interface 930 as an access point for creating a direct communication path with the wireless mobile device 922 for initially configuring the HVAC controller 920, including for initially configuring the HVAC controller 920 for communication with a wireless gateway (e.g. in-home wireless router). This may include, for example, a Service Set Identifier (SSID) of the wireless gateway and/or password. The controller 926 is configured to accept the configuration information from the mobile device 922 via the direct communication path established between the on board wireless interface 928 and the wireless mobile device 922.
It is contemplated that the direct communication path may be a WiFi connection. However, in some instances, the direct communication path may be any suitable wireless connection including, but not limited to, cellular communication, ZigBee, REDLINK™ Bluetooth, WiFi, IrDA, dedicated short range communication (DSRC), EnOcean, and/or any other suitable common or proprietary wireless protocol. In some instances, the direct communication path may be a wired communication path.
In some embodiments, the controller 926 may be configured to display, via the user interface 924, a screen instructing a user that the HVAC controller 920 is wirelessly coupled to the mobile device 922, and to utilize the mobile device 922 to configure the HVAC controller 920. The controller 926 may also be configured to display, via the user interface 924, a screen instructing a user to utilize the mobile device 922 to initially configure the HVAC controller 920 for communication with a wireless gateway (e.g. in-home wireless router).
In some cases, while displaying screens to help instruct the user with installation, the HVAC controller 920 may receive a type of HVAC equipment as configuration information from the user via the wireless mobile device 922 and the direct communication path. In some embodiments, the HVAC controller 920 may receive comfort settings as configuration information from the wireless mobile device 922 via the direct communication path.
It will be appreciated that the application program code referenced above may be stored on the remote server 908. In some embodiments, the application program code may be manifested in a computer readable medium that contains program instructions for facilitating a user of a wireless mobile device in configuring a wireless HVAC controller. After download to a wireless mobile device, execution of the program instructions by one or more processors of the wireless mobile device may cause the wireless mobile device to carry out a number of illustrative steps, such as shown in
With reference to
As can be seen in
Alternatively, if the user has not already established a user account, the user may instead select the option 1020 labeled “create account” which will cause the application program code to display one or more screens for facilitating the creation of a user account. The one or more screens may guide the user through setting up and activating their user account. In some cases, the application program code may cause the user's remote device to transmit the user's account information to a web service hosted by a web server that is associated with the HVAC controller 18. An example of such a web service is Honeywell's TOTAL CONNECT web service™. The user's account information may be stored in a database in the server memory and may be accessed by the user via the application program code executed by the user's remote device (e.g. smartphone or tablet). This feature may allow a user to access and make changes to their account and/or the HVAC controller 18 from a variety of remote locations on a number of different computing platforms (e.g. smartphone, tablet, personal computer, internet, HVAC controller 18, etc.). For example, the user may begin configuring their HVAC controller 18 using the application program code executed by their smartphone, and finish configuring their HVAC controller 18 through a web site hosted by the web service associated with the HVAC controller 18. This is just one example.
Selection of button 1044 labeled “create account” provided on screen 1030 may cause the application program code to display a next screen 1050 related to the creation of the user's account via the user interface of the user's remote device 62.
Screen 1060, shown in
In addition, as shown in
Referring now back to
The installation setup process may be divided into at least four different chapters or phases. In some cases, the application program mode may be configured to display a screen to a user that introduces and/or identifies the current phase of the installation setup process.
Upon initialization of the installation setup process, the application program code may be configured to display one or more screens to the user via the user interface of the user's remote device 62 that may guide a user through removal of an existing thermostat. In some cases, the one or more screens may be displayed in a pre-determined sequence of screens having a pre-defined order. The user may move backward and forward within the predetermined sequence of screens by the selection of appropriate buttons provided on the screen for this purpose. In other cases, the user may navigate backward and forward within the predetermined sequence of screens by dragging their finger from side to side across the display of their remote device 62 or through some other gesture. These are just some examples.
In some cases, selection of the option 1202 labeled “yes” in response to the user query 1198 indicates that the user's voltage is 110 volts or higher. In addition, selection of the option 1202 labeled “yes” may cause the application program code to display a screen 1220, shown in
Referring back to
In some cases, if the existing wiring configuration indicated by the user through screen 1260 is an uncommon wiring configuration, the application program code may cause a pop-up or floating window 1284 to be displayed over screen 1260, as shown in
As shown in
In some cases, if the wiring configuration provided by the user through screen 1260 (
It will be generally understood that the number of steps related to the wiring connection process and/or the number of diagrams that may be displayed in connection with the steps may be dependent upon the wiring configuration indicated by the user through screen 1260 (
Referring back to
Rather than doing the processing on the remote device 62, it is contemplated that the wiring recognition logic may be implemented on a remote server. The remote device 62 may transmit a captured wiring configuration to the remote server. The remote server may then access a wiring configuration database stored at the server and the server may compare the existing wiring configuration to the wiring configurations contained within the database. The remote server may identify an appropriate wiring configuration for the new thermostat based on the comparison and, in some cases, answers to one or more interview questions about the HVAC system provided by the user. The remote server may then transmit a message containing a recommended new wiring configuration to the remote device 62 where it may be displayed to the user via the user interface of their remote device 62, such as shown in
In some cases, upon successful installation of the HVAC controller 18, the HVAC controller 18 may be programmed to configure itself as a WiFi access point for hosting its own wireless network 54 within a building or structure, and may be programmed to accept a wireless connection with a user's remote device 62. In some cases, the application code previously downloaded and stored in the memory of the user's remote device 62 may cause the remote device 62 to search for available wireless networks within and/or in close proximity to the building or structure in which the HVAC controller 18 is located. Since the HVAC controller 18 may be initially configured as a wireless access point, the application program code may cause the remote device 62 to detect the wireless network hosted by the HVAC controller 18, and to display the HVAC controller's wireless network on the user interface of the remote device 62 as being available for connection. The HVAC controller's wireless network may be displayed as one selectable option among a list of other wireless networks that are available in the area for connection. A user may initiate connection to the HVAC controller's wireless network by selecting the HVAC controller's wireless network from the list of wireless networks. In some cases, a password may be requested. In any event, once connected to the HVAC controller's wireless network, the user may be able to configure the HVAC controller 18 to control one or more components of the HVAC system 4 through the same or a different application program code stored on the user's remote device 62 for that purpose.
A wireless network may be established between the HVAC controller 18 and a remote device 62 upon acceptance of the connection from the remote device 62. In many cases, the wireless network may be hosted by the HVAC controller 18 and may initially be used to access and configure the HVAC controller 18 via the application program code previously downloaded and stored on the user's remote device 62. In some cases, the HVAC controller 18 and the remote device 62 may remain paired over the wireless network hosted by the HVAC controller 18 during the configuration phase and at least part of the connection phase of the installer setup process. During the connection phase of the installation setup process, as will be described herein, the HVAC controller 18 may terminate the hosted wireless network and reconfigure itself as a client device on the building's wireless network.
In some cases, the HVAC controller 18 may be configured to connect to a second wireless network 1538 such as, for example, the building's WiFi network.
In some cases, the HVAC controller 18 may be programmed to receive one or more access parameters for accessing the second wireless network 1538 over the first wireless network 1534 from the user's remote device 62. The one or more access parameters may include a service set identifier (SSID) for the second wireless network 1538 and/or password required to gain access to the second wireless network 1538. In some cases, the one or more access parameters for accessing the second wireless network 1538 may have been previously entered by a user through the user interface of the user's remote device 62, and may be stored in the memory of the remote device 62. In this example, the one or more access parameters for accessing the second wireless network 1538 may be passed to the HVAC controller 18 when the remote device 62 is connected to the HVAC controller 18 via the first wireless network 1534.
In some cases, upon connection of the remote device 62 to the HVAC controller 18 via the first wireless network 1534, the HVAC controller 18 may be configured to implement a web server for serving up one or more web pages over the first wireless network 1534 that may be displayed and viewed on the user interface of the wireless device 62. The one or more web pages displayed on the user interface of the wireless device 62 may solicit and accept the one or more access parameters for accessing the second wireless network 1538 from a user. Such a feature is shown and described in U.S. application Ser. No. 13/559,470 which is incorporated herein by reference in its entirety for all purposes. These are just some examples. The HVAC controller 18 may be programmed to use, at least in part, the one or more access parameters to connect to the second wireless network 1538. In some cases, the HVAC controller 18 may be programmed to connect to the second wireless network 1538 as a network client device using the one or more access parameters received from the user's remote device 62, making the HVAC controller 18 available on the second network 1538.
In some cases, the HVAC controller 18 may be programmed to first disconnect itself from the first wireless network 1534 established between the HVAC controller 18 and the user's remote device 62 before connecting to the second wireless network 1538 as a network client. For example, and in some cases, the HVAC controller 18 may be programmed to perform a reset, and on initialization, may automatically connect to the second wireless network 1538 using the one or more access parameters. In some cases, this step may be performed by the HVAC controller 18 after the user has configured the HVAC controller 18 to control one or more components of the HVAC system 4 using the application program code stored in the memory of the user's remote device 62 when the user's remote device is in communication with the HVAC controller 18 over the first wireless network 1534 established between the remote device 62 and the HVAC controller 18. For example, this step may be performed during the connection phase of the installer setup process, discussed in further detail below.
The configuration phase, as described herein, may be completed utilizing the application program code executed by the user's remote device 62 when the user's remote device 62 is connected to the HVAC controller 18 over the first network 1534 hosted by the HVAC controller 18 (
More particularly, and in some cases, because a single communication protocol may be utilized by the remote device 62 to communicate with the web service 1550 or the HVAC controller 18, the application program code may be used to configure the HVAC controller 18 when the user's remote device 62 is connected to the HVAC controller 18 over the first network 1534, or when the user's remote device 62 is in communication with the HVAC controller 18 over the wide area network 1542 via the external web service 1550. The user's remote device 62 may communicate directly with the external web service 1550 via the second network 1538 or another network 1539, as desired. This feature may be useful if the network connection established between the HVAC controller 18 and the remote device 62 over the first network 1534 becomes disrupted. For example, in some cases, the user may finish configuring the HVAC controller 18 using the application program code on their remote device 62. This information may then be transmitted from the user's remote device 62 to the web service 1550 via the second network 1538 or another network 1539. The web service 1550 may associate the configuration information with the user's account hosted by the web service 1550, and then transmit the configuration to the HVAC controller 18 via the second network 1538 when a network connection between the HVAC controller 18 and the web service 1550 is established.
Similarly, after the user has finished configuring the HVAC controller 18 utilizing the network connection between the HVAC controller 18 and the remote device 62, the HVAC controller 18 may transmit the configuration information to the web service 1550 over the second network 1548. Additionally, in some cases, both the web service 1550 and the HVAC controller 18 may utilize the same installation setup logic by executing the same code from the same code base. The code may be compiled for use by the HVAC controller 18 and for use by the web service 1550. This feature may allow the web service 1550 to more easily communicate directly with the application program code executed by the user's remote device 62, regardless of the state of the HVAC controller 18. In some cases, because the application program code uses the same communication protocol to communicate with the web service 1550 and the HVAC controller, and both the web service 1550 and the HVAC controller 18 may use the same installation setup logic by executing the same basic code from the same code base, configuration information may be transmitted between any one of the application program code executed by the user's remote device 62, the HVAC controller 18, and/or the web service 1550. Additionally, because each of the HVAC controller 18, the application program code, and the web service 1550 use the same installation setup logic, this may permit a user to begin configuring the HVAC controller 18 utilizing the application program code executed by their remote device 62 and finish configuring the HVAC controller 18 through the web service or at the user interface of the HVAC controller 18 itself with minimal differences in the user experience.
As shown in
As shown in
Selection of button 1910 labeled “start connecting” provided on screen 1900 may cause the application program code to display the next screen 1920, shown in
If a selected building's wireless network (e.g. second network 1538 shown in
The application program code may transmit the selected network ID and/or password to the HVAC controller 18 over the first wireless network 1534 which is hosted by the HVAC controller 18, after which the application program code may cause the remote device 62 to disconnect from first network 1534 hosted by the HVAC controller and connect to the building's wireless network 1538. The application program code may cause the remote device 62 to communicate with the HVAC controller 18 via the web service 1550 upon successful connection of the HVAC controller 18 to the web service 1550. In parallel or in rapid succession, upon receiving the building's network ID and password from the application program code, the HVAC controller 18 will attempt to connect to the building's wireless network 1538. Once successfully connected to the building's wireless network, the HVAC controller 18 may be programmed to sync to the web service 1550 associated with the HVAC controller 18 over the wide area network 1542. In some cases, during this step of the connection process, the HVAC controller 18 may be programmed to discontinue hosting the first network 1534 (
In some cases, the web service 1550 may transmit a message to the application program code stored in the memory of the user's remote device confirming that the HVAC controller 18 was successfully configured and is connected to the web service 1550.
An illustrative connection process that may be utilized to connect the HVAC controller 18 to the building's wireless network 1538 and subsequently to the web service 1550 is also shown and described in U.S. Application Serial No. 13/559,470 which is incorporated herein by reference in its entirety for all purposes.
The last phase in the illustrative installation setup process relates to personalizing the newly installed HVAC controller 18.
In some cases, as shown in
Selection of button 2032 labeled “start personalizing” provided on screen 2020 may cause the application program code to display the next screen 2040, shown in
Selection of button 2076 labeled “next” may cause the application code to accept the registration information from the user and transmit the registration information to the web service 1550. Additionally, in some cases, selection of button 2076 labeled “next” provided on screen 2060 may cause the application program code to display a pop-up or floating window 2080 over screen 2060, as shown in
Upon successful completion of the registration process with the web service 1550, the web service 1550 may transmit a message to the application program code stored in the memory of the user's remote device 62 confirming that the registration process was successfully completed.
In some cases, the application program code previously downloaded and stored in the memory of the user's remote device 62 may include a tour to facilitate a user's understanding of how to use the newly installed HVAC controller. In one example, the tour may include a video based tour that the user may access and view through the user interface of their remote device 62. For example, the tour may include a link that may activate a short video either embedded within the application program code and stored in the memory of the user's remote device 62 or a link to a video hosted by an external website such as, for example, YOUTUBE (www.youtube.com). The video-based tour may provide an overview of selected functions of the thermostat. Upon viewing the video, a user should better understand how to utilize the selected functions.
In some instances, the tour may be contained within the application program code, and may include a task-based tutorial that may guide a user through a series of tasks or steps related to one or more thermostat functions that are to be completed by the user. After successful completion of the series of tasks or steps, the user should be able to independently utilize the selected function of the thermostat. Non-limiting examples of the selected thermostat functions through which the tour or task-based tutorial may guide a user include: changing a temperature setpoint; selecting an appropriate geofence; creating a custom geofence; creating a customized one-touch action macro or shortcut; creating a user profile; viewing performance logs; changing alert timers, etc.
The controller 4110 of the mobile device 4100 is configured to display one or more screens on the touch screen display 4104 of the mobile device 4100 and to accept input from a user to remotely program one or more functions of the HVAC controller 4102. In some embodiments, the controller 4110 of the mobile device 4100 is further configured to provide a tour via the touch screen display 4104 of the mobile device 4100 that guides a user though programming a first function of the one or more functions of the HVAC controller 4102. Optionally, the tour may include an instructional video. In some cases, the controller 4110 of the mobile device 4100 is further configured to output one or more programmed functions of the HVAC controller 4102 to the remote server 4108 via the network connection 4106.
In some cases, a tour prompts the user to take one or more programming actions as the tour guides the user though programming a first function, such that the first function of the HVAC controller 4102 becomes programmed during the tour. Optionally, the tour provides additional information to facilitate the user's understanding of the first function and/or to aid the user in making an appropriate selection. In some cases, as will be illustrated in subsequent screen shots, the tour includes a user prompt superimposed over an underlying screen, wherein the underlying screen is one of the one or more screens used to program the one or more functions of the HVAC controller 4102.
In some embodiments, the controller 4110 of the mobile device 4100 requires the tour to be run for the first function before allowing programming of a second function of the one or more functions of the HVAC controller 4102. In some cases, the tour displays a sequence of two or more screens on the touch screen display 4104 of the mobile device 4100 that guides the user though programming the first function of the one or more functions of the HVAC controller 4102. Illustrative but non-limiting examples of first functions include how to check status, how to adjust the temperature, how to switch between heating and cooling modes, how to switch from heating to off, how to switch from cooling to off, how to switch from fan on to fan auto, how to switch from fan on to fan off, how to switch from fan auto to fan off, how to enable geo-fencing, how to adjust geo-fencing settings, how to create one touch macros and how to use one touch macros.
In some embodiments, the application program, when executed by the controller 4210 of the mobile device 4200, enables a user to remotely program one or more functions of the HVAC controller 4102 via the user interface 4204 of the mobile device 4200 and to output one or more programmed functions to the remote server 4108 via the network connection 4206. In some cases, the application program may also be programmed to provide a task based tutorial that, when activated, displays a series of two or more screens that prompt the user to take one or more programming actions while guiding the user though programming a first function of the HVAC controller 4102, such that the first function of the HVAC controller 4102 becomes programmed.
In some cases, the task based tutorial provides additional information to facilitate the user's understanding of the first function. In some instances, the task based tutorial provides additional information to aid the user in taking appropriate programming actions. The task based tutorial may include a user prompt superimposed over an underlying screen, wherein the underlying screen is one of one or more screens used to remotely program the one or more functions of the HVAC controller 4102 via the user interface 4204 of the mobile device 4200. Optionally, the controller 4210 of the mobile device 4200 requires the task based tutorial to be run for the first function before unlocking a second function of the one or more functions of the HVAC controller 4102.
In some cases, the task based tutorial of the application program provides additional information to facilitate the user's understanding of the one or more functions and/or to aid the user in taking appropriate programming actions. In some embodiments, the task based tutorial includes a user prompt superimposed over an underlying screen, wherein the underlying screen is one of one or more screens used to remotely program the one or more functions of the HVAC controller 4310.
In some cases, the user's successful completion of a first series of tasks or steps related to a first selected thermostat function or group of functions may cause the application program code to provide access to at least a second series of tasks or steps related to a second function or group of functions that are different from the first series of tasks or steps. The second series of tasks or steps may be more advanced than the first series of tasks or steps. The user may continue to utilize the task based tutorial within the application program code to explore and access different features of their thermostat. In some cases, the user may exit the task-based tutorial at any time through selection of an appropriate button or icon displayed on the user interface for that purpose. In some cases, the user may be granted access to certain functions of the thermostat only after a series of tasks or steps related to the selected function is successfully completed by the user. In use, the user may activate the task-based tutorial at any time by selecting an appropriate icon or button on the user interface to unlock or gain access to a selected function. In many cases, the application program code may recognize that a selected thermostat function has not been unlocked or utilized by the user, and will display an appropriate button or icon for accessing the task based tutorial. Upon activation of the task-based tutorial by the user, the application program code may display one or more screens that may guide a user through a series of tasks or steps related to the selected function to which the user desires to utilize. After completing a series of tasks or steps related to the selected function, the selected function may become accessible to the user. The user may then close the task based tutorial through selection of an appropriate icon or button.
As shown in
Through the application program code on the user's remote device, the user may register their HVAC controller 18 with a selected HVAC contractor. In some cases, through the application program code, the user may elect to give remote access to their HVAC controller 18 to the selected HVAC contractor so that the HVAC contractor may remotely monitor the performance of the user's HVAC system and/or energy usage, recommend certain actions for improving the performance of their HVAC system and/or for increasing the energy efficiency of their HVAC system, display energy usage reports, send reminders to change filters and/or schedule routine maintenance, and/or inform the user about upcoming service specials.
Referring back to
In some cases, an HVAC contractor may offer remote monitoring services. The user may receive an invitation via email or through the message center discussed above, which may invite the user to connect their HVAC controller 18 to the HVAC contractor's monitoring service. Through the received invitation, the user may choose a monitoring program (e.g., a full or partial monitoring program) that best suits the user's needs and also which may limit or grant a certain level of access to the associated contractor for the HVAC system. Once a monitoring program has been selected by the user, the user's HVAC controller 18 may be automatically set up for monitoring by the selected HVAC contractor that sent the invitation, and the user and contractor may have linked accounts via a remote server to facilitate the monitoring, scheduling and/or performance of maintenance checks, etc. Even after the user and contractor are linked, the customer may have the ability to disconnect the HVAC contractor from its HVAC system and/or HVAC controller (and corresponding data and/or information sharing), which may allow the user to retain control of its HVAC system data and/or information.
Turning now to the specific examples provided in
Upon receiving a selection of one or more locations 5008 for which the user desires monitoring services, the application program code may display screen 5016, shown in
In one example, an HVAC controller 18 may include a memory, a wireless transceiver for wirelessly sending and receiving data over a building's wireless local area network, and a controller configured to execute a program code stored in the memory for connecting the HVAC controller 18 to the wireless local area network via the wireless transceiver and to detect if a mobile wireless device is currently connected to and recognized by the wireless local area network. The controller may further be configured to change at least one operational parameter setting of the HVAC system depending on whether the mobile wireless device is currently connected to and recognized by the wireless local area network or not.
In some cases, the HVAC controller may switch to an energy savings setting when the occupants of the building are away (unoccupied mode), and then switch back to a comfort setting when the occupants of the building return or are present (occupied mode). In some cases, the HVAC controller 18 may be configured to execute a program code stored in the memory for detecting if a user's mobile wireless device, having a unique identifier, is currently enrolled in a local wireless network by repeatedly broadcasting a query for the mobile wireless device over the wireless local area network. The HVAC controller 18 may be configured to change at least one operational parameter setting of the HVAC system (e.g. a temperature set point) to a comfort setting in accordance with an occupied mode upon receiving a response from the mobile wireless device to the query indicating occupancy of the building, and/or change at least one operational parameter setting of the HVAC system (e.g. a temperature set point) to an energy saving setting in accordance with an unoccupied mode upon not receiving a response from the mobile wireless device to the query indicating the user is not present.
In another instance, the use of location signals from one or more cell phones or tablet computers which have enabled location services, may allow the system to infer that a user will soon be home or is home and to adjust the temperature of the home with enough lead time to prepare the home for the user's arrival. The inference may, in some embodiments, include the requirement that the user appears to be moving toward the home as opposed to merely being nearby for an extended period of time. Further, the one-touch macros discussed above may use the departure or expected arrival of the user's mobile device as a trigger for a programmed action, such as adjusting the temperature set point.
In some cases, the application program code executed by the user's remote device 62 may cause the remote device 62 to determine that the user or, more specifically, that the user's remote device 62, has crossed at least one or more proximity boundaries established relative to the location of the HVAC controller 18 or another location. In other cases, the user's remote device 62 may transmit its location to a server or the like, where the server may determine that the user's remote device 62 has crossed at least one or more proximity boundaries established relative to the location of the HVAC controller 18 or another location.
In some embodiments, utilizing the physical location of a user's remote device 62 (such as a smartphone or tablet, for example) may provide more accurate information as to whether or not the user is at home. These days, people tend not to leave their home without their smartphone and will, in fact, make a special trip back home if they have inadvertently left their smartphone. By using the physical location of the remote device 62, the HVAC controller 18 does not, for example, have to rely on a proximity sensor or the like to determine whether or not a user is home at any particular time. While a proximity sensor can be used to detect motion and thus determine if someone is at home, it will be appreciated that a thermostat employing a proximity sensor for this purpose may only determine a user is home if the user happens to walk through the particular hallway or room in which the thermostat is located. If a user is home, but stays in a different room, the thermostat may mistakenly decide that the user is not home, simply because the user has chosen not to walk past the thermostat itself. Utilizing the position of the smartphone to determine the location of the user, and thus whether or not they are home, may provide more comfort and more energy savings.
A mobile device 5036, representative of the remote device 62 (
A controller 5104 of the illustrative mobile device 5036 is operatively coupled to the user interface 5100 and the memory 5102. In the example shown, the controller 5104 is configured to accept a selection of one of the two or more predetermined geo-fences via the user interface 5100 and to report out when the location of the mobile device 5036 crosses the selected one of the two or more predetermined geo-fences to a remote device, such as a remote server. In some cases, the controller 5104 may be further configured to accept a selection of another one of the two or more predetermined geo-fences via the user interface 5100, and to report out when the location of the mobile device 5036 crosses the selected another one of the two or more predetermined geo-fences to a remote device, such as a remote server. In some cases, the controller 5104 is configured to not report out when the location of the mobile device 5036 crosses unselected ones of the two or more predetermined geo-fences.
In some embodiments, the remote device is a remote server 5038, and the controller 5104 is configured to report when the location of the mobile device 5036 crosses the selected one of the two or more predetermined geo-fences to the remote server 5038 via a wireless communication port. In some instances, the remote server 5038, in response to receiving a report that the location of the mobile device 5036 crossed the selected one of the two or more predetermined geo-fences, notifies an HVAC controller 5040 (
In some embodiments, the indication (e.g. from the user) that the geo-fence is too sensitive is in response to a query presented to the user. In some cases, the indication from the user that the geo-fence is too sensitive is in response to a query presented to the user via the mobile device 5036. In some instances, the indication from the user that the geo-fence is too sensitive is in response to a query presented to the user via a web page. Optionally, the indication from the user that the geo-fence is not sensitive enough is in response to a query presented to the user. In some cases, the indication that the geo-fence is too sensitive or not sensitive enough is based on historical HVAC data, such as the length of times and spacing between the occupied and unoccupied modes.
In some embodiments, the remote device 5208 is a remote server, and the controller 5206 is configured to report when the location of the mobile device 5036 crosses the first geo-fence during the first scheduled time period(s) and when the location of the mobile device 5036 crosses the second geo-fence during the second scheduled time period(s). The remote server 5208, in response to receiving a report that the location of the mobile device 5036 crossed the first geo-fence during the first scheduled time period(s) or that the mobile device crossed the second geo-fence during the second scheduled time period(s), may notify a building automation controller 5212 in the user's building 5214 to change a setting. In some embodiments, the first scheduled time period(s) corresponds to a weekday, and the second scheduled time period(s) corresponds to a weekend day. Alternatively, the first scheduled time period(s) may correspond to a first part of a day, and the second scheduled time period(s) may correspond to a second part of the same day. These are just some examples.
In some cases, and to keep things relatively simple, a geofence setting may be offered to the user to select between a smaller proximity boundary and a larger proximity boundary. By manipulating the geofence setting, the user may select between the smaller proximity boundary and the larger proximity boundary. Selection of the small proximity boundary may increase the sensitivity of the HVAC controller 18 to the user's location, as determined by the user's remote device 62, a server and/or the HVAC controller 18.
In some instances, a user may select the size of the proximity boundary based on their schedule. For example, a user may select a larger proximity boundary on days (e.g. weekdays) in which they typically commute to a secondary location (e.g. work), and may select a smaller proximity boundary for use on their non-commuting days (e.g. weekends) where they may remain relatively closer to their home. In another example, a user may select a larger proximity boundary for use during a first period of time (e.g. work hours such as 8:00 AM-5:00 PM), and a smaller proximity boundary for use during a second period of time (e.g. home hours such as 5:00 PM -8:00 AM). More generally, it is contemplated that a plurality of proximity boundaries may each be assigned to a time slot in a proximity boundary “schedule”, and thus the currently active proximity boundary at any given time may change during different times of a day, a week or other time periods.
In some cases, the temperature inside of the space controlled by the HVAC Controller may be more tightly controlled (e.g. within one degree of a control setpoint or less) to provide good comfort when the user is expected to be home, and may be allowed to drift by a predetermined amount to provide greater energy efficiency when the user is not expected to be home. In some cases, the allowed drift from the comfort setting may be set depending on the size of the selected proximity boundary. For example, a larger temperature drift may be allowed if a larger proximity boundary is selected. That is, it may take a user longer to reach home after crossing the proximity boundary when the proximity boundary is larger, and thus the HVAC system may have more time to recover from a larger temperature drift and reach the comfort temperature before the user arrives. When so provided, selecting a larger proximity boundary may result in more energy savings (via a larger allowed drift).
In some cases, the proximity boundary may be established relative to the location of the HVAC controller 18 such as, for example, the user's home. In one example, when the user leaves the proximity boundary, sometimes as determined by the application program code executed by the user's remote device 62, the user's remote device 62 may cause the HVAC controller 18, either directly or indirectly, to adjust the temperature setpoint and/or any other applicable operating parameters (e.g. lights, ventilation, humidification/dehumidification, etc.) according to one or more “away” settings. Conversely, when the remote device 62 detects that the user has re-entered the proximity boundary, the user's remote device 62 may cause the HVAC controller, either directly or indirectly, to adjust the temperature setpoint and/or any other operating parameters according to one or more at “home” settings.
In some cases, a proximity boundary may be established relative to a user's secondary location such as, for example, the user's workplace, a school, or some other location. Using a proximity boundary that is defined relative to a user's secondary location may be particularly appropriate when the user's secondary location is located a relatively short distance away from the user's home. In this example, when the remote device 62 detects that the user has entered the proximity boundary at the user's secondary location, the user's remote device 62 may cause the HVAC controller, either directly or indirectly, to adjust the temperature setpoint and/or any other operating parameters according to one or more “away” settings. Conversely, when the remote device 62 determines that the user has left the proximity boundary at the use's secondary location, the user's remote device 62 may cause the HVAC controller, either directly or indirectly, to adjust the temperature setpoint and/or any other operating parameters according to one or more “home” settings.
In some instances, the proximity boundary at the user's secondary location may become active only at scheduled time periods (e.g. during work hours). In some cases, such as when the user's secondary location is relatively close to the user's home, the HVAC controller may allow the temperature (and/or other environmental parameter) inside of the home to drift by a predetermined amount that cannot be fully recovered from in the time that it would normally take the user to travel from the user's secondary location to the user's home. However, by referencing a programmed schedule, such as a user's work schedule, and by assuming the user will remain at the user's secondary location during the programmed work schedule, the HVAC system may obtain more energy savings than if the user's schedule were not taken into account. If the user were to leave the user's secondary location early, the user's remote device 62 may cause the HVAC controller, either directly or indirectly, to begin adjusting the temperature and/or any other operating parameters according to one or more “comfort” settings. In some cases, however, the “comfort” setting may not be achieved by the time the user arrives at home.
In some instances, a household may include more than one person, such as a husband, a wife and two children. Each person may have a remote device 62 (e.g. smartphone) that executes application program code that causes the remote device 62 to determine that the corresponding user, or more specifically, that the corresponding user's remote device 62, has crossed one or more proximity boundaries established relative to a location such as home, work, school, etc. A household account may be established that links each of the remote device 62 associated with a household to the household account. Each remote device 62 may report when the corresponding remote device 62 crosses a particular proximity boundary to a master device, such as a server. The master device (e.g. server) may be in communication with the HVAC controller of the household, a security system controller of the household, a lighting system controller of the household, and/or any other suitable controller as desired. The master device (e.g. server) may be programmed to determine when all (or some subset) of the household members have departed from the household and crossed one or more corresponding proximity boundaries. Each user may have the same or different active proximity boundaries. When this occurs, the server may instruct the HVAC controller to assume a more energy efficient setpoint. In some cases, the master (e.g. server) may also instruct a security system controller to arm the security system and lock all of the doors, and may instruct a lighting controller to turn off the lights.
In some cases, a different proximity boundary may be set for each of the remote devices 62 of the household. For example, if the husband works about 20 miles (about 32.19 kilometers) from the household and the wife works about 10 miles (about 16.09 kilometers) from the household, the remote device 62 of the husband may use a proximity boundary that has a radius of about 15 miles (about 24.14 kilometers) from the household, and the remote device 62 of the wife may use a proximity boundary that has a radius of about 7 miles (about 11.27 kilometers) from the household. If the kids attend a school that is about 6 miles (about 9.656 kilometers) from the household, the remote devices 62 of the kids may use a proximity boundary that has a radius of about 4 miles (about 6.437 kilometers) from the household. These are just examples.
Alternatively, or in addition, the remote device 62 of each household member may use a different proximity boundary relative to a secondary location such as, for example, the member's workplace, school, or other location, as described above. Moreover, it is contemplated that different proximity boundaries may be assigned to different time slots of a proximity boundary “schedule” that may be associated with a particular household member.
In some cases, each household member may set a preferred comfort setpoint. The system may be programmed to set the comfort setpoint of the HVAC system based on which household member crosses a corresponding proximity boundary and is expected to return first. If at a later time, another household member crosses a corresponding proximity boundary and is expected to return, the system may set the comfort setpoint based on a combination of household members that are expected to be at the household. For example, if the wife prefers a heating setpoint to be at 74 degrees and the husband prefers a heating setpoint to be 72 degrees, the system may set the comfort setpoint to 74 degrees upon arrival of the wife, and when the husband arrives later, sets the comfort setpoint to 73 degrees. The system may determine an appropriate setpoint based on the particular combination of household members that are expected to be home. For example, the system may average the set points that are associated with the household members that are expected to be home. In some cases, the average may be a weighted average. In some cases, some household members' preferences may have a higher priority over other household member's preferences. For example, the husband and wife's setpoint preferences may take priority over the kid's preferences.
In some instances, when a user leaves the household and crosses a proximity boundary, the system may require that the user remain across the proximity boundary for a predetermined time period before activating an energy savings setpoint in the household. Alternatively, or in addition, when a user is returning to the household and crosses a proximity boundary, the system may require that the user remain across the proximity boundary for a predetermined time period before activating a comfort setpoint in the household. The proximity boundary used when the user leaves the household and the proximity boundary used when the user returns to the household may be the same or different proximity boundaries. In one example, the proximity boundary used when the user leaves the household may have a larger radius than the proximity boundary used when the user returns to the household.
In some cases, the proximity boundary that is to be used may be learned by the system. For example, location data from each household member may be recorded, and geo patterns may be identified from the recorded location data. In some cases, the location data may be time stamped, and geo patterns in both location and time may be identified. From this, suitable proximity boundaries may be identified and/or learned by the system. For example, if the geo pattern identifies that the husband goes to a common location (e.g. work) M-F from 8:00 AM-5:00 PM, the system may learn a proximity boundary that is between the household and that location, perhaps at 60 percent of the distance from the household to that location. Also, and in some cases, that learned proximity boundary may only be activated on M-F. At the same time, if the geo pattern identifies that the kids go to a common location (e.g. school) M-F from 7:30 AM-2:30 PM, the system may learn a proximity boundary between the household and that location, perhaps at 60 percent of the distance from the household to that location. For more granularity, route information may be extracted from the geo patterns, and the learned proximity boundaries may be based, at least in part, on the route information. For example, a learned proximity boundary may be defined as not only traveling a specified distance from the household but also following an identified route. If such an event occurs, the proximity boundary may be deemed to have been “crossed”.
In some embodiments, an application program code, as discussed in detail herein, may cause the user's remote device 62 to launch a geofence setup wizard to aid a user in selecting an appropriate geofence. In other cases, a computing device (e.g. tablet, laptop, desktop) may access a web-site or the like on a server, which may provide a geofence setup wizard to aid a user in selecting an appropriate geofence. In some cases, the geofence setup wizard may display one or more screens on the display of a user interface that may guide a user through establishing an appropriate geofence suitable for their lifestyle.
In some cases, the geofence setup wizard may display a first screen 5060 that includes a first user query 5066 that queries a user about their daily commute, as shown in
Alternatively, or in addition to the various embodiments described herein, the proximity boundary(s) may be customized by the user and may have any shape and/or size that more appropriately reflects the user's local and/or daily travel habits. For example, at least one proximity boundary may be configured by the user to have the same general size and/or shape of the city in which their home or workplace is located.
In some embodiments, the user may want to be able to establish a custom proximity boundary that is based upon a radius from their home or other building.
The illustrative screen 6100 includes a sizing marker 6106, shown here as a black dot. As the user moves the sizing marker 6106 inwards towards the location marker 6104, a boundary 6108 will become smaller in radius. As the user moves the sizing marker 6106 away from the location marker 6104, the boundary 6108 will become larger in radius. It will be appreciated that the boundary 6108, as illustrated, becomes a new proximity boundary. While drawn as a circle, in some instances the boundary 6108 may take any other predetermined and/or user-defined shape. For example, if the user lives next to a large body of water such as an ocean, there is little need for the boundary 6108 to pass over the water. In such circumstances, perhaps a rectangular boundary 6108 may be more useful. In some cases, the boundary 6108 may be a polygon, and the user may add a vertex to the polygon by touching a location on the boundary 6108 where a vertex should be added. Another sizing marker may be automatically added at that newly created vertex. Once added, the user may drag the new sizing marker to any desired location, which may change the shape of the boundary 6108. With multiple vertices and corresponding sizing markers, the user may easily define nearly any desired shape for the boundary 6108 about the location marker 6104.
In example shown in
In some instances, as illustrated for example in
In some cases, more than one remote device 62 may be configured to communicate with and/or control the HVAC controller 18. Each remote device 62 may be associated with a unique user profile stored in the memory of the HVAC controller 18 and/or at a remote server to which both the HVAC controller 18 and the user's remote device 62 are connected. An example of such a server is Honeywell's TOTAL CONNECT™ server. Each remote device 62 may be configured to transmit a message to the server indicating that a proximity boundary has been crossed as the users, along with their respective remote devices 62, enter and/or exit the area defined by a proximity boundary. As discussed herein, the proximity boundary may be defined relative to the location of the HVAC controller (e.g. the user's home) or a user's secondary location and may be customized by the user. In some cases, the server may be programmed to transmit a command to the HVAC controller 18 to adjust the temperature setpoint and any additional operating parameters according to an “away” setting upon determining that a last user in a group of users is no longer within the area defined by the proximity boundary upon receiving an indication from the last user's remote device 62 that the proximity boundary has been crossed. Conversely, the server may be programmed to transmit a command to the HVAC controller 18 to adjust the temperature setpoint and any additional operating parameters according to an at home setting upon receiving an indication from a user's remote device 62 that the proximity boundary has been crossed by a first user of a group of users, indicating that the first user is now within the area defined by the proximity boundary.
Alternatively or additionally, in certain cases, such as where two or more remote devices each have a unique profile, the HVAC controller 18 or the server may be programmed to include a set of hierarchical rules for determining which individual user profile takes precedence for controlling the HVAC system when both of the remote devices 62 are being actively used by a user and at least one user is determined to be within an area defined by a predetermined proximity boundary. Other methods employing a proximity boundary or other method of detecting a user's presence or approaching presence are shown and described in U.S. Patent Publication No. 2012/0268766, filed on Jul. 26, 2012 and U.S. Patent Publication No. 2014/0045482, filed on Aug. 7, 2012, both of which are incorporated herein by reference in their entireties for all purposes.
In some cases, audible cues may be provided to guide users through control interactions. These audible cues may indicate one or more of what is being changed, the direction of change, and the amount of change. These audio cues may be unique and directly connected to each individual interaction on the device or app or they may be common across multiple interaction experiences and indirectly connected to specific touch points. These audio cues may change in volume and pitch in a recognizable cadence that is directly or indirectly associated to the interactions. For example, when the user adjusts the temperature set point in a way that increases its value, the pitch and volume of each indicated degree of change may get higher, which gives the listener the sensation that the change is going up, even in the absence of visual cues. The audible cues may present changes as a continuous audible cue or as discrete increments, for example, for temperature increments of one degree, the tone may persist with a minimum time and pause duration while changing and may play a sustained tone at the final change which is indicative of the total number of degrees of change. The use of audio may be of particular importance to those who are visually impaired. Through these audible cues, the visually impaired are able to adjust their comfort settings with relative ease. In some embodiments, the audible cue may be distinctive with respect to tone pitch, pattern, or repetition to signal activation of the Away, Weather, or System Mode buttons and to give an audible acknowledgement of activation of those functions.
In certain embodiments, the user may download custom audio and/or visual cues to play on their device based on specific device interactions or based on time or event triggers from other cloud-based data. As an example, a user may download audio and/or visual cues that turn on once or multiple times if a) there is a severe weather alert for their zip code or cellular telephone cell, b) their favorite sports team scores a point, c) a holiday/special event arrives. The audio or visual cues may change in volume and pitch in ways that are recognizable to the user. Example of such cues may include on Christmas, the thermostat may play Jingle Bells on the hour; on New Year's Eve, the thermostat may play Auld Lang Syne at midnight; or when a sports team scores, the thermostat may play the team's song. Additional examples might announce a birthday or a Facebook post. The user may also create or select their own custom audio cues, for example ring tones, and download them to the device to accompany specific interactions. In some embodiments, the audio cues may be accompanied by visual cues such as change in color projected by wall or mud ring illumination, changes in color of illumination of buttons or button-like regions of the window, display of a custom graphic, illumination intensity fluctuations, or combinations of thereof. Audio/visual cues are useful for confirming entry of user inputs to the system, changes of system state, and/or navigation steps which skip portions of the usual programming and/or user interaction sequences. These confirmations may be particularly useful in acknowledging inputs which do not result in an immediate change in the display graphics such as a one-touch action (see below) which will not take effect for some time or an event such as entry of inputs when operating in low battery conditions when a simple acknowledgement tone is preferable to an extended display animation or prolonged audio cue.
A controller 6204 is configured to process inputs from the user interface and to provide the user interface 6202 with information to be displayed. The HVAC controller 6200 includes an equipment connection 6206 that is connectable to one or more HVAC components 6208 and that is operably coupled to the controller 6204. A network connection 6210 is operably coupled to the controller 6204 and provides the controller 6204 with access to outside information. The controller 6204 is configured to output, via the user interface 6202, a particular cue in response to information received from the equipment connection 6206 and/or the network connection 6210, and wherein the particular cue is a cue that was previously selected and activated by the user. In some cases, the user interface 6202 is configured to permit a user to select a cue that the controller 6204 can subsequently output in response to information received from the equipment connection 6206 and/or the network connection 6210.
In some embodiments, the HVAC controller 6200 includes a sound generation circuit 6212 and a speaker 6214 that is connected to the sound generation circuit 6212. A memory 6216 may be used to store a plurality of pre-programmed sounds. The controller 6204 may include circuitry for selecting one or more of the plurality of pre-programmed sounds and activating the sound generation circuit 6212 to play, via the speaker 6214, the selected pre-programmed sounds in response to one or more of a user action, a programmed event, and an occurrence of a signal received by the HVAC controller 6200.
In some cases, the particular cue is selected and downloaded to the HVAC controller 6200 via the network connection 6210. In some embodiments, the network connection 6210 includes a wireless connection while the equipment connection 6206 includes a wired connection. In some instances, the cue may include an audio cue and/or a visual cue. In some embodiments, the cue informs a user that particular information has been received from the equipment connection 6206 and/or the network connection 6210.
In some embodiments, the pre-programmed sounds are indicative of a direction of change of a variable that is associated with the operation of the HVAC controller 6200. For example, the pre-programmed sounds may increase with at least one of pitch and volume when the variable is increased in value, and the pre-programmed sounds may decrease with at least one of pitch and volume when the variable is decreased in value. In some cases, the value is increased and decreased by interacting with the user interface 6202. In some embodiments, the user interface 6202 includes a rotatable ring (such as turning ring 180h,
Those skilled in the art will recognize that the present disclosure may be manifested in a variety of forms other than the specific embodiments described and contemplated herein. Accordingly, departure in form and detail may be made without departing from the scope and spirit of the present disclosure as described in the appended claims.
This application is a continuation of U.S. patent application Ser. No. 14/565,290, filed Dec. 9, 2014, which claims the benefit of U.S. Provisional Application No. 62/009,856, filed Jun. 9, 2014, entitled “METHOD AND APPARATUS FOR CONTROLLING AN HVAC SYSTEM,” and U.S. Provisional Application No. 61/914,877, filed Dec. 11, 2013, entitled “METHOD AND APPARATUS FOR CONTROLLING AN HVAC SYSTEM,” each of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
1522169 | Young | Jan 1925 | A |
2227549 | McNeill | Jan 1941 | A |
2462162 | Christensen et al. | Feb 1949 | A |
2839670 | Gladstone | Jun 1958 | A |
2854610 | Waters et al. | Sep 1958 | A |
2879363 | Mucher | Mar 1959 | A |
2961625 | Sian | Nov 1960 | A |
2980875 | Sivacek | Apr 1961 | A |
3087134 | McOrlly | Apr 1963 | A |
3147457 | Gill et al. | Sep 1964 | A |
3747045 | Stross | Jul 1973 | A |
3779079 | Snook | Dec 1973 | A |
3793604 | Duggan et al. | Feb 1974 | A |
3815074 | Nagata | Jun 1974 | A |
3818213 | Rochford et al. | Jun 1974 | A |
3832668 | Berman | Aug 1974 | A |
3868620 | McBride, Jr. et al. | Feb 1975 | A |
3884363 | Ajlouny | May 1975 | A |
4079366 | Wong | Mar 1978 | A |
4104976 | Landau, Jr. et al. | Aug 1978 | A |
4117257 | Thomas | Sep 1978 | A |
4174807 | Smith et al. | Nov 1979 | A |
4206872 | Levine | Jun 1980 | A |
4214353 | Kalina | Jul 1980 | A |
4216384 | Hurley | Aug 1980 | A |
4224615 | Penz | Sep 1980 | A |
4264034 | Hyltin et al. | Apr 1981 | A |
4276536 | Wisnia | Jun 1981 | A |
4296334 | Wong | Oct 1981 | A |
4298946 | Hartsell et al. | Nov 1981 | A |
4308991 | Peinetti et al. | Jan 1982 | A |
4317102 | Vranas | Feb 1982 | A |
4332352 | Jaeger | Jun 1982 | A |
4333069 | Worth et al. | Jun 1982 | A |
4337822 | Hyltin et al. | Jul 1982 | A |
4337893 | Flanders et al. | Jul 1982 | A |
4341345 | Hammer et al. | Jul 1982 | A |
4345162 | Hammer et al. | Aug 1982 | A |
4347443 | Whitney | Aug 1982 | A |
4373664 | Barker et al. | Feb 1983 | A |
4379483 | Farley | Apr 1983 | A |
4382544 | Stewart | May 1983 | A |
4386649 | Hines et al. | Jun 1983 | A |
4388692 | Jones et al. | Jun 1983 | A |
4431134 | Hendricks et al. | Feb 1984 | A |
4442972 | Sahay et al. | Apr 1984 | A |
4446913 | Krocker | May 1984 | A |
4479604 | Didner | Oct 1984 | A |
4498650 | Smith et al. | Feb 1985 | A |
4503471 | Hanajima et al. | Mar 1985 | A |
4506827 | Jamieson et al. | Mar 1985 | A |
4514787 | Kaneko et al. | Mar 1985 | A |
4556169 | Zervos | Dec 1985 | A |
4560973 | Grimm et al. | Dec 1985 | A |
4583182 | Breddan | Apr 1986 | A |
4585164 | Butkovich et al. | Apr 1986 | A |
4606401 | Levine et al. | Aug 1986 | A |
4621336 | Brown | Nov 1986 | A |
4622544 | Bially et al. | Nov 1986 | A |
4628201 | Schmitt | Dec 1986 | A |
4646964 | Parker et al. | Mar 1987 | A |
4685025 | Carlomagno | Aug 1987 | A |
4708558 | Musil | Nov 1987 | A |
4717333 | Carignan | Jan 1988 | A |
4725001 | Aooyama et al. | Feb 1988 | A |
4748552 | Seino | May 1988 | A |
4764766 | Aoyama et al. | Aug 1988 | A |
4797568 | Gumbs | Jan 1989 | A |
4808841 | Ito et al. | Feb 1989 | A |
4837731 | Levine et al. | Jun 1989 | A |
4839636 | Zeiss | Jun 1989 | A |
4881686 | Mehta | Nov 1989 | A |
4888726 | Struger et al. | Dec 1989 | A |
4899129 | MacFadyen et al. | Feb 1990 | A |
4912463 | Li | Mar 1990 | A |
4918439 | Wozniak et al. | Apr 1990 | A |
4941829 | Estes et al. | Jul 1990 | A |
4942613 | Lynch | Jul 1990 | A |
4948040 | Kobayashi et al. | Aug 1990 | A |
4969508 | Tate et al. | Nov 1990 | A |
4990987 | Boucher et al. | Feb 1991 | A |
4992779 | Sugino et al. | Feb 1991 | A |
4997029 | Otsuka et al. | Mar 1991 | A |
5005365 | Lynch | Apr 1991 | A |
5008775 | Schindler et al. | Apr 1991 | A |
5012973 | Dick et al. | May 1991 | A |
5036698 | Conti | Aug 1991 | A |
5038851 | Mehta | Aug 1991 | A |
5043531 | Gutenson et al. | Aug 1991 | A |
5053752 | Epstein et al. | Oct 1991 | A |
5065813 | Berkeley | Nov 1991 | A |
5086385 | Launey et al. | Feb 1992 | A |
5088645 | Bell | Feb 1992 | A |
5126686 | Tam | Jun 1992 | A |
5140310 | DeLuca et al. | Aug 1992 | A |
5149200 | Shiokawa et al. | Sep 1992 | A |
5161606 | Berkeley et al. | Nov 1992 | A |
5170935 | Federspiel et al. | Dec 1992 | A |
5172565 | Wruck et al. | Dec 1992 | A |
5181653 | Foster et al. | Jan 1993 | A |
5187655 | Post et al. | Feb 1993 | A |
5187797 | Nielsen et al. | Feb 1993 | A |
5213417 | Yamada et al. | May 1993 | A |
5218399 | Izumi et al. | Jun 1993 | A |
5218552 | Stirk et al. | Jun 1993 | A |
5226723 | Chen | Jul 1993 | A |
5230482 | Ratz et al. | Jul 1993 | A |
5237305 | Ishikuro et al. | Aug 1993 | A |
5238184 | Adams | Aug 1993 | A |
5239745 | Hofsass | Aug 1993 | A |
5251813 | Kniepkamp | Oct 1993 | A |
5259445 | Pratt et al. | Nov 1993 | A |
5270915 | Tomita et al. | Dec 1993 | A |
5271410 | Wolzinger et al. | Dec 1993 | A |
5272477 | Tashima et al. | Dec 1993 | A |
5289362 | Liebl et al. | Feb 1994 | A |
5291063 | Adishian | Mar 1994 | A |
5317304 | Choi | May 1994 | A |
5321382 | Mizukoshi et al. | Jun 1994 | A |
5329991 | Metha et al. | Jul 1994 | A |
5348078 | Dushane et al. | Sep 1994 | A |
5351035 | Chrisco | Sep 1994 | A |
5367282 | Clem | Nov 1994 | A |
5386577 | Zenda | Jan 1995 | A |
5390206 | Rein et al. | Feb 1995 | A |
5404934 | Carlson et al. | Apr 1995 | A |
5412291 | Payne et al. | May 1995 | A |
5414618 | Mock et al. | May 1995 | A |
5392223 | Caci | Jul 1995 | A |
5429649 | Rogin | Jul 1995 | A |
5432938 | Ohashi | Jul 1995 | A |
5436609 | Chan et al. | Jul 1995 | A |
5442340 | Dykema | Aug 1995 | A |
5449234 | Gipp et al. | Sep 1995 | A |
5457478 | Frank | Oct 1995 | A |
5459374 | Thoeny et al. | Oct 1995 | A |
5479155 | Zeinstra et al. | Dec 1995 | A |
5482209 | Cochran et al. | Jan 1996 | A |
5495887 | Kathnelson et al. | Mar 1996 | A |
5506572 | Hills et al. | Apr 1996 | A |
5526422 | Keen | Jun 1996 | A |
5537106 | Mitcuhashi | Jul 1996 | A |
5539633 | Hildebrand et al. | Jul 1996 | A |
5544036 | Brown, Jr. et al. | Aug 1996 | A |
5565843 | Meyvis | Oct 1996 | A |
5566879 | Longtin | Oct 1996 | A |
5570085 | Bertsch | Oct 1996 | A |
5570837 | Brown et al. | Nov 1996 | A |
5572438 | Ehlers et al. | Nov 1996 | A |
5578797 | Hewitt et al. | Nov 1996 | A |
5590831 | Manson et al. | Jan 1997 | A |
5600311 | Rice et al. | Feb 1997 | A |
5603451 | Helander et al. | Feb 1997 | A |
5621662 | Humphries et al. | Apr 1997 | A |
5625968 | Ashall | May 1997 | A |
5654813 | Whitworth | Aug 1997 | A |
5668535 | Hendrix et al. | Sep 1997 | A |
5671083 | Conner et al. | Sep 1997 | A |
5673850 | Uptegraph | Oct 1997 | A |
5679137 | Erdman et al. | Oct 1997 | A |
5682206 | Wehtneyer et al. | Oct 1997 | A |
5684710 | Ehlers et al. | Nov 1997 | A |
5690277 | Flood | Nov 1997 | A |
5696695 | Ehlers et al. | Dec 1997 | A |
5711785 | Maxwell | Jan 1998 | A |
5722126 | Reiter | Mar 1998 | A |
5732691 | Maiello et al. | Mar 1998 | A |
5761083 | Brown, Jr. et al. | Jun 1998 | A |
5782296 | Metha | Jul 1998 | A |
5790977 | Ezekiel | Aug 1998 | A |
5810908 | Gray et al. | Sep 1998 | A |
5818428 | Eisenbrandt et al. | Oct 1998 | A |
5829862 | Ferrell | Nov 1998 | A |
5833134 | Ho et al. | Nov 1998 | A |
5838226 | Houggy et al. | Nov 1998 | A |
5838563 | Dove et al. | Nov 1998 | A |
5839654 | Weber | Nov 1998 | A |
5840094 | Osendorf et al. | Nov 1998 | A |
5842032 | Bertsch | Nov 1998 | A |
5862737 | Chin et al. | Jan 1999 | A |
5873519 | Beilfuss | Feb 1999 | A |
5877957 | Bennett | Mar 1999 | A |
5884248 | Hall | Mar 1999 | A |
5886697 | Naughton et al. | Mar 1999 | A |
5901183 | D'Souza | May 1999 | A |
5902183 | D'Souza | May 1999 | A |
5903327 | Hijii | May 1999 | A |
5909429 | Satyanarayana et al. | Jun 1999 | A |
5915473 | Ganesh et al. | Jun 1999 | A |
5917141 | Naquin, Jr. | Jun 1999 | A |
5918292 | Smith | Jun 1999 | A |
5926776 | Glorioso et al. | Jul 1999 | A |
D413328 | Kazama | Aug 1999 | S |
5937942 | Bias et al. | Aug 1999 | A |
5938757 | Bertsch | Aug 1999 | A |
5940296 | Meyer | Aug 1999 | A |
5947372 | Tiernan | Sep 1999 | A |
5950709 | Krueger et al. | Sep 1999 | A |
5956025 | Goulden et al. | Sep 1999 | A |
5956487 | Venkatraman et al. | Sep 1999 | A |
5963446 | Klein et al. | Oct 1999 | A |
5963886 | Candy et al. | Oct 1999 | A |
5975737 | Crater et al. | Nov 1999 | A |
5982362 | Crater et al. | Nov 1999 | A |
6009355 | Obradovich et al. | Dec 1999 | A |
6013121 | Chin et al. | Jan 2000 | A |
6020881 | Naughton et al. | Feb 2000 | A |
6032208 | Nixon et al. | Feb 2000 | A |
6032867 | Dushane et al. | Mar 2000 | A |
D422594 | Henderson et al. | Apr 2000 | S |
6059195 | Adams et al. | May 2000 | A |
6061603 | Papadopoulos et al. | May 2000 | A |
6067477 | Wewalaarachchi et al. | May 2000 | A |
6081197 | Garrick et al. | Jun 2000 | A |
6084523 | Gelnovatch et al. | Jul 2000 | A |
6098116 | Nixon et al. | Aug 2000 | A |
6098893 | Berglund et al. | Aug 2000 | A |
6101824 | Meyer et al. | Aug 2000 | A |
6104399 | Volkel | Aug 2000 | A |
6104963 | Cebasek et al. | Aug 2000 | A |
6107669 | Mokuya et al. | Aug 2000 | A |
6112127 | Bennett | Aug 2000 | A |
6119125 | Gloudeman et al. | Sep 2000 | A |
6121875 | Hamm et al. | Sep 2000 | A |
6122603 | Budike, Jr. | Sep 2000 | A |
6134771 | Nakamura et al. | Oct 2000 | A |
6139177 | Venkatraman et al. | Oct 2000 | A |
6140987 | Stein et al. | Oct 2000 | A |
6141595 | Gloudeman et al. | Oct 2000 | A |
6145751 | Ahmed et al. | Nov 2000 | A |
6147868 | Boutillier et al. | Nov 2000 | A |
6149065 | White et al. | Nov 2000 | A |
6152375 | Robison | Nov 2000 | A |
6154128 | Wookey et al. | Nov 2000 | A |
6154681 | Drees et al. | Nov 2000 | A |
6157943 | Meyer | Dec 2000 | A |
6167316 | Gloudeman et al. | Dec 2000 | A |
6190442 | Redner | Feb 2001 | B1 |
6192282 | Smith et al. | Feb 2001 | B1 |
6196467 | Dushane et al. | Mar 2001 | B1 |
6208331 | Singh et al. | Mar 2001 | B1 |
6211626 | Lys et al. | Apr 2001 | B1 |
6211782 | Sandelman et al. | Apr 2001 | B1 |
6216956 | Ehlers et al. | Apr 2001 | B1 |
6236326 | Murphy | May 2001 | B1 |
6236443 | Carlsen | May 2001 | B1 |
6255988 | Bischoff | Jul 2001 | B1 |
6259074 | Brunner et al. | Jul 2001 | B1 |
6260765 | Natale et al. | Jul 2001 | B1 |
6282454 | Papadopoulos et al. | Aug 2001 | B1 |
6285912 | Ellison et al. | Sep 2001 | B1 |
6290140 | Pesko et al. | Sep 2001 | B1 |
D448757 | Okubo | Oct 2001 | S |
6311105 | Budike, Jr. | Oct 2001 | B1 |
6315211 | Sartain et al. | Nov 2001 | B1 |
6318639 | Toth | Nov 2001 | B1 |
6321637 | Shanks et al. | Nov 2001 | B1 |
D452236 | Kohli | Dec 2001 | S |
6330806 | Beaverson et al. | Dec 2001 | B1 |
6334107 | Gale et al. | Dec 2001 | B1 |
6344861 | Naughton et al. | Feb 2002 | B1 |
6350039 | Lee | Feb 2002 | B1 |
6351693 | Monie et al. | Feb 2002 | B1 |
6353853 | Gravlin | Mar 2002 | B1 |
6356282 | Roytman et al. | Mar 2002 | B2 |
6366198 | Allen et al. | Apr 2002 | B1 |
6385495 | Bennett | May 2002 | B1 |
6385510 | Hoog et al. | May 2002 | B1 |
6394359 | Morgan | May 2002 | B1 |
6398118 | Rosen et al. | Jun 2002 | B1 |
6400956 | Richton | Jun 2002 | B1 |
6405099 | Nagai et al. | Jun 2002 | B1 |
6448896 | Bankus et al. | Sep 2002 | B1 |
6449726 | Smith | Sep 2002 | B1 |
6453687 | Sharood et al. | Sep 2002 | B2 |
D464948 | Vasquez et al. | Oct 2002 | S |
6460774 | Sumida et al. | Oct 2002 | B2 |
6462654 | Sandelman et al. | Oct 2002 | B1 |
6466132 | Caronna et al. | Oct 2002 | B1 |
6478233 | Shah | Nov 2002 | B1 |
6484061 | Papadopoulos et al. | Nov 2002 | B2 |
6486874 | Muthuswamy et al. | Nov 2002 | B1 |
6496168 | Tomida | Dec 2002 | B1 |
6502758 | Cottrell | Jan 2003 | B2 |
6507282 | Sherwood | Jan 2003 | B1 |
6508171 | Georges | Jan 2003 | B1 |
6518953 | Armstrong | Feb 2003 | B1 |
6518957 | Lehtinen et al. | Feb 2003 | B1 |
6519509 | Nierlich et al. | Feb 2003 | B1 |
6529137 | Roe | Mar 2003 | B1 |
6546419 | Humpleman et al. | Apr 2003 | B1 |
6556899 | Harvey et al. | Apr 2003 | B1 |
6574537 | Kipersztok et al. | Jun 2003 | B2 |
6574581 | Bohrer et al. | Jun 2003 | B1 |
6578770 | Rosen | Jun 2003 | B1 |
6580950 | Johnson et al. | Jun 2003 | B1 |
6581846 | Rosen | Jun 2003 | B1 |
6588931 | Betzner et al. | Jul 2003 | B2 |
6595430 | Shah | Jul 2003 | B1 |
6596059 | Greist et al. | Jul 2003 | B1 |
6597151 | Price et al. | Jul 2003 | B1 |
6598056 | Hull et al. | Jul 2003 | B1 |
D478051 | Sagawa | Aug 2003 | S |
6604023 | Brown et al. | Aug 2003 | B1 |
6608560 | Abrams | Aug 2003 | B2 |
6619555 | Rosen | Sep 2003 | B2 |
6621507 | Shah | Sep 2003 | B1 |
6639614 | Kosslyn et al. | Oct 2003 | B1 |
6640141 | Bennett | Oct 2003 | B2 |
6640145 | Hoffbert et al. | Oct 2003 | B2 |
6643567 | Kolk et al. | Nov 2003 | B2 |
6650322 | Dai et al. | Nov 2003 | B2 |
6663010 | Chene et al. | Dec 2003 | B2 |
6665613 | Duball | Dec 2003 | B2 |
6671586 | Davis et al. | Dec 2003 | B2 |
6675193 | Slavin et al. | Jan 2004 | B1 |
6681154 | Nierlich et al. | Jan 2004 | B2 |
6685098 | Okano et al. | Feb 2004 | B2 |
6717513 | Sandelman et al. | Apr 2004 | B1 |
6721607 | Brault | Apr 2004 | B2 |
6726112 | Ho | Apr 2004 | B1 |
D492282 | Lachello et al. | Jun 2004 | S |
6756998 | Bilger | Jun 2004 | B1 |
6783079 | Carey et al. | Aug 2004 | B2 |
6786421 | Rosen | Sep 2004 | B2 |
6789739 | Rosen | Sep 2004 | B2 |
6801849 | Szukala et al. | Oct 2004 | B2 |
6810307 | Addy | Oct 2004 | B1 |
6810397 | Qian et al. | Oct 2004 | B1 |
6824069 | Rosen | Nov 2004 | B2 |
6833990 | LaCroix et al. | Dec 2004 | B2 |
6842650 | Bennett | Jan 2005 | B2 |
6842721 | Kim et al. | Jan 2005 | B2 |
6851621 | Wacker et al. | Feb 2005 | B1 |
6862498 | Davis et al. | Mar 2005 | B2 |
6868293 | Schurr et al. | Mar 2005 | B1 |
6868538 | Nixon et al. | Mar 2005 | B1 |
6904385 | Budike, Jr. | Jun 2005 | B1 |
6909891 | Yamashita et al. | Jun 2005 | B2 |
6912429 | Bilger | Jun 2005 | B1 |
6917373 | Vong et al. | Jul 2005 | B2 |
6931445 | Davis | Aug 2005 | B2 |
6961763 | Wang et al. | Nov 2005 | B1 |
D512208 | Kubo et al. | Dec 2005 | S |
6973410 | Seigel | Dec 2005 | B2 |
6975958 | Bohrer et al. | Dec 2005 | B2 |
6988070 | Kawasaki et al. | Jan 2006 | B2 |
6988671 | DeLuca | Jan 2006 | B2 |
6990335 | Shamoon et al. | Jan 2006 | B1 |
7000849 | Ashworth et al. | Feb 2006 | B2 |
7001495 | Essalik et al. | Feb 2006 | B2 |
7009493 | Howard et al. | Mar 2006 | B2 |
7010363 | Donnelly et al. | Mar 2006 | B2 |
7027878 | Bennett | Apr 2006 | B2 |
7028912 | Rosen | Apr 2006 | B1 |
D520989 | Miller | May 2006 | S |
7050026 | Rosen | May 2006 | B1 |
7055759 | Wacker et al. | Jun 2006 | B2 |
7080358 | Kuzmin | Jul 2006 | B2 |
7080941 | Benjamin et al. | Jul 2006 | B1 |
7083109 | Pouchak | Aug 2006 | B2 |
7083189 | Ogata | Aug 2006 | B2 |
7089088 | Terry et al. | Aug 2006 | B2 |
7108194 | Hankins, II | Sep 2006 | B1 |
7127734 | Amit | Oct 2006 | B1 |
7130719 | Ehlers et al. | Oct 2006 | B2 |
7130720 | Fisher | Oct 2006 | B2 |
D531588 | Peh | Nov 2006 | S |
D533515 | Klein et al. | Dec 2006 | S |
7146253 | Hoog et al. | Dec 2006 | B2 |
7152058 | Shofton et al. | Dec 2006 | B2 |
7152806 | Rosen | Dec 2006 | B1 |
7155305 | Hayes et al. | Dec 2006 | B2 |
D535573 | Barton et al. | Jan 2007 | S |
7156318 | Rosen | Jan 2007 | B1 |
7159789 | Schwendinger et al. | Jan 2007 | B2 |
7163156 | Kates | Jan 2007 | B2 |
7184861 | Petite | Feb 2007 | B2 |
7188002 | Chapman, Jr. et al. | Mar 2007 | B2 |
7193498 | Kawamoto et al. | Mar 2007 | B2 |
7212887 | Shah et al. | May 2007 | B2 |
7221984 | Bennett | May 2007 | B2 |
7222800 | Wruck | May 2007 | B2 |
7225054 | Mundson et al. | May 2007 | B2 |
7231605 | Ramakesavan | Jun 2007 | B1 |
7232075 | Rosen | Jun 2007 | B1 |
7240289 | Naughton et al. | Jul 2007 | B2 |
7257397 | Shamoon et al. | Aug 2007 | B2 |
7261762 | Kang et al. | Aug 2007 | B2 |
7266777 | Scott et al. | Sep 2007 | B2 |
7272403 | Creamer et al. | Sep 2007 | B2 |
7274973 | Nichols et al. | Sep 2007 | B2 |
7279659 | Gagas et al. | Oct 2007 | B2 |
7298833 | Klein et al. | Nov 2007 | B2 |
7302642 | Smith et al. | Nov 2007 | B2 |
7327250 | Harvey | Feb 2008 | B2 |
7331187 | Kates | Feb 2008 | B2 |
7333460 | Vaisanen et al. | Feb 2008 | B2 |
7341201 | Stanimirovic | Mar 2008 | B2 |
7343226 | Ehlers et al. | Mar 2008 | B2 |
7354005 | Carey et al. | Apr 2008 | B2 |
7364093 | Garozzo | Apr 2008 | B2 |
7374327 | Schexnaider | May 2008 | B2 |
7385500 | Irwin | Jun 2008 | B2 |
RE40437 | Rosen | Jul 2008 | E |
7403838 | Deen et al. | Jul 2008 | B2 |
7406353 | Bennett | Jul 2008 | B2 |
7411489 | Elwell et al. | Aug 2008 | B1 |
7416332 | Rountree et al. | Aug 2008 | B2 |
7419532 | Seller et al. | Sep 2008 | B2 |
7434742 | Mueller et al. | Oct 2008 | B2 |
7435278 | Terlson | Oct 2008 | B2 |
D580801 | Takach et al. | Nov 2008 | S |
7451017 | McNally | Nov 2008 | B2 |
7451606 | Harrod | Nov 2008 | B2 |
7452396 | Terlson et al. | Nov 2008 | B2 |
7454269 | Dushane et al. | Nov 2008 | B1 |
7469151 | Khan et al. | Dec 2008 | B2 |
7496627 | Moorer et al. | Feb 2009 | B2 |
7500780 | Miki et al. | Mar 2009 | B2 |
7505914 | McCall | Mar 2009 | B2 |
7510126 | Rossi et al. | Mar 2009 | B2 |
7542867 | Steger et al. | Jun 2009 | B2 |
7551071 | Bennett, III et al. | Jun 2009 | B2 |
7556207 | Mueller et al. | Jul 2009 | B2 |
7565225 | Dushane et al. | Jul 2009 | B2 |
7571865 | Nicodem et al. | Aug 2009 | B2 |
7574208 | Hanson et al. | Aug 2009 | B2 |
7578135 | Mattheis | Aug 2009 | B2 |
7594960 | Johansson | Sep 2009 | B2 |
7604046 | Bergman et al. | Oct 2009 | B2 |
7614567 | Chaman et al. | Nov 2009 | B2 |
7617691 | Street et al. | Nov 2009 | B2 |
7636604 | Bergman et al. | Dec 2009 | B2 |
7644591 | Singh et al. | Jan 2010 | B2 |
7665019 | Jaeger | Feb 2010 | B2 |
7668532 | Shamoon et al. | Feb 2010 | B2 |
7676282 | Bosley | Mar 2010 | B2 |
7703694 | Mueller et al. | Apr 2010 | B2 |
7707189 | Haselden et al. | Apr 2010 | B2 |
7713339 | Johansson | May 2010 | B2 |
7739282 | Smith et al. | Jun 2010 | B1 |
7768393 | Nigam | Aug 2010 | B2 |
7770242 | Sell | Aug 2010 | B2 |
7778734 | Oswald et al. | Aug 2010 | B2 |
7793056 | Boggs et al. | Sep 2010 | B2 |
7801646 | Amundson et al. | Sep 2010 | B2 |
7812274 | Dupont et al. | Oct 2010 | B2 |
7814516 | Stecyk et al. | Oct 2010 | B2 |
7827495 | Bells et al. | Nov 2010 | B2 |
7865252 | Clayton | Jan 2011 | B2 |
7873916 | Chaudhri | Jan 2011 | B1 |
7904209 | Podgomy et al. | Mar 2011 | B2 |
7908211 | Chen et al. | Mar 2011 | B1 |
7940907 | Bennett, III et al. | May 2011 | B2 |
7941431 | Bluhm et al. | May 2011 | B2 |
7949615 | Ehlers et al. | May 2011 | B2 |
7953518 | Kansal et al. | May 2011 | B2 |
7954726 | Siddaratnanna et al. | Jun 2011 | B2 |
7963454 | Sullivan et al. | Jun 2011 | B2 |
7973678 | Petricoin, Jr. et al. | Jul 2011 | B2 |
7984220 | Gerard et al. | Jul 2011 | B2 |
8010237 | Cheung et al. | Aug 2011 | B2 |
8018329 | Morgan et al. | Sep 2011 | B2 |
8019567 | Steinberg et al. | Sep 2011 | B2 |
8024073 | Imes et al. | Sep 2011 | B2 |
8032254 | Amundson et al. | Oct 2011 | B2 |
8063775 | Reed et al. | Nov 2011 | B2 |
8064935 | Shamoon et al. | Nov 2011 | B2 |
8065342 | Borg et al. | Nov 2011 | B1 |
8087593 | Leen | Jan 2012 | B2 |
8091794 | Siddaramanna et al. | Jan 2012 | B2 |
8091796 | Amundson et al. | Jan 2012 | B2 |
8095340 | Brown | Jan 2012 | B2 |
8099195 | Imes et al. | Jan 2012 | B2 |
8108076 | Imes et al. | Jan 2012 | B2 |
8115656 | Bevacqua et al. | Feb 2012 | B2 |
8125332 | Curran et al. | Feb 2012 | B2 |
8126685 | Nasle | Feb 2012 | B2 |
8126999 | Bahl et al. | Feb 2012 | B2 |
8131401 | Nasle | Mar 2012 | B2 |
8131506 | Steinberg et al. | Mar 2012 | B2 |
8135413 | Dupray | Mar 2012 | B2 |
8140279 | Subbloie | Mar 2012 | B2 |
8150421 | Ward | Apr 2012 | B2 |
8151234 | Berkens et al. | Apr 2012 | B2 |
8167216 | Schultz et al. | May 2012 | B2 |
8180492 | Steinberg | May 2012 | B2 |
8195309 | Hegde et al. | Jun 2012 | B2 |
8195313 | Fadell et al. | Jun 2012 | B1 |
8196064 | Krzyanowski et al. | Jun 2012 | B2 |
8199113 | Madonna et al. | Jun 2012 | B2 |
8202161 | Leake et al. | Jun 2012 | B2 |
8205244 | Nightingale et al. | Jun 2012 | B2 |
8206032 | Wakabayashi | Jun 2012 | B2 |
8219219 | Bennett | Jul 2012 | B2 |
8229722 | Nasle | Jul 2012 | B2 |
8232877 | Husain | Jul 2012 | B2 |
8239066 | Jennings et al. | Aug 2012 | B2 |
8246246 | Wakabayashi | Aug 2012 | B2 |
8255090 | Frader-Thompson et al. | Aug 2012 | B2 |
8258654 | Parsons | Sep 2012 | B2 |
8269620 | Bullemer et al. | Sep 2012 | B2 |
8280536 | Fadell et al. | Oct 2012 | B1 |
8301123 | Roundtree et al. | Oct 2012 | B2 |
8301765 | Goodman | Oct 2012 | B2 |
8332055 | Veillette | Dec 2012 | B2 |
8334906 | Lilpton et al. | Dec 2012 | B2 |
8337081 | Holmberg et al. | Dec 2012 | B1 |
8350697 | Trundle et al. | Jan 2013 | B2 |
8386082 | Oswald | Feb 2013 | B2 |
8390473 | Kryzanowski et al. | Mar 2013 | B2 |
8396455 | Carlson et al. | Mar 2013 | B2 |
8397411 | Russo et al. | Mar 2013 | B2 |
8406162 | Haupt et al. | Mar 2013 | B2 |
8412381 | Nikovski et al. | Apr 2013 | B2 |
8412654 | Montalvo | Apr 2013 | B2 |
8423322 | Steinberg et al. | Apr 2013 | B2 |
8427278 | Petricoin, Jr. | Apr 2013 | B2 |
8428867 | Ashley, Jr. et al. | Apr 2013 | B2 |
8429188 | Aravamudan et al. | Apr 2013 | B2 |
8433344 | Virga | Apr 2013 | B1 |
8442695 | Imes et al. | May 2013 | B2 |
8457797 | Imes et al. | Jun 2013 | B2 |
8491159 | Recker et al. | Jul 2013 | B2 |
8509954 | Imes et al. | Aug 2013 | B2 |
8510421 | Matsuzaki et al. | Aug 2013 | B2 |
8523084 | Siddaramanna et al. | Sep 2013 | B2 |
8531294 | Slavin et al. | Sep 2013 | B2 |
8554374 | Lunacek et al. | Oct 2013 | B2 |
8554714 | Raymond et al. | Oct 2013 | B2 |
8571518 | Imes et al. | Oct 2013 | B2 |
8577392 | Raghunandan et al. | Nov 2013 | B1 |
8583566 | Aravamudan et al. | Nov 2013 | B2 |
8587445 | Rockwell | Nov 2013 | B2 |
8626344 | Imes et al. | Jan 2014 | B2 |
8630741 | Matsuoka et al. | Jan 2014 | B1 |
8634796 | Johnson | Jan 2014 | B2 |
8648706 | Ranjun et al. | Feb 2014 | B2 |
8649886 | Bennett | Feb 2014 | B2 |
8659302 | Warren et al. | Feb 2014 | B1 |
8666558 | Wang et al. | Mar 2014 | B2 |
8670783 | Klein | Mar 2014 | B2 |
8674816 | Trundle et al. | Mar 2014 | B2 |
8686841 | Macheca et al. | Apr 2014 | B2 |
8798804 | Besore et al. | Aug 2014 | B2 |
8810454 | Cosman | Aug 2014 | B2 |
8812024 | Obermeyer et al. | Aug 2014 | B2 |
8812027 | Obermeyer et al. | Aug 2014 | B2 |
8829799 | Recker et al. | Sep 2014 | B2 |
8840033 | Steinberg | Sep 2014 | B2 |
8874129 | Forutanpour et al. | Oct 2014 | B2 |
8886178 | Chatterjee | Nov 2014 | B2 |
8890675 | Ranjan et al. | Nov 2014 | B2 |
8909256 | Fraccaroli | Dec 2014 | B2 |
8918219 | Sloo et al. | Dec 2014 | B2 |
8941489 | Sheshadri et al. | Jan 2015 | B2 |
8949231 | Aravatnudan et al. | Feb 2015 | B2 |
8965401 | Sheshadri et al. | Feb 2015 | B2 |
8965406 | Henderson | Feb 2015 | B2 |
8976025 | Somasundaram et al. | Mar 2015 | B2 |
9019111 | Sloo et al. | Apr 2015 | B1 |
9026261 | Bukhin et al. | May 2015 | B2 |
9033255 | Tessier et al. | May 2015 | B2 |
9055475 | Lacatus et al. | Jun 2015 | B2 |
9065928 | Huang et al. | Jun 2015 | B2 |
9071453 | Shoemaker et al. | Jun 2015 | B2 |
9113298 | Qiu | Aug 2015 | B2 |
9115656 | Kosaka et al. | Aug 2015 | B2 |
9134715 | Geadelmann et al. | Sep 2015 | B2 |
9167381 | McDonald et al. | Oct 2015 | B2 |
9168927 | Louboutin | Oct 2015 | B2 |
9183530 | Schwarz et al. | Nov 2015 | B2 |
9210545 | Sabatelli et al. | Dec 2015 | B2 |
9215560 | Jernigan | Dec 2015 | B1 |
9219983 | Sheshadri et al. | Dec 2015 | B2 |
9247378 | Bisson et al. | Jan 2016 | B2 |
9288620 | Menendez | Mar 2016 | B2 |
9307344 | Rucker et al. | Apr 2016 | B2 |
9311685 | Harkey et al. | Apr 2016 | B2 |
9313320 | Zeilingold et al. | Apr 2016 | B2 |
9316456 | Oliver | Apr 2016 | B1 |
9363772 | Burks | Jun 2016 | B2 |
9414422 | Belghoul et al. | Aug 2016 | B2 |
9433681 | Constien et al. | Sep 2016 | B2 |
9449491 | Sager et al. | Sep 2016 | B2 |
9560482 | Frenz | Jan 2017 | B1 |
9587848 | Adamik et al. | Mar 2017 | B2 |
9594960 | Ofek et al. | Mar 2017 | B2 |
9609478 | Frenz et al. | Mar 2017 | B2 |
9628951 | Kolavennu et al. | Apr 2017 | B1 |
9709295 | Adamik et al. | Jul 2017 | B2 |
9860697 | Frenz | Jan 2018 | B2 |
9900174 | Gamberini | Feb 2018 | B2 |
9967391 | Frrenz et al. | May 2018 | B2 |
10057110 | Sethuraman et al. | Aug 2018 | B2 |
10177930 | Bodkin et al. | Jan 2019 | B1 |
10516965 | Kolavennu et al. | Dec 2019 | B2 |
10534331 | Quam | Jan 2020 | B2 |
10605472 | Sekar et al. | Mar 2020 | B2 |
20010010032 | Ehlers et al. | Jul 2001 | A1 |
20010025349 | Sharood et al. | Sep 2001 | A1 |
20010029585 | Simon et al. | Oct 2001 | A1 |
20010038999 | Hainey, II | Nov 2001 | A1 |
20010042684 | Essalik et al. | Nov 2001 | A1 |
20010052459 | Essalik et al. | Dec 2001 | A1 |
20020005435 | Cottrell | Jan 2002 | A1 |
20020011923 | Cunningham et al. | Jan 2002 | A1 |
20020022991 | Sharood et al. | Feb 2002 | A1 |
20020033753 | Imbo | Mar 2002 | A1 |
20020060701 | Naughton et al. | May 2002 | A1 |
20020073254 | Bertsch | Jun 2002 | A1 |
20020082746 | Schubring et al. | Jun 2002 | A1 |
20020092779 | Essalik et al. | Jul 2002 | A1 |
20020096572 | Chene et al. | Jul 2002 | A1 |
20020138184 | Kipersztok et al. | Sep 2002 | A1 |
20020147006 | Coon et al. | Oct 2002 | A1 |
20020171624 | Stecyk et al. | Nov 2002 | A1 |
20020173929 | Seigel | Nov 2002 | A1 |
20030000692 | Takaski et al. | Jan 2003 | A1 |
20030014179 | Szukala et al. | Jan 2003 | A1 |
20030033156 | McCall | Feb 2003 | A1 |
20030033230 | McCall | Feb 2003 | A1 |
20030034897 | Shamoon et al. | Feb 2003 | A1 |
20030034898 | Shamoon et al. | Feb 2003 | A1 |
20030070544 | Mulvaney et al. | Apr 2003 | A1 |
20030074088 | Gonzales et al. | Apr 2003 | A1 |
20030074489 | Steger et al. | Apr 2003 | A1 |
20030079387 | Derose | May 2003 | A1 |
20030103075 | Rosselot | Jun 2003 | A1 |
20030121652 | Carey et al. | Jul 2003 | A1 |
20030123224 | LaCroix et al. | Jul 2003 | A1 |
20030136135 | Kim et al. | Jul 2003 | A1 |
20030142121 | Rosen | Jul 2003 | A1 |
20030150926 | Rosen | Aug 2003 | A1 |
20030150927 | Rosen | Aug 2003 | A1 |
20030177012 | Drennen | Sep 2003 | A1 |
20030178070 | Glicken | Sep 2003 | A1 |
20040034484 | Solomita | Feb 2004 | A1 |
20040074978 | Rosen | Apr 2004 | A1 |
20040133314 | Ehlers et al. | Jul 2004 | A1 |
20040193324 | Hoog et al. | Sep 2004 | A1 |
20040245352 | Smith | Dec 2004 | A1 |
20040262410 | Hull | Dec 2004 | A1 |
20050083168 | Breitenbach | Apr 2005 | A1 |
20050090915 | Geiwitz | Apr 2005 | A1 |
20050096753 | Arling et al. | May 2005 | A1 |
20050162282 | Dresti et al. | Jul 2005 | A1 |
20050172056 | Ahn | Aug 2005 | A1 |
20050194456 | Tessier et al. | Sep 2005 | A1 |
20050219860 | Schexnaider | Oct 2005 | A1 |
20050270151 | Winick | Dec 2005 | A1 |
20060000919 | Schwendinger et al. | Jan 2006 | A1 |
20060028997 | McFarland | Feb 2006 | A1 |
20060032379 | Kates | Feb 2006 | A1 |
20060049694 | Kates | Mar 2006 | A1 |
20060063522 | McFarland | Mar 2006 | A1 |
20060071086 | Kates | Apr 2006 | A1 |
20060072726 | Klein et al. | Apr 2006 | A1 |
20060097063 | Zeevi | May 2006 | A1 |
20060103549 | Hunt et al. | May 2006 | A1 |
20060132458 | Garfio et al. | Jun 2006 | A1 |
20060168342 | Budde et al. | Jul 2006 | A1 |
20060186213 | Carey et al. | Aug 2006 | A1 |
20060196953 | Simon et al. | Sep 2006 | A1 |
20060219799 | Schultz et al. | Oct 2006 | A1 |
20060242591 | Van Dok et al. | Oct 2006 | A1 |
20060250578 | Pohl et al. | Nov 2006 | A1 |
20060271214 | Brown | Nov 2006 | A1 |
20060283697 | Garfio | Dec 2006 | A1 |
20070013534 | DiMaggio | Jan 2007 | A1 |
20070029397 | Mueller et al. | Feb 2007 | A1 |
20070037605 | Logan | Feb 2007 | A1 |
20070043477 | Ehlers et al. | Feb 2007 | A1 |
20070043478 | Ehlers | Feb 2007 | A1 |
20070045429 | Chapman, Jr. et al. | Mar 2007 | A1 |
20070045431 | Chapman, Jr. et al. | Mar 2007 | A1 |
20070060171 | Sudit et al. | Mar 2007 | A1 |
20070061050 | Hoffknecht | Mar 2007 | A1 |
20070099626 | Lawrence et al. | May 2007 | A1 |
20070114291 | Gugenheim | May 2007 | A1 |
20070114295 | Jenkins | May 2007 | A1 |
20070121334 | Bourdin et al. | May 2007 | A1 |
20070122789 | Yoo | May 2007 | A1 |
20070129083 | Creamer et al. | Jun 2007 | A1 |
20070138496 | Zhao et al. | Jun 2007 | A1 |
20070146126 | Wang | Jun 2007 | A1 |
20070225866 | Moorer et al. | Sep 2007 | A1 |
20070233323 | Wiemeyer et al. | Oct 2007 | A1 |
20070249319 | Faulkner et al. | Oct 2007 | A1 |
20070250189 | Rourke et al. | Oct 2007 | A1 |
20070277061 | Ashe | Nov 2007 | A1 |
20070278320 | Lunacek et al. | Dec 2007 | A1 |
20070289731 | Deligiannis et al. | Dec 2007 | A1 |
20080015740 | Osann, Jr. | Jan 2008 | A1 |
20080083234 | Krebs et al. | Apr 2008 | A1 |
20080093460 | Frantz et al. | Apr 2008 | A1 |
20080094230 | Mock et al. | Apr 2008 | A1 |
20080120578 | Wang et al. | May 2008 | A1 |
20080219319 | Buckalew | Sep 2008 | A1 |
20080262820 | Nasle | Oct 2008 | A1 |
20080281472 | Podgorny et al. | Nov 2008 | A1 |
20080283621 | Quirino et al. | Nov 2008 | A1 |
20090012704 | Franco | Jan 2009 | A1 |
20090020307 | Roach, Jr. | Jan 2009 | A1 |
20090052859 | Greenberger et al. | Feb 2009 | A1 |
20090065596 | Seem et al. | Mar 2009 | A1 |
20090093234 | Cai et al. | Apr 2009 | A1 |
20090140056 | Leen | Jun 2009 | A1 |
20090140060 | Stoner et al. | Jun 2009 | A1 |
20090140062 | Amundson et al. | Jun 2009 | A1 |
20090143879 | Amundson et al. | Jun 2009 | A1 |
20090143880 | Amundson et al. | Jun 2009 | A1 |
20090143916 | Boll et al. | Jun 2009 | A1 |
20090143918 | Amundson et al. | Jun 2009 | A1 |
20090165644 | Campbell | Jul 2009 | A1 |
20090187499 | Mulder et la. | Jul 2009 | A1 |
20090199212 | Schneider | Aug 2009 | A1 |
20090240381 | Lane | Sep 2009 | A1 |
20090302994 | Rhee et al. | Dec 2009 | A1 |
20100008422 | Shimizu et al. | Jan 2010 | A1 |
20100014277 | Delany | Jan 2010 | A1 |
20100026479 | Tran | Feb 2010 | A1 |
20100034386 | Choong et al. | Feb 2010 | A1 |
20100042940 | Monday et al. | Feb 2010 | A1 |
20100081375 | Rosenblatt et al. | Apr 2010 | A1 |
20100084482 | Kennedy et al. | Apr 2010 | A1 |
20100107112 | Jennings et al. | Apr 2010 | A1 |
20100127854 | Heivick et al. | May 2010 | A1 |
20100131880 | Lee et al. | May 2010 | A1 |
20100146071 | Comerford et al. | Jun 2010 | A1 |
20100156628 | Ainsbury et al. | Jun 2010 | A1 |
20100161574 | Davidson et al. | Jun 2010 | A1 |
20100161706 | Kim et al. | Jun 2010 | A1 |
20100179991 | Lorch et al. | Jul 2010 | A1 |
20100197238 | Pathuri et al. | Aug 2010 | A1 |
20100204834 | Comerford et al. | Aug 2010 | A1 |
20100212198 | Matsunaga et al. | Aug 2010 | A1 |
20100241275 | Crawford et al. | Sep 2010 | A1 |
20100256823 | Cherukuri et al. | Oct 2010 | A1 |
20100261465 | Rhoads et al. | Oct 2010 | A1 |
20100280667 | Steinberg | Nov 2010 | A1 |
20100289644 | Slavin et al. | Nov 2010 | A1 |
20100304730 | Huang et al. | Dec 2010 | A1 |
20110012433 | Parsons | Jan 2011 | A1 |
20110015797 | Gilstrap | Jan 2011 | A1 |
20110061527 | Sullivan | Mar 2011 | A1 |
20110078515 | Yasukawas | Mar 2011 | A1 |
20110093424 | Zimmermann et al. | Apr 2011 | A1 |
20110153525 | Benco et al. | Jun 2011 | A1 |
20110190910 | Lombard et al. | Aug 2011 | A1 |
20110202185 | Imes et al. | Aug 2011 | A1 |
20110210862 | Cumeralto et al. | Sep 2011 | A1 |
20110225859 | Safavi | Sep 2011 | A1 |
20110231020 | Ramachandran et al. | Sep 2011 | A1 |
20110256881 | Huang et al. | Oct 2011 | A1 |
20110271185 | Chen et al. | Nov 2011 | A1 |
20110290893 | Steinberg | Dec 2011 | A1 |
20110306304 | Forutanpour et al. | Dec 2011 | A1 |
20120005590 | Lombard et al. | Jan 2012 | A1 |
20120053739 | Brian et al. | Mar 2012 | A1 |
20120066168 | Fadell et al. | Mar 2012 | A1 |
20120078425 | Gardenswartz | Mar 2012 | A1 |
20120086578 | Moss et al. | Apr 2012 | A1 |
20120095749 | Capretta | Apr 2012 | A1 |
20120122418 | Hicks, III | May 2012 | A1 |
20120130547 | Fadell et al. | May 2012 | A1 |
20120131504 | Fadell et al. | May 2012 | A1 |
20120172027 | Partheesh et al. | Jul 2012 | A1 |
20120191257 | Corcoran et al. | Jul 2012 | A1 |
20120065783 | Fadell et al. | Aug 2012 | A1 |
20120209730 | Garrett | Aug 2012 | A1 |
20120239221 | Mighdoll et al. | Sep 2012 | A1 |
20120247187 | Herz | Oct 2012 | A1 |
20120259466 | Ray et al. | Oct 2012 | A1 |
20120284769 | Dixon et al. | Nov 2012 | A1 |
20120307298 | Ishige et al. | Dec 2012 | A1 |
20120318073 | Zavodny et al. | Dec 2012 | A1 |
20120318135 | Hoglund et al. | Dec 2012 | A1 |
20120318137 | Ragland et al. | Dec 2012 | A1 |
20120318138 | Bisson et al. | Dec 2012 | A1 |
20120319851 | Hoglund et al. | Dec 2012 | A1 |
20120323374 | Dean-Hendricks et al. | Dec 2012 | A1 |
20120323375 | Dean-Hendriks et al. | Dec 2012 | A1 |
20120323377 | Hoglund et al. | Dec 2012 | A1 |
20130024799 | Fadell et al. | Jan 2013 | A1 |
20130027412 | Roddy | Jan 2013 | A1 |
20130045760 | Obermeyer et al. | Feb 2013 | A1 |
20130054863 | Imes et al. | Feb 2013 | A1 |
20130061085 | Raja Rao | Mar 2013 | A1 |
20130073094 | Knapton et al. | Mar 2013 | A1 |
20130090767 | Bruck et al. | Apr 2013 | A1 |
20130099009 | Filson et al. | Apr 2013 | A1 |
20130099010 | Filson et al. | Apr 2013 | A1 |
20130158714 | Barton et al. | Jun 2013 | A1 |
20130158715 | Barton et al. | Jun 2013 | A1 |
20130158717 | Zywicki et al. | Jun 2013 | A1 |
20130158718 | Barton et al. | Jun 2013 | A1 |
20130158720 | Zywicki et al. | Jun 2013 | A1 |
20130184874 | Frader-Thompson et al. | Jul 2013 | A1 |
20130204441 | Sloo et al. | Aug 2013 | A1 |
20130225196 | James et al. | Aug 2013 | A1 |
20130227126 | Imes et al. | Aug 2013 | A1 |
20130231137 | Hugie et al. | Sep 2013 | A1 |
20130238142 | Nichols et al. | Sep 2013 | A1 |
20130245838 | Zywicki et al. | Sep 2013 | A1 |
20130246944 | Pandiyan et al. | Sep 2013 | A1 |
20130261804 | Casilli | Oct 2013 | A1 |
20130261807 | Zywicki et al. | Oct 2013 | A1 |
20130278384 | McDowell et al. | Oct 2013 | A1 |
20130297078 | Kolavennu | Nov 2013 | A1 |
20130305164 | Karunamuni et al. | Nov 2013 | A1 |
20130310053 | Srivastava et al. | Nov 2013 | A1 |
20130318217 | Imes et al. | Nov 2013 | A1 |
20130331087 | Shoemaker et al. | Dec 2013 | A1 |
20130332000 | Imes et al. | Dec 2013 | A1 |
20130332007 | Louboutin | Dec 2013 | A1 |
20130340993 | Siddaraanna et al. | Dec 2013 | A1 |
20130345882 | Dushane et al. | Dec 2013 | A1 |
20140031989 | Bergman et al. | Jan 2014 | A1 |
20140031991 | Bergman et al. | Jan 2014 | A1 |
20140052300 | Matsuoka et al. | Feb 2014 | A1 |
20140070919 | Jackson et al. | Mar 2014 | A1 |
20140085092 | Fadell et al. | Mar 2014 | A1 |
20140149434 | Aravamudan et al. | May 2014 | A1 |
20140156087 | Amundson | Jun 2014 | A1 |
20140164118 | Polachi | Jun 2014 | A1 |
20140167961 | Finlow-Bates | Jun 2014 | A1 |
20140172176 | Deilmann et al. | Jun 2014 | A1 |
20140184406 | Trundle et al. | Jul 2014 | A1 |
20140197960 | Taylor, Jr. et al. | Jul 2014 | A1 |
20140200718 | Tessier | Jul 2014 | A1 |
20140244048 | Ramachandran et al. | Aug 2014 | A1 |
20140266635 | Roth et al. | Sep 2014 | A1 |
20140277762 | Drew | Sep 2014 | A1 |
20140302879 | Kim et al. | Oct 2014 | A1 |
20140316581 | Fadell et al. | Oct 2014 | A1 |
20140319232 | Gourlay et al. | Oct 2014 | A1 |
20140325398 | Van de bruggen et al. | Oct 2014 | A1 |
20140330435 | Stoner et al. | Nov 2014 | A1 |
20140337123 | Neurenberg et al. | Nov 2014 | A1 |
20140349672 | Kern et al. | Nov 2014 | A1 |
20140370911 | Gorgenyi et al. | Dec 2014 | A1 |
20150009878 | Kim et al. | Jan 2015 | A1 |
20150058744 | Dhingra et al. | Feb 2015 | A1 |
20150058779 | Bruck et al. | Feb 2015 | A1 |
20150065161 | Ganesh et al. | Mar 2015 | A1 |
20150094860 | Finnerty et al. | Apr 2015 | A1 |
20150094865 | Choi et al. | Apr 2015 | A1 |
20150096876 | Mittleman et al. | Apr 2015 | A1 |
20150097682 | Rossi et al. | Apr 2015 | A1 |
20150097686 | Fadell et al. | Apr 2015 | A1 |
20150097688 | Bruck et al. | Apr 2015 | A1 |
20150097689 | Logue et al. | Apr 2015 | A1 |
20150122575 | Park et al. | May 2015 | A1 |
20150128050 | Cormican et al. | May 2015 | A1 |
20150140994 | Partheesh et al. | May 2015 | A1 |
20150141045 | Qiu et al. | May 2015 | A1 |
20150159895 | Quam et al. | Jun 2015 | A1 |
20150159900 | Quam et al. | Jun 2015 | A1 |
20150159901 | Quam et al. | Jun 2015 | A1 |
20150159902 | Quam et al. | Jun 2015 | A1 |
20150159903 | Marak et al. | Jun 2015 | A1 |
20150159904 | Barton | Jun 2015 | A1 |
20150163631 | Quam et al. | Jun 2015 | A1 |
20150163945 | Barton et al. | Jun 2015 | A1 |
20150169895 | Gkoulalas-Divanis et al. | Jun 2015 | A1 |
20150186497 | Patton et al. | Jul 2015 | A1 |
20150195100 | Imes et al. | Jul 2015 | A1 |
20150237470 | Mayor et al. | Aug 2015 | A1 |
20150271638 | Menayas et al. | Sep 2015 | A1 |
20150301543 | Janoso et al. | Oct 2015 | A1 |
20160007156 | Chiou et al. | Jan 2016 | A1 |
20160057572 | Bojorquez Alfaro et al. | Feb 2016 | A1 |
20160142872 | Micholson et al. | May 2016 | A1 |
20160223998 | Songkakul et al. | Aug 2016 | A1 |
20160313749 | Frenz | Oct 2016 | A1 |
20160313750 | Frenz et al. | Oct 2016 | A1 |
20180023836 | Quam et al. | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
2015201441 | Oct 2015 | AU |
1976532 | Jun 2007 | CN |
101311459 | Nov 2008 | CN |
102449990 | May 2012 | CN |
102665166 | Sep 2012 | CN |
101676698 | Nov 2012 | CN |
102934467 | Feb 2013 | CN |
101689327 | May 2013 | CN |
203949733 | Nov 2014 | CN |
103282754 | May 2015 | CN |
2036829 | Jan 1972 | DE |
2404758 | Aug 1975 | DE |
2321715 | Jan 1983 | DE |
3334117 | Apr 1985 | DE |
69001779 | Jan 1994 | DE |
3703465 | Aug 1998 | DE |
0070414 | Jan 1983 | EP |
0434926 | Aug 1995 | EP |
0678204 | Mar 2000 | EP |
0985994 | Mar 2000 | EP |
1033641 | Sep 2000 | EP |
1074009 | Feb 2001 | EP |
1143232 | Oct 2001 | EP |
0735516 | Jun 2004 | EP |
1515289 | Mar 2005 | EP |
2138919 | Dec 2009 | EP |
2607802 | Jun 2013 | EP |
2675195 | Dec 2013 | EP |
2849153 | Mar 2015 | EP |
2711230 | Apr 1995 | FR |
1116364 | Jun 1968 | GB |
2333494 | Jul 1999 | GB |
53009910 | Jan 1978 | JP |
59086812 | May 1984 | JP |
60116154 | Jun 1985 | JP |
60211321 | Oct 1985 | JP |
61005269 | Jan 1986 | JP |
02156125 | Jun 1990 | JP |
03038617 | Feb 1991 | JP |
03209704 | Sep 1991 | JP |
H10-23565 | Jan 1993 | JP |
05079933 | Mar 1993 | JP |
06036904 | Feb 1994 | JP |
08153601 | Nov 1996 | JP |
09306317 | Nov 1997 | JP |
H9-298780 | Nov 1997 | JP |
11126727 | May 1999 | JP |
2008004627 | Oct 2008 | JP |
2009293353 | Dec 2009 | JP |
2012013564 | Jan 2012 | JP |
5113691 | Jan 2013 | JP |
5234043 | Jul 2013 | JP |
5274948 | Aug 2013 | JP |
5407492 | Feb 2014 | JP |
2006029736 | Apr 2006 | KR |
2012000906 | Sep 2012 | MX |
WO8501851 | Apr 1985 | WO |
WO9621264 | Jul 1996 | WO |
WO9711448 | Mar 1997 | WO |
WO9739392 | Oct 1997 | WO |
WO9808179 | Feb 1998 | WO |
WO9853677 | Dec 1998 | WO |
WO0043870 | Jul 2000 | WO |
WO0057259 | Sep 2000 | WO |
3156750 | Apr 2001 | WO |
WO0152515 | Jul 2001 | WO |
WO0179952 | Oct 2001 | WO |
WO0223744 | Mar 2002 | WO |
WO0227687 | Apr 2002 | WO |
WO03032103 | Apr 2003 | WO |
WO2006096854 | Sep 2006 | WO |
WO2009034720 | Mar 2009 | WO |
WO2009036764 | Mar 2009 | WO |
WO2009067251 | May 2009 | WO |
WO2010021700 | Feb 2010 | WO |
WO2010135372 | Nov 2010 | WO |
WO2011011404 | Jan 2011 | WO |
WO2011149600 | Dec 2011 | WO |
WO2012000107 | Jan 2012 | WO |
WO2012068517 | May 2012 | WO |
WO2013170791 | Nov 2013 | WO |
WO2014016705 | Jan 2014 | WO |
WO2014047501 | Mar 2014 | WO |
WO2014144323 | Sep 2014 | WO |
WO2014197320 | Dec 2014 | WO |
WO2014200524 | Dec 2014 | WO |
WO2015047739 | Apr 2015 | WO |
WO2015089116 | Jun 2015 | WO |
WO2015164400 | Oct 2015 | WO |
Entry |
---|
ADI, “Leopard User Manual,” 93 pages, 2001. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2001 is sufficiently earlier than the effective U.S. filed, so that the particular month of publication is not in issue.). |
Adicon 2500, “The Automator,” 4 pages, Oct.-Dec. 2000. |
ADT Security Services, “iCenter Advanced User Interface 8142ADT,” Installation and Setup Guide, 4 pages, May 2001. |
AED Electronics, Inc., “Presenting Climatouch the Most Innovative Thermostat in the World!,” 2 pages, prior to Nov. 30, 2007. |
Alarm.com “Company Information,” 1 page, printed Apr. 24, 2012. |
Alarm.com “Keep it cozy,” 1 page, printed Apr. 24, 2012. |
Http://www.alarm.com/about/media/MediaGeneric.aspx?cmid=39, “Alarm.com Cloud Services May Yield Smartest Thermostats on the Planet,” Alarm.com, 2 pages, printed Apr. 24, 2012. |
“Allure Energy Unveils a Combination of iBeacon and NFC Enabled Smart Sensor Technology Known as Aura,” accessed from http://www.prnewswire.com/news/allure+energy%2C+inc, Jan. 6, 2014, 6 pages. |
Http://wwww.allure-energy.com/aenf_jan9_12.html, “CES Gets First Look at EverSense,” Allure Energy, 2 pages, printed Feb. 17, 2015. |
Allure, “Our Technology,” Allure Energy Inc., 1 page, 2012. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2012 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
“Amazon.com: Metal Wall Plate, Medium 10″ × 12″ Hanging Magnetic Spice Rack Wall Mount, Stainless Steel Plate for Backsplash or Cupboard . . . ” accessed from http://www.amazon.com/Magnetic-Spice-Stainless-Backsplash-Cupboard/dp/B009CUIYMO 5 pages, printed Jul. 23, 2015. |
Andover Controls “Network News” Andover Controls Corporation, vol. 2, No. 2, 8 pages, 1997. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1997 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Andover Controls, “Andover Controls World,” Andover Controls Corporation, 4 pages, 1997. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1997 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Andover Controls, “Facility Management Unleashed,” Andover Controls Corporation, 6 pages, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Andrews et al., “Clicky: User-Centric Input for Active Spaces,” 17 pages, Aug. 2004. |
Aprilaire Electronic Thermostats Models 8344, 8346, 8348, 8363, 8365, 8366 Operating Instructions, 8 pages, 2003. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2003 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
AT&T Business, “Send, Receive or Delete a Text Message with the LG Phoenix™: AT&T How to Video Series” accessed at: https://www.youtube.com/watch?v=zfyeoPC_-WO, Published on Nov. 17, 2011 (9-page Printout) (Year: 2011). |
Aube Technologies, Electronic Thermostat for Heating System Model TH135-01, 5 pages, Aug. 14, 2001. |
Aube Technologies, TH140-28 Electronic Programmable Thermostat, Installation Instructions and User Guide, pp. 1-4, Jan. 22, 2004. |
AutomatedBuildings.com Article—“Thin Client” Solutions, “Pressure, Air Flow, Temperature, Humidity & Valves,” Dwyer Instruments, Inc., 5 pages, printed Sep. 20, 2004. |
AVArchitects, “Home Automation Solutions” 4 pg. print out, accessed on Apr. 24, 2019, at: https://www.avarchitects.co.nz/home-automation/?v=7 516fd43adaa (Year: 2019). |
Balaji et al., “Sentinel: Occupancy Based HVAC Actuation Using Existing Wi-Fi Infrastructure Within Commercial Buildings,” SenSys '13 Nov. 11-15, 2015, 14 pages. |
Bay Controls LLC “Bayweb thermostat Advanced Model Owner's Manual”, Oct. 6, 2011, 31 pgs. (Year: 2011). |
Blake et al., “Seng 310 Final Project Demo Program” Illustration, 3 pages, Apr. 6, 2001. |
Blake et al., “Seng 310 Final Project” Report, 52 pages, Apr. 6, 2001. |
Blister Pack Insert from a Ritetemp 8082 Touch Screen Thermostat Product, 2 pages, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Braeburn Model 3000 Owner's Manual, pp. 1-14, 2001, (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication,2001 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Braeburn Model 5000 Owner's Manual, pp. 1-18, 2001. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2001 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
BRK Electronics Maximum Protection Plus Ultimate Convenience Smoke Alarm, 24 pages, Sep. 2000. |
BRK First Alert, User's Manual, Smoke and Fire Alarms, pp. 1-7, Nov. 2002. |
Business Wire, “Micro Touch Specialty Products Group to Capitalize on Growing Market for Low-Cost Digital Matrix Touchscreens,” p. 1174 (2 pages), Jan. 6, 1999. |
Cardio Manual, available at http://www.secant.ca/En/Documentation/Cardio2é-Manual.pdf, Cardio Home Automation Inc., 55 pages, printed Sep. 28, 2004. |
Cardio, by Secant; http://www.hometoys.com/htinews/apr98/reviews/cardio.htm, “HTINews Review,” Feb. 1998, 5 pages, printed Sep. 14, 2004. |
Carrier ComfortChoice “Verifiable Demand Response, Two-Way Communicating Thermostat,” accessed from http://www.comfortchoice.com, 2007, 4 pp. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2007 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Carrier ComfortChoice, “Web Interface, User Guide,” Jan. 2002. 8 pp. |
“Carrier How Does it Work?”, Carrier, accessed from http://www.comfortchoice.carrier.com/details on or about May 22, 2007, 1 pp. |
Carrier Microelectronic Programmable Thermostat Owner's Manual, pp. 1-24, May 1994. |
“Carrier System Elements and Hardware,” Carrier, accessed from http://www.comfortchoice.carrier.com/details on or about May 22, 2007, 1 pp. |
Carrier TSTATCCRF01 Programmable Digital Thermostat, pp. 1-22, prior to Apr. 21, 2005. |
Carrier, “Edge Performance Programmable Owner's Manual” 64 pages, 2007, (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2007 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Carrier, “Programmable Dual Fuel Thermostats,” Installation, Start-Up & Operating Instructions, pp. 1-12, Oct. 1998. |
Carrier, “Programmable Thermostats,” Installation, Start-Up & Operating Instructions, pp. 1-16, Sep. 1998. |
Carrier, “Standard Programmable Thermostat,” Homeowner's Manual, pp. 1-8 pages, 1998. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1998 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Carrier, “Thermidistat Control,” Installation, Start-Up, and Operating Instructions, pp. 1-12, Aug. 1999. |
Castle, “Ready for Thermostat Wars?,” available at http://greentechadvocates.com/2012/03/08/ready-for-thermostat-wars/, 3 pages, May 8, 2012. |
Central and Southwest Communications, “Customer Choice and Control Thermostat Touchpad, User Guide,” 69-1005, May 1996, 18 pp. |
Climatouch, User Manual, Climatouch CT03TSB Thermostat, Climatouch CT03TSHB Thermostat with Humidity Control, Outdoor UHF Temperature Transmitter 217S31, 19 pages, Printed Sep. 15, 2004. |
Comverge, Inc., “Adaptive Algorithms Yield Greater Performance,” 2 pages, prior to Jun. 28, 2007. |
Comverge, Inc., “SuperStat Thermostat Family,” 2 pages, prior to Jun. 28, 2007. |
“Comfort™ Programmable Owner's Manual,” Carrier Touch-N-Go™, 60 pages, 2010. Catalog No: OM-TCPHP-4CA, Replaces: OM-TCPHP-3CA. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2010, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
“Community Showcase: Natural Landscapes 3 Theme—Microsoft Windows,” http://windows.microsoft.com/en-us/windows/community-showcase-landscapes-3-download-theme, 1 page, printed Jul. 16, 2015. |
“Controlling Your Nest Learning Thermostat from the Nest App or the Web,” Nest Support, accessed from https://nest.com/support/article/Controlling-your-Nest-Learning-Thermostat-from-the-Nest-app-or-the-Web accessed on or about May 13, 2015, 14 pages. |
CorAccess, “Companion 6,” User Guide, pp. 1-20, Jun. 17, 2002. |
“CorAccess Systems/In Home,” retrieve from http://web.archive.org/web20011212084427/www.coraccess.com/home.html, 1 page, copyright 2001, printed Aug. 19, 2004. |
Danfoss RT51/51RF & RT52/52RF User Instructions, 2 pages, Jun. 2004. |
DeKoven et al, “Designing Collaboration in Consumer Products,” 2 pages, 2001. (Applicant points out in accordance with MPEP 609.04(a), that the year of publication, 2001 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
DeKoven et al., “Measuring Task Models in Designing Intelligent Products,” 2 pages, Jan. 13-16, 2002. |
DESA Heating Products, “Wireless Hand-Held Remote Control Sets Models (C) GHRCB and (C) GHRCTB, Operating Instructions,” 4 pages, May 2003. |
Ditosti, “Alarm.com Cloud Service May Prove to be Smartest Thermostat to Date,” downloaded from http://www.alarm.com/about/media/MediaGeneric.aspx?cmid=41, 2 pages, printed Feb. 29, 2012. |
Do, “Programmable Communicating Thermostats for Demand Response in California,” DR ETD Workshop, Jun. 11, 2007 26 pp. |
Domotique Secant Home Automation—Web Page, available at http://www.secant.ca/En/Company/Default.asp, 2 pages, printed Sep. 28, 2004. |
“Download Free MUSCLE CAR Theme for IOS4.0,” accessed from http://lhemes.mob.org/gallery/134346/, 2 pages printed Jul. 16, 2015. |
Edina Realty, “Warranties,” 3 pages, 2014. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2014 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
“EMi—Carrier's Internet Communicating Programmable Thermostat,”, Carrier, accessed from http://www.comfortchoice.carrier.com/details accessed on or about May 22, 2007, 1 pp. |
“Emme Core User Guide,” Version 1.1, 47 pages, Jan. 2011. |
http://www.energyhub.com/news/earth-networks-and-energyhub-debut-e5-home- energy-d . . . , “Earth Networks and Energy Hub Debut e5 Home Energy Demand Response Program Based on Neighborhood-Level, Real-Time Weather,” Energy Hub, 2 pages, printed Jan. 24, 2012. |
“Energy User News,” Chilton Company, ISSN: 0162-9131, Mar. 1, 1997, 4 pp. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1997 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Facility Robotics Solutions Direct, “Who We Are and What We Do,” Solutions Direct, 2 pages, Sep. 19, 1997. |
Facility Robotics Solutions, “Where Can I go to Find Everything I Need to Put Together Lon Works-Based Automation Systems?,” Solutions Direct, 5 pages, prior to Jun. 28, 2007. |
Federal Energy Regulatory Commission, “Assessment of Demand Response & Advanced Metering, Staff Report,” 228 pages, Aug. 2006. |
Firex Smoke Alarm, Ionization Models AD, ADC Photoelectric Model Pad, 4 pages, prior to Apr. 21, 2005. |
Fluke, “561 HVAC Pro” Infrared Thermometer User's Manual, 22 pages, Downloaded May 24, 2012. |
Freudenthal et al., “Communicating Extensive Smart Home Functionality to Users of All Ages: The Design of a Mixed-Initiative Multimodal-Thermostate-Interface,” pp. 34-39, Mar. 12-13, 2001. |
http://www.cc.gatech.edu/computing/classes/cs67 51_94 fall/ groupc/climate-2/node1.html, “Contents,” 54 pages, printed Sep. 20, 2004. |
Gentec, “Feature Focus, Threat Level Management,” 2 pages, 2013. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2013 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Gentex Corporation, HD135, 135° Fixed Temperature Heat Detector AC Powered, 120V, 60Hz With Battery Backup, Installation Instructions—Owner's Information, pp. 1-5, Jun. 1, 1998. |
Gentex Corporation, 9000 Series, Photoelectric Type Single Station/Multi-Station Smoke Alarms AC Powered with Battery Backup, Installation Instructions—Owner's Information, pp. 9-1-9-6, Jan. 1, 1993. |
Gira, “Gira Product page,” Sep. 15, 2011, 5 pg print out, accessed at: https://web.archive.org/web/2011 091507 4906/http://www.gira.com/en/produkte/interface-iphone-app.html (Year:2011). |
Gira, Gira article Nov. 28, 2011. 4 pg. Print out, accessed at https://web.archive.org/web/20111128182759/https://www.despoke.com/2010/06/11/home-automation-app-for-iphone-and-ipad-by-gira/ (Year: 2011). |
Green, “PM's Thermostat Guide,” Popular Mechanics, pp. 155-158, Oct. 1985. |
Gupta et al., “Adding GPS-Control to Traditional Thermostats: An Exploration of Potential Energy Savings and Design Challenges,” Pervasive, LNCS 5538, Spring-Verlag, pp. 95-114, 2009. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2009, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Gupta, “A Persuasive GPS-Controlled Thermostat System,” Master's Thesis, Massachusetts Institute of Technology, 89 pages, Sep. 2008. |
Guttman, “Autoconfiguration for IP Networking: Enabling Local Communication,” 6 pages, IEEE Internet Computing, Jun. 2011. |
“HAI Company Background,” http://www.homeauto.com/AboutHAI/abouthai_main.htm, 2 pages, printed Aug. 19, 2004. |
Harris et al “Optimizing Memory Transactions,” Microsoft Research Harvard University, 12 pages, May 25, 2012. |
Higgins “First Time User Experiences,” 273 pages, downloaded May 12, 2015. |
Higgins, “First Time User Experiences in Mobile Apps,” http:/lwww.kryshiggins.com/first-timeuser-experiences-in-mobile-aoos/, 14 pages, printed May 12, 2015. |
“High-tech options take hold in new homes—200-08-28—Dallas Business Journal,” http://bizjoumals.com/dallas/stories/2000/08/28/focus4, 2 pages, dated Aug. 28, 2000, printed Aug. 19, 2004. |
“Home Toys Review—TouchLinc”, retrieved from http://www.hometoys.com/htinews/aug99/reviews/touchlinc/touchlinc.htm, 3 pages, dated Aug. 1999, printed Aug. 20, 2004. |
Honeywell Brivis Deluxe Programmable Thermostat, pp. 1-20, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell Brivis T8602C Chronotherm IV Deluxe Programmable Thermostats, Installation Instructions, pp. 1-12, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell Cannon Technologies Alliance, “Programmable Load Management Thermostat Weekday/Weekend (5-day/Saturday/Sunday) T7512A,B, User's Guide,” 32 pages, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell Cannon Technologies Alliance, “T7512A,B Programmable Load Management Thermostat, Installation Instructions,” 8 pages, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell, “CM907 Programmable Thermostat, Product Specification Sheet,” Honeywell Control Systems Limited, 7 pages, Sep. 2006. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2006 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell CT8602C Professional Fuel Saver Thermostat, pp. 1-6, 1995. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1995 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell Electronic Programmable Thermostat, Owner's Guide, pp. 1-20, 2003. (Applicant points out; in accordance with MPEP 609.04(a), that the year of publication, 2003 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell Electronic Programmable Thermostats, Installation Instructions, pp. 1-8, 2003. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2003 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell, “Excel Building Supervisor-Integrated R7044 and FS90 Ver. 2.0,” Operator Manual, 74-1268, 72 pages Apr. 1995. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1995 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell “Introduction of the S7350A Honeywell WebPAD Information Appliance,” Home and Building Control Bulletin, 2 pages, Aug. 29, 2000; Picture of WebPad Device with touch screen, 1 Page; and screen shots of WebPad Device, 4 pages. |
Honeywell, MagicStat® CT3200 Programmable Thermostat, Installation and Programming Instructions, pp. 1-24, 2001. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2001, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell News Release, “Honeywell's New Sysnet Facilities Integration System for Boiler Plant and Combustion Safety Processes,” 4 pages, Dec. 15, 1995. |
Honeywell, “Programmable Load Controller Weekday/Weekend (5-day/Saturday/Sunday) Programmable Heat and/or Cool Conventional and Heat Pump T7512A,B,C, User's Guide,” SuperStat™, 32 pages, 1996. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1996 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell, “R4525A Load Relay Module, Installation Instructions,” 69-0857-1, 4 pages, 1995. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1995 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell “RedLINK™ Wireless Comfort Systems,” RedLINK Wireless Technology, 8 pages, Aug. 2011. |
Honeywell, “T7512A,B,C,D Programmable Load Controller, Installation Instructions,” 69-0988-1, 8 pages, 1997. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1997 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell, “T7525/T7526 Thermostat Touchpad, User Guide,” TotalHome, 16 pages, 1995 (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1995 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell T8002 Programmable Thermostat, Installation Instructions, pp. 1-8, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell T8602A,B,C,D and TS8602A,C Chronotherm III Fuel Saver Thermostats, Installation Instructions, pp. 1-12, 1995. (Applicant points out, in accordance with MPEP 609 .04(a), that the year of publication, 1995, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell T8602D Chronotherm IV Deluxe Programmable Thermostats, Installation Instructions, pp. 1-12, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell TH8000 Series Programmable Thermostats, Owner's Guide, pp. 1-44, 2004. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2004, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell, “Total Connect Online Help Guide,” Revision A, 800-02577-TC, Mar. 2010, 28 pp. |
Honeywell “Total Connect User Guide,” Revision B, 40 pages, May 15, 2012. |
Honeywell, “TotalHome Energy Management System 2000, Specification Data,” 2 pages, 1996, (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1996 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell, “TotalHome Energy Management System 2000,” TotalHome, 12 pages, 1995. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1995 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell, “VisionPRO® 8000 Thermostats,” Honeywell International Inc., 40 pages, downloaded May 24, 2012. |
Honeywell, “W7006A Home Controller Gateway User Guide.” 30 pages, Jul. 2001. |
Honeywell, “W8525A,B,C,D Control Module, Installation Instructions,” 69-0985, 8 pages, 1995. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1995, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell, “Installation Guide: Wireless Entry/Exit Remote,” 12 pages, 2011. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2004, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Honeywell Wireless Entry/Exit Remote, Operating Manual, 9 pages, 2011. (Applicant points out, in accordance with MPEP 609 .04(a), that the year of publication, 2011, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
“How do I mount my Arlo cameras,” https://community.netgear.com/t5/Arlo-Knowledge-Base/How-do-I-mount-my-Arlo-cameras/ta-p/999, NETGEAR Communities, 4 pages, printed Jul. 23, 2015. |
“HTI News Release,” http://www.hometoys.com/htinews/apr99/releases/ha101.htm, 3 pages, Apr. 1999. |
Http://hunter-thermostats.com/hunter_programmable_thermostats.html, Hunter Thermostat 44668 Specifications, and 44758 Specifications, 2 pages, Printed Jul. 13, 2011. |
Hunter, “44200/44250,” Owner's Manual, 33 pages, prior to Jul. 7, 2004. |
Hunter, “44300/44350,” Owner's Manual, 35 pages, prior to Jul. 7, 2004. |
Hunter, “Auto Saver 550”, Owner's Manual Model 44550, 38 pages, prior to Jul. 7, 2004. |
Hunter, “Model 44758 Remote Sensor,” Owner's Manual, 2 pages, Sep. 4, 2008. |
Invensys™, “9700i 9701i 9715i 9720i Deluxe Programmable Thermostats,” User's Manual, pp. 1-21, prior to Jul. 7, 2004. |
i-Stat, “Installation and Operation Manual, for Low Voltage (24VAC) Systems Only,” 14 pages, Nov. 2002. |
Jacobson, “Xfinity Expands Home Automation with Ecofactor Cloud-Based Enabled Thermostats,” downloaded from http://www.cepro.com/article/print/xfinity_expands_home_ automation_with_ecofactor_cl . . . , 4 pages, Mar. 5, 2012. |
LaMonica, “Smart Thermostat Links to Cloud for Energy Savings,” available at http://news.cnet.com/8031-11128_3-20086261-54/smart-thermost-links-to-cloud-for-ene . . . , 3 pages, printed Apr. 24, 2012. |
Lavado, “Lockitron Community, Notifications, Geofencing, Scheduling, Sense/Bluetooth,” accessed from http://community.lockitron.com/notifications-geofencing-scheduling-sense-bluetooth/633, on or about Oct. 29, 2014, 6 pp. |
Lennox, “Network Control Panel (NCP),” User's Manual, 18 pages, Nov. 1999. |
Lennox, “Prodigy Control System,” Lennox Industries, 4 pages, May 25, 2012. |
Http://www.lightstat.com/products/utility.asn, “Lightstat Products for Utility Demand Response and Load Curtailment Programs,” 2 pages, printed May 22, 2007. |
LightStat, “Model RTPstat Thermostat,” accessed from http://www.lightstat.com 2 pages, prior to Jun. 28, 2007. |
Lightstat, “Virtual Gateway,” 2 pages, prior to Jun. 28, 2007. |
Logitech, “Harmony 880 Remote User Manual,” v. 1, pp. 1-15, prior to Nov. 30, 2007. |
Lux EL V1 Programmable Line Voltage Thermostat, Installation Instructions, 3 pages, prior to Jul. 7, 2004. |
Lux TX500 Series Smart Temp Electronic Thermostat, 3 pages, prior to Jul. 7, 2004. |
Lux TX9000 Installation, 3 pages, prior to Apr. 21, 2005. |
Lux, “511 Series Smart Temp Electronic Thermostat,” Owner's Manual, 3 pages, prior to Jul. 7, 2004. |
Lux, “600 Series Smart Temp Electronic Thermostat,” Owner's Manual, 3 pages, prior to Jul. 7, 2004. |
Lux, “602 Series Multi-Stage Programmable Thermostat,” Owner's Manual, 2 pages, prior to Jul. 7, 2004. |
Lux, “605/211 0 Series Programmable Heat Pump Thermostat,” Owner's Manual, 3 pages, prior to Jul. 7, 2004. |
Lux, “700/9000 Series Smart Temp Electronic Thermostat,” Owner's Manual, 3 pages, prior to Jul. 7, 2004. |
Lux, “9000RF Remote Instructions,” 2 pages, prior to Nov. 30, 2007. |
Lux, “PSPH521 Series Programmable Heat Pump Thermostat,” Owner's Manual, 3 pages, prior to Jul. 7, 2004. |
Lux, “TX1500 Series Smart Temp Electronic Thermostat,” Owner's Manual, 6 pages, prior to Jul. 7, 2004. |
LuxPro “PSD122E, Installation and Operating Instructions,” 6 pages, prior to Jun. 28, 2007. |
LuxPro, “PSD122E Everything 'Stat®,” 2 pages, prior to Jun. 28, 2007. |
LuxPro, “PSP722E Everything 'Stat®,” 2 pages, prior to Jun. 28, 2007. |
LuxPro, “PSP722E, Installation and Operating Instructions,” 6 pages, prior to Jun. 28, 2007. |
Makwana, Divyang, “How to open desktop websites on mobile [Android Guide]”, mobigyaan.com, Feb. 27, 2016, accessed from (https://www.mobigyaan.com/how-to-open-desktop-websites-on-mobile-android-guide) on Jul. 21, 2018, (Year: 2016), 10 pp. |
“Mark of Excellence Award Finalist Announced,” http://64.233.167.104/search?Q=cache:ciOA2YtYaBIJ:www.hometoys.com/releases/mar . . . , 6 pages, Leopard Touchscreen on page 2, dated prior to Mar. 4, 2000, printed Aug. 20, 2004. |
METASYS, “HVAC PRO for Windows User's Manual,” 309 pages, 1998. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1998, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue). |
Mobile Integrated Solutions, LLC, “MobiLinc Take Control of Your Home, MobiLinc and Geo-Fence Awareness,” 9 pages, downloaded Mar. 27, 2015. |
Mounting Template for Ritetemp Thermostat 8082, 1 page, 2002. (Applicant points out, in accordance vvith MPEP 609.04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue). |
Mozer et al., “The Neural Network House: An Environment that Adapts to its Inhabitants,” Proceedings of the American Association for Artificial Intelligence Spring Symposium on Intelligent Environments, 1998, 5 pp. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1998, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
OMRON Electronic Components, LLC “Micro Tilt Sensor D6B,” Cat. No. JB301-E3-01, 6 pages, Mar. 2005. |
OMRON Electronic Components, LLC, “Micro Tilt Sensor D6B,” Cat. No. B02WAD1, 2 pages, Jun. 2002. |
Pan et al., “A Framework for Smart Location-Based Automated Energy Controls in a Green Building Testbed,” IEEE EnergyTech, May 29-31, 2012, 6 pages. |
“Product Review—Philips Pronto Remote Control,” http://hometheaterhifi.com/volume_6_2/philipsprontoremotecontrol.html, 5 pages, dated May 1999, printed Aug. 20, 2004. |
Proliphix, “Web Enabled IP Thermostats, Intelligent HVAC Control,” Proliphix Inc., 2 pages, on or before Aug. 28, 2004. |
Proliphix, “Web Enabled IP Thermostats, Ultimate in Energy Efficiency!,” Proliphix Inc., 2 pages, on or before Aug. 28, 2004. |
Proliphix, Inc., “NT10e & NT20e,” 54 pages, on or before Aug. 30, 2005. |
“RC X10 Automation Forum: Control your Heating and Cooling System with Pronto (1/1),” http://www.remotecentral.com/cgi-bin/mboard/rc˜xlO/thread.cgi?12, 2 pages, dated Apr. 23, 1999, printed Aug. 20, 2004. |
“RCS X10 Thermostat Plug-In for Home Seer Beta Version,” 25 pages, Downloaded Sep. 9, 2011. |
Http://www.ritetemp.info/rtMenu_13.html, Rite Temp 8082, 6 pages, printed Jun. 20, 2003. |
Install Guide for Ritetemp Thermostat 8082, 6 pages, 2002. (Applicant points out, in accordance with MPEP 609. 04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Operation Manual for Ritetemp Touch Screen Thermostat 8082, 8 pages, 2002. (Applicant points out in accordance with MPEP 609.04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Quick Start Guide for Ritetemp Thermostat 8082, 1 page, 2002. (Applicant points out in accordance with MPEP 609.04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Remote Control Power Requirement for Ritetemp Thermostat 8082, 1 page, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue). |
Ritetemp Operation 8029, 3 pages, Jun. 19, 2002. |
Ritetemp Operation 8050, 5 pages, Jun. 26, 2002. |
Ritetemp Operation 8085, pp. 1-6, prior to Apr. 21, 2005. |
Http://www.thermostatsales.com, Robertshaw, “9610 Digital Programmable Thermostat,” 3 pages, printed Jun. 17, 2004. |
Http://www.thermostatsales.com, Robertshaw, “9700 Deluxe Programmable Thermostat” 3 pages, printed Jun. 17, 2004. |
Http://www.thermostatsales.com, Robertshaw, “9710 Deluxe Programmable Thermostat,” 3 pages, printed Jun. 17, 2004. |
Http://www.thermostatsales.com, Robertshaw, “9720 Deluxe Programmable Thermostat,” 3 pages, printed Jun. 17, 2004. |
Saravanan et al, “Reconfigurable Wireless Interface for Networking Sensors,” IJCSNS International Journal of Computer Science and Network Security, vol. 8 No. 7, pp. 270-276. Revised Jul. 20, 2008. |
Screenshot of http://lagotek.com/index.html?currentSection=Touchit, Lagotek, 1 page, prior to Mar. 29, 2012. |
Sealed Unit Parts Co., Inc, Supco & CTC Thermostats .. loaded with features, designed for value!, 6 pages, prior to Apr. 21, 2005. |
Sharp Corporation, “GP1S036HEZ Phototransistor Output, Transmissive Photointerrupter with Tilt Direction (4-Direction) Detecting,” pp. 1-11, Oct. 3, 2005. |
SmartAC, “Thermostat Programming Web Site Guide,” PG-WC-7E 2 pages, 2009. (Applicant points out in accordance with MPEP 609.04(a), that the year of publication, 2009, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
SmartThings Inc., “2 Ecobee Si Thermostat + Geofencing,” 17 pages, accessed on or about Nov. 3, 2014. |
SmartWay Solutions, Inc., “The Talking Thermostat, User's Guide,” 2 pages, downloaded Jul. 16, 2015. |
St. John, “Smart Grid's Latest Cloud: Honeywell Cloud-Connected Thermostats,” 7 pages, Nov. 3, 2011. |
“Spotlight on Integrated Systems,” Custom Builder, V8, N2, p. 66(6), Mar.-Apr. 1993. |
“Switchplates, Magnetic Wall Plates, Decorative Wall Plates, RQ Home,” http://www.rqhome.com/wall-plate-decor/metal-switch-plates.html, 3 pages, printed Jul. 23, 2015. |
Http://www.sync-blog.com/sync/2012/01/how-to-control-your-thermostat-from-anywhere- . . . , “How to Control Your Thermostat from Anywhere Without Breaking the Bank,” Sync(TM) Blog, 2 pages, printed Apr. 27, 2012. |
“The Thermostat of Choice for HVAC Automation,” Aprilaire Communicating Thermostat, accessed from http://www.smarthome.com/3020t.html, on or about May 16, 2007, 4 pages. |
Totaline, “1 For All Programmable Digital Thermostat,” Owner's Manual P/N P374-1100FM, 24 pages, Nov. 1998. |
Totaline, “1 For All Programmable Digital Thermostat,” Owner's Manual P/N P474-1050, 22 pages, Nov. 1998. |
Totaline, “1 For All Programmable Digital Thermostat,” Owner's Manual PIN P374-1100, 25 pages, Apr. 2001. |
Totaline, “Instructions P/N P474-1010”, Manual, 2 pages, Dec. 1998. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 1998, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Totaline, “Intellistat Combination Temperature and Humidity Control,” Owner's Manual P/N P374-1600, 26 pages, Jun. 2001. |
Totaline Model P474-1035 Owner's Manual Programmable 5-2 Day Digital Thermostat, pp. 1-21, Apr. 2003. |
Totaline, “P/N P374-0431 Thermostat Remote Control and Receiver,” Owner's Manual, 11 pages, prior to Nov. 30, 2007. |
Totaline, “Programmable Thermostat Configurable for Advanced Heat Pump or Dual Fuel Operation,” Owner's Manual P/N P374-1500, 24 pages, Jun. 1999. |
Totaline, “Programmable Thermostat”, Homeowner's Guide, 28 pages, Dec. 1998. |
Totaline Star CPE230RF, Commercial Programmable Thermostat Wireless Transmitter, Owner's Manual, pp, 1-16, Oct. 1998. |
Totaline Star P/N P474-0130 Non-Programmable Digital Thermostat Owner's Manual, pp. 1-22, prior to Apr. 21, 2005. |
Totaline, “Wireless Remote Sensor, Model P474-0401-1RF/REC,” 2 pages, prior to Nov. 30, 2007. |
Totaline, “Wireless Programmable Digital Thermostat,” Owner's Manual 474-1100RF, 22 pages, 2000. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2000 is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
“Tracking Multiple (20+) Locations with iOs Geofencing—Stack Overflow,” accessed from http://stackoverflow.com/guestions/14232712/tracking-multiple-20-locations-with-ios-geofencing, 2 pages, accessed on or about Oct. 29, 2014. |
Trane, “Creating Input/output Objects,” BMTW-SVP01D-EN, The American Standard Company, Nov. 2001, 196 pp. |
Trane, “System Programming, Tracer Summit Version 14, BMTW-SVP01D-EN,” 623 pages, Sep. 2002. |
Trane, “Using the Graphing Control Editor,” The American Standard Company, Nov. 2001, 181 pp. |
Trane, “Wireless Zone Sensor. Where Will Wireless Technology Take You?,” 4 pages, Feb. 2006. |
Travis Industries, Remote Fireplace Thermostat, Part #99300651, 6 pages, printed Feb. 3, 2003. |
Trouble Shooting Guide for Ritetemp Thermostat 8082, 1 page, 2002. (Applicant points out, in accordance with MPEP 609.04(a), that the year of publication, 2002, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Turner, Michele, “Introducing Family Accounts and Home/Away Assist”, Nest blog, Mar. 10, 2016 (accessed from <<https://nest.com/blog/2016/03/1 0/introducing-family-accounts-and-home-away-assist/>> on Jan. 18, 2019). (Year: 2016). |
“Vantage Expands Controls for Audio/Video, HVAC and Security,” http://www.hometoys.com/htinews/aug99/releases/vantage03.htm, 2 pages, dated Aug. 3, 1999, printed Aug. 20, 2004. |
Visor Handheld User Guide, 280 pages, Copyright 1999-2000. (Applicant points out, in accordance with MPEP 609 04(a), that the year of publication, 1999-2000, is sufficiently earlier than the effective U.S. filing date, so that the particular month of publication is not in issue.). |
Warmly Yours, “Model TH111GFCI-P (120 VAC),” Manual, pp. 1-4, prior to Jul. 7, 2004. |
What is Desktop Theme? Definition from Whatis.com,“accessed from http://searchenterprisedesktop.techtarget.com/definition/desktop-theme,” 5 pages; printed Jul. 16, 2015. |
White-Rodgers Comfort-Set III Thermostat, pp. 1-44, prior to Jul. 7, 2004. |
White-Rodgers, “Comfort-Set 90 Series Thermostat,” Manual, pp. 1-24, prior to Jul. 7, 2004. |
White-Rodgers, Comfort-Set 90 Series Premium, 4 pages, prior to Apr. 21, 2005. |
White-Rodgers, “Installation Instructions for Heating & Air Conditioning 1F72 5/2 Day Programmable Heat Pump Thermostat,” 8 pages, prior to Jul. 7, 2004. |
White-Rodgers Installation Instructions for Heating & Air Conditioning IF78 5/2 Day Programmable Thermostat, 7 pages, prior to Jul. 7, 2004. |
White-Rodgers Installation Instructions for Heating & Air Conditioning IF78 Non-Programmable Thermostat, 6 pages, prior to Apr. 21, 2005. |
White-Rodgers 1F80-224 Programmable Electronic Digital Thermostat, Installation and Operation Instructions, 8 pages, prior to Apr. 21, 2005. |
White-Rodgers, 1F80-240 “(for Heating Only systems) Programmable Electronic 218Digital Thermostat,” Installation and Operation Instructions, 8 pages, prior to Jul. 7, 2004. |
White-Rodgers, 1F80-241 “Programmable Electronic Digital Thermostat,” Installation and Operation Instructions, 6 pages, prior to Jul. 7, 2004. |
White-Rodgers, 1F80-261 “Programmable Electronic Digital Thermostat,” Installation and Operation Instructions, 8 pages, prior to Jul. 7, 2004. |
White-Rodgers, 1F81-261 “Programmable Electronic Digital Multi-Stage Thermostat,” Installation and Operation Instructions, 8 pages, prior to Jul. 7, 2004. |
White-Rodgers, 1F82-261 “Programmable Electronic Digital Heat Pump Thermostat,” Installation and Operation Instructions, 8 pages, prior to Jul. 7, 2004. |
Www.icmcontrols.com, Simplecomfort, SC3000 Single Stage Heat/Single Stage Cool or Single Stage Heat Pump/Manual Changeover, 1 page, prior to Jul. 7, 2004. |
Www.icmcontrols.com, Simplecomfort, SC3001 Single Stage Heat/Single Stage Cool or Single Stage Heat Pump/Manual Changeover, 1 page, prior to Jul. 7, 2004. |
Www.icmcontrols.com, Simplecomfort, SC3006 Single Stage Heat/Single Stage Cool or Single Stage Heat Pump/Manual Changeover, 1 page, prior to Jul. 7, 2004. |
Www.icmcontrols.com, Simplecomfort, SC3201 2 Stage Heat Pump Manual Changeover, 1 page, prior to Jul. 7, 2004. |
Www.icmcontrols.com, Simplecomfort, SC3801 2 Stage Heat/2 Stage Cool 2 Stage Heat Pump/Audio Changeover, 1 page, prior to Jul. 7, 2004. |
Xytronix Research & Design, Inc., “X-300 User's Manual, Revision 1.2” 89 pages, Jul. 30, 2009. |
“Petition for Inter Partes Review of U.S. Pat. No. 8,571,518 Pursuant to 35 U.S.C, 311-319, 37 CFR 42,” Inventor lmes et al., dated Oct. 29, 2014. |
The Extended European Search Report and Opinion for EP Application No. 16156760.7-1862, dated Jul. 8, 2016. |
The Extended European Search Report for EP Application No. 1619416, dated Feb. 2, 2017. |
The Extended European Search Report for EP Application No. 16196128.9, dated Mar. 7, 2017. |
International Preliminary Report on Patentability from International Application No. PCT/US2014/069408, dated Jun. 14, 2016, 8 pp. |
First Office Action and Search Report, and translation thereof, from counterpart Chinese Application No. 201480075228.5, dated Nov. 19, 2018, 22 pp. |
Second Office Action, and translation thereof, from counterpart Chinese Application No. 201480075228.5, dated Jul. 18, 2019, 17 pp. |
Office Action, and translation thereof, from counterpart Chinese Application No. 201480075228.5, dated Dec. 3, 2019, 16 pp. |
Communication pursuant to Rules 161 (1) and 162 EPC dated Jul. 19, 2016, from counterpart European Application No. 14816549.1, 2 pp. |
Examination Report from counterpart European Application No. 14816549.1, dated Feb. 23, 2018, 4 pp. |
Communication pursuant to Article 94(3) EPC from counterpart European Application No. 14816549.1, dated Feb. 20, 2020, 4 pp. |
Prosecution History from U.S. Appl. No. 14/565,290, dated Mar. 23, 2016-Aug. 22, 2019, 272 pp. |
Prosecution History from U.S. Appl. No. 14/565,329, dated Dec. 1, 2016-Jan. 18, 2019, 124 pp. |
Prosecution History from U.S. Appl. No. 14/565,333, dated. Feb. 15, 2017-Oct. 30, 2019, 362 pp. |
Prosecution History from U.S. Appl. No. 14/565,340, dated Dec. 1, 2016-Mar. 4, 2020, 173 pp. |
Prosecution History from U.S. Appl. No. 14/565,320, dated Oct. 25, 2016-Oct. 25, 2016, 11 pp. |
Prosecution History from U.S. Appl. No. 14/565,354, dated Nov. 18, 2016-Dec. 5, 2017, 63 pp. |
Prosecution History from U.S. Appl. No. 14/565,361, dated Aug. 4, 2016-Apr. 7, 2017, 113 pp. |
U.S. Appl. No. 60/368,963, 202 pages, filed Mar. 28, 2002. |
U.S. Appl. No. 60/383,027, 26 pages filed May 24, 2002. |
U.S. Appl. No. 61/179,224, filed May 18, 2009. |
Examination Report from counterpart European Application No. 14816549.1, dated May 15, 2020, 3 pp. |
Response to Examination Report dated Feb. 20, 2020, from counterpart European Application No. 14816549.1, dated Apr. 28, 2020, 3 pp. |
Number | Date | Country | |
---|---|---|---|
20200133214 A1 | Apr 2020 | US |
Number | Date | Country | |
---|---|---|---|
62009856 | Jun 2014 | US | |
61914877 | Dec 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14565290 | Dec 2014 | US |
Child | 16728736 | US |