Activities of the Community Grids Laboratory - PowerPoint PPT Presentation

View by Category
About This Presentation
Title:

Activities of the Community Grids Laboratory

Description:

Activities of the Community Grids Laboratory – PowerPoint PPT presentation

Number of Views:56
Avg rating:3.0/5.0
Slides: 68
Provided by: geoffr1
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Activities of the Community Grids Laboratory


1
Activities of the Community Grids Laboratory
Indiana University February 28 2003
  • PTLIU Laboratory for Community Grids
  • Geoffrey Fox
  • Computer Science, Informatics, Physics
  • Indiana University, Bloomington IN 47404
  • http//grids.ucs.indiana.edu/ptliupages

gcf_at_indiana.edu
2
With Thanks to
SupportT MillerD Siefert-Herron M Reynolds
Funding Lilly Foundation, NSF, NCSA, DoD, DoE,
NASA
  • Mehmet Aktas
  • Harun Altay
  • Galip Aydin
  • Mehmet Aysan
  • Ozgur Balsoy
  • Hasan Bulut
  • Bryan Carpenter
  • Geoffrey Fox
  • Harshawardhan Gadgil
  • Gurhan Gunduz
  • Yi Huang
  • Cevat Ikibas
  • Ali Kaplan
  • Jungkee Kim
  • Kangseok Kim
  • Sunghoon Ko
  • Han-Ku Lee
  • Sangmi Lee
  • Sang Lim
  • Hongbin Liu
  • Ahmet Fatih Mustacoglu
  • Mehmet Nacar
  • Sangyoon Oh
  • Shrideep Pallickara
  • Marlon Pierce
  • Xiahong Qiu
  • Xi Rao
  • Ahmet Sayar
  • Ahmet Topcu
  • Ahmet Uyar
  • Mustafa Varank
  • Minjun Wang
  • Wenjun Wu
  • Yan Yan
  • Beytullah Yildiz
  • Choonhan Youn

SeniorResearcher
From China England India KoreaTurkey USA
Florida StatePhD Student
SyracusePhD Student
3
Summary of 6 Major Activities
  • HPJava Parallel Programming with Java
  • Scientific arrays in Java
  • NaradaBrokering Publish/Subscribe
  • Distributed Event/Message Fabric applied to Grid
    and A/V conferencing
  • Online Knowledge Center DoD HPCC Information
    Portal
  • Core XML meta-data tools
  • Gateway Computing Portal is Grid Computing
    Environment
  • Applied to DoD DoE NASA and NSF applications
  • Collaboration as a Web Service
  • General Collaboration Session set-up and core
    tools (messaging, A/V )
  • Carousel HandHeld Collaborative Environments
  • Includes universal access architecture

4
Possible Forthcoming Activities
  • InterGrids Architecture and Implementation of
    infrastructure to join (federate) Grids
    together
  • HPsearch Scripting language using Web
    Resources/Services as first class constructs for
    Grids, Semantic web etc.
  • CrisisGrid and other Homeland Security Grids
    Virtual organizations to cope with crises
  • Biocomplexity and Geocomplexity Grids Integrate
    simulation and data Grids in Biology GeoScience
    and Environment
  • New Kind of Application built as Web Services
    Separate MVC (of Model View Controller) on
    different machines
  • New Kind of Science on a New Kind of Computer
    (aka Grid) Still thinking about this Listen
    to April 7 Wolfram talk!

5
So what is a Grid?
  • Supporting human decision making with a network
    of at least four large computers, perhaps six or
    eight small computers, and a great assortment of
    disc files and magnetic tape units - not to
    mention remote consoles and teletype stations -
    all churning away. (Licklider 1960)
  • Coordinated resource sharing and problem solving
    in dynamic multi-institutional virtual
    organizations
  • Infrastructure that will provide us with the
    ability to dynamically link together resources as
    an ensemble to support the execution of
    large-scale, resource-intensive, and distributed
    applications.
  • Realizing thirty year dream of science fiction
    writers that have spun yarns featuring worldwide
    networks of interconnected computers that behave
    as a single entity.

6
Grid Computing Making The Global Infrastructure
a Reality
  • Fran Berman, Anthony J.G. Hey, Geoffrey Fox
    ISBN
  • 0-470-85319-0
  • Hardcover 1080 Pages
  • Publication March 2003
  • http//www.grid2002.org
  • 8 out of 43 chapters have major contributions
    from CGL and Dennis Gannons lab

7
Classic Grid Architecture
Resources
Content Access
Composition
Middle TierBrokers Service Providers
Netsolve
Security
Collaboration
Computing
Middle Tier becomes Web Services
Clients
Users and Devices
8
Some Important Grid Systems
  • Computational Grids were origin of concepts and
    link computers across the globe high latency
    stops this from being used as parallel machine
  • Data Grids link data repositories as in Virtual
    Observatories or BioInformatics
  • Education Grids link teachers, learners, parents
    as a VO with learning tools, distant lectures
    etc.
  • e-Science Grids link multidisciplinary
    researchers across laboratories and universities
  • Community Grids focus on Grids involving large
    numbers of peers rather than focusing on linking
    major resources links Grid and Peer-to-peer
    network concepts
  • Semantic Grid links Grid, and AI community with
    Semantic web (ontology/meta-data enriched
    resources) and Agent concepts

9
Some Basic Observations/Goals
  • Technology Support for Collaboration originally
    e-learning was original goal and still is one
    motivation
  • Need Synchronous and Asynchronous Resource
    Sharing
  • Can provide universal access using collaboration
    technology
  • Grids manage and share asynchronous resources in
    a rather centralized fashion
  • Peer-to-peer networks are just like Grids with
    different implementations of services like
    registration and look-up
  • Web Services interact with messages
  • Everything (including applications like
    PowerPoint) will be a WS?
  • Note few applications today have message-based
    I/O
  • Computers are fast and getting faster. One can
    afford many strategies that used to be
    unrealistic
  • All messages can be publish/subscribe
  • Software message routing
  • Usually no need for binary formats
  • XML will be used for most interesting data and
    meta-data

10
Deductions
  • Grids consist of a sea of message-based Services
  • Services inject and extract messages whose
    transport and manipulation is support by a
    logically distinct sea of brokers/routers
  • They support publish/subscribe, adaptive routing,
    filtering, workflow
  • They separate logical and actual transport
  • These form a federated XML database and support
    asynchronous collaboration
  • These process real-time messages in about a
    millisecond and support synchronous collaboration
  • For collaboration, this implies one can
  • Unify Collaboration Control (H323,SIP ..) as a
    Web Service
  • Provide single collaboration messaging
    environment (Audio/Video, shared display, text
    chat )
  • Develop a generic support for Collaborative Web
    Services

11
Peer to Peer Grid
Peers
Service FacingWeb Service Interfaces
Peers
User FacingWeb Service Interfaces
Peer to Peer Grid
A democratic organization
12
Web Services in a Nutshell
Ports Messages to and fromother web services,
resourcesor users
  • Web Services codify a clear process for deploying
    distributed software components representing
  • Data and Information Sources (Sensors, Databases)
  • Computers
  • Application Software
  • Learning Services like Submit Homework, Grade
  • System services (OGSA Open Grid Service
    Architecture)
  • Distributed Message Passing Model
  • We should be in some process of dividing
    applications (including e-learning) into
    components and giving them an XML skin defining
    input and output ports (data, remote procedure
    calls)
  • WSDL Web Service Definition Language

13
The Application Service Model
  • As bandwidth of communication (between) services
    increases one can support smaller services
  • A service is a component and is a replacement
    for a library in case where performance allows
  • Services (components) are a sustainable model of
    software development each service has
    documented capability with standards compliant
    interfaces
  • XML defines interfaces at several levels
  • WSDL/OGSA at Service interface level and XSIL or
    equivalent for scientific data format
  • A service can be written as Perl, Python, Java
    Servlet, Enterprise Javabean, CORBA (C or
    Fortran) Object
  • Communication protocol can be RMI (Java), IIOP
    (CORBA) or SOAP (HTTP, XML)

14
Education as a Web Service
  • Learning Object XML standards already exist
    from IMS/ADL http//www.adlnet.org need to
    update architecture
  • Web Services for virtual university include
  • Registration
  • Performance (grading)
  • Authoring of Curriculum
  • Online laboratories for real and virtual
    instruments
  • Homework submission
  • Quizzes of various types (multiple choice, random
    parameters)
  • Assessment data access and analysis
  • Synchronous Delivery of Curricula including
    Audio/Video Conferencing and other synchronous
    collaborative tools as Web Services
  • Scheduling of courses and mentoring sessions
  • Asynchronous access, data-mining and knowledge
    discovery
  • Learning Plan agents to guide students and
    teachers

15
Sensor Web Service
Distributed Sensor Web Service
Out Web Service portsUniversal sensor accessfor
people/computers
In Web Service portsDifferent formatSensor Data
16
Application Web Services
  • Note Service model integrates sensors, sensor
    analysis, simulations and people
  • An Application Web Service is a capability used
    either by another service or by a user
  • It has input and output ports data is from
    users, sensors or other services
  • Big services built hierarchically from basic
    services

SLE (space Link Extension) as a WS
17
Different Web Service Organizations
  • Everything is a resource (distributed object)
    implemented as a Web Service, whether it be
  • back end supercomputers and a petabyte dataset
  • Microsoft PowerPoint and this file
  • Web Services communicate by messages ..
  • Web Services are just distributed objects with
    focus on (particular) XML specified input and
    output messages
  • Grids and Peer to Peer (P2P) networks can be
    integrated by building both in terms of Web
    Services with different (or in fact sometimes the
    same) implementations of core services such as
    registration, discovery, life-cycle,
    collaboration and event or message transport ..
  • Gives a Peer-to-Peer Grid
  • Roughly but not completely consistent with OGSA
    (Open Grid Service Architecture)
  • Consistent with rule build everything as a Web
    service

18
Virtual Observatory
  • Typical data deluge --gt
  • Link some 200 astronomical data repositories for
    cross wavelength studies

19
Panchromatic Views of the UniverseA More
Complete, Less Biased Picture
Radio
Far-Infrared
Visible
Dust Map
Visible X-ray
Galaxy Density Map
20
Engine sensor datamining (gigabyte per engine per
cross-atlantic flight)
21
CFD Parameter Search Problems
22
100 petabytes
1000 Scientists across globe per experiment
23
Virtual Chemistry Laboratory
  • Comb-e-Chem Experiments on demand over the Grid

24
Complexity ComputationalParadigm
Data Assimilation Is rich research area For
algorithms and software
Data
Assimilation
Information
Simulation
Informatics
Model
Datamining
Ideas
Reasoning
ComputationalScience
25
What are we doing?
  • One is roughly building the distributed operating
    system of the world
  • Sounds ambitious but dont need to provide
    capabilities that conventional O/S do already
  • Do need to convert operations like manipulate a
    file into a (Web) service
  • Build meta-services to provide
  • Transport, notification, scheduling,
    fault-tolerance, register/look-up services,
    management of services and information,
    meta-data, security ..
  • GGF (Global Grid Forum) through OGSA (Open Grid
    Services Architecture) providing standards but
    not totally clear what these are standards for
    .
  • GGF is United Nations of Grids?

26
6 Activity Areas in CG Laboratory I
  • HPJava Parallel Programming with Java
  • MPI and HPF Style Programming in Java
    (multi-arrays)
  • http//www.hpjava.org
  • Build on this for HPSearch with Java bound to
    Grid/Web/XPATH/Google handles
  • Available April 2003 mpiJava available for 3
    years
  • NaradaBrokering Publish/Subscribe Distributed
    Event/Message System
  • http//www.naradabrokering.org
  • MQSeries/JMS P/S applied to Collaboration,
    Grid, P2P(JXTA)
  • Supports UDP, TCP/IP, Firewalls (actual transport
    ? user call)
  • Used in other projects Collaboration, Portal and
    Handheld

27
HPJava Parallel Programming with Java MPI and
HPF Style Programming in Java (multi-arrays) http
//www.hpjava.org Build on this for HPSearch
with Java bound to Grid/Web/XPATH/Google
handles Available April 2003 mpiJava available
for 3 years
28
HPJava
  • Conceived as a language for parallel programming,
    especially suitable for massively parallel,
    distributed memory computers.
  • Takes various ideas (hopefully the good ones)
    from High Performance Fortran ? distributed
    array model, parallel constructs.
  • But in many respects HPJava is a lower level
    parallel programming language than HPF (takes the
    best of MPI and HPF style programming models)
  • Explicitly SPMD, requiring parallel programmer to
    insert calls to collective communication
    libraries like MPI or Adlib (library developed
    originally to support general distributed memory
    parallel compilers)
  • More or less as a by-product, HPJava also has a
    useful sequential subset, that just adds
    scientific multidimensional arrays (à la Fortran
    90) to Java (c.f. Java Grande numerics).
  • http//www.hpjava.org

29
An HPF-like Program in HPJava
  • Procs p new Procs2(P, P)
    // Declare 2d group of processes
  • on(p)
    // Enclosed code
    executed by that group.
  • Range x new ExtBlockRange(N, p.dim(0), 1,
    1) // Distributed index ranges in this
  • Range y new ExtBlockRange(N, p.dim(1), 1,
    1) // case extended with ghost regions.
  • float -,- u new float x, y
    // A distributed array
  • for(int iter 0 iter lt NITER iter)
  • Adlib.writeHalo(u)
    // Communication edge
    exchange
  • overall(i x for 1 N - 2)
    // Distributed, parallel
    looping construct
  • overall(j y for 1 (i iter) 2
    N - 2 2)
  • u i, j 0.25 (u i - 1, j
    u i 1, j u i, j - 1 u i, j 1)

30
Performance of HPJava
  • Node Java/Node Fortran is from 3 to lt2 depending
    on CPU
  • These results from IBM SP3 with wonderful Fortran
    and soso Java

31
Parallel and Grid Computing
Queen Bee Architecture
Complexity Grid
32
NaradaBrokering Publish/Subscribe Distributed
Event/Message System http//www.naradabrokering.or
g MQSeries/JMS P/S applied to Collaboration,
Grid, P2P(JXTA) Supports UDP, TCP/IP, Firewalls
(actual transport ? user call) Used in other
projects Collaboration, Portal and Handheld
33
NaradaBrokering
  • Based on a network of cooperating broker nodes
  • Cluster based architecture allows system to scale
    to arbitrary size
  • Originally designed to provide uniform software
    multicast to support real-time collaboration
    linked to publish-subscribe for asynchronous
    systems.
  • Now has five major core functions
  • Message transport (based on performance
    measurement) in heterogeneous multi-link fashion
  • General publish-subscribe including JMS JXTA
    and support for RTP-based audio/video
    conferencing
  • Distributed XML data-base using P/S XPATH
    metaphor
  • Filtering for heterogeneous clients
  • Federation of multiple instances of Grid services
    as illustrated by JXTA peer-group linkage

34
Narada Broker Network
(P2P) Community
For message/events service
Broker
Broker
(P2P) Community
Resource
Broker
Hypercube topology for brokers? Tree for distance
education with teacher at root
Broker
Broker
(P2P) Community
Software multicast
Broker
(P2P) Community
35
Engineering Issues Addressedby Event / Messaging
Service
  • Application level Quality of Service e.g.
    give audio highest priority
  • Tunnel through firewalls proxies
  • Filter messages to slow (collaborative/real-time)
    clients
  • Choose Hardware or Software multicast
  • Scaling of software multicast
  • Efficient calculation of destinations and
    routes.
  • Integrate synchronous and asynchronous
    collaboration with same messaging, control,
    archiving for all functions
  • Transparently replace single server JMS systems
    with a distributed solution.
  • Provides reliable inter-peer group messaging for
    JXTA
  • Open Source (high quality) messaging

36
Performance/Routing in Message-based Architecture
B2
B3
  • In traveling from cities A to B (say 3 separate
    passengers), one chooses between and changes
    transport mechanism at waystations to optimize
    cost, time, comfort, scenic beauty
  • Waystations are now NB brokers where one chooses
    transport protocol (individual or collective)
  • Able to choose between car, type of car, plane,
    train etc
  • Able to dynamically create waystations to cope
    with problems and acts as hubs for multicast
    messages
  • Knows about traffic jams and can assign the HOV
    lane

37
Sender/receiver/broker - (Pentium-3, 1 GHz, 256
MB RAM). 100 Mbps LAN. JDK-1.3, Red Hat Linux 7.3
38
(No Transcript)
39
(No Transcript)
40
(No Transcript)
41
Narada Performance Web Service
  • Performance measurements are used by Links in
  • Reconfiguring Connectivity between nodes
  • Deciding underlying transport protocol
  • Determining possible filtering
  • Each node determines performance of links of
    which it is endpoint
  • Individual node web services are aggregated as
    another Web Service
  • Factors measured include
  • Transit delays, bandwidth, Jitter, Receiving
    rates.
  • Performance measurements are
  • Spaced out at increasing intervals for healthy
    channels.
  • Factors selectively measured for unhealthy
    channels.
  • No repeated measurements of bandwidth for
    example.
  • Injected into Narada network as XML events

Administrative Interface
42
6 Activity Areas in CG Laboratory II
  • Online Knowledge Center DoD HPCC Support Portal
    http//ptlportal.communitygrids.iu.edu/portal/
  • Portal, Database, XML Metadata Tools
  • Jetspeed and portlet architecture
  • http//www.xmlnuggets.org is email group
    interface for browsing multiple instances of a
    Schema (also XML based news groups)
  • Schema wizard gives general user interfaces for
    each Schema
  • Gateway Computing Portal
  • DoD HPCMO, Geoscience, (Bioinformatics, particle
    physics) applications
  • Web Service based (originally CORBA)
  • Kerberos, SAML Security, GCE Shell 70 functions
  • Integrate data and compute Grids
  • http//www.gatewayportal.org/ and
    http//www.servogrid.org/
  • Portlets in NCSA Alliance Portal

43
Online Knowledge Center DoD HPCC Support Portal
http//ptlportal.communitygrids.iu.edu/portal/
Portal, Database, XML Metadata Tools Jetspeed
and portlet architecture http//www.xmlnuggets.org
is email group interface for browsing multiple
instances of a Schema (also XML based news
groups) Schema wizard gives general user
interfaces for each Schema
44
Online Knowledge Center built from Portlets
A set of UIComponents
  • Web Services provide a component model for the
    middleware (see large common component
    architecture effort in Dept. of Energy)
  • Should match each WSDL component with a
    corresponding user interface component
  • Thus one must use a component model for the
    portal with again an XML specification (portalML)
    of portal component

45
XML Nugget Technology
  • Importance of messages and metadata suggests one
    needs tools to manipulate multiple instances of
    often quite simple XML Schema
  • Create, post, browse, retrieve XML instances
  • Build particular applications with different XML
    Schema
  • Newsgroups, training registration (forms),
    citations
  • Schema Wizard developed a general purpose tool
    for automating creation of meta-data records with
    interface generated automatically
  • Email translators convert format of email
    postings to XML using RSS (Standard for News
    Nuggets on the Web)
  • JMS/NaradaBrokering routes and stores messages
  • Wizard and Mail Handler are publishers, check
    access privileges.
  • Mail Distributor and Newsrecorder are
    subscribers, verify access rights.
  • Newsfeeder and Newsreader retrieve persistently
    stored messages from JMS
  • Use Newsgroup style reader for general Schema
  • RSS Catalogues can be browsed, threaded by author
    or date, searched.
  • Entire message can be recovered and displayed.

46
XML Nuggets Architecture
NaradaBrokering
47
Browsing XML Nuggets
48
Browsing XML Nuggets
Administration
Choosing Browsed Fields
49
Gateway Computing Portal DoD HPCMO, Geoscience,
(Bioinformatics, particle physics)
applications Web Service based (originally
CORBA) Kerberos, SAML Security, GCE Shell 70
functions Integrate data and compute
Grids http//www.gatewayportal.org/ and
http//www.servogrid.org/ Portlets in NCSA
Alliance Portal
50
UserServices
Aggregation Portal
GridComputingEnvironments
Portal Services
PortalServices
Application Service
Application Service
OGSA (OGSI) Interfaces
CoreGrid
SystemServices
SystemServices
SystemServices
Raw (HPC) Resources
51
File management
Tabs indicate available portlet interfaces.
Lists user files on selected host,
noahsark. File operations include Upload,
download, Copy, rename, crossload
52
Web Services as a Portlet
  • Each Web Service naturally has a user interface
    specified as just another port
  • Customizable for universal access
  • This gives each Web Service a Portlet view
    specified (in XML as always) by WSRP (Web
    services for Remote Portals)
  • So component model for resources automatically
    gives a component model for user interfaces
  • When you build your application, you define
    portletat same time

Application as a WSGeneral Application
PortsInterface with other WebServices
User Face ofWeb ServiceWSRP Ports define WS as
a Portlet
Web Services have other ports (Grid Service) to
be OGSI compliant
53
Role of Portal and User Facing Ports
54
SERVOGrid Solid Earth ResearchVirtual Observatory
TransferCGL Technology To Applications
55
Administer Grid Portal
Provide information about application and host
parameters
Select application to edit
56
6 Activity Areas in CG Laboratory IIIComponents
of an Education Grid
  • Anabas provides base JMS based collaborative
    e-learning service (Fox co-founded 2 years ago)
  • Collaboration as a Web Service
  • General XGSP specification of Collaborative
    session capturing H323 SIP JXTA
  • Audio-Video conferencing as a web service
    Admire (Beihang), Access Grid, VOIP, Polycom,
    Desktop USB
  • Move all tools and shared applications (Word,
    PowerPoint)
  • General Scheme to make WSs collaborative using
    NB
  • Carousel HandHeld Collaborative Environments
  • iPAQ running Savaje Java OS linked to PCs
    adding cell-phone/PDA tandems
  • SVG as a Web Service demonstrated
  • Universal Access
  • http//grids.ucs.indiana.edu/ptliupages/projects/c
    arousel/

57
Collaboration as a Web Service General XGSP
specification of Collaborative session capturing
H323 SIP JXTA Audio-Video conferencing as a web
service Admire (Beihang), Access Grid, VOIP,
Polycom, Desktop USB Move all tools and shared
applications (Word, PowerPoint) General Scheme
to make WSs collaborative using NB
58
Collaboration and Web Services
  • Collaboration has
  • Mechanism to set up members (people, devices) of
    a collaborative sessions
  • Shared generic tools such as text chat, white
    boards, audio-video conferencing
  • Shared applications such as Web Pages,
    PowerPoint, Visualization, maps, (medical)
    instruments .
  • b) and c) are just shared objects where objects
    could be Web Services but rarely are at moment
  • We can port objects to Web Services and build a
    general approach for making Web services
    collaborative
  • a) is a Service which is set up in many
    different ways (H323 SIP JXTA are standards
    supported by multiple implementations) we can
    make it a WS quite easily

59
Web Service Architecturefor Audio Video
Conferencing
60
XGSP Introduction
Registration Method Session Command Method Query Method
Registration Method Session Channel Binding Method Query Method
Collaboration as a WS
  • Registration Method
  • registration server with its alias name and
    current location
  • Session Command Method
  • Membership Control Commands, Session Control
    Commands
  • Query Method
  • discover various properties about the system
  • Session Channel Binding Method (Specific to A/V)
  • bind the RTP channels of a client into the media
    server

61
XGSP Example
  • ltSessionDesgt
  • ltSessionNamegt PervasiveTech Seminar
    lt/SessionNamegt
  • ltSessionIDgt 1234567 lt/SessionIDgt
  • ltSessionCreatorgt Ahmet_at_indiana.edu
    lt/SessionCreatorgt
  • ltSessionInfogt this is a meeting on the XGSP
    lt/SessionInfogt
  • ltSessionPlacegt Lobby Room lt/SessionPlacegt
  • ltSessionTimegt
  • ltStartTimegt (EastTime) 1000AM lt/StartTimegt
  • ltEndTimegt (EastTime) 1200AM lt/EndTimegt
  • lt/SessionTimegt
  • ltSessionURIgt http//grids.ucs.indiana.edu/ag
    lt/SessionURIgt
  • ltSessionParticipantsgt
  • ltParticipantgt Wenjun_at_156.56.103.129
    lt/Participantgt
  • ltParticipantgt Hasan_at_156.56.103.27
    lt/Participantgt
  • ltParticipantgt Shrideeper_at_156.56.103.111
    lt/Participantgt
  • lt/SessionParticipantsgt
  • ltContactInfogt wewu_at_indiana.edu lt/ContactInfogt
  • lt/SessionDesgt

62
H323 Client (Polycom) in XGSP Session
63
Carousel HandHeld Collaborative Environments iPAQ
running Savaje Java OS linked to PCs just added
cell-phone/PDA tandems like Handspring Treo SVG
as a Web Service demonstrated Universal
Access http//grids.ucs.indiana.edu/ptliupages/pro
jects/carousel/
64
Real-time Community Collaboration
  • Desktop PC, local wireless (802.11b) and the rest
    of the world (Sprint PCSVision as glimpse of next
    generation cell phones)
  • Reconcile different protocols, different display
    areas, different O/S and different network
    bandwidths

Text Chat
65
Real-time Community Collaboration
PowerPoint via Shared Pixels
66
Real-time Community Collaboration
Scalable Vector Graphics (SVG) via Shared Web
Service
67
Architecture of Collaborative SVG Application as
a Portlet/WebService
Collaborative SVG content server
SVG Document
Controlling Event
Session manager
New/Updated Content
ChosenRendering Update
SVG portlet
Event Service NaradaBrokering
Portlet A
Portlet B
Portlet Control
Jetspeed
Portlet Controller
Turbine Screen
Controlling Event
New/Updated Content
Setup
HTML/WML content
HTTP request
HTML content
HTTP request
Communication Adaptor for PDAs
Controlling Event
HHMS
New/Updated Content
HTTP Client
HTTP Client
HHMS
JMS, NB Client
HHMS Client
Minimum collaborative environment
Minimum collaborative environment
PDA user
Desktop user
About PowerShow.com