• DocumentCode
    1219447
  • Title

    Composable proxy services to support collaboration on the mobile Internet

  • Author

    McKinley, Philip K. ; Padmanabhan, Udiyan I. ; Ancha, Nandagopal ; Sadjadi, Seyed Masoud

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Michigan State Univ., USA
  • Volume
    52
  • Issue
    6
  • fYear
    2003
  • fDate
    6/1/2003 12:00:00 AM
  • Firstpage
    713
  • Lastpage
    726
  • Abstract
    Describes the design and operation of a composable proxy infrastructure that enables mobile Internet users to collaborate via heterogeneous devices and network connections. The approach is based on detachable Java I/O streams, which enable proxy filters and transcoders to be dynamically inserted, removed, and reordered on a given data stream. Unlike conventional Java I/O streams, detachable streams can be stopped, disconnected, reconnected, and restarted. As such, they provide a convenient method by which to support the dynamic composition of proxy services. Moreover, use of the I/O stream abstraction enables network distribution and stream adaptability to be implemented transparently with respect to application components. The operation and implementation of detachable streams are described. To evaluate the composable proxy infrastructure, it is used to enhance interactive audio communication among users of a Web-based collaborative computing framework. Two forward error correction (FEC) proxylets are developed, one using block erasure codes and the other using the GSM 06.10 encoding algorithm. Separately, each type of FEC improves the ability of the audio stream to tolerate errors in a wireless LAN environment. When composed in a single proxy, however, they cooperate to correct additional types of burst errors. Results are presented from a performance study conducted on a mobile computing testbed.
  • Keywords
    Internet; cellular radio; error correction codes; forward error correction; groupware; middleware; mobile computing; packet radio networks; wireless LAN; GSM 06.10 encoding algorithm; I/O stream abstraction; Web-based collaborative computing framework; adaptive middleware; block erasure codes; collaboration; composable proxy infrastructure; composable proxy services; detachable Java I/O streams; forward error correction proxylets; heterogeneous devices; heterogeneous network connections; interactive audio communication; mobile Internet; mobile hosts; network distribution; proxy filters; stream adaptability; transcoders; wireless LAN environment; Collaboration; Encoding; Forward error correction; GSM; IP networks; Information filtering; Information filters; Java; Streaming media; Web and internet services;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2003.1204828
  • Filename
    1204828