Patent ID: 8781767

Claim:
A system, comprising: at least one memory that stores computer-executable instructions; at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to: receive, from a data provider, energy consumption data of a location; select, based at least in part on a collection period of the energy consumption data, an algorithm for detecting anomalies in the energy consumption data; perform the algorithm on the energy consumption data to detect the anomalies in the energy consumption data; and determine an energy consumption baseline for the location based at least in part on a result of the algorithm; wherein the algorithm comprises an attribute-based algorithm, a distribution-based algorithm, or a regression-based algorithm and wherein the attribute-based algorithm is selected when no threshold value exists from historical data or when a granularity of the energy consumption data is more than sixty (60) minutes.