Presentation is loading. Please wait.

Presentation is loading. Please wait.

WebAnywhere Addressing Performance and Security

Similar presentations


Presentation on theme: "WebAnywhere Addressing Performance and Security"— Presentation transcript:

1 WebAnywhere Addressing Performance and Security
Jeffrey P. Bigham, Craig M. Prince and Richard E. Ladner University of Washington Seattle, Washington, USA webanywhere.cs.washington.edu

2 Price Perspective $349 Introduction JAWS Screen Reader
New DELL Computer $349 ~$ ~$349.00

3 DEMO! To access the alpha release visit: webanywhere.cs.washington.edu
Introduction DEMO! To access the alpha release visit: webanywhere.cs.washington.edu

4 Voicing a Page Performance DOM Section
Pre-order Depth First Search of DOM <BODY> <P> <P> <P> <P> <A> #text <A> #text <A> #text <A> #text #text #text #text #text

5 Introduction Voicing a Page (View 2) Time

6 Outline Introduction System Architecture Caching and Prefetching
Security Considerations

7 Design Goals Any Web-Enabled Computer Functionality of a Screen Reader
System Architecture Design Goals Any Web-Enabled Computer No software to install No special permissions on client Functionality of a Screen Reader Convert Content to Speech Provide Keyboard Shortcuts Provide a Usable Interface Avoid artifacts of web application design

8 System Architecture

9 Consequences of Architecture
System Architecture Consequences of Architecture Text-to-Speech Service Run on Server Potential for Unacceptable Latency Same Origin Policy Bypassed Potential for Security Violations

10 Outline Introduction System Architecture Caching and Prefetching
Security Considerations

11 Caching and Prefetching
Caching Behavior Reading Google News

12 Prefetching Motivation
Caching and Prefetching Prefetching Motivation Fetch sounds before users need them with programmatic AJAX request.

13 Prefetching Caching and Prefetching DOM Section
(Parallel Depth First Search) Play Request Prefetching Request <BODY> <P> <P> <P> <P> <A> #text <A> #text <A> #text <A> #text #text #text #text #text

14 Smart Prefetching Caching and Prefetching DOM Section
(Prediction Prefetching Based on Behavior) Play Request Prefetching Request TAB <BODY> <P> <P> <P> <P> <A> #text <A> #text <A> #text <A> #text #text #text #text #text

15 Smart Prefetching Caching and Prefetching DOM Section
(Prediction Prefetching Based on Behavior) Play Request Prefetching Request TAB <BODY> <P> <P> <P> <P> <A> #text <A> #text <A> #text <A> #text #text #text #text #text

16 What Will Be Read Next? Caching and Prefetching Action Types
Node Types LINK INPUT OTHER Action Types Next Node Prior Node Next Focusable Prior Focusable Next Heading Prior Heading Next Input Prior Input Computing the Likelihood of each action: To further improve our prefetching accuracy, we try to predict what text will be read next. To do this we How often has the user performed action x given context w? Correct action predicted 72% of the time, within top two 87% of the time.

17 Observed Latency (High-Speed)
Caching and Prefetching Observed Latency (High-Speed) User Evaluation Tasks: Replaying User Traces Popular Web Pages: Top to Bottom Read of Page

18 Observed Latency (Dial-Up)
Caching and Prefetching Observed Latency (Dial-Up) User Evaluation Tasks: Replaying User Traces Popular Web Pages: Top to Bottom Read of Page

19 Outline Introduction System Architecture Caching and Prefetching
Security Considerations

20 Same Origin Policy Security
page=

21 Same Origin Policy Security
browser.php page=

22 WebAnywhere Conclusion
Screen Reading Web Application Caching and Prefetching Address performance concerns Security Re-introduce Same Origin Polilcy

23 The End webanywhere.cs.washington.edu (Available NOW) Our supporters:
National Science Foundation Grant IIS A Boeing Professorship Thanks to: T.V. Raman, Sangyun Hahn, Lindsay Yazzolino, Jacob O. Wobbrock, Anna A. Cavender, and our user study participants and consultants.


Download ppt "WebAnywhere Addressing Performance and Security"

Similar presentations


Ads by Google