18
Integration of Hand- Integration of Hand- Held Devices into Held Devices into Collaboration Collaboration Environments Environments IC’02 Las Vegas, NV IC’02 Las Vegas, NV June 27 2002 June 27 2002 Geoffrey Fox, Sung-Hoon Ko, Kangseok Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim, Sangmi Lee, Sangyoon Oh Kim, Sangmi Lee, Sangyoon Oh Community Grids Laboratory, Indiana Community Grids Laboratory, Indiana University University Computer Science, Indiana University Computer Science, Indiana University Computer Science, Florida State University Computer Science, Florida State University

Integration of Hand-Held Devices into Collaboration Environments

  • Upload
    clare

  • View
    25

  • Download
    0

Embed Size (px)

DESCRIPTION

Integration of Hand-Held Devices into Collaboration Environments. IC’02 Las Vegas, NV June 27 2002 Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim, Sangmi Lee, Sangyoon Oh Community Grids Laboratory, Indiana University Computer Science, Indiana University Computer Science, Florida State University. - PowerPoint PPT Presentation

Citation preview

Page 1: Integration of Hand-Held Devices into Collaboration Environments

Integration of Hand-Integration of Hand-Held Devices into Held Devices into

Collaboration Collaboration EnvironmentsEnvironments

IC’02 Las Vegas, NVIC’02 Las Vegas, NV June 27 2002June 27 2002

Geoffrey Fox, Sung-Hoon Ko, Kangseok Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim, Sangmi Lee, Sangyoon OhKim, Sangmi Lee, Sangyoon Oh

Community Grids Laboratory, Indiana UniversityCommunity Grids Laboratory, Indiana UniversityComputer Science, Indiana UniversityComputer Science, Indiana University

Computer Science, Florida State UniversityComputer Science, Florida State University

Page 2: Integration of Hand-Held Devices into Collaboration Environments

ContentsContents

Garnet Collaborative systemGarnet Collaborative system Universal Accessibility in GarnetUniversal Accessibility in Garnet Integration Handheld devices into Integration Handheld devices into

collaboration environmentcollaboration environment Shared Applications in Garnet for Shared Applications in Garnet for

Universal AccessibilityUniversal Accessibility Experimental ResultExperimental Result Conclusions and Future WorksConclusions and Future Works

Page 3: Integration of Hand-Held Devices into Collaboration Environments

CoCollaborative Systemsllaborative Systems Collaborative SystemsCollaborative Systems supports supports

coordination and cooperation of two or coordination and cooperation of two or more people who attempt to perform a more people who attempt to perform a task or solve a problem together.task or solve a problem together.

CoCollaboratingllaborating directly, shar directly, sharinging resources.resources.

The collaboration featuresThe collaboration features:: Basic interactive tools - Text Chat, Instant Basic interactive tools - Text Chat, Instant

Messenger, White Board Messenger, White Board Shared resources – Shared Display, Resource Shared resources – Shared Display, Resource

Exporting, Sharing I/O devicesExporting, Sharing I/O devices Real-time Multimedia tools- Audio-video Real-time Multimedia tools- Audio-video

ConferencingConferencing

Page 4: Integration of Hand-Held Devices into Collaboration Environments

GarnetGarnet Collaborative SystemCollaborative System Purpose : Support distance Purpose : Support distance Education, TrainingEducation, Training and if and if

possible Computing as Grid(Web) Servicespossible Computing as Grid(Web) Services Integrate Integrate SynchronousSynchronous and and AsynchronousAsynchronous

collaborationcollaboration Support Support universal accessuniversal access including PDA’s including PDA’s

collaboration with desktopscollaboration with desktops Uniform Uniform XML eventXML event (message) based architecture (message) based architecture

All data structuresAll data structures defined in defined in XML Schema GXOSXML Schema GXOS XML for all metadata (Users, documents, computers) and XML for all metadata (Users, documents, computers) and

object changes -- from text chats to display changes etc.object changes -- from text chats to display changes etc. MyXoSMyXoS manipulate GXOS objects manipulate GXOS objects

We build on We build on GMS/JMSGMS/JMS (Java Message Service)(Java Message Service) as as industry standard to implement industry standard to implement publish/subscribepublish/subscribe modelmodel

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

Page 5: Integration of Hand-Held Devices into Collaboration Environments

GMS (GMS (Garnet Message SGarnet Message Service) Systemervice) System All message publication labels and subscription All message publication labels and subscription

profiles are defined in XMLprofiles are defined in XML

Publishers Subscribers

Message QueueLabeled by (XML)

Topic Object

SubscriberProfile Objects

Specify Query to Event Label

DatabaseSubscribes to all events to getpersistence

Page 6: Integration of Hand-Held Devices into Collaboration Environments

Integration Handheld devices Integration Handheld devices into collaboration into collaboration

environmentenvironment Garnet providesGarnet provides universal accessuniversal access including including

PDA’s collaborating with desktopsPDA’s collaborating with desktops GMS is not able to support light-weight clients.GMS is not able to support light-weight clients.

Limited computing power – CPU, memory size, Limited computing power – CPU, memory size, display display

Network Environment – unreliable, unstable Network Environment – unreliable, unstable wireless communication, various network protocolswireless communication, various network protocols

Developing Environment – various operating Developing Environment – various operating systemssystems

New universal collaboration and access New universal collaboration and access architecture is required: GMSME (Garnet architecture is required: GMSME (Garnet Message Service Micro Edition)Message Service Micro Edition)

Page 7: Integration of Hand-Held Devices into Collaboration Environments

GMSMEGMSME

Supports heterogeneous clients by Supports heterogeneous clients by customizing message depending on the customizing message depending on the client specifications.client specifications.

User profile and mobile device profile User profile and mobile device profile (screen size, device type) is defined with (screen size, device type) is defined with XML object metadata specification XML object metadata specification (GXOS)(GXOS)

Consists of PDA Adaptor, Hand Held Consists of PDA Adaptor, Hand Held Message Service (HHMS) protocol, and Message Service (HHMS) protocol, and API for application processors.API for application processors.

Page 8: Integration of Hand-Held Devices into Collaboration Environments

GMSME – PDA AdaptorGMSME – PDA Adaptor PC PDA Adaptor PC PDA Adaptor

PDA Adaptor looks like a conventional client PDA Adaptor looks like a conventional client to GMS and adapts data to specified to GMS and adapts data to specified client/user specifications client/user specifications

““Listens” to all the messages and events on Listens” to all the messages and events on the Garnet collaboration systems by the Garnet collaboration systems by subscribing to GMS.subscribing to GMS.

PDA Adaptor PDA ClientPDA Adaptor PDA Client Parses the GMS XML message body and Parses the GMS XML message body and

delivers it to the mobile clients over HHMS.delivers it to the mobile clients over HHMS. HHMS is a specially designed optimized HHMS is a specially designed optimized

protocol for light-weight devices.protocol for light-weight devices.

Page 9: Integration of Hand-Held Devices into Collaboration Environments

PDA Adaptor (Personal PDA Adaptor (Personal Server)Server)

Page 10: Integration of Hand-Held Devices into Collaboration Environments

GMSME – Application GMSME – Application TransportsTransports

Instant Messenger Instant Messenger supports to access from PDA Jabber clients to supports to access from PDA Jabber clients to

Jabber server.Jabber server. Parsing XML messages between PDAs and Parsing XML messages between PDAs and

Jabber Server.Jabber Server. Managing Presence information based on Managing Presence information based on

XML presence protocol (XXMP).XML presence protocol (XXMP). Text ChatText Chat

extends Text Chat feature built in Garnet to extends Text Chat feature built in Garnet to Mobile clients.Mobile clients.

Translates GMS messages between PDAs and Translates GMS messages between PDAs and Garnet collaborative systems.Garnet collaborative systems.

Page 11: Integration of Hand-Held Devices into Collaboration Environments

IM and Text Chat IM and Text Chat TransportsTransports

Page 12: Integration of Hand-Held Devices into Collaboration Environments

GMSME – Application GMSME – Application Processors Processors Shared Display Shared Display

Sharing frame-buffer corresponding to either a Sharing frame-buffer corresponding to either a windows or entire desktop replicated among the windows or entire desktop replicated among the clients.clients.

customizable display resolution ( smaller resolution, customizable display resolution ( smaller resolution, different display types etc.)different display types etc.)

Data compression, incremental update.Data compression, incremental update. Shared ExportShared Export

Convert (rendering of) object to some standard form Convert (rendering of) object to some standard form that is more flexible than bitmap of Shared Display.that is more flexible than bitmap of Shared Display.

Replicated appropriate viewer for each client (PDF Replicated appropriate viewer for each client (PDF HTML SVG Browsers)HTML SVG Browsers)

Adapts W3C’s SVG (Scalable Vector Graphics) for Adapts W3C’s SVG (Scalable Vector Graphics) for exporting 2D graphics. - Inherits the benefits of Vector exporting 2D graphics. - Inherits the benefits of Vector graphics, XML document based model, SVG universal graphics, XML document based model, SVG universal accessibility features (stylesheets, alternatives).accessibility features (stylesheets, alternatives).

Page 13: Integration of Hand-Held Devices into Collaboration Environments

The Architecture of Shared The Architecture of Shared Export Export

The workflow of shared SVG Export in Garnet System

Well Formed SVG Document

A

Well Formed SVG Document

AAAConvert to SVG

Convert to SVG

Power Point Slides

Power Point Slides

HHMP

HHMP

HHMP

HHMP

HHMP

JMS/GMS Server

GMS

JMS/GMS Server

GMS

Grid Shared SVG Browser

Grid Shared SVG Browser

Grid Shared SVG Browser

GM

S

Grid Shared SVG Browser

Grid Shared SVG Browser

Grid Shared SVG Browser

Grid Shared SVG Browser

Grid Shared SVG Browser

GM

SG

MS

GMSGMS

GMSGMS

Personal Server

Parser

Rendering Engine

Stylesheets

Personal Server

Parser

Rendering Engine

Stylesheets

Page 14: Integration of Hand-Held Devices into Collaboration Environments

My_Professor My_Professor Collaborative User Interface providing Collaborative User Interface providing

integrated GUI to Garnet users accessing from integrated GUI to Garnet users accessing from mobile devices.mobile devices.

Implements HHMS client for wireless devices.Implements HHMS client for wireless devices. Provides user information about device, user, Provides user information about device, user,

application to PDA adaptor.application to PDA adaptor. Designed specially for various devices : network Designed specially for various devices : network

protocols, display types, etc.protocols, display types, etc. Delivers messages from PDA Adapter to each Delivers messages from PDA Adapter to each

application modules;application modules; Display IM message converted to HHMS by PDA Display IM message converted to HHMS by PDA

Adaptor.Adaptor. Draw ready-to–use image for Shared Display and Draw ready-to–use image for Shared Display and

Export. Export.

Page 15: Integration of Hand-Held Devices into Collaboration Environments

Garnet : Shared DisplayGarnet : Shared DisplayPCs

Page 16: Integration of Hand-Held Devices into Collaboration Environments

Garnet : SVGGarnet : SVGPCs

Page 17: Integration of Hand-Held Devices into Collaboration Environments

Experimental ResultsExperimental Results GMSME : iPaq H3650, WinCE 3.0, Personal-Java1.1GMSME : iPaq H3650, WinCE 3.0, Personal-Java1.1

Wireless 11 Mbit/s IEEE 802.11bWireless 11 Mbit/s IEEE 802.11b

0.1

1

10

100

1000

10000

Message Size (bytes)

mill

i-sec

onds

GMSMEGMS

Total Latency

Page 18: Integration of Hand-Held Devices into Collaboration Environments

Conclusions and Future Conclusions and Future WorksWorks

A collaborative environment Garnet designed a A collaborative environment Garnet designed a universal event model using the pub-sub universal event model using the pub-sub paradigm.paradigm.

A integration of PDAs into synchronous A integration of PDAs into synchronous collaboration.collaboration.

PDA Adaptor maps system events into a form PDA Adaptor maps system events into a form suitable for the PDAs and uses an optimized suitable for the PDAs and uses an optimized protocol. protocol.

Future WorksFuture Works supporting various Handheld device including PalmOS supporting various Handheld device including PalmOS

and Cellular Phone.and Cellular Phone. Web Service for Universal Access CollaborationWeb Service for Universal Access Collaboration