← All research

Smart Buildings and IoT Infrastructure

Buildings are where people spend most of their time and where much of the world's energy is consumed, which makes them a natural place to deploy sensing and computing at scale. For more than a decade, we have designed, built, and deployed the infrastructure for smart buildings. This includes BuildingDepot, an open-source building "operating system"; Brick, a metadata schema for portable building applications now supported by an industry consortium; and Mites, a general-purpose sensing infrastructure deployed across a campus building, whose paper received the Ubicomp/IMWUT Distinguished Paper Award. On top of this infrastructure, we explore how occupants and operators can interact with buildings. For example, BuildingChat enables natural-language interaction with building-scale sensing. Our open questions include how to make sensing substrates robust and easy to maintain, how to enable portable building apps, and how to balance utility with occupant privacy.

Projects

BuildingChat overview: an occupant asks where to find a comfortable place to work and BuildingChat validates access, selects sensors, retrieves and composes data into an answer.
Ubicomp 2026
BuildingChat: Enabling User Interactions with General-Purpose Sensing Infrastructure for Buildings

A conversational assistant that lets building occupants query 300+ sensors directly, with access control enforced by construction.

Mites system architecture: multi-sensor Mites devices in each room stream encrypted data through a gateway to per-building backends serving apps, building managers, and developers.
UbiComp 2023
Mites: Design and Deployment of a General-Purpose Sensing Infrastructure for Buildings

A building-scale sensing system of 314 multi-sensor devices deployed across a five-story university building, with built-in privacy, security, and ML support.

A portion of the Brick+ class lattice, where tag sets such as Supply, Air, Temp, Sensor map to formal sensor classes linked by what they measure.
Frontiers 2020
Formalizing Tag-Based Metadata With the Brick Ontology

Brick+ gives Project Haystack's informal tags formal OWL semantics, so tag-based building metadata can be validated and translated into Brick.

A table of building app categories, from fault detection to demand response, marking how often each needs access by who, to what resources, and when.
BuildSys 2019
Who can Access What, and When? Understanding Minimal Access Requirements of Building Applications

A review of 125 smart-building apps mapping who needs access to which building resources and when, to support least-privilege access control.

Valid and invalid Haystack tag sets from one to four tags, showing that only sensor, temp sensor, air temp sensor, and discharge air temp sensor are meaningful.
BuildSys 2019
Beyond a House of Sticks: Formalizing Metadata Tags with Brick

Brick+, an ontology that gives Project Haystack building tags formal meaning so valid Brick models can be inferred from informal Haystack ones.

A simple example building with a luminaire, an air handling unit, a VAV damper, and thermostats, showing the lighting zone, HVAC zone, and rooms that Brick models.
Applied Energy · 2018
Brick: Metadata schema for portable smart building applications

A metadata schema describing building sensors, equipment, and their relationships, tested on 17,700 data points from six buildings running eight unmodified applications.

BuildingRules architecture: web, mobile, and third-party apps use REST APIs to a controller backed by a database, Z3 SMT solver, simulator, and weather, building, and datetime drivers.
ACM Transactions on Cyber-Physical Systems · 2018
BuildingRules: A Trigger-Action–Based System to Manage Complex Commercial Buildings

A system that lets office occupants write trigger-action rules for their rooms, with an SMT solver detecting conflicts between rules.

Raw point names from an already-mapped source building plus a few expert hints teach the system to normalize a target building's metadata, e.g. R3-WtrTmp to Water Temperature Sensor.
BuildSys 2018 - Proceedings of the 5th Conference on Systems for Built Environments
Scrabble: Transferrable semi-automated semantic metadata normalization using intermediate representation

Active learning that transfers knowledge from already-mapped buildings to normalize new buildings' sensor metadata into Brick with only a few expert examples.

Plaster architecture: modular preprocessing, feature, inference, and delivery components, workflows chaining inferencers over a shared database, and the common inferencer interface.
BuildSys 2018 - Proceedings of the 5th Conference on Systems for Built Environments
Plaster: An integration, benchmark, and development framework for metadata normalization methods

An open framework with shared interfaces and data models for combining, benchmarking, and prototyping building metadata normalization algorithms.

Proceedings of the Seventh International Conference on the Internet of Things · 2017
CharIoT: An End-user Programming Environment for the IoT

An end-user interface for IoT installations that combines virtual sensors, visual automation rules, and recommendations for sharing configurations.

Layered architecture of a typical building management system, from sensors and equipment through network protocols to BMS software and applications.
Computing Research Repository, December 2016
Managing Commercial HVAC Systems: What do Building Operators Really Need?

Interviews with ten building operators at five US institutions on where building management systems fall short, with design suggestions.

Brick classes and relationships for part of an example building, linking equipment like an AHU and VAV, points like sensors, and locations like rooms and zones.
BuildSys '16 Proceedings of the 3rd ACM International Conference on Systems for Energy-Efficient Built Environments · 2016
Brick: Towards a Unified Metadata Schema For Buildings

A uniform metadata schema for building sensors, equipment, and relationships, used to represent 17,700 data points across six buildings.

Three-stage simulation framework: occupancy data feeds a prediction step, then a control step with building model, weather, and setpoints, producing energy consumption and occupant comfort results.
Computing Research Repository, January 2016
A Systematic Approach for Exploring Tradeoffs in Predictive HVAC Control Systems for Buildings

A simulation framework estimating energy savings and comfort tradeoffs of predictive HVAC control, using occupancy data from 235 office rooms.

Quiver system architecture: a BACnet connector links the building management system to BuildingDepot, which the Quiver control framework uses to run control experiments.
Computing Research Repository, January 2016
Quiver: Using Control Perturbations to Increase the Observability of Sensor Data in Smart Buildings

Safely perturbing a commercial building's HVAC controls to identify sensor types, colocate data points, and map actuator dependencies.

The Genie web interface for an office, showing room energy use and temperature, HVAC on/off and setpoint controls, schedules, and a thermal comfort feedback bar.
Proceedings of the 2016 ACM International Joint Conference on Pervasive and Ubiquitous Computing
Genie: A Longitudinal Study Comparing Physical and Software Thermostats in Office Buildings

A 21-month deployment of a web-based software thermostat that left office occupants more comfortable than physical thermostats, without extra energy use.

Diagram of an HVAC air handler unit with cooling and heating coils, economizer damper, and the temperature sensors HVACMeter uses, feeding air to VAV boxes.
Computing Research Repository, September 2015
HVACMeter: Apportionment of HVAC Power to Thermal Zones and Air Handler Units

Estimates energy used by each air handler unit and thermal zone from existing HVAC sensors, with 44.5% lower error than mean-based estimates.

Building HVAC network: a server connects over BACnet/IP to buildings whose network engines and equipment controllers expose thousands of sensor points such as zone temperature and flow setpoints.
Proceedings of the 2Nd ACM International Conference on Embedded Systems for Energy-Efficient Built Environments · 2015
Zodiac: Organizing Large Deployment of Sensors to Create Reusable Applications for Buildings

Active learning on sensor metadata to classify and name building HVAC points, reaching 98% accuracy with 28% fewer labeled examples than regex.

BuildingDepot's layered architecture: building data sources feed a management system with metadata, access control, and storage, exposed to third-party apps via REST.
Proceedings of the 52Nd Annual Design Automation Conference · 2015
Models, Abstractions, and Architectures: The Missing Links in Cyber-physical Systems

A position paper arguing that cyber-physical systems need shared models, abstractions, and architectures, using smart buildings and automobiles as case studies.

BuildingSherlock architecture: BuildingDepot connects BMS, meter, and weather data to fault detection algorithms, an operator fault dashboard, and the Genie occupant dashboard.
Proceedings of the 1st ACM Conference on Embedded Systems for Energy-Efficient Buildings · 2014
BuildingSherlock: Fault Management Framework for HVAC Systems: Demo Abstract

A web-service framework on BuildingDepot that runs fault detection algorithms over HVAC data, demonstrated in a 145,000-square-foot UC San Diego building.

Schematic of a variable air volume (VAV) unit with reheat serving an HVAC zone, showing supply fan, damper, reheat coil and valve, flow sensor, and thermostat.
Proceedings of the 1st ACM Conference on Embedded Systems for Energy-Efficient Buildings · 2014
Data Driven Investigation of Faults in HVAC Systems with Model, Cluster and Compare (MCC)

Unsupervised modeling and clustering of similar HVAC units to flag configuration faults, tested on 237 zones in a five-floor building.

High-level view of BuildingDepot 2.0: buildings A-D feed a shared DataService, which links to a CentralService gateway and an AppService for building applications.
BuildSys '13 Proceedings of the Fourth ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings · 2013
BuildingDepot 2.0: An Integrated Management System for Building Analysis and Control

A building management platform that unifies sensor data storage, access control, and supervisory control so building applications can be reused across buildings.

BuildingDepot connects to an existing building sensor network through connectors, exposing data via its Directory, Data, and User services.
BuildSys '12 Proceedings of the Fourth ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings · 2012
BuildingDepot: An Extensible and Distributed Architecture for Building Data Storage, Access and Sharing

A distributed architecture for storing, accessing, and sharing building sensor data through a RESTful API with user and access management.

Long-running Projects

IoT Expedition
A large-scale deployment of Internet of Things that is extensible, privacy-sensitive, and end-user-programmable.
Sponsors: 
NSF, Google
Collaborative Partners: 
Google, UIUC, Cornell Tech
Subprojects: 
BRICK
Brick is an open-source effort to standardize semantic descriptions of the physical, logical and virtual assets in buildings and the relationships between them.
Sponsors: 
JCI, NSF
Collaborative Partners: 
IBM Research, UC Berkeley, UCLA, UC San Diego, SDU, UVA