

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


|