IP Library Granted Patent US 11,411,999
Granted Patent B2
US 11,411,999 · App. 16/666,005 · Granted Aug 9, 2022

Building system with dynamic manufacturer usage description (MUD) files based on building model queries

Inventors: Zhongyi Jin (Santa Clara, CA); Young M. Lee (Old Westbury, NY); Clifford H. Copass (Milwaukee, WI); Youngchoon Park (Brookfield, WI)
Assignee: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
H04L63/20G06F30/13H04L63/107
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,411,999
App. No.
16/666,005
Granted
Aug 9, 2022
Kind
B2
Abstract

A building security system for a building includes one or more memory devices configured to store instructions. The instructions, when executed on one or more processors, cause the one or more processors to receive an access policy data structure for a building device, the access policy data structure indicating access policies for interactions of one or more other building devices with the building device, wherein the access policy data structure identifies the one or more other building devices with one or more building model queries, generate a dynamic access policy data structure for the building device by resolving the one or more building model queries with a building model to identify the one or more other building devices, wherein the dynamic access policy data structure comprises the access policies, and implement the access policies of the dynamic access policy data structure based on the one or more other building devices.

Claims (51)

1. A building security system for a building, the building security system comprising:

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 an access policy data structure for a building device, the access policy data structure indicating access policies for interactions of one or more other building devices with the building device, wherein the access policy data structure identifies the one or more other building devices with one or more building model queries;

generate a dynamic access policy data structure for the building device by resolving the one or more building model queries with a building model to identify the one or more other building devices, wherein the dynamic access policy data structure comprises the access policies; and

implement the access policies of the dynamic access policy data structure based on the one or more other building devices.

2. The building security system of claim 1 , wherein the access policies indicate that:

the building device should allow a first type of access from at least some of the one or more other building devices to a first network port of the building device; and

the building device should deny a second type of access from at least some of the one or more other building devices on a second network port of the building device.

3. The building security system of claim 1 , wherein the instructions cause the one or more processors to implement the access policies by implementing one or more network configurations on at least one of the building device, the one or more other building devices, or one or more other network devices associated with a network of the building device.

4. The building security system of claim 1 , wherein the access policy data structure and the dynamic access policy data structure are both manufacturer usage description (MUD) files.

5. The building security system of claim 1 , wherein the building model is a BRICK building model and the one or more building model queries are one or more BRICK building model queries.

6. The building security system of claim 1 , wherein the instructions cause the one or more processors to:

receive, via a network, a resource location identifier from the building device, wherein the resource location identifier is associated with the access policy data structure;

send, via the network, a request to a file server for the access policy data structure, the request comprising the resource location identifier;

receive, via the network from the file server, the access policy data structure in response to having sent the request to the file server; and

generate the dynamic access policy data structure based on the received access policy data structure in response to a reception, via the network from the file server, of the access policy data structure.

7. The building security system of claim 1 , wherein the instructions of the one or more memory devices cause the one or more processors to:

detect a change to the building model; and

regenerate the dynamic access policy data structure for the building device by resolving the one or more building model queries with the building model to identify at least some of the one or more other building devices or one or more new building devices.

8. The building security system of claim 7 , wherein the change to the building model comprises at least one of:

the one or more new building devices being added to the building model;

one of the one or more other building devices being removed from the building model; or

a first building device of the one or more other building devices being replaced with a second building device.

9. The building security system of claim 1 , wherein the building model comprises indications of a plurality of entities comprising at least one of one or more building device entities, one or more building device type entities, one or more equipment point entities, or one or more space entities, wherein the building model further comprises relationships between the plurality of entities.

10. The building security system of claim 9 , wherein the one or more building model queries identify the one or more other building devices by identifying one or more of the plurality of entities with one or more query parameters.

11. The building security system of claim 10 , wherein the one or more query parameters identify the one or more of the plurality of entities by specifying that the one or more of the plurality of entities are associated with a particular entity of the plurality of entities;

wherein the instructions cause the one or more processors to resolve the one or more building model queries with the building model and the one or more query parameters to identify the one or more other building devices by identifying that the one or more of the plurality of entities that are associated with the particular entity of the plurality of entities.

12. A method of security for a building, the method comprising:

receiving, by one or more processing circuits, an access policy data structure for a building device, the access policy data structure indicating access policies for interactions of one or more other building devices with the building device, wherein the access policy data structure identifies the one or more other building devices with one or more building model queries;

generating, by the one or more processing circuits, a dynamic access policy data structure for the building device by resolving the one or more building model queries with a building model to identify the one or more other building devices, wherein the dynamic access policy data structure comprises the access policies; and

implementing, by the one or more processing circuits, the access policies of the dynamic access policy data structure based on the one or more other building devices.

13. The method of claim 12 , wherein the access policy data structure and the dynamic access policy data structure are both manufacturer usage description (MUD) files.

14. The method of claim 12 , wherein the building model is a BRICK building model and the one or more building model queries are one or more BRICK building model queries.

15. The method of claim 12 , further comprising:

receiving, by the one or more processing circuits, via a network, a resource location identifier from the building device, wherein the resource location identifier is associated with the access policy data structure;

sending, by the one or more processing circuits, via the network, a request to a file server for the access policy data structure, the request comprising the resource location identifier;

receiving, by the one or more processing circuits, via the network from the file server, the access policy data structure in response to having sent the request to the file server; and

generating, by the one or more processing circuits, the dynamic access policy data structure based on the received access policy data structure in response to a reception, via the network from the file server, of the access policy data structure.

16. The method of claim 12 , further comprising:

detecting, by the one or more processing circuits, a change to the building model; and

regenerating, by the one or more processing circuits, the dynamic access policy data structure for the building device by resolving the one or more building model queries with the building model to identify at least some of the one or more other building devices or one or more new building devices.

17. The method of claim 12 , wherein the building model comprises indications of a plurality of entities comprising at least one of one or more building device entities, one or more building device type entities, one or more equipment point entities, or one or more space entities, wherein the building model further comprises relationships between the plurality of entities.

18. The method of claim 17 , wherein the one or more building model queries identify the one or more other building devices by identifying one or more of the plurality of entities with one or more query parameters.

19. The method of claim 18 , wherein the one or more query parameters identify the one or more of the plurality of entities by specifying that the one or more of the plurality of entities are associated with a particular entity of the plurality of entities;

wherein the method further comprises resolving, by the one or more processing circuits, the one or more building model queries with the building model and the one or more query parameters to identify the one or more other building devices by identifying that the one or more of the plurality of entities that are associated with the particular entity of the plurality of entities.

20. A building network security system of a building, the building network security system comprising:

a building device configured to perform one or more building functions for the building; and

one or more processing circuits configured to:

receive an access policy data structure for the building device, the access policy data structure indicating access policies for interactions of one or more other building devices with the building device, wherein the access policy data structure identifies the one or more other building devices with one or more building model queries, wherein the access policy data structure includes an access policy statement, wherein a building model query of the one or more building model queries is embedded within the access policy statement;

resolving the one or more building model queries with a building model to identify the one or more other building devices, wherein the access policy data structure comprises the access policy statement with identities of the one or more other building devices replacing the one or more building model queries; and

implement the access policies of the access policy data structure based on the one or more other building devices.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 067056/0552 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058959/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2020
From: JIN, ZHONGYI; LEE, YOUNG M.; COPASS, CLIFFORD H.; PARK, YOUNGCHOON
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 052307/0827 →
Cited By (1)
US 12,688,103