1 / 23

Jeffrey P. Bigham, Craig M. Prince and Richard E. Ladner University of Washington Seattle, Washington, USA webanywhere.c

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.

bellona
Download Presentation

Jeffrey P. Bigham, Craig M. Prince and Richard E. Ladner University of Washington Seattle, Washington, USA webanywhere.c

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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. Introduction Price Perspective JAWS Screen Reader New DELL Computer $349 ~$349.00 ~$1000.00

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

  4. 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

  5. Introduction Voicing a Page (View 2) Time

  6. Outline • Introduction • System Architecture • Caching and Prefetching • Security Considerations

  7. 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. 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. Caching and Prefetching Prefetching Motivation Fetch sounds before users need them with programmatic AJAX request.

  13. 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

  14. 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

  15. 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

  16. 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.

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

  18. 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. Security Same Origin Policy https://webanywhere.cs.washington.edu/browser.php https://webanywhere.cs.washington.edu/wp? page=http://icwe2008.webengineering.org

  21. 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

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

  23. 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.

More Related