ENHANCED AUTOMATED ENVIRONMENTAL CONTROL SYSTEM SCHEDULING USING A PREFERENCE FUNCTION
First Claim
1. An electronic device comprising:
- storage containing;
processor-executable instructions; and
a current setpoint schedule of temperature setpoints over time; and
a processor configured to execute the instructions, wherein the instructions are configured to cause the processor to control an environmental control system based at least in part on the current setpoint schedule, wherein the instructions are configured to cause the processor to determine the current setpoint schedule by;
detecting user behavior that indicates satisfaction or dissatisfaction with setpoint temperatures of the environmental control system in relation to time of day;
based at least in part on the detected user behavior, determining a preference function that maps weights indicating likely relative user preferences for a range of possible setpoint temperatures for a range of times of day;
determining a plurality of candidate setpoint schedules;
scoring the plurality of candidate setpoint schedules against the weights of the preference function to obtain a first score for each of the plurality of candidate setpoint schedules, wherein candidate setpoint schedules that best fit the weights of the preference function have the highest first scores;
modifying or not modifying the first scores for each of the plurality of candidate setpoint schedules to obtain a second score for each of the plurality of candidate setpoint schedules; and
selecting one of the plurality of candidate setpoint schedules with the highest second score to be a new current setpoint schedule.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, an electronic device may include storage containing processor-executable instructions and a current setpoint schedule, and a processor configured to execute the instructions. The instructions may cause the processor to control an environmental control system based at least in part on the current setpoint schedule, and to determine the current setpoint schedule by detecting user behavior that indicates satisfaction with setpoints, based at least in part on the detected user behavior, determining a preference function that maps weights indicating user preferences for setpoints, determining candidate setpoint schedules, scoring the candidate setpoint schedules against the weights of the preference function to obtain first scores, where candidate setpoint schedules that best fit the weights of the preference function have the highest first scores, modifying the first scores to obtain second scores, and selecting the candidate setpoint schedule with the highest second score as a new current setpoint schedule.
-
Citations
22 Claims
-
1. An electronic device comprising:
-
storage containing; processor-executable instructions; and a current setpoint schedule of temperature setpoints over time; and a processor configured to execute the instructions, wherein the instructions are configured to cause the processor to control an environmental control system based at least in part on the current setpoint schedule, wherein the instructions are configured to cause the processor to determine the current setpoint schedule by; detecting user behavior that indicates satisfaction or dissatisfaction with setpoint temperatures of the environmental control system in relation to time of day; based at least in part on the detected user behavior, determining a preference function that maps weights indicating likely relative user preferences for a range of possible setpoint temperatures for a range of times of day; determining a plurality of candidate setpoint schedules; scoring the plurality of candidate setpoint schedules against the weights of the preference function to obtain a first score for each of the plurality of candidate setpoint schedules, wherein candidate setpoint schedules that best fit the weights of the preference function have the highest first scores; modifying or not modifying the first scores for each of the plurality of candidate setpoint schedules to obtain a second score for each of the plurality of candidate setpoint schedules; and selecting one of the plurality of candidate setpoint schedules with the highest second score to be a new current setpoint schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more tangible, non-transitory machine-readable media comprising instructions to cause a processor to:
-
control an environmental control system based at least in part on a setpoint schedule of temperature setpoints over time; and determine the setpoint schedule by; detecting user behavior that indicates satisfaction or dissatisfaction with setpoint temperatures of the environmental control system in relation to time of day; based at least in part on the detected user behavior, determining a preference function that maps weights indicating likely relative user preferences for a range of possible setpoint temperatures for a range of times of day; determining a plurality of candidate setpoint schedules; scoring the plurality of candidate setpoint schedules against the weights of the preference function to obtain a first score for each of the plurality of candidate setpoint schedules, wherein candidate setpoint schedules that best fit the weights of the preference function have the highest first scores; modifying or not modifying the first scores for each of the plurality of candidate setpoint schedules to obtain a second score for each of the plurality of candidate setpoint schedules; and selecting one of the plurality of candidate setpoint schedules with the highest second score to be the setpoint schedule. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. An electronic device comprising:
-
storage containing; processor-executable instructions; and a current setpoint schedule of temperature setpoints over time; and a processor configured to execute the instructions, wherein the instructions are configured to cause the processor to control an environmental control system based at least in part on the current setpoint schedule, wherein the instructions are configured to cause the processor to determine the current setpoint schedule by; detecting user behavior that indicates satisfaction or dissatisfaction with setpoint temperatures of the environmental control system in relation to time of day; based at least in part on the detected user behavior, determining a preference function that maps weights indicating likely relative user preferences for a range of possible setpoint temperatures for a range of times of day; selecting the current setpoint schedule as a first candidate setpoint schedule of a first plurality of candidate setpoint schedules and modifying the current setpoint schedule according to a first set of constraints to determine the first plurality of candidate setpoint schedules; scoring the first plurality of candidate setpoint schedules against the weights of the preference function to obtain a first score for each of the first plurality of candidate setpoint schedules, wherein the candidate setpoint schedules that best fit the weights of the preference function have the highest first scores; modifying or not modifying the first scores for each of the first plurality of candidate setpoint schedules to obtain a second score for each of the plurality of candidate setpoint schedules; and selecting one of the first plurality of candidate setpoint schedules with the highest second score to be the current setpoint schedule;
orselecting the one of the first plurality of candidate setpoint schedules with the highest second score to be a first candidate setpoint schedule of another plurality of setpoint schedules and repeating the modifying, scoring, modifying or not modifying, and selecting with the other plurality of setpoint schedules. - View Dependent Claims (20, 21, 22)
-
Specification