Documents
Resources
Learning Center
Upload
Plans & pricing Sign in
Sign Out

Proposal

VIEWS: 33 PAGES: 33

									Shared Event Models
 for Collaborations
              Minjun Wang
  EECS Department, Syracuse University
           mwang03@syr.edu
       Adviser Dr. Geoffrey C. Fox
            gcf@indiana.edu
                 Outline
   The Background
   Motivations
   Our Goals
   Projects for Achieving the Goals
   Work Done
   Future Work
             The Background
The fact of collaborations through the
 Internet is becoming more and more
 important in modern information
 revolution. It implies:

   Efficiency in communication and
    cooperation.
   Location is no longer a barrier for
    cooperation.
   Economy and lower cost.
    Technologies in Collaboration
   Online Conferencing
      WebEx, AccessGrid, Anabas, VNC, etc.
   Distance Education and e-learning
     Remote/Distributed PowerPoint of Access Grid,
     Tango interactive systems, etc.
   Peer-to-peer computing
     Gnutella, Napster, SETI@home, etc.
   Computational Grids
      OGCE: Open Grid Computing Environment
                 Motivations (1)
   To develop collaborative applications for Distance
    education, e-learning, and online conferencing
    • One of which is a Master client, the other is a
      participant. The Master sends messages to participants
      during its presentation so that they share the screens
      synchronously
   To use a shared event model in collaboration to
    improve the speed and efficiency of the
    applications’ performances, because it lowers the
    Internet traffic greatly as compared to Shared
    Display, which is based on transferring image
    data like bitmaps.
                Motivations (2)
   To research Web, Grid and Internet technology
    (Web Services, Instant Messenger, Event
    metadata), and use Web Services as building
    blocks in the applications
   To research the use of publish/subscribe
    messaging in collaborations
   To demonstrate the applications as Collaborative
    Web Services and Peer-to-Peer Grids
   To research the roles of Session Servers and their
    XML-based protocols in the deployment and
    universal use of the collaborative applications
                Our Goals (1)
To experiment new models in distance
 education, e-learning, and online
 conferencing; to give demonstrations
 of Collaborative Web Services and
 Peer-to-peer Grids.

   Use shared event models
       Message-based event communications
    between applications instead of transferring
    bitmaps as in Shared Display.
                    Our Goals (2)
   Systematically Use Web Services as Building
    Blocks
       e.g. Instant Messaging WS, Event Metadata as WS
       for modularity, scalability, reuse, efficiency, etc.
   Research the use of publish/subscribe messaging
    in collaborations
       e.g. Narada Message Broker in the underlying
         communications for reliability, scalability, flexibility,
         efficiency, modularity, etc.
   Research the roles of Session Servers and their
    XML-based protocols in the deployment and
    universal use of the collaborative applications
       e.g. XGSP or GlobalMMCS
Projects for Achieving the Goals
Implementing the ideas in “Shared Event Models for
    Collaborations”
1.  Collaborative PowerPoint Applications and Web Services
          A Collaborative Web Service Model
          Collaboration Architecture
          The Master Client Application
          The Participating Client Application
          The Event Models
          Narada Message Broker
          Instant Messaging and Metadata Web Services
          Animations, Sounds and On-demand Applications
2.       Collaborative Impress Applications in Open Office (Star
         Office).
     •     New Concepts and Styles in Modern Programming
     •     Fine-grained event listener interfaces and events
     •     The Master, Participating Client Applications and NB Messaging
  Peer-to-Peer Grid and
Collaboration Environments
The Project of Collaborative
 PowerPoint Applications
    and Web Services
    Models and Mechanisms
A Collaborative Web Service Model
                (1)
   A Shared Input Port Model for Collaborative
    Applications and Web Services
   The user-facing input, output ports pass control
    information by the user, and supply information
    for constructing the user interfaces.
   The resource-facing input/output ports supply the
    information to define the state of the Web
    Service
   Use XGSP (XML General Session Protocol)
    information to set up sessions with a session
    server
A Collaborative Web Service Model
                (2)




     Shared Input Port Model for Collaborative
           Applications and Web Services
Collaboration Architecture

          NaradaBrokering Message Service




                  User       User            User
                   1          2               n


 Master
 Client



                                    Connectable
                                      Object
  Sink
  The Master Client Application (1)
The master client is the one that captures events
  during a PowerPoint presentation and sends
  messages to participating clients for rendering

Technologies used:
 Automation enables applications to expose
  functionality through interfaces, which can be
  reused by other applications through wrapper
  classes.
 Connectable objects manage Connection Point
  objects where events are defined, and therefore
  are the event source.
    The Master Client Application (2)
   The sink interface is where the handlers of events
    are implemented; the Master client handles
    events fired from the connectable object through
    the sink.
The Participating Client Application
                (1)
The participating client is the one that
  receives messages from Narada message
  broker, and renders the presentation
  display.

Technologies used:
 JNI (Java Native Interface)

  Cooperation between Java and C/C++
 Wrapper Classes, Dispatching and
  Automation.
The Participating Client Application
                (2)




The cooperation between the message broker and
  the participating client, and the mechanism of it.
         The Event Models (1)
Three levels of events:

1.   Physical events
      mouse over, mouse clicking, keyboard stroking, etc.
2.   Semantic events
      meaningful instructions such as change slides, change
         windows, etc.
3.   Rendering events
      Rendering of presentation displays via automation,
         according to the semantic event messages
         received.
      The Event Models (2)
Events that are
  posted in
  “EApplication”
  interface of
  PowerPoint and
  that can be
  captured and
  processed.
     Narada Message Broker (1)
It transmits event messages between collaborative
   PowerPoint applications’ clients

   It supports messaging in Peer-to-Peer Grids
   It uses a generalized publish-subscribe
    mechanism
   It handles dynamic protocol choice, tunneling
    through firewalls
   It supports TCP, UDP, multicast, SSL and RTP
   It is error tolerate, supports dynamic routing,
    secure message, and full scalability.
     Narada Message Broker (2)
   It can run in client-server mode like JMS (Java
    Message Service) or in distributed Peer-to-Peer
    mode like JXTA
   It can be used in real-time synchronous
    collaborations
     Instant Messaging and Metadata
             Web Services (1)
Instant Messaging and Metadata Web Services are
    building blocks in Peer-to-Peer Grids computing

1.    The structure of Web Service
          Publish, Find, and Bind
          URI (Universal Resource Identifier), WSDL (Web Service
           Description Language) and UDDI (Universal Discovery,
           Deployment and Integration)
2.    The elements of Instant Message
          XML (eXtensible Markup Language) tags
          DOM (Document Object Model) format
          SOAP (Simple Object Access Protocol) protocol
3.    Metadata as a Web Service
Instant Messaging and Metadata
        Web Services (2)




The structure of Web Service in general, and the Instant
 Messaging Web Service with the applications in particular
      Animations, Sounds and On-
         demand Applications
   Animations, Sounds in Collaborations
    • Animations can be triggered by slide changes
      or by clicks for item changes in an animation
      slide
    • Transitions, movies and sounds can be
      triggered by slide changes
   On-demand PowerPoint Applications
    • Use metadata as a Web Service
    • Render presentations asynchronously
    • Users can navigate the slides on pace and at
      will
The Project of Collaborative
Impress Applications in
Open Office (Star Office)
     Concept and Structure
      New Concepts and Styles in
        Modern Programming
   UNO (Universal Network Object)
    • Makes objects/modules universally accessible
      through networks
   Fine-grained programming interfaces
    • Better modularity
    • More reusable
    • Higher quality and performance of codes
   Versatile programming bindings
    • One can use C++, Java, Open Office Basic, or
      even OLE in programming
 Fine-grained event listener interfaces
              and events
Part of the event listener interfaces and the
  events they are listening to
    The Master, Participating Client
    Applications and NB Messaging
   The Master client application captures
    events happened in Impress of Open
    Office through event listeners and
    handlers
   The Master sends the event messages to
    NB Messaging broker, which in turn
    broadcasts them to the Participating
    clients for rendering
   The Participants render the presentation
    displays by calling functions of the
    Impress via UNO technologies
                  Work Done
   Collaborative PowerPoint Applications and
    Web Services
    • Collaborative Master and Participating client
      applications
    • Integrating NB services through JNI
    • Instant Messaging and Metadata Web Services
    • Animations, Sounds and On-demand
      Applications
   Collaborative Impress Applications
    • Collaborative Master and Participating Client
      Applications
    • Integrating NB Services
             Some Effects
   All the works done have been
    demonstrated successfully in the
    Pervasive Technology Lab of Indiana
    University
   The collaborative Impress
    applications also have been
    demonstrated in a conference in
    Indianapolis, Indiana and in the
    United Kingdom
              Future Work (1)
   Functionality
    • Further develop collaborative Impress
      applications, e.g. make “Slide Show”,
      animations, sounds collaborative
    • Further develop collaborative PowerPoint
      applications and Web Services
   Performance
    • Research the performance issues of Shared
      Event Models vs. Shared Display for speed,
      resultant effects, etc.
             Future Work (2)
   Universality
    • Research the environments and
      platforms on which the final applications
      could be deployed.
    • Research session servers and their
      protocols which will make the
      applications accessible universally.
   Versatility
    • Shared Input vs. Shared Output Web
      Service Models with the Collaboration

								
To top