System and method for determining occupancy schedule for controlling a thermostat
First Claim
1. A method for determining a predicted user schedule at a location wherein the method is performed by a computing system including at least a processor for executing instructions, the method comprising:
- receiving, by at least the processor, usage data indicating a quantity of a resource supplied by a utility that is used at the location over a plurality of days;
aggregating, by at least the processor, the usage data for each of a plurality of predetermined time periods subdivided from the plurality of days;
generating, by at least the processor using the aggregated usage data, a load curve that represents variations in usage of the quantity of the resource over the plurality of days;
creating, by at least the processor, a set of load curves based upon customer usage profiles of a plurality of customers, wherein the set of load curves have a set of clustering inputs derived from state changes within the set of load curves;
computing, by at least the processor, predictor inputs of the load curve, wherein the predictor inputs are derived from state changes within the load curve;
comparing, by at least the processor, distances between the predictor inputs derived from the state changes within the load curve to the set of clustering inputs derived from state changes within the set of load curves to identify a target load curve within the set of load curves that closest matches the load curve, wherein the comparing comprises scoring predictor inputs based upon Euclidean distances between the predictor inputs and the set of clustering inputs, wherein the target load curve is identified based upon the target load curve having a score corresponding to a minimum Euclidean distance;
generating, by at least the processor, a predicted user schedule based upon an occupancy schedule assigned to the target load curve; and
controlling, by at least the processor, settings of a thermostat using a heating schedule, a cooling schedule, or a heating and cooling schedule generated using the predicted user schedule.
1 Assignment
0 Petitions
Accused Products
Abstract
An occupancy schedule determining method and system that receives usage data indicating a quantity of a resource supplied by a utility that is used at the location over a plurality of days, each of the plurality of days being subdivided into a plurality of predetermined time periods, and the usage data indicating the quantity of the resource supplied by the utility that is used during each of the predetermined time periods, aggregates the usage data for each of the plurality of predetermined time periods over the plurality of days, and uses the aggregated usage data to determine the occupancy schedule at the location using a processor.
232 Citations
17 Claims
-
1. A method for determining a predicted user schedule at a location wherein the method is performed by a computing system including at least a processor for executing instructions, the method comprising:
-
receiving, by at least the processor, usage data indicating a quantity of a resource supplied by a utility that is used at the location over a plurality of days; aggregating, by at least the processor, the usage data for each of a plurality of predetermined time periods subdivided from the plurality of days; generating, by at least the processor using the aggregated usage data, a load curve that represents variations in usage of the quantity of the resource over the plurality of days; creating, by at least the processor, a set of load curves based upon customer usage profiles of a plurality of customers, wherein the set of load curves have a set of clustering inputs derived from state changes within the set of load curves; computing, by at least the processor, predictor inputs of the load curve, wherein the predictor inputs are derived from state changes within the load curve; comparing, by at least the processor, distances between the predictor inputs derived from the state changes within the load curve to the set of clustering inputs derived from state changes within the set of load curves to identify a target load curve within the set of load curves that closest matches the load curve, wherein the comparing comprises scoring predictor inputs based upon Euclidean distances between the predictor inputs and the set of clustering inputs, wherein the target load curve is identified based upon the target load curve having a score corresponding to a minimum Euclidean distance; generating, by at least the processor, a predicted user schedule based upon an occupancy schedule assigned to the target load curve; and controlling, by at least the processor, settings of a thermostat using a heating schedule, a cooling schedule, or a heating and cooling schedule generated using the predicted user schedule. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium storing a program of instructions that when executed by at least a processor of a computing device causes the processor to:
-
receive, by the processor, usage data for a resource that is used at a location over a plurality of days; aggregate, by the processor, the usage data for each of a plurality of predetermined time periods subdivided from the plurality of days; generate, by at least the processor using the aggregated usage data, a load curve that represents variations in usage of the quantity of the resource over the plurality of days; create, by at least the processor, a set of load curves based upon customer usage profiles of a plurality of customers, wherein the set of load curves have a set of clustering inputs derived from state changes within the set of load curves; compute, by at least the processor, predictor inputs of the load curve, wherein the predictor inputs are derived from state changes within the load curve; compare, by at least the processor, distances between the predictor inputs derived from the state changes within the load curve to the set of clustering inputs derived from state changes within the set of load curves to identify a target load curve within the set of load curves that closest matches the load curve, wherein the comparing comprises scoring predictor inputs based upon Euclidean distances between the predictor inputs and the set of clustering inputs, wherein the target load curve is identified based upon the target load curve having a score corresponding to a minimum Euclidean distance; generate, by at least the processor, a predicted user schedule based upon an occupancy schedule assigned to the target load curve; and control, by at least the processor, settings of a thermostat using a heating schedule, a cooling schedule, or a heating and cooling schedule generated using the predicted user schedule. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for determining an occupancy schedule at a location, the system comprising:
-
at least one processor connected to at least one memory; a usage data receiver that receives, by network communications, usage data of a resource that is used at the location over a plurality of days; a usage data aggregator implemented with instructions that when executed by at least the one processor cause the at least one processor to aggregate the usage data for each of a plurality of predetermined time periods subdivided from the plurality of days; and an occupancy schedule determiner implemented with instructions that when executed by at least the one processor cause the at least one processor to; generate, using the aggregated usage data, a load curve that represents variations in usage of the quantity of the resource over the plurality of days; create a set of load curves based upon customer usage profiles of a plurality of customers, wherein the set of load curves have a set of clustering inputs derived from state changes within the set of load curves; compute predictor inputs of the load curve, wherein the predictor inputs are derived from state changes within the load curve; compare distances between the predictor inputs derived from the state changes within the load curve to the set of clustering inputs derived from state changes within the set of load curves to identify a target load curve within the set of load curves that closest matches the load curve, wherein the comparing comprises scoring predictor inputs based upon Euclidean distances between the predictor inputs and the set of clustering inputs, wherein the target load curve is identified based upon the target load curve having a score corresponding to a minimum Euclidean distance; generate a predicted user schedule based upon an occupancy schedule assigned to the target load curve; and control settings of a thermostat using a heating schedule, a cooling schedule, or a heating and cooling schedule generated using the predicted user schedule. - View Dependent Claims (14, 15, 16, 17)
-
Specification