IP Library Granted Patent US 11,989,000
Granted Patent B2
US 11,989,000 · App. 18/310,962 · Granted May 21, 2024

Building automation system with microservice architecture to support multi-node on-premise BAS server

Inventors: Gregory B. Cebasek (New Berlin, WI); Joshua A. Edler (Oak Creek, WI); Peter J. Hazelberg (Dousman, WI); Kunal Saini (Milwaukee, WI); Jonathan M. Schwabe (Muskego, WI); Matthew T. Trawicki (Franklin, WI); Michael G. Welch (Milwaukee, WI)
Assignee: Tyco Fire & Security GmbH
G05B19/042G05B2219/2614G05B2219/2642
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,989,000
App. No.
18/310,962
Granted
May 21, 2024
Kind
B2
Abstract

A building automation system (BAS) with microservice architecture. The system includes a server platform configured to perform various operations within the building automation system. The server platform includes a microservices platform configured to execute various processes within the BAS. The microservices platform includes a plurality of nodes where each node is configured to run one or more services as separate processes. The microservices platform further includes a message bus configured to control communication between processes and an orchestration network configured to control communication between the plurality of nodes. The server platform further includes a common data model (CDM) shared between the plurality of nodes where the CDM consists of metadata of the BAS. The server platform further includes a container orchestration platform configured to manage and control the plurality of nodes.

Claims (35)

1. A non-transitory computer readable medium having stored thereon software instructions that, when executed by a processor, cause the processor to generate to implement a microservice architecture in a building automation system (BAS), the software instructions comprising:

decomposing existing server functionality into separate services;

packaging the separate services into containerization technology;

employing a container orchestration package wherein the container orchestration package is configured to at least one of monitor, deploy, start, and restart one or more replicas of one or more services;

employing an orchestration virtual private network (VPN) wherein the orchestration VPN is configured to control networking and communication between services; and

exposing endpoint of each service.

2. The non-transitory computer readable medium of claim 1 , wherein the software instructions utilize the orchestration VPN to communicate between a service and an external device.

3. The non-transitory computer readable medium of claim 2 , wherein the software instructions utilize the orchestration VPN to communicate between a service and an external application on the external device.

4. The non-transitory computer readable medium of claim 1 , wherein the software instructions further comprise restructuring an existing database to implement the microservice architecture in the system.

5. The non-transitory computer readable medium of claim 4 , wherein the restructuring an existing database supports higher throughput of database reads and writes.

6. The non-transitory computer readable medium of claim 1 , wherein packaging the separate services into containerization technology includes packing the separate services into off-the-shelf containerization technology.

7. The non-transitory computer readable medium of claim 1 , wherein the software instructions further comprise adding new server functionality as a new service using containerization technology.

8. The non-transitory computer readable medium of claim 1 , wherein the endpoint of each service is used for communication between services.

9. A building automation system (BAS) configured to perform operations to implement a microservice architecture, the operations comprising:

decomposing existing server functionality into separate services;

packaging the separate services into containerization technology;

employing a container orchestration package wherein the container orchestration package is configured to at least one of monitor, deploy, start, and restart one or more replicas of one or more services;

employing an orchestration virtual private network (VPN) wherein the orchestration VPN is configured to control networking and communication between services; and

exposing endpoint of each service.

10. The building automation system of claim 9 , wherein the operations utilize the orchestration VPN to communicate between a service and an external device.

11. The building automation system of claim 10 , wherein the operations utilize the orchestration VPN to communicate between a service and an external application on the external device.

12. The building automation system of claim 9 , wherein the operations further comprise restructuring an existing database to implement the microservice architecture in the system.

13. The building automation system of claim 12 , wherein the restructuring an existing database supports higher throughput of database reads and writes.

14. The building automation system of claim 9 , wherein packaging the separate services into containerization technology includes packing the separate services into off-the-shelf containerization technology.

15. The building automation system of claim 9 , wherein the operations further comprise adding new server functionality as a new service using containerization technology.

16. The building automation system of claim 9 , wherein the endpoint of each service is used for communication between services.

17. A method for implementing a microservice architecture in a building automation system (BAS), the method comprising:

decomposing existing server functionality into separate services;

packaging the separate services into containerization technology;

employing a container orchestration package wherein the container orchestration package is configured to at least one of monitor, deploy, start, and restart one or more replicas of one or more services;

employing an orchestration virtual private network (VPN) wherein the orchestration VPN is configured to control networking and communication between services; and

exposing endpoint of each service.

18. The method of claim 17 , comprising utilizing the orchestration VPN to communicate between a service and an external device.

19. The method of claim 17 , comprising restructuring an existing database to implement the microservice architecture in the system.

20. The method of claim 17 , wherein packaging the separate services into containerization technology includes packing the separate services into off-the-shelf containerization technology.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: SCHWABE, JONATHAN M.; CEBASEK, GREGORY B.; TRAWICKI, MATTHEW T.; HAZELBERG, PETER J.; EDLER, JOSHUA A.; WELCH, MICHAEL G.; SAINI, KUNAL
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 067044/0983 →
NUNC PRO TUNC ASSIGNMENT Recorded Apr 9, 2024
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 067045/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 066957/0796 →