SOBA framework: an application framework for broadband network environment

While broadband, always-on Internet connectivity is expanding its reach to ordinary households, application environment infrastructures to allow effective use of this environment are still in their developmental stages. We are designing and implementing the "SOBA framework", which is an application framework that effectively uses this environment, especially for communication. The SOBA framework provides the high-level structure to allow communication over the Internet using peer-to-peer technology. The core concept of our framework is dynamically configurable shared space. In a shared space, participants can communicate by sharing both streaming media distribution and application behavior. These shared spaces can be dynamically split and merged depending on users' needs as in real-world. Our framework is a base of various advanced applications for real-time communications on the Internet. We explain the design philosophy, structure, and implementation of the "SOBA framework".

[1]  Philip J. Hatcher,et al.  Data-Parallel Programming on MIMD Computers , 1991, IEEE Trans. Parallel Distributed Syst..

[2]  Jonathan Grudin,et al.  Computer-supported cooperative work: history and focus , 1994, Computer.

[3]  Sheng Liang,et al.  Java Native Interface: Programmer's Guide and Specification , 1999 .

[4]  Christopher Allen,et al.  The TLS Protocol Version 1.0 , 1999, RFC.

[5]  James J. Kistler,et al.  Argo: a system for distributed collaboration , 1994, MULTIMEDIA '94.

[6]  Ian Clarke,et al.  Protecting Free Expression Online with Freenet , 2002, IEEE Internet Comput..

[7]  Colin Perkins,et al.  A survey of packet loss recovery techniques for streaming audio , 1998 .

[8]  V. Hardman,et al.  A survey of packet loss recovery techniques for streaming audio , 1998, IEEE Network.

[9]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[10]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[11]  Bill Yeager,et al.  Project JXTA 2.0 Super-Peer Virtual Network , 2003 .

[12]  Prasun Dewan,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992, TOIS.

[13]  Rüdiger Schollmeier,et al.  A definition of peer-to-peer networking for the classification of peer-to-peer architectures and applications , 2001, Proceedings First International Conference on Peer-to-Peer Computing.

[14]  Eytan Adar,et al.  Free Riding on Gnutella , 2000, First Monday.

[15]  Kate Ehrlich,et al.  Pointing the way: active collaborative filtering , 1995, CHI '95.

[16]  Eve M. Schooler,et al.  Conferencing and collaborative computing , 1996, Multimedia Systems.

[17]  B. Cohen,et al.  Incentives Build Robustness in Bit-Torrent , 2003 .

[18]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[19]  Douglas B. Terry,et al.  Using collaborative filtering to weave an information tapestry , 1992, CACM.