IP Library Granted Patent US 10,962,946
Granted Patent B2
US 10,962,946 · App. 16/254,514 · Granted Mar 30, 2021

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

Inventors: Gregory B. Cebasek (New Berlin, WI); Joshua A. Edler (Milwaukee, 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: Johnson Controls Technology Company
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 10,962,946
App. No.
16/254,514
Granted
Mar 30, 2021
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 (37)

1. A method for implementing 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 monitor, deploy, start, and restart one or more replicas of one or more services;

restructuring existing databases;

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

exposing endpoint of each service; and

utilizing a system bus to communicate between processes.

2. The method of claim 1 , wherein the method utilizes the orchestration VPN to communicate between a service and an external device.

3. The method of claim 2 , wherein the method utilizes the orchestration VPN to communicate between a service and an external application on the external device.

4. The method of claim 1 , wherein restructuring existing databases supports higher throughput of database reads and writes.

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

6. The method of claim 1 , further comprising adding new server functionality as a new service using containerization technology.

7. The method of claim 1 , wherein the endpoint of each service is used for communication between services.

8. The method of claim 1 , wherein the endpoint of each service is used for communication between the service and external applications.

9. The method of claim 1 , wherein the method is performed by the server of the BAS.

10. A method for implementing 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 start one or more replicas of one or more services;

restructuring existing databases;

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

exposing an endpoint of each service.

11. The method of claim 10 , wherein the method utilizes the orchestration VPN to communicate between a service and an external device.

12. The method of claim 11 , wherein the method utilizes the orchestration VPN to communicate between a service and an external application on the external device.

13. The method of claim 10 , wherein restructuring existing databases supports higher throughput of database reads and writes.

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

15. The method of claim 10 , further comprising adding new server functionality as a new service using containerization technology.

16. The method of claim 10 , wherein the endpoint of each service is used for communication between services.

17. The method of claim 10 , wherein the endpoint of each service is used for communication between the service and external applications.

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

decomposing existing server functionality into separate services on a server platform;

packaging the separate services into containerization technology;

employing a container orchestration package wherein the container orchestration package is configured to restart one or more replicas of one or more services;

restructuring existing databases;

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

exposing an endpoint of each service.

Assignments (3)
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 →
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 Dec 15, 2020
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 054651/0251 →