MediaBroker: an architecture for pervasive computing

MediaBroker is a distributed framework designed to support pervasive computing applications. Specifically, the architecture consists of a transport engine and peripheral clients and addresses issues in scalability, data sharing, data transformation and platform heterogeneity. Key features of MediaBroker are a type-aware data transport that is capable of dynamically transforming data en route from source to sinks; an extensible system for describing types of streaming data; and the interaction between the transformation engine and the type system. Details of the MediaBroker architecture and implementation are presented in this paper. Through experimental study, we show reasonable performance for selected streaming media-intensive applications. For example, relative to baseline TCP performance, MediaBroker incurs under 11% latency overhead and achieves roughly 80% of the TCP throughput when streaming items larger than 100 KB across our infrastructure.

[1]  Ramesh C. Jain Experiential computing , 2003, CACM.

[2]  Satish Chandra,et al.  Packet types: abstract specification of network protocol messages , 2000 .

[3]  Srinivasan Seshan,et al.  A network architecture for heterogeneous mobile computing , 1998, IEEE Wirel. Commun..

[4]  David Garlan,et al.  Project Aura: Toward Distraction-Free Pervasive Computing , 2002, IEEE Pervasive Comput..

[5]  Patrick Lincoln,et al.  Efficient implementation of lattice operations , 1989, TOPL.

[6]  Mark Pesce Programming Microsoft DirectShow for Digital Video and Television , 2003 .

[7]  Umakishore Ramachandran,et al.  DFuse: a framework for distributed data fusion , 2003, SenSys '03.

[8]  Gregory D. Abowd,et al.  The Aware Home: A Living Laboratory for Ubiquitous Computing Research , 1999, CoBuild.

[9]  Tim Howes,et al.  Lightweight Directory Access Protocol , 1995, RFC.

[10]  Srinivasan Seshan,et al.  A case for end system multicast , 2002, IEEE J. Sel. Areas Commun..

[11]  Kirk L. Johnson,et al.  Overcast: reliable multicasting with on overlay network , 2000, OSDI.

[12]  Jonathan Knudsen,et al.  Java 2D Graphics , 1999 .

[13]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[14]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[15]  James M. Rehg,et al.  Space-time memory: a parallel programming abstraction for interactive multimedia applications , 1999, PPoPP '99.

[16]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[17]  James M. Rehg,et al.  Stampede: A Programming System for Emerging Scalable Interactive Multimedia Applications , 1998, LCPC.

[18]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[19]  Dinesh C. Verma,et al.  ALMI: An Application Level Multicast Infrastructure , 2001, USITS.

[20]  Greg Eisenhauer The ECho Event Delivery System , 1999 .

[21]  Eyal de Lara,et al.  Puppeteer: component-based adaptation for mobile computing , 2000, OPSR.

[22]  Steven McCanne,et al.  An application level video gateway , 1995, MULTIMEDIA '95.

[23]  Armando Fox,et al.  Portability, extensibility and robustness in iROS , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[24]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[25]  Robert E. Gruber,et al.  PADS: Processing Arbitrary Data Streams , 2003 .

[26]  Umakishore Ramachandran,et al.  A system architecture for distributed control loop applications (extended abstract) , 2003, The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, 2003. FTDCS 2003. Proceedings..

[27]  Umakishore Ramachandran,et al.  D-Stampede: distributed programming system for ubiquitous computing , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[28]  Bradley R. Schmerl,et al.  Software Architecture-Based Adaptation for Pervasive Systems , 2002, ARCS.