Project Summaries



This is a summary of each of the research projects I have been involved with in the past few years.

Scalable P2P Content Exchange - Peer-to-peer (p2p) is no longer simply the latest buzzword. As p2p is recognized as a viable model and implementation choice for a range of applications, overcoming the challenges of a p2p environment becomes a necessity. Particularly, the resource constraints of peer-end hosts make applications such as content exchange a challenge. We propose a batched content distribution model. Rather than one-to-one, in our model, content exchange is done in a one-to-many fashion. New peers may view a schedule of content that is to be distributed and may either take advantage of an already-scheduled distribution, or may choose to schedule new content. This scheme yields an advantage in terms of data location by providing a browsable index of content and reducing the bandwidth consumed by searching the network for content. The scheme also yields an advantage in terms of efficient distribution of content by reducing the resources, such as bandwidth and processing, required at the serving peer.

Pervasive Device Aggregation - Pervasive computing devices such as Personal Digital Assistants (PDAs) and laptop computers are becoming increasingly ubiquitous. As users place more stringent demands on them, the limitations of such devices are becoming more and more apparent. The goal of pervasive device aggregation is to enable aggregation of resources such as bandwidth, storage, and power across small devices. Using the aggregation architecture, a user can seamlessly integrate a collection of personal devices such as a laptop computer, cell phone, PDA, and watch with computational power.

A Next-Generation Digital Classroom - The UCSB digital classroom project is geared toward developing a classroom environment that uses state-of-the-art technology before, during, and after lectures to enhance the learning experience and promote a new paradigm for distance learning. We are in the process of building the classroom infrastructure that includes video cameras, data projectors, content servers, VCRs, and other similar equipment used to provide real-time, remote interaction capability and archival of lecture content and materials. Our research efforts are focused on using additive semantic content to filter, transcode, and display multimedia streams.

IMJ/flood - The Interactive Multimedia Jukebox is a multicast content scheduling framework that enables users to schedule content to be distributed via multicast.  Over the past year, the IMJ has evolved into a generalized framework, the framework for layered object-oriented distribution(flood), that provides the underlying infrastructure for scalable, push-based, data dissemination applications.

Audio XmL (AXL) - AXL is the speech-based component in the framework we call The MakerFactory.  AXL and the MakerFactory aim to enable users to automatically generate customized interfaces to allow navigation, rendering, and modification of XML data.  AXL focuses on developing speech-based interfaces to allow voice-based access to XML data.

PatML - PatML is an XML to XML transcoding system that performs transformation based upon pattern matching.  PatML compiles a set of user-defined transformation rules and, at runtime, applies them to an input document.   The result is a transformed XML document.

Javelin++ - Javelin is a global computing infrastructure used for Internet-based parallel computing. The goal of Javelin++ was to make Javelin more scalable by enabling eager scheduling of tasks between peers organized in a hierarchical tree.

XML BeanMaker/EditorMaker - The BeanMaker and the EditorMaker were the early concepts that developed into the MakerFactory.  The goal with these tools was to examine how much information we could derive from an XML schema to automatically generate application components to allow editing and viewing of XML data.  The BeanMaker analyzes an XML schema to produce a set of JavaBeans to be embedded into a larger application.  The EditorMaker works similarly to produce a schema specific Java Swing interface to edit XML data.