Advanced identification and classification of sensors and other points in a building automation system
First Claim
1. A method, performed by a building automation space facility of a heating, ventilation, and air-conditioning controller having a processor, for classifying sensors in one or more buildings, the method comprising:
- for each of a first plurality of non-classified sensors of the one or more buildings,retrieving time-series data for the non-classified sensor of the first plurality of non-classified sensors of the one or more buildings,for each of a plurality of classified sensors, retrieving time-series data for the classified sensor, anddetermining a distance between the classified sensor and the non-classified sensor of the one or more buildings,determining whether a smallest distance determined for the non-classified sensor of the one or more buildings is less than a first predetermined threshold, andin response to determining that the smallest distance determined for the non-classified sensor of the one or more buildings is less than the first predetermined threshold,identifying the classified sensor with the smallest determined distance from the non-classified sensor,retrieving a name for the determined classified sensor with the smallest determined distance,attributing, to the non-classified sensor of the one or more buildings, the retrieved name for the determined classified sensor with the smallest determined distance from the non-classified sensor, andcontrolling the non-classified sensor of the one or more buildings to write the retrieved name for the determined classified sensor to internal storage of the non-classified sensor of the one or more buildings; and
for each of a second plurality of non-classified sensors of the one or more buildings,retrieving a name for the non-classified sensor of the second plurality of non-classified sensors,for each of a plurality of names of a classifier name library comprising a plurality of names,determining a match percentage for the non-classified sensor of the second plurality of non-classified sensors at least in part by comparing the name of the classifier name library to the name retrieved for the non-classified sensor of the second plurality of non-classified sensors,determining whether the largest match percentage determined for the non-classified sensor of the second plurality of non-classified sensors is greater than a second predetermined threshold, andin response to determining that the largest match percentage determined for the non-classified sensor of the second plurality of non-classified sensors is greater than the second predetermined threshold,identifying the name of the classifier name library with the largest determined match percentage for the name retrieved for the non-classified sensor of the second plurality of non-classified sensors,attributing, to the non-classified sensor of the second plurality of non-classified sensors, the identified name with the largest determined match percentage for the name retrieved for the non-classified sensor, andcontrolling the non-classified sensor of the second plurality of non-classified sensors to write the identified name of the classifier name library to internal storage of the non-classified sensor of the second plurality of non-classified sensors.
2 Assignments
0 Petitions
Accused Products
Abstract
A building automation space facility or building automation facility comprising systems and methods for classifying and standardizing sensors and sensor data using time-series data and/or meta data, such as data and meta information available in a control network or hardware is disclosed. The disclosed system and methods provide techniques to rapidly identify and classify sensors using analysis of time-series data (e.g., data collected from a sensor such as by polling the sensor every second, minute, hour, day, month, and so on) and/or meta data (e.g., label names, group names, associated equipment, and so on) from these sensors and associated control systems. In this manner, the disclosed techniques greatly improve the extent to which a building automation facility or system monitors, manages, and reports on various elements within a building or group of buildings.
21 Citations
20 Claims
-
1. A method, performed by a building automation space facility of a heating, ventilation, and air-conditioning controller having a processor, for classifying sensors in one or more buildings, the method comprising:
-
for each of a first plurality of non-classified sensors of the one or more buildings, retrieving time-series data for the non-classified sensor of the first plurality of non-classified sensors of the one or more buildings, for each of a plurality of classified sensors, retrieving time-series data for the classified sensor, and determining a distance between the classified sensor and the non-classified sensor of the one or more buildings, determining whether a smallest distance determined for the non-classified sensor of the one or more buildings is less than a first predetermined threshold, and in response to determining that the smallest distance determined for the non-classified sensor of the one or more buildings is less than the first predetermined threshold, identifying the classified sensor with the smallest determined distance from the non-classified sensor, retrieving a name for the determined classified sensor with the smallest determined distance, attributing, to the non-classified sensor of the one or more buildings, the retrieved name for the determined classified sensor with the smallest determined distance from the non-classified sensor, and controlling the non-classified sensor of the one or more buildings to write the retrieved name for the determined classified sensor to internal storage of the non-classified sensor of the one or more buildings; and for each of a second plurality of non-classified sensors of the one or more buildings, retrieving a name for the non-classified sensor of the second plurality of non-classified sensors, for each of a plurality of names of a classifier name library comprising a plurality of names, determining a match percentage for the non-classified sensor of the second plurality of non-classified sensors at least in part by comparing the name of the classifier name library to the name retrieved for the non-classified sensor of the second plurality of non-classified sensors, determining whether the largest match percentage determined for the non-classified sensor of the second plurality of non-classified sensors is greater than a second predetermined threshold, and in response to determining that the largest match percentage determined for the non-classified sensor of the second plurality of non-classified sensors is greater than the second predetermined threshold, identifying the name of the classifier name library with the largest determined match percentage for the name retrieved for the non-classified sensor of the second plurality of non-classified sensors, attributing, to the non-classified sensor of the second plurality of non-classified sensors, the identified name with the largest determined match percentage for the name retrieved for the non-classified sensor, and controlling the non-classified sensor of the second plurality of non-classified sensors to write the identified name of the classifier name library to internal storage of the non-classified sensor of the second plurality of non-classified sensors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A building automation space system for classifying points in one or more buildings, the system comprising:
-
one or more processors; one or more memories; and a component configured to, for each of a first plurality of non-classified points of the one or more buildings, retrieve time-series data for the non-classified point of the first plurality of non-classified points of the one or more buildings, for each of a plurality of classified points, retrieve time-series data for the classified point, and determine a distance between the classified point and the non-classified point, determine whether a smallest distance determined for the non-classified point of the one or more buildings is less than a first predetermined threshold, and in response to determining that the smallest distance determined for the non-classified point of the one or more buildings is less than the first predetermined threshold, identify the classified point with the smallest determined distance from the non-classified point, retrieve a label for the determined classified point with the smallest determined distance, and attribute to the non-classified point the retrieved label for the determined classified point with the smallest determined distance from the non-classified point, wherein the component comprises computer executable instructions stored in the one or more memories for execution by the one or more processors. - View Dependent Claims (15, 16)
-
-
17. A computer-readable storage medium storing instructions that, if executed by a building automation space system having a processor, cause the building automation space system to perform a method for classifying points in one or more buildings, the method comprising:
-
for each of a first plurality of non-classified points of the one or more buildings, retrieving a point name for the non-classified point of the first plurality of non-classified points, for each of a plurality of classifier names, determining a match percentage for the non-classified point of the first plurality of non-classified points at least in part by comparing the classifier name to the point name retrieved for the non-classified point of the first plurality of non-classified points, determining whether the largest match percentage determined for the non-classified point of the first plurality of non-classified points is greater than a first predetermined threshold, and in response to determining that the largest match percentage determined for the non-classified point of the first plurality of non-classified points is greater than the first predetermined threshold, identifying a classifier name with the largest determined match percentage for the point name retrieved for the non-classified point, and attributing, to the non-classified point of the first plurality of non-classified points, the identified classifier name with the largest determined match percentage for the point name retrieved for the non-classified point, and for each of a second plurality of non-classified points of the one or more buildings, retrieving time-series data for the non-classified point of the second plurality of non-classified points of the one or more buildings, for each of a plurality of classified points, retrieving time-series data for the classified point, and determining a distance between the classified point and the non-classified point of the one or more buildings, determining whether a smallest distance determined for the non-classified point of the one or more buildings is less than a second predetermined threshold, and in response to determining that the smallest distance determined for the non-classified point of the second plurality of non-classified points is less than the second predetermined threshold, identifying the classified point with the smallest determined distance from the non-classified point of the second plurality of non-classified points, retrieving a classification for the determined classified point with the smallest determined distance, and attributing, to the non-classified point of the second plurality of non-classified points, the retrieved label for the determined classified point with the smallest determined distance from the non-classified point of the second plurality of non-classified points. - View Dependent Claims (18)
-
-
19. A method, performed by a building automation system having a processor, for classifying points in one or more buildings, the method comprising:
for each of a first plurality of non-classified points of the one or more buildings, retrieving time-series data for the non-classified point of the first plurality of non-classified points of the one or more buildings, for each of a plurality of classified points, retrieving time-series data for the classified point, and determining a distance between the classified point and the non-classified point, determining whether a smallest distance determined for the non-classified point of the one or more buildings is less than a first predetermined threshold, and in response to determining that the smallest distance determined for the non-classified point of the one or more buildings is less than the first predetermined threshold, identifying the classified point with the smallest determined distance from the non-classified point, retrieving a label for the determined classified point with the smallest determined distance, and attributing to the non-classified point the retrieved label for the determined classified point with the smallest determined distance from the non-classified point. - View Dependent Claims (20)
Specification