# US 12,008,886 B2 · Building security system with alarm lists and alarm rule editing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,008,886 B2
- Document ID: US12008886B2
- Status: Granted
- Kind: B2
- Application number: 17/517,419
- Filed: 2021-11-02
- Published: 2022-04-28
- Granted: 2024-06-11
- Earliest claimed: 2018-10-29
- Assignees: Tyco Fire & Security GmbH
- Applicants: Tyco Fire & Security GmbH
- Inventors: Maebh Costello; Federico Fala; Jan R. Holliday; Nicolae Bogdan Pavel; Abdul Razak
- Web page: https://patentgrep.com/patent/US12008886B2

## CPC

- G08B 25/008: {Alarm setting and unsetting, i.e. arming or disarming of the security system}
- G08B 29/185: {Signal analysis techniques for reducing or preventing false alarms or for enhancing the reliability of the system}
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/35: Clustering; Classification
- G06F 16/353: into predefined classes
- G06F 16/355: Creation or modification of classes or clusters
- G06F 16/358: Browsing; Visualisation therefor
- G07C 9/28: the pass enabling tracking or indicating presence
- G08B 13/08: by opening, e.g. of door, of window, of drawer, of shutter, of curtain, of blind
- G08B 25/001: {Alarm cancelling procedures or alarm forwarding decisions, e.g. based on absence of alarm confirmation}
- G08B 25/14: Central alarm receiver or annunciator arrangements
- G08B: SIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE

## Abstract

A building security system includes one or more memory devices configured to store instructions, that when executed on one or more processors, cause the one or more processors to receive, for each of alarm rules, one or more alarm rule parameters for each of the alarm rules from a user device, receive security system data from a security system, and for each alarm rule of the alarm rules determining, based on the one or more alarm rule parameters for the alarm rule, whether the alarm rule is triggered by the security system data and generating an alarm for the alarm rule in response to determining that the alarm rule is triggered.

## Claims

### Claim 1

A building system comprising one or more memory devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:
receive site data for a plurality of sites, the site data indicating geographic locations of the plurality of sites and equipment data of systems of the plurality of sites;
perform a clustering technique with the plurality of sites by:
generating a plurality of clusters based on the geographic locations of the plurality of sites; and
classifying the plurality of sites into the plurality of clusters based on the geographic locations of the plurality of sites;
generate, based on the equipment data of the systems of the plurality of sites and a classification of the plurality of sites into the plurality of clusters, a first metric of a first group of sites of the plurality of sites assigned to a first cluster of the plurality of clusters and a second metric of a second group of sites of the plurality of sites assigned to a second cluster of the plurality of clusters, wherein the first metric indicates whether a first performance of the first group of sites meets a criterion, and the second metric indicates whether a second performance of the second group of sites meets the criterion; and
cause a user device to display a user interface providing the classification of the plurality of sites into the plurality of clusters and the first metric of the first cluster and the second metric of the second cluster.

### Claim 2 (depends on 1)

The building system of claim 1, wherein the instructions cause the user device to display:
a geographic map including an overlay of:
the geographic locations of the plurality of sites; and
labels identifying the plurality of clusters that the plurality of sites are classified into.

### Claim 3 (depends on 1)

The building system of claim 1, wherein the instructions cause the one or more processors to:
performing the clustering technique based on a minimum points parameter and a maximum distance parameter, wherein the minimum points parameter defines a minimum number of sites required for a cluster and the maximum distance parameter indicates a maximum distance allowed between sites of a particular cluster.

### Claim 4 (depends on 1)

The building system of claim 1, wherein performing the clustering technique includes:
identifying a number of the plurality of clusters;
generating the plurality of clusters based on the number of the plurality of clusters identified.

### Claim 5 (depends on 1)

The building system of claim 1, wherein the instructions cause the one or more processors to:
receive security data from the plurality of sites, the security data indicating a plurality of alarms;
generate, based on the security data, a list of the plurality of alarms for each of the plurality of clusters by sorting the plurality of alarms based on a user selected sorting parameter; and
cause the user interface to include the list of the plurality of alarms for each of the plurality of clusters.

### Claim 6 (depends on 1)

The building system of claim 1, wherein the instructions cause the one or more processors to perform the clustering technique by:
identifying one or more sites that are outside the plurality of clusters; and
classifying the one or more sites as noise.

### Claim 7 (depends on 6)

The building system of claim 6, wherein the instructions cause the one or more processors to identify the one or more sites that are outside the plurality of clusters by identifying that a number of other sites within a maximum distance from the one or more sites is less than a minimum number of sites for a cluster.

### Claim 8 (depends on 1)

The building system of claim 1, wherein the instructions cause the one or more processors to:
cause the user interface to include a table including a first column of cluster names of the plurality of clusters and a second column including of a number of systems of the plurality of sites classified in each of the plurality of clusters.

### Claim 9 (depends on 8)

The building system of claim 8, wherein the table includes:
a third column indicating a first number of systems of the plurality of sites classified in each of the plurality of clusters that are performing system tests at a first frequency greater than a particular level; and
a fourth column indicating a second number of systems of the plurality of sites classified in each of the plurality of clusters that are performing system tests at a second frequency less than the particular level.

### Claim 10

A building system comprising one or more memory devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:
receive site data for a plurality of sites, the site data indicating geographic locations of the plurality of sites and equipment data of systems of the plurality of sites;
perform a clustering technique with the plurality of sites by:
generating a plurality of clusters based on the geographic locations of the plurality of sites; and
classifying the plurality of sites into the plurality of clusters based on the geographic locations of the plurality of sites;
generate, based on the equipment data of the systems of the plurality of sites and a classification of the plurality of sites into the plurality of clusters, a first metric of a first group of sites of the plurality of sites assigned to a first cluster of the plurality of clusters and a second metric of a second group of sites of the plurality of sites assigned to a second cluster of the plurality of clusters, wherein the first metric indicates whether a first performance of the first group of sites meets a criterion, and the second metric indicates whether a second performance of the second group of sites meets the criterion; and
cause a user device to display a user interface providing the classification of the plurality of sites into the plurality of clusters and the first metric of the first cluster and the second metric of the second cluster.

### Claim 11 (depends on 10)

The building system of claim 10, wherein the instructions cause the user device to display:
a geographic map including an overlay of:
the geographic locations of the plurality of sites; and
labels identifying the plurality of clusters that the plurality of sites are classified into.

### Claim 12 (depends on 10)

The building system of claim 10, wherein the instructions cause the one or more processors to:
performing the clustering technique based on a minimum points parameter and a maximum distance parameter, wherein the minimum points parameter defines a minimum number of sites required for a cluster and the maximum distance parameter indicates a maximum distance allowed between sites of a particular cluster.

### Claim 13 (depends on 10)

The building system of claim 10, wherein performing the clustering technique includes:
identifying a number of the plurality of clusters;
generating the plurality of clusters based on the number of the plurality of clusters identified.

### Claim 14 (depends on 10)

The building system of claim 10, wherein the instructions cause the one or more processors to:
receive security data from the plurality of sites, the security data indicating a plurality of alarms;
generate, based on the security data, a list of the plurality of alarms for each of the plurality of clusters by sorting the plurality of alarms based on a user selected sorting parameter; and
cause the user interface to include the list of the plurality of alarms for each of the plurality of clusters.

### Claim 15 (depends on 10)

The building system of claim 10, wherein the instructions cause the one or more processors to perform the clustering technique by:
identifying one or more sites that are outside the plurality of clusters; and
classifying the one or more sites as noise.

### Claim 16 (depends on 15)

The building system of claim 15, wherein the instructions cause the one or more processors to identify the one or more sites that are outside the plurality of clusters by identifying that a number of other sites within a maximum distance from the one or more sites is less than a minimum number of sites for a cluster.

### Claim 17 (depends on 10)

The building system of claim 10, wherein the instructions cause the one or more processors to:
cause the user interface to include a table including a first column of cluster names of the plurality of clusters and a second column including of a number of systems of the plurality of sites classified in each of the plurality of clusters.

### Claim 18 (depends on 17)

The building system of claim 17, wherein the table includes:
a third column indicating a first number of systems of the plurality of sites classified in each of the plurality of clusters that are performing system tests at a first frequency greater than a particular level; and
a fourth column indicating a second number of systems of the plurality of sites classified in each of the plurality of clusters that are performing system tests at a second frequency less than the particular level.

### Claim 19

One or more memory devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:
receive site data for a plurality of sites, the site data indicating geographic locations of the plurality of sites and equipment data of systems of the plurality of sites;
perform a clustering technique with the plurality of sites by:
generating a plurality of clusters based on the geographic locations of the plurality of sites; and
classifying the plurality of sites into the plurality of clusters based on the geographic locations of the plurality of sites;
generate, based on the equipment data of the systems of the plurality of sites and a classification of the plurality of sites into the plurality of clusters, a first metric of a first group of sites of the plurality of sites assigned to a first cluster of the plurality of clusters and a second metric of a second group of sites of the plurality of sites assigned to a second cluster of the plurality of clusters, wherein the first metric indicates whether a first performance of the first group of sites meets a criterion, and the second metric indicates whether a second performance of the second group of sites meets the criterion; and
cause a user device to display a user interface providing the classification of the plurality of sites into the plurality of clusters and the first metric of the first cluster and the second metric of the second cluster.

### Claim 20 (depends on 19)

The one or more memory devices of claim 19, wherein the instructions cause the user device to display:
a geographic map including an overlay of:
the geographic locations of the plurality of sites; and
labels identifying the plurality of clusters that the plurality of sites are classified into.
