IP Library › Granted Patent US 12,253,543
Granted Patent B1
US 12,253,543 · App. 16/021,735 · Granted Mar 18, 2025

Plug-in energy sensor

Inventors: Cameron Dean Whitehouse (Seattle, WA); Matthew Liang Chaboud (San Francisco, CA); Joseph A. Cullen (Issaquah, WA); Arielle Rachel Bertman (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G01R15/12G01R21/00H01R13/6683
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 12,253,543
App. No.
16/021,735
Granted
Mar 18, 2025
Kind
B1
Abstract

Described implementations monitor potential voltage at a location to determine device usage at the location. The implementations utilize a plug-in energy sensor that is plugged directly into any electrical outlet at the location and measures deviation in voltage at the location. Once plugged into an electrical outlet, the plug-in energy sensor monitors one or more of the lead line and ground, the neutral line and ground, and/or the ground line with respect to a reference for changes in potential voltage at the location. Different devices and different device states of those devices generate different signatures of voltage as they operate, thereby making the signatures unique, or almost unique, to different device types, different devices, and/or different device states. By monitoring for signatures in the voltage, operation of devices in different device states at the location can be determined, along with start times and stop times of those states associated with the various devices.

Claims (97)

1. A system, comprising:

a plug-in energy sensor, including:

an electrical prong insertable into an electrical outlet of an electrical circuit at a location;

a communication component;

a first processor; and

a first memory coupled to the first processor and storing first program instructions that, when executed by the first processor cause the first processor to at least:

process voltage data received via the electrical prong;

detect a change in a voltage represented by the voltage data;

in response to the change, introduce, by the plug-in energy sensor, a load voltage into the electrical circuit;

while the load voltage is introduced into the electrical circuit, generate signature data representative of the change in the voltage over a period of time; and

send, via the communication component, at least the signature data; and

a remote computing system, including:

a second processor; and

a second memory storing second program instructions that, when executed by the second processor cause the second processor to at least:

receive the signature data;

compare the signature data to a plurality of stored signature data to determine a device type associated with the signature data; and

determine, based at least in part on the signature data, an amount of energy consumed by the device type during the period of time.

2. The system of claim 1 , wherein the second program instructions, that when executed by the second processor further cause the second processor to at least:

receive, from a third party, energy consumption data for the location over a second period of time, wherein the second period of time includes at least the period of time;

determine, by subtracting a first energy usage prior to the period of time from the energy consumption data, an increase in energy usage at the location during the period of time; and

wherein the amount of energy consumed is representative of the increase in energy usage at the location during the period of time.

3. The system of claim 1 , the plug-in energy sensor further including:

at least one potential divider; and

at least one analog-to-digital converter paired with the at least one potential divider, wherein the analog-to-digital converter generates the voltage data that is processed by the first processor.

4. The system of claim 1 , wherein the second program instructions, when executed by the second processor further cause the second processor to at least:

compare the amount of energy consumed with an expected amount of energy for the device type;

determine, based at least in part on the comparison, that the device type at the location is consuming more than the expected amount of energy; and

send notification data indicating that the device type at the location is consuming more than the expected amount of energy.

5. The system of claim 1 , wherein the second program instructions that, when executed by the second processor, further cause the second processor to at least:

determine a first cost of energy during the period of time; and

determine that a second cost of energy during the alternative time is lower than the first cost of energy.

6. The system of claim 1 , wherein the second program instructions, when executed by the second processor, further cause the second processor to at least:

determine an alternative time that is different than the period of time during which the device type could be operated at the location at a lower cost; and

cause the device type to be operated at the location during the alternative time.

7. A method, comprising:

measuring, with a plug-in energy sensor that is plugged into an electrical outlet of an electrical circuit at a location, a voltage on the electrical circuit;

determining, with the plug-in energy sensor and based on information collected from at least one of a lead line, a neutral line, or a ground line of the electrical circuit, a difference in the measured voltage at a start time, the difference being between a first value of the voltage prior to the start time and a second value of the voltage at the start time;

in response to determining the difference:

introducing, with the plug-in energy sensor, a load voltage into the electrical circuit; and

while the load voltage is introduced into the electrical circuit, storing voltage data until a stop time at which the difference is no longer detected by the plug-in energy sensor;

generating signature data from the stored voltage data; and

determining, based at least in part on the signature data, a device type of a device operating at the location between the start time and the stop time.

8. The method of claim 7 , wherein generating the signature data includes:

generating signature data representative of a device state of the device between the start time and the stop time.

9. The method of claim 7 , further comprising:

determining a difference in an amplitude of a frequency of the voltage.

10. The method of claim 7 , wherein the signature data is a representative of an operation of the device.

11. The method of claim 7 , wherein determining the device type includes:

analyzing the signature data with a stored signature data, the stored signature data representative of the device type.

12. The method of claim 11 , further comprising:

subsequent to determining the device type, further comparing the signature data with second stored signature data, the second stored signature data representative of at least one of: the device of the device type, or a device state of the device of the device type.

13. The method of claim 12 , further comprising:

associating at least one of the device type, the device, or the device state with the location; and

updating a location profile maintained in a data store based at least in part on the device type, the device, or the device state.

14. The method of claim 7 , further comprising:

determining, based at least in part on the first value and the second value, an increase in an amount of energy consumed by the device at the location between the start time and the stop time.

15. The method of claim 7 , wherein measuring the voltage at the location further includes:

measuring a voltage potential between at least one of the lead line and a ground, the neutral line and the ground, or the ground and a reference.

16. The method of claim 7 , further comprising:

determining an alternative time that is different than a time between the start time and the stop time during which the device type could be operated at a lower cost; and

suggesting that the device type be operated at the location during the alternative time.

17. The method of claim 7 , wherein generating signature data further includes:

extracting from the stored voltage data, at least one of a load voltage signature data or a baseline voltage signature data.

18. An apparatus, comprising:

a housing;

an electrical prong;

a potential divider that converts a first voltage received via the electrical prong when the electrical prong is inserted into an electrical outlet at a location to a second voltage, wherein the second voltage is lower than the first voltage;

at least one analog-to-digital converter that converts the second voltage to voltage data;

at least one processor; and

a memory coupled to the at least one processor, the memory storing program instructions that when executed by the at least one processor cause the at least one processor to at least:

cause, by the apparatus, a load voltage to be introduced into the electrical circuit such that the load voltage is included in the second voltage that is converted to voltage data;

while the load voltage is introduced, determine signature data represented in the voltage data;

determine, based at least in part on the signature data, a start time corresponding to the signature data and a stop time corresponding to the signature data; and

determine, based at least in part on the signature data, a device type of a device operating at the location between the start time and the stop time.

19. The apparatus of claim 18 , wherein the signature data is representative of a device state of the device and is generated as a result of the device operating in the device state.

20. The apparatus of claim 18 , wherein the program instructions that when executed by the at least one processor further cause the at least one processor to at least:

compare the signature data with stored signature representative of the device at the location; and

determine, based at least in part on the comparison, that the device is operating in a first state at the location.

21. The apparatus of claim 20 , wherein the program instructions that when executed by the at least one processor further cause the at least one processor to at least:

measure the first voltage via the electrical prong to determine a state change of the device from the first state to a second state.

22. The apparatus of claim 18 , further comprising:

an electrical prong receptacle configured to receive a second electrical prong of a second electrical device at the location.

23. The apparatus of claim 18 , wherein the signature data is determined at least in part by removing a baseline voltage signal from the voltage data.

24. The apparatus of claim 18 , wherein the program instructions, when executed by the at least one processor, further cause the at least one processor to at least:

determine an alternative time that is different than a time between the start time and the stop time during which the device type could be operated at a lower cost compared to a cost to operate the device during the time between the start time and the stop time; and

cause the device type to be operated at the location during the alternative time.

25. An apparatus, comprising:

a housing;

an electrical prong; and

a memory coupled to the at least one processor, the memory storing program instructions that when executed by the at least one processor cause the at least one processor to at least:

detect, based at least in part on information collected from at least one of a lead line, a neutral line, or a ground line of an electrical circuit at a location when the electrical prong is connected to the electrical circuit, a change in a voltage of the electrical circuit;

in response to detection of the change:

cause a load voltage to be introduced into the electrical circuit; and

while the load voltage is introduced into the electrical circuit, store voltage data until the change is no longer detected; and

cause a device type of a device operating at the location to be determined based at least in part on the stored voltage data.

26. The apparatus of claim 25 , wherein the program instructions that when executed by the one or more processors to cause the device type of the device operating at the location to be determined, further include instructions that, when executed by the one or more processors, further cause the one or more processors to at least:

send at least one of the voltage data or a signature data generated based at least in part on the voltage data to a remote computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: WHITEHOUSE, CAMERON DEAN; CHABOUD, MATTHEW LIANG; CULLEN, JOSEPH A.; BERTMAN, ARIELLE RACHEL
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 046229/0583 →
References Cited (56)
US 6700333B1 · Hirshi et al. · 2004 [cited by applicant]
US 7959136B2 · Nordmeyer · 2011 [cited by applicant]
US 8131497B2 · Steinberg et al. · 2012 [cited by applicant]
US 8244405B2 · Kao et al. · 2012 [cited by applicant]
US 8423322B2 · Steinberg et al. · 2013 [cited by applicant]
US 8498753B2 · Steinberg et al. · 2013 [cited by applicant]
US 9146548B2 · Chambers et al. · 2015 [cited by applicant]
US 10018371B2 · Steinberg et al. · 2018 [cited by applicant]
US 10031501B2 · Chapman · 2018 [cited by applicant]
US 10107855B1 · Corbett et al. · 2018 [cited by applicant]
US 10373234B2 · Depew · 2019 [cited by applicant]
US 11126244B1 · Whitehouse et al. · 2021 [cited by applicant]
US 11133817B1 · Boettcher et al. · 2021 [cited by applicant]
US 20060075249A1 · Hayes · 2006 [cited by applicant]
US 20060151529A1 · Crisp · 2006 [cited by applicant]
US 20060227026A1 · Kadota · 2006 [cited by applicant]
US 20070038402A1 · Zhang · 2007 [cited by applicant]
US 20070057680A1 · Jones et al. · 2007 [cited by applicant]
US 20090222148A1 · Knotts et al. · 2009 [cited by applicant]
US 20090230950A1 · Czarnecki · 2009 [cited by examiner]
US 20100079132A1 · Steele et al. · 2010 [cited by applicant]
US 20100164768A1 · Mitikiri et al. · 2010 [cited by applicant]
US 20120271576A1 · Kamel et al. · 2012 [cited by applicant]
US 20120302092A1 · Kaps · 2012 [cited by examiner]
US 20130041605A1 · Ting et al. · 2013 [cited by applicant]
US 20130127248A1 · Lai · 2013 [cited by applicant]
US 20130132008A1 · Borean · 2013 [cited by examiner]
US 20130254151A1 · Mohagheghi et al. · 2013 [cited by applicant]
US 20130275066A1 · Spanier et al. · 2013 [cited by applicant]
US 20140035368A1 · Adams · 2014 [cited by applicant]
US 20140136348A1 · Carroll et al. · 2014 [cited by applicant]
US 20140177737A1 · Vasquez et al. · 2014 [cited by applicant]
US 20140225603A1 · Auguste et al. · 2014 [cited by applicant]
US 20140333322A1 · Kabler · 2014 [cited by examiner]
US 20140354266A1 · Hurwitz et al. · 2014 [cited by applicant]
US 20150039391A1 · Hershkovitz · 2015 [cited by examiner]
US 20150057825A1 · Steele et al. · 2015 [cited by applicant]
US 20150077243A1 · Hooper et al. · 2015 [cited by applicant]
US 20150185262A1 · Song et al. · 2015 [cited by applicant]
US 20150253364A1 · Hieda · 2015 [cited by examiner]
US 20160018447A1 · Nys et al. · 2016 [cited by applicant]
US 20160047848A1 · Chang et al. · 2016 [cited by applicant]
US 20160132032A1 · Bruneel et al. · 2016 [cited by applicant]
US 20160248436A1 · Watanabe · 2016 [cited by applicant]
US 20160274168A1 · Cabot et al. · 2016 [cited by applicant]
US 20160285872A1 · Polar et al. · 2016 [cited by applicant]
US 20180055409A1 · Xu · 2018 [cited by applicant]
US 20180080970A1 · Kraus · 2018 [cited by examiner]
US 20200003659A1 · Davies · 2020 [cited by examiner]
US 20200149981A1 · Koeppl · 2020 [cited by examiner]
US 20210333310A1 · Nag et al. · 2021 [cited by applicant]
WO 2010103332A1 · 2010 [cited by applicant]
Blackford, J., “The Future of Computing: For 500,000 Years Technology has Advanced While People Remained the Same. In the next Millennium, the Human Race Plays Catch-Up,” Computer Shopper, 19(12) 319, retrieved from htt… [cited by applicant]
International Search Report and Written Opinion dated Sep. 8, 2015 for International Application No. PCT/US2015/036018, 11 pages. [cited by applicant]
P3 International, “Kill A Watt,” P3 International Corporation, Copyright 2014 http://www.p3international.com/products/p4400.html (downloaded Jun. 27, 2014, byweb.archive.org), 1 page. [cited by applicant]
Ian, “Dangerous DSO part 3: Messing with the front-end,” Dangerous Prototypes, www.dangerousprotoype.com, May 11, 2011; URL: http://dangerousprototypes.com/blog/2011/05/11/dangerous-dso-part-3-messing-with-the-front-end… [cited by applicant]