A Context-Aware HTML/XML Document Transmission Process for Mobile Wireless Clients

Delivery and rendering of HTML/XML documents has been a core task in many contemporary networking applications. In mobile wireless networks, efficient handling of these types of documents is necessary due to the frequent disconnections, packet loss, and high bit error rate. One approach to address the challenge is the ability to process and reuse the partial data. Current application protocols like HTTP cannot support this approach due to the following constraints: TCP's in-order data uploading to the applications and tag matching. We propose a context-aware transmission process (CATP) to run on top of UDP. This protocol does not transmit HTML/XML files in-order. Instead, it reorganizes the files and transmit tags first before transporting their enclosed data. Conforming browsers receive the file structures and fill in with subsequent data packets in whatever sequence they arrive. As a result, lost and delayed packets do not hinder rendering of those that are logically behind but have already arrived at the client sides. Thus the retransmission of the lost frames can be concealed and overall user perceived performance improved. The user-perceivable performance is quantified in terms of silent time during which no activity is observed at the browser display. The protocol also facilitates partial content caching, amortizing network transmission overhead, and non-interactive applications of Web services. We validated this protocol through prototype implementation and compared the performance with TCP and in-order delivery UDP schemes. Our protocol provides better user-perceivable performance under various loss rates and document sizes.

[1]  Randy H. Katz,et al.  TCP Fast Start: A Technique For Speeding Up Web Transfers , 1998 .

[2]  Ray Rischpater,et al.  Wireless Markup Language , 2002 .

[3]  Gregory K. Wallace,et al.  The JPEG still picture compression standard , 1992 .

[4]  Michael A. Bodie The Book of Sax: The Simple API for XML , 2002 .

[5]  Prasant Mohapatra,et al.  WebGraph: a framework for managing and improving performance of dynamic Web content , 2002, IEEE J. Sel. Areas Commun..

[6]  John S. Heidemann,et al.  Performance interactions between P-HTTP and TCP implementations , 1997, CCRV.

[7]  Fred Douglis,et al.  HPP: HTML Macro-Preprocessing to Support Dynamic Document Caching , 1997, USENIX Symposium on Internet Technologies and Systems.

[8]  Pablo Rodriguez,et al.  Parallel-access for mirror sites in the Internet , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[9]  Brad A. Myers,et al.  The importance of percent-done progress indicators for computer-human interfaces , 1985, CHI '85.

[10]  Randy H. Katz,et al.  Addressing the challenges of web data transport , 1998 .

[11]  Arun Iyengar,et al.  A publishing system for efficiently creating dynamic Web content , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[12]  Jonathan Trevor,et al.  m-links: An infrastructure for very small internet devices , 2001, MobiCom '01.

[13]  Arun Iyengar,et al.  A scalable system for consistently caching dynamic Web data , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[14]  Prasant Mohapatra,et al.  A Novel Navigation and Transmission Technique for Mobile Handheld Devices , 2002 .

[15]  John S. Heidemann,et al.  Modeling the performance of HTTP over several transport protocols , 1997, TNET.

[16]  Michael Luby,et al.  A digital fountain approach to reliable distribution of bulk data , 1998, SIGCOMM '98.

[17]  Suresh Singh,et al.  M-UDP: UDP for mobile cellular networks , 1996, CCRV.

[18]  Paramvir Bahl,et al.  Analyzing the browse patterns of mobile clients , 2001, IMW '01.

[19]  Craig Partridge,et al.  Packet reordering is not pathological network behavior , 1999, TNET.

[20]  Randall R. Stewart,et al.  Stream Control Transmission Protocol , 2000, RFC.

[21]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[22]  Suresh Singh,et al.  M-TCP: TCP for mobile cellular networks , 1997, CCRV.

[23]  Luigi Rizzo,et al.  Dummynet and Forward Error Correction , 1998, USENIX Annual Technical Conference.

[24]  Ming-Feng Chen,et al.  iMobile: a proxy-based platform for mobile services , 2001, WMI '01.

[25]  Jakob Nielsen,et al.  Designing web usability , 1999 .

[26]  Andreas Paepcke,et al.  Efficient web browsing on handheld devices using page and form summarization , 2002, TOIS.

[27]  Raphael Rom,et al.  Hybrid TCP-UDP transport for Web traffic , 1999, 1999 IEEE International Performance, Computing and Communications Conference (Cat. No.99CH36305).

[28]  W. Richard Stevens,et al.  UNIX Network Programming: Networking APIs: Sockets and XTI , 1997 .

[29]  Allan Kuchinsky,et al.  Integrating user-perceived quality into Web server design , 2000, Comput. Networks.

[30]  Hua Wang,et al.  DHTTP: an efficient and cache-friendly transfer protocol for Web traffic , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[31]  Zhen Xiao,et al.  Moving Edge-Side Includes to the Real Edge - the Clients , 2003, USENIX Symposium on Internet Technologies and Systems.