230 likes | 416 Views
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. Introduction. Price Perspective. JAWS Screen Reader. New DELL Computer. $349. ~$349.00. ~$1000.00.
E N D
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
Introduction Price Perspective JAWS Screen Reader New DELL Computer $349 ~$349.00 ~$1000.00
Introduction DEMO! To access the alpha release visit: webanywhere.cs.washington.edu
Performance Voicing a Page 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
Introduction Voicing a Page (View 2) Time
Outline • Introduction • System Architecture • Caching and Prefetching • Security Considerations
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
System Architecture Consequences of Architecture • Text-to-Speech Service Run on Server • Potential for Unacceptable Latency • Same Origin Policy Bypassed • Potential for Security Violations
Outline • Introduction • System Architecture • Caching and Prefetching • Security Considerations
Caching and Prefetching Caching Behavior Reading Google News
Caching and Prefetching Prefetching Motivation Fetch sounds before users need them with programmatic AJAX request.
Caching and Prefetching 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
Caching and Prefetching Smart 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
Caching and Prefetching Smart 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
Caching and Prefetching What Will Be Read Next? Computing the Likelihood of each action: 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.
Caching and Prefetching Observed Latency (High-Speed) User Evaluation Tasks: Replaying User Traces Popular Web Pages: Top to Bottom Read of Page
Caching and Prefetching Observed Latency (Dial-Up) User Evaluation Tasks: Replaying User Traces Popular Web Pages: Top to Bottom Read of Page
Outline • Introduction • System Architecture • Caching and Prefetching • Security Considerations
Security Same Origin Policy https://webanywhere.cs.washington.edu/browser.php https://webanywhere.cs.washington.edu/wp? page=http://icwe2008.webengineering.org
Security Same Origin Policy https://icwe2008.webengineering.org.webanywhere.cs.washington.edu/ browser.php https://icwe2008.webengineering.org.webanywhere.cs.washington.edu/wp? page=http://webengineering.org
Conclusion WebAnywhere Conclusion • Screen Reading Web Application • Caching and Prefetching • Address performance concerns • Security • Re-introduce Same Origin Polilcy
The End (Available NOW) webanywhere.cs.washington.edu Our supporters: National Science Foundation Grant IIS-0415273 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.