IP Library › Granted Patent US 12,676,911
Granted Patent B2
US 12,676,911 · App. 18/458,575 · Granted Jul 7, 2026

IOT mechanism for device to application communication in physical access control systems

Inventor: Rolando Herrero (Amherst, NH)
Assignee: Tyco Fire & Security GmbH
H04L67/141G16Y10/75G16Y40/35H04L41/0686
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,676,911
App. No.
18/458,575
Granted
Jul 7, 2026
Kind
B2
Abstract

Example implementations include a method, apparatus, and computer-readable medium for configuring a device in a physical security system via an open architecture. The device establishes an application message layer session by exchanging certificates with a publish-and-subscribe broker and subscribing to a first topic from the application to the device. The device receives a configuration for the device from the application via the publish-and-subscribe broker through one or more command messages on the topic, wherein the one or more command messages carry a plurality of objects that are in clear text at the application message layer and are protected at a transport layer. The device transmits for each object, an event message that indicates a status of the object. The device maintains the application message layer session by periodically sending heartbeat event messages.

Claims (58)

1 . A method of operation of a device, comprising:

establishing an application message layer session by exchanging certificates with a publish-and-subscribe broker and subscribing to a first topic from the application to the device;

receiving a configuration for the device from the application via the publish-and-subscribe broker through one or more command messages on the topic, wherein the one or more command messages carry a plurality of objects that are in clear text at the application message layer and are protected at a transport layer;

storing the plurality of objects received in the configuration for the device at the device in a configuration file or database;

controlling operation of the device based on the stored plurality of objects;

transmitting, for each object, an event message that indicates a status of the object; and

maintaining the application message layer session by periodically sending heartbeat event messages.

2 . The method of claim 1 , wherein the application message layer session includes the first topic from the application to the device and a second topic from the device to the application.

3 . The method of claim 1 , further comprising:

receiving a command message to delete an object; and

transmitting an event message that indicates whether the object is deleted.

4 . The method of claim 1 , further comprising:

receiving a command message to modify an object; and

transmitting an event message that indicates whether the object is modified.

5 . The method of claim 1 , further comprising:

receiving a command message to return an object;

transmitting a first event message that acknowledges the command message; and

transmitting a second event message including object information.

6 . The method of claim 1 , further comprising:

deactivating the application message layer session if a heartbeat event message is not received from the application for a time duration that is greater than the period.

7 . The method of claim 6 , further comprising reactivating the application message layer session in response to a heartbeat event message.

8 . A method of configuring a device by an application, comprising:

establishing an application message layer session by exchanging certificates with a publish-and-subscribe broker and subscribing to a first topic from the device to the application;

transmitting a configuration for the device from the application via the publish-and-subscribe broker through one or more command messages on a second topic from the application to the device, wherein the one or more command messages carry a plurality of objects that are in clear text at the application message layer and are protected at a transport layer;

receiving, for each object, an event message that indicates a status of the object, wherein the event message for each object indicates that the device has stored the object received in the configuration for the device at the device in a configuration file or database and that the device is controlling operation of the device based on the stored object; and

maintaining the application message layer session by periodically sending heartbeat event messages.

9 . The method of claim 8 , further comprising:

transmitting a command message to delete an object; and

receiving an event message that indicates whether the object is deleted.

10 . The method of claim 8 , further comprising:

transmitting a command message to modify an object; and

receiving an event message that indicates whether the object is modified.

11 . The method of claim 8 , further comprising:

transmitting a command message to return an object;

receiving a first event message that acknowledges the command message; and

receiving a second event message including object information.

12 . The method of claim 8 , further comprising:

deactivating the application message layer session if a heartbeat event message is not received from the device for a time duration that is greater than the period.

13 . The method of claim 12 , further comprising reactivating the application message layer session in response to a heartbeat event message.

14 . A configurable security device, comprising:

an actuator;

one or more memories storing computer executable instructions; and

one or more processors coupled to the one or more memories and, individually or in combination, configured to cause the device to:

establish an application message layer session by exchanging certificates with a publish-and-subscribe broker and subscribing to a topic from the application to the device;

receive a configuration for the device from the application via the publish-and-subscribe broker through one or more command messages on the topic, wherein the one or more command messages carry a plurality of objects that are in clear text at the application message layer and are protected at a transport layer;

store the plurality of objects received in the configuration for the device at the device in a configuration file or database;

control operation of the actuator based on the stored plurality of objects;

transmit for each object, an event message that indicates a status of the object; and

maintain the application message layer session by periodically sending heartbeat event messages.

15 . The device of claim 14 , wherein the application message layer session includes the topic from the application to the device and a second topic from the device to the application.

16 . The device of claim 14 , wherein the one or more processors, individually or in combination, are configured to:

deactivate the application message layer session if a heartbeat event message is not received from the application for a time duration that is greater than the period.

17 . The device of claim 16 , wherein the one or more processors, individually or in combination, are configured to:

reactivate the application message layer session in response to a heartbeat event message.

18 . The device of claim 14 , wherein the one or more processors, individually or in combination, are configured to:

receive a command message to return an object;

transmit a first event message that acknowledges the command message; and

transmit a second event message including object information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 068494/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 068425/0789 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2023
From: HERRERO, ROLANDO
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 064754/0967 →
Continuity (1)
Related Publication 20250080614A1 · Mar 6, 2025
References Cited (47)
US 8941465B2 · Pineau et al. · 2015 [cited by applicant]
US 8966259B2 · Bartley et al. · 2015 [cited by applicant]
US 9141091B2 · Herscovitch et al. · 2015 [cited by applicant]
US 9444792B2 · Katz et al. · 2016 [cited by applicant]
US 9520008B2 · Frenette et al. · 2016 [cited by applicant]
US 9531503B2 · Katz et al. · 2016 [cited by applicant]
US 9558606B2 · Radicella et al. · 2017 [cited by applicant]
US 9614816B2 · Herrero · 2017 [cited by applicant]
US 9628445B2 · Antonakakis · 2017 [cited by applicant]
US 9652911B2 · Fedronic et al. · 2017 [cited by applicant]
US 9722999B2 · Babbidge et al. · 2017 [cited by applicant]
US 9858781B1 · Campero et al. · 2018 [cited by applicant]
US 9866384B2 · Herrero · 2018 [cited by applicant]
US 9998299B2 · Herrero · 2018 [cited by applicant]
US 10015097B2 · Herrero · 2018 [cited by applicant]
US 10148615B2 · Herrero · 2018 [cited by applicant]
US 10536848B2 · Warren · 2020 [cited by applicant]
US 10839628B2 · Berg et al. · 2020 [cited by applicant]
US 10970949B2 · Ouellet · 2021 [cited by applicant]
US 11075906B2 · Neilan · 2021 [cited by applicant]
US 11127235B2 · Sinha et al. · 2021 [cited by applicant]
US 11296933B1 · Herrero · 2022 [cited by applicant]
US 11469893B2 · Herrero et al. · 2022 [cited by applicant]
US 11477181B2 · Sathe et al. · 2022 [cited by applicant]
US 11622271B2 · Herrero · 2023 [cited by applicant]
US 11647012B2 · Herrero · 2023 [cited by applicant]
US 20060069702A1 · Moeller · 2006 [cited by examiner]
US 20100066487A1 · Bell · 2010 [cited by applicant]
US 20130086497A1 · Ambuhl · 2013 [cited by examiner]
US 20160127323A1 · Antonakakis · 2016 [cited by examiner]
US 20160316497A1 · Dyk et al. · 2016 [cited by applicant]
US 20170359343A1 · Sterl et al. · 2017 [cited by applicant]
US 20190173951A1 · Sumcad et al. · 2019 [cited by applicant]
US 20200244664A1 · Pate et al. · 2020 [cited by applicant]
US 20220214652A1 · Trikha et al. · 2022 [cited by applicant]
US 20230012084A1 · Herrero · 2023 [cited by applicant]
CN 113593086A · 2021 [cited by applicant]
EP 1938504B1 · 2020 [cited by applicant]
GB 2538963A · 2016 [cited by applicant]
KR 1020210061801A · 2021 [cited by applicant]
KR 102552200B1 · 2023 [cited by applicant]
TW 202206925A · 2022 [cited by examiner]
WO WO2019208162A1 · 2019 [cited by examiner]
WO 2022145966A1 · 2022 [cited by applicant]
WO WO2023075443A1 · 2023 [cited by examiner]
WO 2023133380A1 · 2023 [cited by applicant]
European Search Report issued in corresponding European Application No. 24 19 6829 dated Oct. 15, 2024. [cited by applicant]