Accommodating Global Policies and User Preferences in Computer Supported Collaborative Systems - PowerPoint PPT Presentation

About This Presentation
Title:

Accommodating Global Policies and User Preferences in Computer Supported Collaborative Systems

Description:

Title: Title Author: trefftz Last modified by: trefftz Created Date: 4/5/2001 9:06:04 PM Document presentation format: On-screen Show Company: Caip Center – PowerPoint PPT presentation

Number of Views:184
Avg rating:3.0/5.0

less

Transcript and Presenter's Notes

Title: Accommodating Global Policies and User Preferences in Computer Supported Collaborative Systems


1
Accommodating Global Policies andUser
Preferences in Computer Supported Collaborative
Systems
Student Helmuth Trefftz Advisors Prof. Rick
Mammone Prof. Ivan Marsic Rutgers
University April, 2001
2
Agenda
  • Motivation
  • Related Work
  • Thesis Statement
  • Experimental Setup
  • Mathematical Model
  • Preliminary Results
  • Future Work
  • Conclusions

3
Motivation (1)
  • We are multi-modal

4
Motivation (1)
  • We are multi-modal
  • We acquire information through multiple
    modalities (sensory channels)
  • Sight
  • Sound
  • Smell
  • ..

5
Motivation (1)
  • We are multi-modal
  • We acquire information through multiple
    modalities (sensory channels)
  • Sight
  • Sound
  • Smell
  • ..
  • Most intense experiences involve multiple
    modalities (love)

6
Motivation (2)
  • Computer Systems become more and more multimodal

7
Motivation (2)
  • Computer Systems become more and more multimodal
  • e-mail, chat

8
Motivation (2)
  • Computer Systems become more and more multimodal
  • e-mail, chat
  • chat with cartoons (Microsoft)

9
Motivation (2)
  • Computer Systems become more and more multimodal
  • e-mail, chat
  • chat with cartoons (Microsoft)
  • CuSeeMe

10
Motivation (2)
  • Computer Systems become more and more multimodal
  • e-mail, chat
  • chat with cartoons (Microsoft)
  • CuSeeMe
  • NetMeeting, Face Mail
  • Integration of text, voice, video

11
Motivation (2)
  • Face Mail
  • Input
  • Text - )
  • Output
  • Synthesized voice
  • Animated character
  • Multiple Info. Rep.!

12
Motivation (3)
  • Multiple levels of information representation

13
Motivation (3)
  • Multiple levels of information representation
  • Some years ago browsers showed a low-resolution
    image first, then refined

14
Motivation (3)
  • Multiple levels of information representation
  • Some years ago browsers showed a low-resolution
    image first, then refined
  • In Virtual Environments distant objects are
    represented with lower Level Of Detail

15
Motivation (3)
  • Multiple levels of information representation
  • Some years ago browsers showed a low-resolution
    image first, then refined
  • In Virtual Environments distant objects are
    represented with lower Level Of Detail
  • FaceMail you type text, output voice avatar

16
Motivation (4)
  • Multiple dimensions of information representation

17
Motivation (4)
  • Multiple dimensions of information representation
  • Text easier to store, easier to search

18
Motivation (4)
  • Multiple dimensions of information representation
  • Text easier to store, easier to search
  • Sound hands-free, warmer interaction

19
Motivation (4)
  • Multiple dimensions of information representation
  • Text easier to store, easier to search
  • Sound hands-free, warmer interaction
  • Text -gt Sound MS Whisper
  • Sound -gt Text IBM Via-voice

20
Motivation (6)
  • Multiple dimensions of information representation
    (VSI)
  • Company I used to work for.
  • Product multi-modal representation of
    information for distance learning.
  • Channels video sound text animations.

21
Motivation (6)
  • Multiple levels of information representation
    (VSI)
  • Video Sound (engaging)

22
Motivation (6)
  • Multiple levels of information representation
    (VSI)
  • Video Sound (engaging)
  • Graphics Animations (concepts)

23
Motivation (6)
  • Multiple levels of information representation
    (VSI)
  • Video Sound (engaging)
  • Graphics Animations (concepts)
  • Text (search)

24
Motivation (6)
  • After months of separate work in video, text,
    graphics

25
Motivation (6)
  • After months of separate work in video, text,
    graphics
  • Integrated product was NOT SMOOTH!

26
Motivation (6)
  • After months of separate work in video, text,
    graphics
  • Integrated product was NOT SMOOTH!
  • Elaborate animations made video choke!

27
Motivation (6)
  • Integration find the appropriate space in a
    multi-dimensional space

Video Audio
Graphics
28
Motivation (7)
  • Multiple values in each dimension

29
Motivation (7)
  • Multiple values in each dimension
  • Video resolution, frames per second

30
Motivation (7)
  • Multiple values in each dimension
  • Video resolution, frames per second
  • Sound sample resolution, sample rate

31
Motivation (7)
  • Multiple values in each dimension
  • Video resolution, frames per second
  • Sound sample resolution, sample rate
  • In Networked Virtual Environments update rate

32
Motivation (7)
  • Multiple values in each dimension
  • Video resolution, frames per second
  • Sound sample resolution, sample rate
  • In Networked Virtual Environments update rate
  • Text ?

33
Motivation (8)
  • Higher values in each dimension

34
Motivation (8)
  • Higher values in each dimension
  • More space to store

35
Motivation (8)
  • Higher values in each dimension
  • More space to store
  • More CPU cycles to process

36
Motivation (8)
  • Higher values in each dimension
  • More space to store
  • More CPU cycles to process
  • More bandwidth to transmit

37
Motivation (9)
  • Computers in a Collaborative System
  • Adapted from http//www.intel.com/intel/museum/25
    anniv/hof/moore.htm

generation
38
Motivation (9)
  • Computers in a Collaborative System
  • Disparities among consecutive generations will
    grow larger in
  • Processor speed
  • Memory
  • Bandwidth

39
Motivation (9)
  • How to cope with these disparities?

Slower computers
Faster computers
40
Motivation - Summary
  • Multiple modalities - multiple dimensions

41
Motivation - Summary
  • Multiple modalities - multiple dimensions
  • Multiple qualities of information representation
    - multiple points

42
Motivation - Summary
  • Multiple modalities - multiple dimensions
  • Multiple qualities of information representation
    - multiple points
  • Performance - limits the valid hyper space

43
Related Work (1)
  • CVEs in Distance Education in Colombia

44
Related Work (1)
  • CVEs in Distance Education in Colombia
  • Collaborative Virtual Environment as learning
    experience

45
Related Work (1)
  • CVEs in Distance Education in Colombia
  • Collaborative Virtual Environment as learning
    experience
  • AVALON (Carlos Correa)
  • Multiple modalities
  • Avatars, VRML worlds, OpenGL
  • Voice multicast version of Speak freely
    (Francisco Cardona, now at Swiss Federal
    Institute of Technology (EPFL) )

46
Related Work (1)
  • CVEs in Distance Education in Colombia
  • Used in a real learning environment
    (Environmental Issues class at Eafit University).
  • Improvement in learning measured with the
    Teaching for Understanding model (Harvard)

47
Related Work (2)
  • Michael Macedonia - Ph.D. thesis (1995)
  • Partition the space in hexagonal spaces
  • Each hexagonal space is a multicast group
  • Implemented in DIS (Distributed Interactive
    Simulation) and SIMNET (Simulator Networking)
  • Read Thesis Statement

48
Related Work (2)
  • Thesis Statement
  • Virtual environment software architectures can
    exploit wide area multicasting communications and
    entity relationships to partition the virtual
    world and enable the development of scalable
    distributed interactive simulations for military
    projects.
  • (Michael Macedonia, 1995)

49
Related Work (3)
  • Michael Capps - Ph.D. thesis (2000)
  • Have multiple representations for each object
  • Define which representation to use based on
  • Quality
  • Importance
  • Cost

50
Our Thesis Statement
  • It is possible to express global policies and
    individual users preferences in collaborative
    multimodal systems as a formal mathematical
    model. Solving this mathematical model, which
    includes performance measurements taken at each
    participating node, guarantees enforcement of the
    policies while allowing individual users to
    adjust their interaction with the system.

51
Thesis Statement
52
Assumptions
  • Collaborative System
  • Diverse degrees of computing power
  • Nodes have limited computing power
  • Shared information varying levels of fidelity in
    time/space dimensions

53
Experimental Setup (1)
  • Distributed visualization system
  • Users share a Visualization Data Set
  • Video of the other participants
  • Telepointers
  • One user can manipulate the object at a time

54
Experimental Setup (2)
  • User Interface

55
Experimental Setup (3)
  • Information Dimensions (variables)

56
Experimental Setup (3)
  • Information Dimensions (variables)
  • Video

57
Experimental Setup (3)
  • Information Dimensions (variables)
  • Video
  • Object Movements

58
Experimental Setup (3)
  • Information Dimensions (variables)
  • Video
  • Object Movements
  • Telepointer Movements

59
Experimental Setup (3)
  • Information Dimensions (variables)
  • Video
  • Object Movements
  • Telepointer Movements
  • Graphic complexity used locally for the
    visualized data set

60
Experimental Setup (3)
  • Information Dimensions (variables)
  • Video
  • Object Movements
  • Telepointer Movements
  • Graphic complexity used locally for the
    visualized data set
  • Rendered object frames per second

61
Experimental Setup (4)
  • Independent variables
  • Video
  • Object Movements
  • Telepointer Movements
  • Graphic complexity used locally for the
    visualized data set
  • Dependent variable
  • Rendered object frames per second

62
Experimental Setup (5)
  • Mapping from independent to dependent variable

63
Experimental Setup (5)
  • Mapping from independent to dependent variable
  • Performance Mapping

64
Experimental Setup (5)
  • Mapping from independent to dependent variable
  • Performance Mapping
  • Individual for each machine
  • Determined before the collaborative session
    running a simulated session

65
Experimental Setup (6)
  • Architecture

Server
Client 1
Client 2
Client n
66
Experimental Setup (6)
  • Switchboard analogy

67
Mathematical Model (1)
  • Measurable way to express
  • User preferences
  • Minimum performance levels
  • Maximum level of service that can be offered
  • Server processing cycles
  • Available bandwidth

68
Mathematical Model (1)
  • User preferences (i)
  • Objective Function.

69
Mathematical Model (1)
  • Minimum performance levels (ii)
  • V gt 1
  • G gt 1
  • T gt 5
  • M gt 1
  • F gt 2

70
Mathematical Model (1)
  • Maximum level of service (iii)
  • Sum (Vi) lt 100
  • Sum (Ti) lt 150
  • Sum (Mi) lt 120
  • Gi and Fi have only local impact

71
Mathematical Model (1)
  • Can be solved locally (at each machine)
  • Individual Objective Function type (ii)
    restrictions
  • Require a global solution
  • Type (iii) restrictions Global Objective
    Function
  • Possibility to solve the first part in parallel.

72
Mathematical Model (2)
  • Combining the three types of equations
  • A LINEAR PROGRAMMING OPTIMIZATION PROBLEM

73
Mathematical Model (2)
  • Combining the three types of equations
  • A LINEAR PROGRAMMING PROBLEM
  • Each local solution
  • Valid search space enforcing global policies
  • Optimize local Objective Function
    allowing each user to adjust her interaction

74
Mathematical Model (2)
  • Global Solution
  • Determine (and enforce) top limit on service
    handled by the server and the network

75
Mathematical Model (3)
  • Challenges
  • In classic Linear Programming variables take
    continuous values.
  • In our problem discrete values.
  • Parallel processing of partial solutions
  • Once a solution is found, if a condition changes,
    the next solution should be found without
    restarting the computation.

76
Mathematical Model (3)
  • Possible solutions
  • Use integer programming
  • Use piece-wise linear programming
  • Non-linear optimization techniques

77
Preliminary results (1)
  • Server
  • Accepts TCP connections for meta-information
  • A predefined multicast group for each socket in
    the switchboard

TCP
Timer
UDP multicast
UDP unicast
78
Preliminary results (2)
  • Client
  • Establishes a TCP connection for subscription
    messages
  • Receives simulated updates from the server

TCP
SS
Timer
UDP (mcast)
UDP (unicast)
79
Preliminary results(3)
  • Computers
  • Dragonfire Pentium II _at_ 350 MHz, 64MB main
    memory
  • Morlak Pentium II _at_ 400 MHz, 256 MB main memory

80
Preliminary results(3)
  • 3D Models
  • Guts 27,202 vertices
  • Skull 1,210 vertices

81
Preliminary results(4)
  • Idle performance

82
Preliminary results(5)
  • Effect of video-events frequency

83
Preliminary results(5)
  • Effect of object-movement-events frequency

84
Preliminary results(5)
  • Note that video events have more impact on the
    local performance than object movement events.

85
Preliminary results(6)
  • Resulting performance mapping (Skull)

86
Preliminary results(6)
  • Resulting performance mapping (Guts)

87
Future Work (1)
  • Server
  • Receive and cache (not queue) messages.

88
Future Work (1)
  • Server
  • Receive and cache (not queue) messages.
  • Client
  • Implement frame grabbing
  • Send updates

89
Future Work (2)
  • Math
  • Local solution for type (i) and type (ii)
    equations
  • Global solution involving type (iii) equations
  • Choose solver
  • Initially brute force (search through the
    finite search space)
  • Linear programming?
  • Non-linear programming?

90
Conclusions (1)
  • Mathematical model provides objective solution
    for two types of conflicting situations
  • Diverse Computing power of the nodes
  • Global policies and users preferences

91
Conclusions (2)
  • Assigning different multicast groups to the
    different values the variables can take make the
    solution scalable.

92
Thank you!
93
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com