240 likes | 400 Views
Optimized Communication For Mobile Multimedia Collaboration Applications. CTS`05 St. Louis May 6 th 2005. Sangyoon Oh Community Grids Laboratory Indiana University ohsangy@cs.indiana.edu. Contents. Introduction Related Works Handheld Flexible Representation Examples and Experiments
E N D
Optimized Communication For Mobile Multimedia Collaboration Applications CTS`05 St. Louis May6th 2005 Sangyoon Oh Community Grids Laboratory Indiana University ohsangy@cs.indiana.edu
Contents • Introduction • Related Works • Handheld Flexible Representation • Examples and Experiments • Conclusion
Why Interesting? • Prospective of popularity • Recent prominent data sharing: mobile computing and other distributed system. • SOAP Interoperability Connects disparate and distributed resources. • Open Standard Community (W3C), Industry (Nokia, Sun, etc) • Binary Interchange of XML Infoset Workshop (Sep. 2003).
Problems • Possible performance overheads in Web services • XML needs considerable resources for transmitting and parsing. • Information storing in textual format • XML’s descriptive tags and structure (increasing size) Add parsing and transmission overheads. • Mobile environment • Battery-constraint, limited computation • High-latency, intermittent communication • Compression of XML (GZip XML) would increase a processing time and size of small message
Proposal of Flexible Representation • Purpose of Research: To design and develop an optimized communication framework preserving SOAP semantics for mobile computing. • Characteristics of research • Separate data presentation format and data content • Loss of self description • Saving parsing computation and data binding >> Latency Saving • High latency of cellular network
Classification of SOAP Alternatives • Some data don’t fit in XML serialization : MTOM/XOP • Media data • Standard format with compression • JPEG, GIF, MP3 • Data that include digital signature • Binary integrity would not be preserved after serializing into textual format • Some application domains use a binary representation to avoid verbose XML encoding. Fast Web Services/Fast Infoset, Extreme! Lab • Send pre-parse data over binary communication
Flexible Representation in general • Using optimized data representation to improve communication performances preserving SOAP semantics • Binary format stream • Negotiation • Quality of Service (reliability and security) • Imposing XML problems • Hard to address on individual message, but appears to be possible to combine SOAP structure and binary format in stream processing. • Work best for a stream • Designed for high-frequency small messages. • Sharing message structure and WSDL information. • SOAP headers are largely unchanged.
Simple Scenario with negotiation • Mobile device which is capable of Flexible Representation initiates a negotiation with the mobile gateway. • SOAP message for negotiation is sent over the conventional SOAP. • mobile gateway responds to the negotiation request with its capability in the SOAP message. • response with message template/XML schema and quality of service issues. • agreed message format (Flexible Representation of SOAP Infoset) throughout the session.
Software architecture • ContextHandler • Schema Parser - Data Structure generator • Stream Reader/Writer • Context server • Stores SOAP header of initial message (negotiation request message) • Message schema • URI of Flexible Representation Specification (<xmlna:hhfr=“http://grids.ucs.indiana.edu/hhms/FlexRep”>) • Each ContextBlock has a pointer to URI to Context server. • Currently, Ad-hoc scheme to store context WS-Context or any community-specific.
Relationship among different forms of SOAP messages and their defining context
HHFR in GlobalMMCS • Up-streaming the captured Image • Periodically captured images are converted into stream using JMF library. • Down-streaming Video Session • Porting the conventional GlobalMMCS client on mobile. • Filtering the frame rate and image size. • MMAPI (JRS 135) in J2ME MIDP 2.0
Conclusion and future works • Conclusion • Negotiation and byte stream which is preserving SOAP infoset help to overcome possible performance overhead of mobile web services • Help the integration of mobile device and collaboration systems in web services. • Future works • QoS Handler • Reliable Messaging – WS-WRM • Security – Light weight security model • Up-stream client porting on mobile
Wireless Tech. Comparison • Bandwidth Comparison of IR, WLAN and Bluetooth
Handheld Messaging Service • General mobile communication framework by CGL • Provides a core pub/sub API for mobile application. • Lightweight user library • Server-side gateway • TCP and HTTP transport • HHFR is a part of HHMS