Patent Document ID: 9256230
Application ID: 13842048
Patent Flag: 1

Claim One:
1. A computer-implemented method for programming an HVAC schedule for a thermostat, comprising: generating, by a computerized system, one or more input options on a schedule interface, wherein the one or more input options correspond to one or more questions posed to a user; receiving, by the computerized system, input corresponding to one or more responses to the one or more input options, wherein the input is received at the schedule interface; selecting, by the computerized system, an HVAC schedule with which to initialize the thermostat from a plurality of template HVAC schedules stored on the thermostat, wherein: the selection of the template HVAC schedule is based on the received input, the template HVAC schedule is associated with a defined user type category corresponding to the one or more responses to the one or more questions, and the template HVAC schedule includes a set of time intervals and a set of pre-defined temperature settings that are based on the defined user type category; associating, by the computerized system, the thermostat with the selected HVAC schedule, wherein associating includes initiating the selected HVAC schedule on the thermostat for a first time period; receiving, during the first time period subsequent to the association, input of one or more real-time user setpoints that each indicate a setpoint temperature, wherein: each setpoint temperature is effectuated immediately by the thermostat upon reception of the corresponding real-time user setpoint of the one or more real-time user setpoints; and the input corresponding to the one or more real-time user setpoints is received on a control interface; generating an updated HVAC schedule for the first time period based at least in part on the selected HVAC schedule and the one or more real-time user setpoints, said generating comprising: processing the received one or more real-time user setpoints together with one or more times at which the one or more real-time user setpoints were made to compute one or more candidate setpoints representative of user-desired temperatures and associated setpoint times for future instances of said first time period; and mutually filtering the one or more candidate setpoints with the selected HVAC schedule according to a predetermined filtering algorithm to generate the updated schedule; and associating the thermostat with the updated HVAC schedule, wherein associating includes initiating the updated HVAC schedule on the thermostat for the first time period.