US 12,455,542 B2
Virtualizing building management systems
Karthik Krishnamurthy, Mountain View, CA (US); and Nikhil Sriraman, Mountain View, CA (US)
Assigned to Candela IoT Inc., Mountain View, CA (US)
Filed by Candela IoT Inc., Mountain View, CA (US)
Filed on Sep. 1, 2023, as Appl. No. 18/460,368.
Application 18/460,368 is a continuation of application No. 17/454,092, filed on Nov. 9, 2021, granted, now 11,782,406.
Application 17/454,092 is a continuation of application No. 16/520,016, filed on Jul. 23, 2019, granted, now 11,194,302, issued on Dec. 7, 2021.
Claims priority of provisional application 62/815,896, filed on Mar. 8, 2019.
Claims priority of provisional application 62/753,706, filed on Oct. 31, 2018.
Claims priority of provisional application 62/702,777, filed on Jul. 24, 2018.
Prior Publication US 2023/0408993 A1, Dec. 21, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G05B 15/02 (2006.01); G06F 9/54 (2006.01); G06F 16/904 (2019.01)
CPC G05B 15/02 (2013.01) [G06F 9/54 (2013.01); G06F 16/904 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A system, comprising:
a plurality of southbound application programming interfaces (APIs), wherein each southbound API of the plurality of southbound APIs is associated with a corresponding building management system (BMS) of a plurality of BMSs, wherein the plurality of BMSs comprise a first BMS and a second BMS, wherein the first BMS is communicatively coupled with a first set of building systems, and the second BMS is communicatively coupled with a second set of building systems; and
a processor communicatively coupled with the plurality of southbound APIs and a set of northbound APIs, wherein the processor is configured to:
access and virtualize the plurality of BMSs by way of the plurality of southbound APIs, wherein the processor is remote from the plurality of BMSs;
abstract proprietary BMS interfaces from the plurality of southbound APIs into a single interface, wherein the single interface is deployed via the set of northbound APIs;
receive building commands associated with the plurality of BMSs from the plurality of southbound APIs;
determine an API library item for each of the plurality of BMSs to translate the building commands into higher-order application input commands; and
deploy the higher-order application input commands to the set of northbound APIs, wherein a plurality of applications are created based on at least one of the higher-order application input commands and an application request.