IP Library › Granted Patent US 11,825,252
Granted Patent B2
US 11,825,252 · App. 17/955,005 · Granted Nov 21, 2023

Identifying devices using power data and network data

Inventors: Jonah Wyman Petri (Somerville, MA); Christopher M. Micali (Concord, MA); Michael S. Phillips (Belmont, MA)
Assignee: Sense Labs, Inc.
H04Q9/00H04Q2209/60H04Q2209/75H04Q2209/823
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 11,825,252
App. No.
17/955,005
Filed
Sep 28, 2022
Granted
Nov 21, 2023
Kind
B2
Art Unit
2687
USPC
340/870.02
Abstract

Devices in a building may be identified using a combination of power monitoring and network monitoring. Power monitoring may be performed by obtaining a power monitoring signal and processing the power monitoring signal with models to determine information about one or more devices in the building. Network monitoring may be performed by receiving network packets transmitted by devices in the building and processing the data of the network packets to determine information about one or more devices in the building. For some devices and some implementations, information about a device may be determined by using both power monitoring and network monitoring.

Claims (58)

1. A computer-implemented method for identifying devices in a building, the computer-implemented method comprising:

obtaining a power monitoring signal by measuring an electrical property of a power line to the building, wherein the power line provides power to the devices in the building, the devices in the building comprising a first device and a second device;

processing a first power event in the power monitoring signal with one or more power models to generate one or more scores;

determining information about the first device using the one or more scores;

receiving a first network packet; and

determining, using data of the first network packet, information about the second device.

2. The computer-implemented method of claim 1 , wherein the first network packet is a broadcast network packet.

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

transmitting a request for information to the second device;

wherein receiving the first network packet comprises receiving a response to the request for information.

4. The computer-implemented method of claim 3 , wherein transmitting the request for information comprises polling the second device, requesting information using an API of the second device, or requesting information about services provided by the second device.

5. The computer-implemented method of claim 1 , wherein determining the information about the second device comprises (1) processing the data of the first network packet with a plurality of network models, and (2) selecting a highest scoring network model.

6. The computer-implemented method of claim 1 , wherein determining the information about the second device comprises processing the data of the first network packet with a plurality of rules, wherein each rule of the plurality of rules comprises comparing the data of the first network packet to at least one condition.

7. The computer-implemented method of claim 1 , wherein determining the information about the second device comprises:

processing a second power event in the power monitoring signal with the one or more power models to generate one or more second scores; and

processing the data of the first network packet with one or more network models to generate one or more third scores;

wherein determining the information about the second device comprises using the one or more second scores and the one or more third scores.

8. The computer-implemented method of claim 1 , wherein determining the information about the second device comprises:

generating a second score for each device model of a plurality of device models, wherein each device model processes a second power event in the power monitoring signal and the data of the first network packet; and

determining the information about the second device using the second scores.

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

receiving a plurality of network packets; and

determining the information about the second device using data of the plurality of network packets.

10. A system for determining information about devices in a building, the system comprising:

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

obtain a power monitoring signal by measuring an electrical property of a power line to the building, wherein the power line provides power to the devices in the building, the devices in the building comprising a first device and a second device;

process a first power event in the power monitoring signal with one or more power models to generate one or more scores;

determine information about the first device using the one or more scores;

receive a first network packet; and

determine, using data of the first network packet, information about the second device.

11. The system of claim 10 , wherein the at least one computer is configured to transmit the information about the first device to a server computer.

12. The system of claim 10 , wherein the power monitoring signal indicates a current or voltage of the power line.

13. The system of claim 10 , wherein the system comprises a power monitor installed in the building and a server computer with a network connection to the power monitor.

14. The system of claim 13 , wherein:

the server computer is configured to determine that a user device has a second network connection with the server computer;

the server computer is configured to send an indication to the power monitor that the user device has the second network connection with the server computer; and

the power monitor is configured to modify its processing in response to receiving the indication.

15. The system of claim 14 , wherein the power monitor is configured to modify its processing by changing a frequency of polling devices.

16. The system of claim 10 , wherein the at least one computer is configured to determine the information about the second device by:

processing a second power event in the power monitoring signal with the one or more power models to generate one or more second scores;

wherein determining the information about the second device comprises using the one or more second scores.

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

obtain information about power consumption of the second device from a data store of device information using the information about the second device; and

transmit the information about the power consumption of the second device to a user device.

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

transmit the information about the first device and the information about the second device to a user device.

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

obtaining a power monitoring signal by measuring an electrical property of a power line to a building, wherein the power line provides power to devices in the building, the devices in the building comprising a first device and a second device;

processing a first power event in the power monitoring signal with one or more power models to generate one or more scores;

determining information about the first device using the one or more scores;

receiving a first network packet; and

determining, using data of the first network packet, information about the second device.

20. The one or more non-transitory computer-readable media of claim 19 , the actions comprising transmitting, to a server computer, the information about the first device and the information about the second device.

21. The one or more non-transitory computer-readable media of claim 19 , wherein the one or more power models comprise one or more of a device model, a transition model, or a wattage model.

22. The one or more non-transitory computer-readable media of claim 19 , wherein determining the information about the second device comprises using a network address or identifier in the first network packet.

23. The one or more non-transitory computer-readable media of claim 19 , wherein processing the first power event in the power monitoring signal with the one or more power models comprises:

computing a plurality of features using a portion of the power monitoring signal comprising the first power event; and

processing the plurality of features with the one or more power models.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: PETRI, JONAH WYMAN; MICALI, CHRISTOPHER M.; PHILLIPS, MICHAEL S.
To: SENSE LABS, INC.
Reel/Frame 063973/0250 →
Continuity (7)
Continuation 17461378 · Aug 30, 2021
Continuation 16912013 · Jun 25, 2020
Continuation 16054535 · Aug 3, 2018
Continuation In Part 15925210 · Mar 19, 2018
Continuation 15599466 · May 19, 2017
Continuation 15439788 · Feb 22, 2017
Related Publication 20230017026A1 · Jan 19, 2023
Cited By (2)
US 12,495,093 US 12,713,163