Technology
The Agilewaves system is built on the foundation of our Common Data System (CDS). The concept of the CDS grew out of our founders’ many years of experience designing and implementing data systems in a wide variety of domains and applications. We have built data systems for applications in astronomy, marine science, atmospheric science, health care, and enterprise IT management. Our experience has taught us that, regardless of domain or application, the core functionality of these disparate applications is the same. The Common Data System captures that functionality in a reusable base with tools and standard interfaces to accelerate extension to specific applications and minimize time to market. The Resource Monitor and Building Optimization System (BOS) are the first products with the CDS at their heart.

The CDS is divided into two distinct components, each of which can run as a stand-alone distributed system, or as an all-in-one application. The first component is the
Data Processor (DPC) and is responsible for the acquisition and processing of data from any arbitrary source. The component is protected by an
Access Manager which prevents unauthorized access or submission. The data model, as well as key configuration values is stored in the
Configuration Management Database (CMDB).
The key elements are:
- CDS Adapter - a framework for submitting data to the CDS
- Access Manager - access control system
- Event Processor - organizes, calculates, and aggregates incoming data events
- CMDB - Main configuration store for configuration information and data organization. In a distributed installation there are two different, synchronized, instances.
Once the data has been processed it is sent to the
Data Presentation component which is responsible for monitoring the data, and storing it in the long term data storage system. As with the Data Processor Component, this component uses a CMDB (which may be the same as the DPC) for managing the data model. It is this component that allows external actors (Control Systems, Web pages, PDA’s, and Users) access to the processed/stored data.
The key elements are:
- Access Manager - access control system.
- Cache Collector - used for receiving event data arriving from the DPC.
- Cache Manager - responsible for storage and retrieval of event data
- Event Watcher - responsible for watching incomming data for budgets, carbon diets, etc...
- Web Services - web service interface for accessing and controling the CDS
- Socket Level Interface - a socket level interface for accessing and controlling the CDS
- Agile Flash Framework - A Flash-based framework for simplified access and control of the CDS
- Crestron/AMX/etc... Module - Control system specific module for simplified access and control of the CDS from control systems