Web services and mobile architecture


Published on


Published in: Education
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • It is always good to have a small message. But in mobile computing, it is absolutely required because of the narrow bandwidth connection. * Wireless Connection vs. Wired Connection (Bandwidth) * Problems created by encoding/decoding (Increased message size and A text conversion) * HTTP: the most popular transport protocol in mobile Web Service
  • X.694, a specification that defines a mapping from XSD to ASN.1, is an important building block for Fast because XSD is used in WSDL to define the structure of messages. Consequently, the XML schema referenced in a WSDL document can be considered an abstract schema, with an equivalent ASN.1 description, whose instances can be encoded using XML or an ASN.1 encoding. In the latter case it is possible to use an efficient binary encoding such as Packed Encoding Rules (PER), also known as X.691 [ 15 ]. Figure 2 depicts this process. Stub and Tie is for WSDL DEFINE XML INFOSET WHAT DOES (PER) – Octet mean
  • Significance of the research: Investigating what are the obstacles of mobile Web Service / Grid Computing Investigating those obstacles in detail to find resolutions or bypasses
  • This is a Practical problem practical problem: problem you experience or you observe in the "reality" and which manifests itself as a cost in time, satisfaction, money, etc... It is important to motivate why the problem is important enough to be worth the research. The practical problem is associated with a topic, which is the area in which the research will be done. state of the art analysis: once a practical problem is identified, a state of the art analysis is done to identify and evaluate all the existing solutions to the practical problem. The state of the art analysis includes a literature analysis (i.e. review of the published research results) and a best practice analysis (i.e. review of the current industrial practice). At this point, either the practical problem is solved (still be worth to write a technical report on the results) or none of the existing solutions are satisfactory and you can carry the research. research problem: practical problem reformulated by the researcher in a way which states how the current state of the art presents an incomplete or flawed understanding. research solution: solution to the research problem, which could be applied to solve the practical problem. Usually, an hypothesis is stated and is then validated by using some methods. It is important to show how the research solution contributes to solve the practical problem. Note that hypothesis which have been proven invalid might also be published.
  • Streams help performance using WS-Context saving of replicated data And by amortizing negotiation Streams help HTTP
  • If you have a single message that has different structure and type, it should be exchanged in another stream. Phrase two WS nodes exchange a stream of messages Is FUNNY as always true – nothing to do with application domain In Sensor Grid example, no “mobile clients” Add a mobile example such as PDA web access to Grid job
  • DOM (Document Object Model) SAX (Simple API for XML) “ Use a data description file as a sample instance of messages in the stream” is an assumption we made and it could be the limitation of the current implementation. Maybe should be earlier as you use Infoset without definition earlier
  • Using the description language file  dynamically generated filter which converts representations. Note that current version of the HHFR prototype has only a binary format filter Current implementation handles header  hasn’t implemented A picture of filters and handlers and body processor showing different possible orders Could be good
  • Like the video application case, there are many undocumented specifications. Customized choice of transport Axis2 Axiom data model is SOAP Infoset compatible. What is 2 nd channel? Isn’t first bullet Transport and second bullet message representation? If so clearly label two issues
  • Not only save redundant/unchanging art, but also save negotiation information. General goal is to reduce the size of message. In mobile environment, the message size is tend to be small and latency is high. Stress that any WS enabled database could be used and in fact our WS-Context Built on Javaspaces which is a natural model with a SQL database “just” to store OGSA-DAI would also be possible
  • Could mention WS-Policy here specifying default strategy
  • Context size is 847bytes and the entire SOAP message size is 1.58KB
  • HTTP is not a mandatory transport protocol, though it is the most popular protocol in mobile computing.
  • Don’t understand Measured through HHFR to show bandwidth gain from using a Context-store
  • In the result of the scalability test, it should be stated that the time for processing result is not optimized and there is lots of possible improvement room in Axis. Axis2 should perform better. You should separate twsctx taxis ttrans measurements from discussion of N You haven’t even explained that N maximum supported by one server So measure fully a server Then pose question as to allowed N
  • In one second, there is N/T stream starts N/Tstream ends. Thus 2N/Tstream + N/Tstream access per second.
  • Results and claim Design and implement HHFR architecture which overcomes/bypasses obstacles.
  • Web services and mobile architecture

    1. 1. Web Service Architecture for Mobile Computing Sangyoon Oh Department of Computer Science Indiana University Sangyoon Oh
    2. 2. Outline <ul><li>Motivation </li></ul><ul><li>Research Issues </li></ul><ul><li>Our approach: </li></ul><ul><li>HandHeld Flexible Representation Architecture </li></ul><ul><li>Performance Evaluation </li></ul><ul><li>Conclusion </li></ul><ul><li>Future work </li></ul>Sangyoon Oh
    3. 3. Motivation and Research Problem
    4. 4. Web Service and Mobile Computing <ul><li>Web Service inter-relates distributed functionalities (i.e. services) in an elegant and technology-neutral manner. </li></ul><ul><li>Mobile devices with wireless connections have become a vital part of people’s everyday life. </li></ul><ul><ul><li>Play audio/video, Access Web, Multiplayer gaming through wireless connection, participate in collaboration session. </li></ul></ul><ul><ul><li>3G cellular network ( downloading up to 500kbps ) , 802.11b/g (54Mbps), or WiBro / WiMAX (practical bandwidth up to 2Mbps) </li></ul></ul>Sangyoon Oh
    5. 5. Important Obstacles in Integrating W eb Services and Mobile Computing
    6. 6. Some Current Approaches <ul><li>Compressing XML Document </li></ul><ul><ul><li>gzip, XMill </li></ul></ul><ul><ul><li>Able to reduce a document size </li></ul></ul><ul><ul><li>However, the additional layer required to compress and to decompress add a significant overheads </li></ul></ul><ul><li>Attaching binary data to SOAP message </li></ul><ul><ul><li>MTOM/XOP : MIME attachment </li></ul></ul><ul><ul><ul><li>JPG, MP3: standardized format </li></ul></ul></ul><ul><ul><li>DIME : Wrapping binary data </li></ul></ul>Sangyoon Oh
    7. 7. Fast Infoset <ul><li>S pecifies a representation of an instance of the XML Infoset using binary encoding. </li></ul><ul><ul><li>XML Infoset Specification is used to refer information in well formed XML. </li></ul></ul><ul><ul><li>Doesn’t tied up with XML API (e.g. DOM, SAX) </li></ul></ul><ul><li>Use ASN. 1. for binary encoding </li></ul>Sangyoon Oh
    8. 8. Fast Infoset: Example <ul><li><root> <tag> one </tag> <tag> two </tag> <anotherTag> one </anotherTag> </li></ul><ul><li></root> </li></ul><ul><li>{0} <root> {1} <tag> {0} one [1] <> {1} two {2} <anotherTag> [0] </li></ul>Sangyoon Oh <ul><li>No end tags </li></ul><ul><li>Indexing repeated string </li></ul><ul><li>Indexing qualified names </li></ul>Local Name Content 0 root 0 one 1 tag 1 two 2 anotherTag 2
    9. 9. Motivation <ul><li>Performance has many aspects </li></ul><ul><ul><li>XML parsing and transmission overhead often can not be afforded </li></ul></ul><ul><li>A lot of research on message representation ( e.g. binary XML) but not on the overall system framework </li></ul><ul><ul><li>overcome or bypass possible performance overheads required to support optimizing messages </li></ul></ul><ul><li>Security can be important and impact performance </li></ul>Sangyoon Oh
    10. 10. Research Issues <ul><li>Architecture of Interaction of mobile client and Web Service. </li></ul><ul><li>A negotiation architecture that allows protocol independent solutions </li></ul><ul><li>A data description language that allows conversion between multiple representations </li></ul><ul><li>Adopt database semantics to reduce message size and store negotiated characteristics </li></ul>Sangyoon Oh
    11. 11. Our approach: HandHeld Flexible Representation Architecture
    12. 12. Conventional Web Service Communication Model in Mobile Computing Sangyoon Oh
    13. 13. Our Approach: HHFR
    14. 14. Three Key Design Features <ul><li>Distinguishes between message semantics and syntax </li></ul><ul><ul><li>Using data description language e.g. Data Format Description Language (DFDL) style Simple_DFDL </li></ul></ul><ul><li>Exchange messages in a streaming style </li></ul><ul><ul><li>Use streaming at protocol and semantic level </li></ul></ul><ul><li>Using Context-store to hold static data </li></ul><ul><ul><li>Unchanging/redundant SOAP message parts </li></ul></ul><ul><ul><li>Simple_DFDL as a data representation </li></ul></ul><ul><ul><li>Negotiated stream characters </li></ul></ul>Sangyoon Oh
    15. 15. Messaging Style <ul><li>Producer and Consumer of data have access to its Schema (Static data binding) </li></ul><ul><li>Stream -- set of related messages </li></ul><ul><ul><li>Messages in the stream  the same structure and same data type </li></ul></ul><ul><ul><li>Mobile clients (e.g. PDAs or smart phones) access to Grid job </li></ul></ul><ul><li>Message size is tend to be small (e.g. in mobile computing) </li></ul>Sangyoon Oh
    16. 16. Distinguishing XML Syntax and Semantics <ul><li>Our XML data model is defined by XML Infoset specification. </li></ul><ul><li>Our approach </li></ul><ul><ul><li>Distinguish semantic (message content) and syntax </li></ul></ul><ul><ul><ul><li>e.g. <year>2006</year> </li></ul></ul></ul><ul><ul><ul><li>Its syntax and value, 2006 </li></ul></ul></ul><ul><ul><li>To define the XML syntax </li></ul></ul><ul><ul><ul><li>Use a data description language (Simple_DFDL ) </li></ul></ul></ul><ul><ul><ul><li>Use a data description file as a sample instance of messages in the stream </li></ul></ul></ul>Sangyoon Oh
    17. 17. Simple_DFDL and Processing Module <ul><li>Mapping data between representations </li></ul><ul><li>Processing architecture </li></ul><ul><ul><li>Simple_DFDL describes data format </li></ul></ul><ul><ul><li>Processor (DSParser) builds the HHFR Data model </li></ul></ul><ul><ul><li>Filter converts data from and to the preferred representation format </li></ul></ul><ul><li>A follow-on project is to integrate HHFR with fully developed DFDL </li></ul><ul><ul><li>HHFR starts with Simple_DFDL and will move to DFDL. </li></ul></ul>Sangyoon Oh
    18. 18. Example: Simple_DFDL document <xs:element name=&quot;HHFR&quot;> <xs:complexType> <xs:element name=“Float1&quot; type=“float&quot;/> <xs:element name=“Float2&quot; type=“float&quot;/> </xs:complexType> </xs:element>
    19. 19. Message Handling <ul><li>Filters </li></ul><ul><ul><li>Convert representations </li></ul></ul><ul><ul><ul><li>XML-to-binary, binary-to-language specific data model </li></ul></ul></ul><ul><li>Handler for Headers </li></ul><ul><ul><li>Conventional Handler Approach: Convert back to SOAP </li></ul></ul><ul><ul><li>M ake a handler understand alternative representation </li></ul></ul><ul><ul><ul><li>e.g. WS-RM handler could be taught alternative representation </li></ul></ul></ul>
    20. 20. Negotiation Process <ul><li>Use conventional SOAP message </li></ul><ul><li>Negotiate </li></ul><ul><ul><li>HHFR-Capability </li></ul></ul><ul><ul><li>A preferred representation </li></ul></ul><ul><ul><li>Characteristics of Stream </li></ul></ul><ul><ul><li>QoS issues (e.g. reliability, security) </li></ul></ul>
    21. 21. Streaming Related Issues <ul><li>Transport: </li></ul><ul><ul><li>HTTP transport could be a performance bottleneck  well known fact </li></ul></ul><ul><ul><ul><li>TCP/IP connection setup overhead , Request/Response. </li></ul></ul></ul><ul><ul><ul><li>Persistent Connection may be not guaranteed in Cellular environment </li></ul></ul></ul><ul><li>Representation: </li></ul><ul><ul><li>Using Context-store saving of redundant / unchanging data </li></ul></ul>Sangyoon Oh
    22. 22. Context-store <ul><li>Strategy: a rchiving s tatic m eta-data and negotiated information </li></ul><ul><ul><li>Any WS enabled Database could be used </li></ul></ul><ul><li>Guarantees semantically persistent recovery </li></ul><ul><li>WS-Context specification </li></ul><ul><ul><li>Use URI to store and retrieve </li></ul></ul><ul><ul><li>Fault Tolerant High Performance Information Service (FTHPIS) of CGL </li></ul></ul>Sangyoon Oh
    23. 23. Normal Runtime Scenario <ul><li>A HHFR-capable endpoint sends a negotiation request to intended service endpoint over SOAP. </li></ul><ul><ul><li>Send an input data description </li></ul></ul><ul><ul><li>Service endpoint sends an output data description </li></ul></ul><ul><li>Two endpoint s exchange message in stream fashion </li></ul><ul><ul><li>Messages in the stream are in the form of negotiated representations </li></ul></ul><ul><li>The redundant / unchanging static metadata and negotiation details are stored in Context-store </li></ul>Sangyoon Oh
    24. 24. Summary <ul><li>Bandwidth problems in limited wireless connection </li></ul><ul><ul><li>Optimized message representation </li></ul></ul><ul><ul><li>Reducing message size using Context-store </li></ul></ul><ul><li>Parsing & Serializing overhead to less powered processor in mobile device </li></ul><ul><ul><li>Avoiding conventional SOAP processing </li></ul></ul><ul><ul><li>Simple_DFDL & Filters process message in efficient way. </li></ul></ul><ul><li>HTTP request/response in high latency wireless connection </li></ul><ul><ul><li>Transport level message streaming </li></ul></ul><ul><li>Intermittent Wireless Connection </li></ul><ul><ul><li>Context-store automates semantically persistent recovery </li></ul></ul>Sangyoon Oh
    25. 25. Performance and Analysis
    26. 26. Performance Evaluation <ul><li>Experiments are intended to show </li></ul><ul><ul><li>Performance comparisons between a conventional SOAP based client and a HHFR based client </li></ul></ul><ul><ul><li>Savings and gains from Context-store </li></ul></ul><ul><ul><li>Analyzed optimal scalability using Context-store </li></ul></ul><ul><li>Service clients are running on Treo600 </li></ul><ul><li>Experiments run through actual 2G cellular connections </li></ul>Sangyoon Oh
    27. 27. Connection Setup Sangyoon Oh
    28. 28. Machine Configuration Service Provider: Grid Farm 8 Processor Intel® Xeon™ CPU (2.40GHz) RAM 2GB total Network Bandwidth 100Mbps OS GNU/Linux (kernel release 2.4.22) Java Version Java 2 platform, Standard Edition (1.5.0-06) SOAP Engine Axis 1.2 (in Tomcat 5.5.8) Service Client: Treo 600 Processor ARM (144MHz) RAM 32MB total, 24MB user available Network Bandwidth 14.4Kbps (Sprint PCS Vision) OS Palm 5.2.1.H Java Version Java 2 platform, Micro Edition CLDC 1.1 and MIDP 2.0
    29. 29. System Parameters <ul><li>t hhfr : time per message in a HHFR performance model </li></ul><ul><li>t soap : time per message in a conventional SOAP performance model </li></ul><ul><li>O a : overhead for accessing the Context-store Service </li></ul><ul><li>O b : overhead for negotiation </li></ul><ul><li>C hhfr : total time for finishing stream of the HHFR </li></ul><ul><li>C soap : total time for finishing stream of the conventional SOAP framework </li></ul>
    30. 30. <ul><li>C hhfr = nt hhfr + O a + O b </li></ul><ul><li>C soap = nt soap </li></ul><ul><li>Breakeven point: </li></ul><ul><li>n be t hhfr + O a + O b = n be t soap </li></ul><ul><li>O a (WS) is roughly 20 milliseconds </li></ul>Performance Model and Measurements O a : overhead for accessing the Context-store Service O b : overhead for negotiation Average ±error (sec) Stddev (sec) Context-store Access ( O a ) 4.127 ±0.042 0.516 Negotiation ( O b ) 5.133 ±0.036 0.825
    31. 31. String Concatenation <ul><li>Measure the total stream time i.e. summation of RTT </li></ul><ul><li>Independent variables </li></ul><ul><ul><li>Number of messages per stream </li></ul></ul><ul><ul><li>Size of the message </li></ul></ul>Sangyoon Oh
    32. 32. Floating Point Number Addition <ul><li>Large Slope of SOAP </li></ul><ul><ul><li>high latency of the HTTP based communication </li></ul></ul><ul><ul><li>SOAP parsing/ serialization overhead </li></ul></ul><ul><li>There exist in non-zero locations breakeven point </li></ul>Sangyoon Oh
    33. 33. Performance saving by using Context-store <ul><li>Experiments ran over HHFR </li></ul><ul><ul><li>Optimized message exchanged over HHFR after saving redundant/unchanging parts to the Context-store </li></ul></ul><ul><ul><li>We use WS-Addressing message for the experiment. </li></ul></ul><ul><ul><li>Save on average 83% of message size, 41% of transit time </li></ul></ul>Sangyoon Oh Summary of the Round Trip Time ( T RTT ) Message Size Full SOAP Message Optimized Message Ave.±error Stddev Ave.±error Stddev Medium: 513byte (sec) 2.76±0.034 0.187 1.75±0.040 0.217 Large: 2.61KB (sec) 5.20±0.158 0.867 2.81±0.098 0.538
    34. 34. System Parameters <ul><li>N: the maximum number of stream supported by one server </li></ul><ul><li>T wsctx : time consumed to process (setContext) an operation </li></ul><ul><li>T time-in-server : time consumed in Axis server </li></ul><ul><li>T axis-overhead : time consumed to process Axis data-binding and HTTP request/response </li></ul><ul><li>T stream : length of stream in seconds </li></ul>Sangyoon Oh
    35. 35. Summary of T time-in-server measurements <ul><li>T time-in-server = T wsctx + T axis-overhead </li></ul><ul><li>T wsctx =< 1 milliseconds </li></ul><ul><li>Axis 1.2 Beta3 is used </li></ul><ul><li>Data binding overhead </li></ul><ul><li>at Web Service Container </li></ul><ul><li>is the dominant factor to </li></ul><ul><li>message processing </li></ul>Sangyoon Oh
    36. 36. Sangyoon Oh
    37. 37. Allowed Maximum Number of Stream by Server <ul><li>N: the maximum number of stream supported by one server </li></ul><ul><li>3N/T stream ≈ 1 / T time-in-server (N/T stream starts and N/T stream ends) </li></ul><ul><li>N ≈ T stream / (3 * T time-in-server ) </li></ul><ul><li>e.g. T stream = 600 (sec), </li></ul><ul><li>T time-in-server = 0.035 (when the context-size is 1.2 Kbyte) </li></ul><ul><li>N ≈ 600 / {3 * 0.035} </li></ul><ul><li>N ≈ 5700 </li></ul>Sangyoon Oh
    38. 38. Conclusions and Future Work
    39. 39. Summary of Contributions <ul><li>Design and implement an overall system framework architecture: The HHFR Architecture provides </li></ul><ul><ul><li>A mechanism to negotiate the characteristics of a stream </li></ul></ul><ul><ul><li>A streaming communication channel </li></ul></ul><ul><ul><li>Simple_DFDL which distinguishes the semantics from the representation of message content </li></ul></ul><ul><ul><li>An interface to Information service (Context-store) </li></ul></ul><ul><ul><li>A semantically persistent recovery framework </li></ul></ul><ul><li>Detailed performance evaluation </li></ul><ul><ul><li>Benchmark applications, approach to use a Context-store </li></ul></ul>Sangyoon Oh
    40. 40. Future work <ul><li>Streaming channel integrated with a Web Service Container. </li></ul><ul><li>Provide a plug-in API for filter implementation </li></ul><ul><li>Integration with fully developed DFDL </li></ul><ul><ul><li>Support more message type </li></ul></ul><ul><li>Secure Message stream using negotiation process </li></ul><ul><ul><li>Bouncy Castle lightweight cryptography package </li></ul></ul><ul><li>WS-Policy specifying the default strategy </li></ul><ul><ul><li>Read from Context-store or negotiation message </li></ul></ul><ul><li>Relevance to non mobile (conventional ) case </li></ul>Sangyoon Oh
    41. 41. Related publications <ul><li>Sangyoon Oh and Geoffrey Fox, “ Optimizing Web Service Messaging Performance in Mobile Computing ,” Future Generation Computer Systems Journal , Revision being processed. </li></ul><ul><li>M. Aktas, S. Oh , G. Fox, and M. Pierce, “XML Metadata Service” Proc. of the IEEE 2 nd International Conference on Semantics, Knowledge and Grid (SKG2006) , Nov. 2006 </li></ul><ul><li>Sangyoon Oh , Mehmet Aktas, Marlon Pierce, and Geoffrey Fox, “Architecture for High-Performance Web Service Communications using an Information Service,” World Scientific and Engineering Academy and Society Transactions on Information Science and Applications , May 2006 </li></ul><ul><li>Sangyoon Oh , Hasan Bulut, Ahmet Uyar, Wenjun Wu, and Geoffrey Fox, “Optimized Communication using the SOAP infoset For Mobile Multimedia Collaboration Applications,” Proc. Of the IEEE 2005 International Symposium on Collaborative Technologies and Systems (CTS 2005) , May 2005. </li></ul>Sangyoon Oh
    42. 42. Full list of publications (I) <ul><li>Wonil Kim, Sangyoon Oh , Sanggil Kang, Kyungro Yoon, A Novel Approach in Sports Image Classification , Lecture Notes in Computer Science (Proc. of the International Conference on Intelligent Computing ICIC 2006) , August 2006. </li></ul><ul><li>Wonil Kim, Sangyoon Oh , Sanggil Kang, Dongkyun Kim, Multi-module Image Classification System , Lecture Notes in Artificial Intelligence (Proc. of the 7th International Conference on Flexible Query Answering Systems FQAS 2006) , June 2006. </li></ul><ul><li>Sangyoon Oh , Mehmet S. Aktas, Geoffrey C. Fox, Marlon Pierce, Architecture for High-Performance Web Service Communications Using an Information Service , World Scientific and Engineering Academy and Society Transactions on Information Science and Applications , May 2006. </li></ul><ul><li>Geoffrey C. Fox, Mehmet S. Aktas, Galip Aydin, Hasan Bulut, Harshawardhan Gadgil, Sangyoon Oh , Shrideep Pallickara, Marlon E. Pierce, Ahmet Sayar, and Gang Zhai, Grids for Real Time Data Applications , Lecture Notes in Computer Science (Proc. of the 6th International Conference on Parallel Processing and Applied Mathematics PPAM 2005) , Poznan Poland, September 11-14 2005. </li></ul><ul><li>Sangyoon Oh , Sangmi Lee Pallickara, Sunghoon Ko, Jai-Hoon Kim, Geoffrey Fox, Cost Model and Adaptive Scheme for Publish/Subscribe Systems on Mobile Environments , Lecture Notes in Computer Science (Proc. of the 2nd International Workshop on Active and Programmable Grids Architectures and Components APGAC05) , May 2005. </li></ul><ul><li>Sangyoon Oh , Sangmi Lee Pallickara, Sunghoon Ko, Jai-Hoon Kim, Geoffrey Fox, Publish/Subscribe Systems on Node and Link Error Prone Mobile Environments , Lecture Notes in Computer Science (Proc. of Wireless and Mobile Systems Workshop in ICCS 2005) , May 2005. </li></ul><ul><li>G. Fox, S Ko, M Pierce, O Balsoy, J Kim, S Lee, K Kim, S Oh , X Rao, M Varank, H Bulut, G Gunduz, X Qui, S Pallickara, A Uyar, Grid Service for Earthquake Science , Concurrency and Computation: Practice and Experience in ACES Special Issue , 14, 371-393, October 2002. </li></ul>Sangyoon Oh
    43. 43. Full list of publications (II) <ul><li>Wenjun Wu, Ahmet Uyar, Hasan Bulut, Sangyoon Oh , Geoffrey Fox, Grid Service Architecture for Videoconferencing , to appear as chapter in book &quot; Grid Computational Methods &quot; Edited by M.P. Bekakos, G.A. Gravvanis and H.R. Arabnia. </li></ul><ul><li>M. Aktas, G. Aydin, H. Bulut, H. Gagdil, G. Fox, M. Nacar, M. Pierce, A. Sayar and S . Oh , XML Metadata Services and Application Usage Scenarios , Proc. of The IEEE 2nd International Conference on Semantics, Knowledge and Grid (SKG2006) , Guilin China, Oct. 31 – Nov. 3, 2006 </li></ul><ul><li>Sangyoon Oh , Mehmet S. Aktas, Marlon Pierce, Geoffrey C. Fox, Optimizing Web Service Messaging Performance Using a Context Store for Static Data , Invited paper for 5th WSEAS International Conference on TELECOMMUNICATIONS and INFORMATICS (TELE-INFO '06) , Istanbul, Turkey, May 27-29, 2006. </li></ul><ul><li>Geoffrey C. Fox, Mehmet S. Aktas, Galip Aydin, Andrea Donnellan, Harshawardhan Gadgil, Robert Granat, Shrideep Pallickara, Jay Parker, Marlon E. Pierce, Sangyoon Oh , John Rundle, Ahmet Sayar, and Michael Scharber, Building Sensor Filter Grids: Information Architecture for the Data Deluge, Proc. of The IEEE International Conference on Semantics, Knowledge and Grid (SKG2005) , Beijing China November 27-29 2005. </li></ul><ul><li>Sangyoon Oh , Hasan Bulut, Ahmet Uyar, Wenjun Wu, Geoffrey C. Fox, Optimized Communication using the SOAP Infoset For Mobile Multimedia Collaboration Applications , Proc. of the IEEE 2005 International Symposium on Collaborative Technologies and Systems (CTS 2005), St. Louis, Missouri, USA, May. 2005. </li></ul><ul><li>Sangyoon Oh , Geoffrey C. Fox , Sunghoon Ko, GMSME: An Architecture for Heterogeneous Collaboration with Mobile Devices , Proc. of the Fifth IEEE/IFIP International Conference on Mobile and Wireless Communications Networks (MWCN 2003), Singapore, October, 2003 </li></ul>Sangyoon Oh
    44. 44. Full list of publications (III) <ul><li>Geoffrey Fox, Sunghoon Ko, Kangseok Kim, Sangmi Lee, and Sangyoon Oh , Universal Accessible Collaboration Frameworks for Ubiquitous Computing Environments , Proc. of International Conference in Ubiquitous Computing (ICUC 2003) in Seoul, Korea , October 2003 </li></ul><ul><li>Sangmi Lee, Sunghoon Ko, Geoffrey Fox, Kangseok Kim, and Sangyoon Oh , A Web Service Approach to Universal Accessibility in Collaboration Services , Proc. of the 1st International Conference on Web Services (ICWS ’03), Las Vegas, USA, June 2003. </li></ul><ul><li>Geoffrey Fox, Hasan Bulut, Kangseok Kim, Sung-Hoon Ko, Sangmi Lee, Sangyoon Oh , Shrideep Pallickara, Xiaohong Qiu, Ahmet Uyar, Minjun Wang, Wenjun Wu, Collaborative Web Services and Peer-to-Peer Grids , Proc. of the 2003 International Symposium on Collaborative Technologies and Systems (CTS 2003) , Orlando, Florida, USA, Jan. 2003. </li></ul><ul><li>Hasan Bulut, Geoffrey Fox, Dennis Gannon, Kangseok Kim, Sung-Hoon Ko, Sangmi Lee, Sangyoon Oh , Xi Rao, Shrideep Pallickara, Quinlin Pei, Marlon Pierce, Aleksander Slominski, Ahmet Uyar, Wenjun Wu, Choonhan Youn, An Architecture for e-Science and its Implications , Proc. of the 2002 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2002) , San Diego, CA, USA, July 2002. </li></ul><ul><li>Geoffrey C. Fox, Sunghoon Ko, Kangseok Kim, Sangyoon Oh and Sangmi Lee, Integration of Hand-Held Devices into Collaborative Environments , Proc. the 1st International Workshop on Wired/Wireless Internet Communications (WWIC 2002), Las Vegas, NV, USA, April 2002. </li></ul>Sangyoon Oh