of 50 e gov universal access ahmed gomaa cimic rutgers university

50
Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

Upload: hilary-nash

Post on 05-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

Of 50 Of 50

EGOV Universal Access

Ahmed GomaaCIMICRutgers University

Page 2: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

2Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 3: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

3Of 50 Of 50

Universal Access

Any MM Information Over Any Network

To Any One with varying expertise, capabilities, and preferences

To Any Device

Page 4: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

4Of 50 Of 50

EGOV Universal Access Example

The Entrepreneur can view on the EGOV portal a set of information resources specific to his type of business on any type of internet appliance with customizable preferences based on his appliance and his own preferences and capabilities.

Page 5: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

5Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 6: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

6Of 50 Of 50

A medical Digital Library Object

• The video must start immediately after the image has been displayed .

• The text must be displayed simultaneously with the image and the video.

[Adam et al,2001]

Page 7: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

7Of 50 Of 50

• The digital library object is downloaded to the client machine.

Page 8: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

8Of 50 Of 50

Implementation

Page 9: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

9Of 50 Of 50

Implementation

Page 10: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

10Of 50 Of 50

Object Plan as MOPN

Adam et al, 2001

Page 11: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

11Of 50 Of 50

DL Object Plan for the above medical object

Adam et al, 2001

Page 12: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

12Of 50 Of 50

The modified plan (with only audio and text capabilities)

Adam et al, 2001

Page 13: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

13Of 50 Of 50

Parallel and Sequential

Adam et al, 2001

Adam et al, 2001

Page 14: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

14Of 50 Of 50

An Adjusted plan

Adam et al, 2001

Page 15: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

15Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 16: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

16Of 50 Of 50

Issues and Problems• Issue:

– Synchronization and User interactivity .

• Problems: *In the user interaction cases:Forward / Rewind / Pause.– How to make sure that the synchronization constraints are still

valid?– How to visualize and analyze the effect of the user interaction on

the temporal constraints?

Page 17: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

17Of 50 Of 50

Issues and Problems

• Issue:– Automatic detection of desynchronization and minimize

the desynchronization periods automatically

• Problems:– Some of the multimedia object playbackperiod is determined on the runtime (Video). So even if there are constraints on the presentation,

desynchronization will appear. How can we automatically detect that desynchronization and put it to a minimum?

Page 18: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

18Of 50 Of 50

Issues and Problems

• Issue:– We need to make the MM information accessible based on

user preferences, expertise and capabilities.

• Problems:– The user might need to convert some MM formats to

others based on his capabilities ( text to audio)– Personalize the Multimedia presentations based on user

preferences, expertise and capabilities. The broker server issue arise for converting to different formats.

– How to select the route for converting the MM presentation?

– What will be the cost function?

Page 19: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

19Of 50 Of 50

Presentation outline

• Universal access definition and example• Issues and problems• Methodology• Previous work• Extensions proposed• SMIL and timing• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Conclusions

Page 20: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

20Of 50 Of 50

Extended EGOV Universal Access

PETRI-NET Modeling for validation

and analysis

•Temporal Synchronization and User

interactivity

•Automatic detection of desynchronization

•Minimize the desynchronization periods

•Personalization and accessibility

•Temporal Synchronization and User

interactivity

•Automatic detection of desynchronization

•Minimize the desynchronization periods

•Personalization and accessibility

Implementation with

user/web friendly with flexibility

and interoperability (SMIL 2.0)•Temporal Synchronization with User

interactivity

•Automatic detection of desynchronization

•Minimize the desynchronization periods

•Personalization and accessibility

•Temporal Synchronization with User

interactivity

•Automatic detection of desynchronization

•Minimize the desynchronization periods

•Personalization and accessibility

Page 21: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

21Of 50 Of 50

Why Use Petri-Nets?

• The Above mentioned problems can be implemented by hard coded solution. ( SMIL 2.0)

BUT• How can we identify if there is a temporal or spatial

conflict in case of normal playback or even in Forward or Rewind? How can we visualize the runtime of our presentation to prevent any deadlocks, resource constraints, or network constraints?

SO• We need a model to analyze and abstract the

problems mentioned. Petri- Net has been used in the academic field as well as the industrial field to model different systems.

Page 22: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

22Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 23: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

23Of 50 Of 50

Server

ObletAdjusted

Object Plan

N/Wdelay

Synchronization:Fine and coarse-grain

Temporal Navigation

( User Interaction)

Client

Temporal Dynamic

presentation

ExtensionsInterpretable & easy to maintain

ObjectPlan(SMIL)

Automatic adjustment

of Desync.

AccessibilityCost

Function

Page 24: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

24Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 25: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

25Of 50 Of 50

Why SMIL 2.01. XML Based.

2. Allows you to use clips in different locations . (Separate URL for each clip)

3. Time and control a presentation. (Different approaches for timing)

4. Lay out a presentation. When your presentation includes multiple clips, such as a Real Video clip playing simultaneously with text captions or banner graphics, you use SMIL to define the layout.

5. Content Control module provides alternate presentations ( multiple languages, or different bandwidths. )

Page 26: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

26Of 50 Of 50

SMIL2.0 To Petri Net

Equals ( SYNC):<par dur="30s"> <img id="foo"

src="a.jpg"/> <text  src="text.html" />   <audio src="audio.au" /></par> |------------| image |------------| text |------------| Audio 30s

After ( Before):<seq> <img src="a.gif"

dur="6s" /> <img src="b.gif" dur="4s"

begin="1s" /> </seq>|----------| 6 sec |---------|

4sec|--------------------------|

11 seconds

Page 27: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

27Of 50 Of 50

Temporal relations and corresponding OCPN

[Little et al, 1990]

Page 28: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

28Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 29: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

29Of 50 Of 50

Data Retrieving Engine

[Yang, 2001]

Page 30: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

30Of 50 Of 50

RTSM

[Yang, 2001]

Page 31: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

31Of 50 Of 50 Of 50 Of 50

[Yang, 2001]

Page 32: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

32Of 50 Of 50

Fast Forward operation

Of 50 Of 50 [Yang, 2001]

Page 33: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

33Of 50 Of 50

Pre- Fetch table

Retrieval time =

(Playback period *play rate) / Estimated BW + RDdelay

Of 50 Of 50

[Yang, 2001]

Page 34: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

34Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 35: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

35Of 50 Of 50

Model Global time

Page 36: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

36Of 50 Of 50

User Interaction Modeling

Page 37: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

37Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 38: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

38Of 50 Of 50

Absolute time line

• The main deficiency in the absolute time line is the indeterminism of continuous objects.

• It might take more or less than 10 seconds for the audio file to play. – How to insure synchronization? Indeterminism problem arise.

Of 50 Of 50

Page 39: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

39Of 50 Of 50

Indeterminism and absolute time line

Of 50 Of 50 [Layaïda et al, 2002]

Page 40: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

40Of 50 Of 50

Indeterminism Modeling

Of 50 Of 50

Page 41: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

41Of 50 Of 50

Page 42: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

42Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 43: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

43Of 50 Of 50

Accessibility• How to render a different

type of media to the client? For example, a blind

person do not need to download text files, instead he needs to convert it to audio format.

Three cases:• Converters on the Server.• Converters on the Client.• Converters with middleman

server

Cost

function?

Cost

function?

Page 44: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

44Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 45: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

45Of 50 Of 50

Future Work• Issue:

– Incorporate Temporal and spatial constraints

• Problems: – What constraints shall be added to insure presentation integrity? ( Temporal and Spatial constraints )– How to synchronize between different components in a spatio-temporal fashion?

Page 46: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

46Of 50 Of 50

Future Work

• Issue:– We need to make the different networks transparent to the

user, and making the user feel as if he is watching a local presentation. Which we call Fine and Coarse grain network delay manipulation.

• Problems:– How to estimate the bandwidth? (Known at runtime)– How to make the network delay seamless between

different networks (wireless – mobiles- cables …) can we develop a generic model that automatically adapt for changes between different networks?

Page 47: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

47Of 50 Of 50

Future Work

• Issue:– Adaptation of Multimedia Presentations on different

hardware and software. ( OS / MM Boards / Devices ).

• Problems:– Resource constraints and device diversity. How can we

manage that the user device will be able to handle the Incoming presentation?

– How are we going to deal with the client resources? Buffer problem? Different board latency time?

Page 48: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

48Of 50 Of 50

Server

ObletAdjusted

Object Plan

Multimedia Boards

Audio/Video

N/Wdelay

Client

Different Devices

Future WorkInterpretable & easy to maintain

ObjectPlan(SMIL)

Automatic adjustment

of Desync.

ResourceConstraints

N/WConstraints

Access Control for Timesheets ServerServer

Synchronization:Fine and coarse-grain

Temporal Navigation +

Spatial Constraints

Spatial&Temporal Dynamic

presentation

AccessibilityCost

Function

Page 49: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

49Of 50 Of 50

Presentation outline• Universal access definition and example• Previous work• Issues and problems• Methodology• Extensions• SMIL• SMIL engine• PETRI-NET model for user interaction• PETRI-NET model for automatic detection and

minimization of desynchronization periods• Accessibility• Future Work• Conclusions

Page 50: Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University

50Of 50 Of 50

Conclusion

• Converting SMIL 2.0 to Petri-net for interoperability purposes.

• Timesheets use in SMIL2.0.• User input into the Petri net model.• Forward / Rewind / Pause in a PN model.• Presenting Indeterminism and how to minimize

desynchronization for uncontrollable objects in a PN model.

• Presenting both Spatial and temporal constraints in one Petri net model ( In progress)

• Accessibility and cost function.

Of 50 Of 50