IP Library Granted Patent US 10,666,520
Granted Patent B2
US 10,666,520 · App. 15/981,695 · Granted May 26, 2020

Device identification on a building automation control network

Inventors: Alina Mihaela Stanciu (Redmond, WA); Mohamed Haitham Shami (Redmond, WA); Chris Neil Segura (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L41/12H04L41/0866G05B15/02H04L67/12
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,666,520
App. No.
15/981,695
Granted
May 26, 2020
Kind
B2
Abstract

Discovering devices and device configurations. A method includes sending a request to a device to obtain a data value from the device. The method further includes, in response, receiving the data value from the device. The method further includes, based on the received data value, identifying one or more device identifications for the device. The method further includes, using the one or more identifications, sending commands for equipment potentially connected to the device. The method further includes, receiving one or more responses to the commands. The method further includes, based on the one or more responses, concretely identifying the device.

Claims (50)

1. A computer system comprising:

one or more processors; and

one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to discover devices and device configurations, including instructions executable to implement a computer process comprising:

sending a request to a device to obtain a sensor measurement from the device;

in response, receiving the sensor measurement from the device;

based on a value of the received sensor measurement, identifying a subset of one or more potential device types for the device;

using the one or more potential device types, identifying equipment potentially connected to the device and sending commands for controlling the equipment potentially connected to the device;

receiving one or more responses to the commands, and

based on the one or more responses, confirming that the device is one of the potential device types included in the identified subset.

2. The computer system of claim 1 , wherein confirming that the device is one of the device types further comprises: identifying a configuration of the device.

3. The computer system of claim 1 , wherein the received sensor measurement comprises a voltage value.

4. The computer system of claim 1 , wherein the received sensor measurement comprises an amperage value.

5. The computer system of claim 1 , wherein receiving one or more responses to the commands comprises receiving a response identifying an environmental response to activation or deactivation of equipment.

6. The computer system of claim 1 , wherein the computer process further comprises:

identifying a set of data outputs on the device; and

identifying outputs on the device that are not connected to sensors or controls.

7. The computer system of claim 1 , wherein identifying the one or more potential device types for the device comprises identifying devices from a set of devices that should be installed in the device control environment.

8. The computer system of claim 1 , wherein the one or more potential device types comprises identifying devices from a set of devices that are installed elsewhere in the device control environment, or a similar device control environment.

9. The computer system of claim 1 , wherein the computer process further comprises: identifying that the device is broken, misconfigured or an incorrect device for a location where the device is installed.

10. The computer system of claim 1 , wherein confirming that the device is one of the device types further comprises: identifying that the device is a rogue device.

11. The computer system of claim 1 , wherein confirming that the device is one of the device types further comprises: identifying the device with a particular confidence score for an identification of the device.

12. In a device control environment, a method of discovering devices and device configurations, the method comprising:

sending a request to a device to obtain a sensor measurement from the device;

in response, receiving the sensor measurement from the device;

based on a value of the received sensor measurement, identifying a subset of one or more potential device types for the device;

using the one or more potential device types, identifying equipment potentially connected to the device and sending commands for controlling the equipment potentially connected to the device;

receiving one or more responses to the commands, and

based on the one or more responses, confirming that the device is one of the potential device types included in the identified subset.

13. The method of claim 12 , wherein confirming that the device is one of the potential device types comprises identifying a configuration of the device.

14. The method of claim 12 further comprising:

identifying a set of data outputs on the device; and

identifying outputs on the device that are not connected to sensors or controls.

15. The method of claim 12 , wherein identifying a subset of one or more potential device types for the device comprises identifying devices from a set of devices that are installed elsewhere in the device control environment, or a similar device control environment.

16. The method of claim 12 , wherein the method further comprises: identifying that the device is broken, misconfigured or an incorrect device for a location where the device is installed.

17. The method of claim 12 , wherein the method further comprises: identifying that the device is a rogue device.

18. A device network, wherein the device network comprises:

a plurality of devices;

a management entity coupled to each of the devices in the plurality of devices, wherein management entity is configured to perform the following:

send a request to a device to obtain a sensor output from the device;

in response, receive the sensor output from the device;

based on a value of the received sensor output, identify a subset of one or more potential device types for the device;

using the one or more potential device types, identify equipment potentially connected to the device and send commands for controlling the equipment potentially connected to the device;

receive one or more responses to the commands, and

based on the one or more responses, confirming that the device is one of the device types included in the identified subset of potential device types.

19. The method of claim 12 , further comprising:

identifying one or more types of sensors capable of outputting the value of the sensor measurement; and

identifying one or more types of devices that potentially include the one or more types of sensors capable of outputting the value.

20. The device network of claim 18 , wherein the management entity identifies the subset of one or more potential device types by:

identifying one or more types of sensors capable of outputting the value of the sensor output; and

identifying one or more types of devices that potentially include the one or more types of sensors capable of outputting the value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2018
From: STANCIU, ALINA MIHAELA; SHAMI, MOHAMED HAITHAM; SEGURA, CHRIS NEIL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045824/0949 →
Continuity (1)
Related Publication 20190356550A1 · Nov 21, 2019