overview year1 year2 year3

 

Third Year

Task 1

Task 2

Task 3


Year  Three

TASK 1:

Toolkit for Integrated Data and Streams Management in Smart Homes

1.1. Summary

Building on the success of the Audio Streams Management system from Year 2, this project applies similar techniques for controlling general data streams in the home and beyond. This task will also develop tools that use AOL's Internet Messaging (AIM) protocol.

1.2. Background

This Task will continue from the current audio-stream management Task. While this year's Task will produce an audio stream manager, the proposed Task adds a natural extension: a complete data stream manager and a developer toolkit (written in Java) to help build future applications. As a sample application framework, we will develop an AIM client and plug-in architecture for the client so that plug-ins can be written for the client for a variety of functions. We will demo this plug-in feature by providing a plug-in that communicates with the home server. The plug-in will enable control of devices. The idea is that plug-ins can be used in future joint projects with AOL that are related to AIM.

1.3. Objective

Specifically, this Task will deliver a unified streams management system with the following features:
• The data stream manager will handle the following new streams: pure-video streams (e.g., front-door camera), video-audio streams (movies) and alert streams (kitchen on fire!), sensor streams (e.g., RFID events).
• The software will be structured much like our current audio-stream manager, allowing for priorities to be defined and rules to be enforced in the simultaneous handling of several streams.
• We will use our experience with the audio stream manager to develop a complete Java API for stream management. This API will be used to demo a particular application involving all stream types.
• Integrate timestamping, storing, and playback of streams.
• Provide control of home devices through the AIM client and plug-in architecture