Download presentation
Presentation is loading. Please wait.
Published byΩκεανός Στεφανόπουλος Modified over 6 years ago
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.