19
1 U U niversal niversal Access Service Access Service Architecture for Mobile Architecture for Mobile Devices Devices in a Collaborative in a Collaborative System System Sangyoon Oh Sangyoon Oh Sunghoon Ko Sunghoon Ko Geoffrey C. Fox Geoffrey C. Fox PTLIU for Community Grids Lab. PTLIU for Community Grids Lab. Indiana University, IN, USA Indiana University, IN, USA MWCN`03 Singapore 28 October 2003

U niversal Access Service Architecture for Mobile Devices in a Collaborative System

  • Upload
    imaran

  • View
    48

  • Download
    0

Embed Size (px)

DESCRIPTION

U niversal Access Service Architecture for Mobile Devices in a Collaborative System. MWCN`03 Singapore 28 October 2003. Sangyoon Oh Sunghoon Ko Geoffrey C. Fox PTLIU for Community Grids Lab. Indiana University, IN, USA. Outline. Introduction Idea - PowerPoint PPT Presentation

Citation preview

Page 1: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

11

UUniversalniversal Access Service Access Service Architecture for Mobile DevicesArchitecture for Mobile Devices

in a Collaborative Systemin a Collaborative System

Sangyoon OhSangyoon OhSunghoon KoSunghoon Ko

Geoffrey C. FoxGeoffrey C. FoxPTLIU for Community Grids Lab.PTLIU for Community Grids Lab.

Indiana University, IN, USAIndiana University, IN, USA

MWCN`03 Singapore 28 October 2003

Page 2: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

22

OutlineOutline

• Introduction• Idea• Collaborative system and messaging

system• Design Objects• Architecture• Future work • Conclusion

Page 3: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

33

IntroductionIntroduction

• Importance of network-ready personal devices in collaborative systems is becoming apparent.– Mobile devices overcome physical constraint– Raise the degree of collaboration

Page 4: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

44

IdeaIdea

• But integration of disparate devices is difficult– Limitations of computing power (CPU,

memory, and display), connectivity (unstable and various network protocols) and developing environment (various OS)

• A dedicated middleware architecture that supports universal access, event mapping, user management, and content adaptation

Page 5: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

55

Collaborative systemCollaborative system

• Collaborative Systems supports coordination and cooperation of two or more people who attempt to perform a task or solve a problem together

• Sharing states (resource)

• Examples: distance education, collaborative computing and building electric communities.

Page 6: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

66

Garnet Collaboration SystemGarnet Collaboration System

• Garnet system– Uniform XML event (message) based architecture

• All data structures defined in XML Schema Garnet XML Object Specification: GXOS

– Build on publish/subscribe messaging model• customization to different client character

– Support collaborative features : basic interactive features (textchat, whiteboard, etc.), shared resources (shared display, shared export), AV conferences

– Grids (web) service interface: future

Page 7: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

77

NaradaBrokeringNaradaBrokering

• NaradaBrokering system– A distributed event service infrastructure

developed for a large network of cooperating broker nodes

– Supports publish-subscribe model for clients, JMS compliant

Page 8: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

88

Design ObjectsDesign Objects

• Efficiency– Server side computing

• Move computation to Server side• Deliver only vital parts of the message• Minimum computation on user device

– Hand Held Message Service Protocol (HHMS)• Byte oriented event message• Contains topic type, application type, event type, and event data

• Heterogeneity– Core concern of ubiquitous computing environment– Content adaptation

• Transcoding: customize contents for limited capable mobile device• User Profile: GXOS based

Page 9: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

ArchitectureArchitecture OverviewOverview

• Pure Java: J2ME and J2SE

Page 10: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1010

ArchitectureArchitecture

Connection Manager

Connection Manager

Personal Server

Content Adaptor

Content Adaptor

HTTP Interface (Servlet)

GMSME

HHMS

Treo (HTTP) iPaq (WLAN)

HHMS

Narada Event Message

Treo (HTTP)

Content Adaptor

NaradaBrokering

Garnet Collaboration System

Narada Event Message

• Personal Server (PDA_Adaptor)

• Content Adaptor• Connection Manager• Applications

Page 11: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1111

Architecture: Personal serverArchitecture: Personal server and and Content AdaptorContent Adaptor

• Personal server (PDA_Adaptor)– Main component– Manage user state: Create Content Adaptor

Module and destroy it

• Content adaptor– Responsible for processing adaptation of

collaborative event message according to user profile

– Each application has a process module in Content Adaptor

Page 12: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1212

Architecture: Connection ManagerArchitecture: Connection Manager

• Connection manager– TCP connection for WLAN device– HTTP Tunneling for Cellular phone

• Tomcat Server + Servlet • Client polls to check incoming message• Servlet has a job queue for each client

Page 13: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1313

Architecture: ApplicationsArchitecture: Applications

• Collaboration applications– Shared Display

• sharing framebuffer among clients• Customizable picture size and resolution

– SVG (Scalable Vector Graphics)• SVG module gets URL of SVG file and process it

– Session Textchat – Instant Messenger

• Instant messenger transport module connects Jabber open server to deliver a instant message and check presence (eXtensible Messaging and Presence Protocol: XMPP)

Page 14: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1414

SVG Demo (Snapshot)SVG Demo (Snapshot)

Page 15: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1515

Shared Display Demo. (Snapshot)Shared Display Demo. (Snapshot)

Page 16: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1616

Textchat Demo. (Snapshot)Textchat Demo. (Snapshot)

Page 17: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

Future WorkFuture Work

• Integrate with message broker (NaradaBrokering)– Core functionality:

NaradaBrokering Agent

– Content Adaptation: Web Service

Page 18: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1818

Conclusion Conclusion

• Pushing down more computing on the middleware layer and use efficient protocol between a mobile application and the middleware is suitable for many pervasive computing environment– Content Adaptation– Data processing– Event service

• NaradaBrokering – HHMS protocols

Page 19: U niversal  Access Service Architecture for Mobile Devices in a Collaborative System

1919

Relate URLsRelate URLs

• Community Grids Lab– www.communitygrids.iu.edu

• GMSME – grids.ucs.indiana.edu/ptliupages/hhms

• NaradaBroker – www.naradabrokering.org

• GXOS– www.gxos.org