Title: Optimized%20Communication%20For%20Mobile%20Multimedia%20Collaboration%20Applications
1Optimized Communication For Mobile Multimedia
Collaboration Applications
CTS05 St. Louis May 6th 2005
- Sangyoon Oh
- Community Grids Laboratory
- Indiana University
- ohsangy_at_cs.indiana.edu
2Contents
- Introduction
- Related Works
- Handheld Flexible Representation
- Examples and Experiments
- Conclusion
3Introduction
4Why 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).
5Problems
- Possible performance overheads in Web services
- XML needs considerable resources for transmitting
and parsing. - Information storing in textual format
- XMLs 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
6Proposal 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 gtgt
Latency Saving - High latency of cellular network
7Related Works
8Classification of SOAP Alternatives
- Some data dont 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
9Summary of projects
Extreme! Lab MTOM/XOP Fast Web Services
Properties Negotiation, Binary Application Protocols Support binary contents GZip for XML
Target Scientific Data Media File, Data that includes digital signature Java Application (No changes on Application level)
Lack of mobile issues QoS Performance, Optimized message scheme for in-memory representation Fast Infoset is not interoperable, QoS
10Handheld Flexible Representation
11Flexible 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.
12Example of Filtering Data Representation
ltwbwirelinegt ltwbpointsgt ltwbxgt0lt/wbxgt ltwbygt0lt/wbygt lt/wbpointsgt ..... ltwbpointsgt ltwbxgt100lt/wbxgt ltwbygt100lt/wbygt lt/wbpointsgt lt/wbwirelinegt ltxscomplexType name"Wireline"gt ltxsannotationgt ltxsappinfogt ltrepresentation repType"binary byteOrder"bigEndian"/gt lt/xsappinfogt lt/xsannotationgt ltxssequence minOccurs"number of points" maxOccurs"number of points"gt ltxselement name"x" type"dfdlbinaryInt"/gt ltxselement name"y" type"dfdlbinaryInt"/gt lt/xssequencegt lt/xscomplexTypegt
(XML Representation) (DFDL Description)
13Simple 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.
14Software 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
- (ltxmlnahhfrhttp//grids.ucs.indiana.edu/hhms/Fl
exRepgt) - Each ContextBlock has a pointer to URI to Context
server. - Currently, Ad-hoc scheme to store context
- ? WS-Context or any community-specific.
15Relationship among different forms of SOAP
messages and their defining context
16HHFR 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
17Snap Shots
18Conclusion and Future Works
19Conclusion 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
20Appendix
21Current status of 3G in the US
Cingular GPRS Cingular EDGE Cingular UMTS Verizon EV-DO
Rate 56kbps (max.) 3040 kbps 120kbps (aver.) Download 384kbps (max.) 290kbps (aver.) Upload 56kbps Download 300500kbps Upload 90kbps
Coverage Nation-wide Nation-wide (except Montana, Dakotas and Virginia) Only six cities 32 cities (expensive plans)
Voice and data -- -- Simultaneous usage --
22Wireless Tech. Comparison
- Bandwidth Comparison of IR, WLAN and Bluetooth
Serial Infrared 115.2kbps
Bluetooth 1.1 723.1 kbps
Bluetooth 2.0 2.1 Mbps
802.11b 11Mbps
802.11g 54 Mbps
23Handheld 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
24GlobalMMCS architecture