Back to results
US 2023/0408993 A1Published application
Virtualizing Building Management Systems
AssigneeCandela IoT Inc.
InventorsKarthik KRISHNAMURTHY, Nikhil SRIRAMAN
Life of this patent
Estimating the term…
Abstract
Methods and apparati for virtualizing building management systems. An apparatus embodiment comprises a first API for accessing on-premise building management systems; coupled to the first API, a virtualization engine configured to receive and deploy commands to the first API; and coupled to the virtualization engine, a second API configured to receive and deploy commands to the virtualization engine.
Claims18
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.
6 more elements
A method comprising:
- accessing and virtualizing, by a processor, a plurality of building management systems (BMSs) via a plurality of southbound application programming interfaces (APIs), wherein the processor is remote from the plurality of BMSs,
- wherein each southbound API of the plurality of southbound APIs is communicatively coupled with a corresponding BMS of the plurality of BMSs, and
- wherein a first BMS of the plurality of BMSs is communicatively coupled with a first set of building systems, and a second BMS of the plurality of BMSs is communicatively coupled with a second set of building systems;
- abstracting, by the processor, 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;
- receiving, by the processor, building commands associated with the plurality of BMSs from the plurality of southbound APIs;
- determining, by the processor, an API library item for each of the plurality of BMSs to translate the building commands into higher-order application input commands;
- and
- deploying, by the processor, the higher-order application input commands to a 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.
5 more elements
Dependencies are inferred from the claim text.