IP Library Granted Patent US 10,586,177
Granted Patent B1
US 10,586,177 · App. 16/179,619 · Granted Mar 10, 2020

Training a mathematical model for a device using a smart plug

Inventors: Ghinwa Fakhri Choueiter (Somerville, MA); Jonah Wyman Petri (Somerville, MA); George Zavaliagkos (Lexington, MA)
Assignee: Sense Labs, Inc.
G06N20/00G01R22/063G01R22/10G05B19/042H02J13/0017
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,586,177
App. No.
16/179,619
Granted
Mar 10, 2020
Kind
B1
Abstract

A smart plug may provide a smart-plug power monitoring signal that includes information about power consumption of devices connected to the smart plug. The smart-plug power monitoring signal may be used in conjunction with power monitoring signals from the electrical mains of the building for providing information about the operation of devices in the building. For example, the power monitoring signals may be used to (i) determine the main of the house that provides power to the smart plug, (ii) identify devices receiving power from the smart plug, (iii) improve the accuracy of identifying device state changes, and (iv) train mathematical models for identifying devices and device state changes.

Claims (66)

1. A computer-implemented method for training a mathematical model for a first device, the method comprising:

receiving a smart-plug power monitoring signal, wherein the smart-plug power monitoring signal indicates an amount of power provided by a smart plug to one or more devices, the one or more devices comprising the first device;

identifying a plurality of turn-on times corresponding to the smart-plug power monitoring signal transitioning from zero power to non-zero power;

identifying a plurality of turn-off times corresponding to the smart-plug power monitoring signal transitioning from non-zero power to zero power;

obtaining a first-main power monitoring signal using measurements from a sensor that measures an electrical property of a first electrical main of a building;

identifying power events in the first-main power monitoring signal, wherein each power event corresponds to an event time;

clustering the power events into a plurality of clusters;

selecting a first cluster of the plurality of clusters using (i) the plurality of turn-on times and (ii) event times of power events of the first cluster;

selecting a second cluster of the plurality of clusters using (i) the plurality of turn-off times and (ii) event times of power events of the second cluster;

training a first transition model for the first device using one or more of the power events of the first cluster;

training a second transition model for the first device using one or more of the power events of the second cluster; and

identifying state changes of devices using the first transition model and the second transition model.

2. The computer-implemented method of claim 1 , wherein selecting the first cluster comprises determining, for each event time of the power events of the first cluster, a closest turn-on time.

3. The computer-implemented method of claim 1 , comprising:

creating a state model for the first device comprising two states;

computing a wattage model for the first device;

computing a score indicating a goodness of fit of the wattage model for the first device to the smart-plug power monitoring signal; and

determining to add a third state to the state model for the first device using the score.

4. The computer-implemented method of claim 3 , comprising selecting a third cluster of the plurality of clusters using (i) the plurality of turn-on times, (ii) the plurality of turn-off times, and (iii) event times of the power events of the third cluster.

5. The computer-implemented method of claim 4 , comprising determining, for each event time of the power events of the third cluster, whether the event time is between a turn-on time and a subsequent turn-off time.

6. The computer-implemented method of claim 3 , wherein computing a wattage model for the first device comprises computing an expected amount of power consumed by the first device from the first-main power monitoring signal.

7. The computer-implemented method of claim 6 , wherein the expected amount of power is a mean or median of power in the first-main power monitoring signal after the power events of the first cluster.

8. The computer-implemented method of claim 6 , wherein the expected amount of power is a mean or median of power in the smart-plug power monitoring signal after the turn-on times.

9. A system for training a mathematical model for a first device, the system comprising:

at least one computer comprising at least one processor and at least one memory, the at least one computer configured to:

receive a smart-plug power monitoring signal, wherein the smart-plug power monitoring signal indicates an amount of power provided by a smart plug to one or more devices, the one or more devices comprising the first device;

identify a plurality of turn-on times corresponding to the smart-plug power monitoring signal transitioning from zero power to non-zero power;

identify a plurality of turn-off times corresponding to the smart-plug power monitoring signal transitioning from non-zero power to zero power;

obtain a first-main power monitoring signal using measurements from a sensor that measures an electrical property of a first electrical main of a building;

identify power events in the first-main power monitoring signal, wherein each power event corresponds to an event time;

cluster the power events into a plurality of clusters;

select a first cluster of the plurality of clusters using (i) the plurality of turn-on times and (ii) event times of power events of the first cluster;

select a second cluster of the plurality of clusters using (i) the plurality of turn-off times and (ii) event times of power events of the second cluster;

train a first transition model for the first device using one or more of the power events of the first cluster;

train a second transition model for the first device using one or more of the power events of the second cluster; and

identify state changes of devices using the first transition model and the second transition model.

10. The system of claim 9 , wherein the at least one computer is configured to deploy the first transition model and the second transition model to a second building.

11. The system of claim 9 , wherein the at least one computer is configured to select the first cluster by determining, for each event time of the power events of the first cluster, a closest turn-on time.

12. The system of claim 9 , wherein the at least one computer is configured to:

create a state model for the first device comprising two states;

compute a wattage model for the first device;

compute a score indicating a goodness of fit of the wattage model for the first device to the smart-plug power monitoring signal; and

determine to add a third state to the state model for the first device using the score.

13. The system of claim 12 , wherein the at least one computer is configured to determine to add a fourth state to the state model for the first device.

14. The system of claim 12 , wherein the at least one computer is configured to compute the score indicating the goodness of fit of the wattage model by computing a distance between the wattage model and a plurality of portions of the smart-plug power monitoring signal.

15. The system of claim 9 , wherein the at least one computer is configured to:

compute features for each power event of the power events; and

wherein the at least one computer is configured to cluster the power events using the features.

16. The system of claim 15 , wherein the features computed for a power event comprise one or more of a match between the power event and a template, Fourier coefficients, neural network features, or a change in power, current, voltage, or phase before and after the power event.

17. One or more non-transitory, computer-readable media comprising computer executable instructions that, when executed, cause at least one processor to perform actions comprising:

receiving a smart-plug power monitoring signal, wherein the smart-plug power monitoring signal indicates an amount of power provided by a smart plug to one or more devices, the one or more devices comprising a first device;

identifying a plurality of turn-on times corresponding to the smart-plug power monitoring signal transitioning from zero power to non-zero power;

identifying a plurality of turn-off times corresponding to the smart-plug power monitoring signal transitioning from non-zero power to zero power;

obtaining a first-main power monitoring signal using measurements from a sensor that measures an electrical property of a first electrical main of a building;

identifying power events in the first-main power monitoring signal, wherein each power event corresponds to an event time;

clustering the power events into a plurality of clusters;

selecting a first cluster of the plurality of clusters using (i) the plurality of turn-on times and (ii) event times of power events of the first cluster;

selecting a second cluster of the plurality of clusters using (i) the plurality of turn-off times and (ii) event times of power events of the second cluster;

training a first transition model for the first device using one or more of the power events of the first cluster;

training a second transition model for the first device using one or more of the power events of the second cluster; and

identifying state changes of devices using the first transition model and the second transition model.

18. The computer-readable media of claim 17 , wherein selecting the first cluster comprises determining, for each event time of the power events of the first cluster, a closest turn-on time.

19. The computer-readable media of claim 17 , wherein clustering the power events comprises using hierarchical clustering, centroid-based clustering, or density-based clustering.

20. The computer-readable media of claim 17 , wherein the actions comprise:

computing features for each power event of the power events; and

wherein clustering the power events comprises clustering the power events using the features.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2019
From: CHOUEITER, GHINWA FAKHRI; PETRI, JONAH WYMAN; ZAVALIAGKOS, GEORGE
To: SENSE LABS, INC.
Reel/Frame 048143/0197 →
Continuity (1)
Provisional Application 62740201 · Oct 2, 2018
Cited By (71)
US 1,139,120 US 12,190,392 US 12,190,728 US 12,196,211 US 12,198,428 US 12,198,807 US 12,205,450 US 12,229,383 US 12,230,027 US 12,234,826 US 12,234,827 US 12,241,471 US 12,243,641 US 12,243,642 US 12,248,907 US 12,254,980 US 12,264,680 US 12,271,952 US 12,277,616 US 12,282,893 US 12,282,966 US 12,299,748 US 12,314,020 US 12,315,015 US 12,315,024 US 12,321,142 US 12,328,233 US 12,354,170 US 12,354,746 US 12,359,669 US 12,359,926 US 12,361,376 US 12,385,951 US 12,390,109 US 12,406,494 US 12,423,755 US 12,423,760 US 12,423,972 US 12,424,320 US 12,424,836 US 12,437,344 US 12,437,865 US 12,444,499 US 12,450,662 US 12,450,664 US 12,452,474 US 12,475,515 US 12,495,093 US 12,511,695 US 12,511,696 US 12,512,220 US 12,518,871 US 12,530,727 US 12,536,889 US 12,541,682 US 12,572,892 US 12,573,283 US 12,586,135 US 12,614,235 US 12,632,748 US 12,640,257 US 12,655,849 US 12,656,857 US 12,657,633 US 12,664,591 US 12,676,503 US 12,682,401 US 12,695,285 US 12,713,163 US 12,737,817 US 12,737,818