Community-Driven Adaptation Iqbal Mohomed Department of Computer Science University of Toronto.

Slides:



Advertisements
Similar presentations
Correlation-Based Content Adaptation For Mobile Web Browsing Iqbal Mohomed, Adin Scannell, Nilton Bila, Jin Zhang, Eyal de Lara Department of Computer.
Advertisements

Panasonic Singapore Labs – Network Team QoS and Delivery Context in Rule-Based Edge Services Prepared for IWCW2002 By Ng Chan Wah
Differentiated Multimedia Web Services Using Quality Aware Transcoding Surendar Chandra, Carla Schlatter Ellis and Amin Vahdat Department of Computer Science,
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
Community Driven Adaptation Iqbal Mohomed Eyal de Lara Department of Computer Science University of Toronto.
Human Computer Interaction
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
Fast is a Feature. 11 mentions of speed in Apple iPhone 6 keynote.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Version 4 for Windows NEX T. Welcome to SphinxSurvey Version 4,4, the integrated solution for all your survey needs... Question list Questionnaire Design.
1 Damask A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces G r o u p f o r User Interface Research University of California.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
1 Enabling Secure Internet Access with ISA Server.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
Using Multimedia on the Web
The Internet as a Publishing Channel Teppo Räisänen LIIKE/OAMK.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Designing for the Unknown. Challenges of Web Design As frustrating as it may be – there is no guarantee that people will see/experience your web pages.
Teaching and Learning with Technology  Allyn and Bacon 2002 Academic Software Chapter 6 Teaching and Learning with Technology.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Web Development Life Cycle from Beginning to End…and BEYOND!
© 2008 Thomson, a part of the Thomson Corporation. Thomson, the Star logo, and Atomic Dog are trademarks used herein under license. All rights reserved.
1 SWE 513: Software Engineering Usability II. 2 Usability and Cost Good usability may be expensive in hardware or special software development User interface.
Content Analysis Techniques to Ease Browsing with Handhelds Jalal Mahmud Yevgen Borodin I.V. Ramakrishnan Department of Computer Science State University.
USER Guide. Why the Web Site To facilitate communication between The Board, Management and the Residents Educate and Inform Give insight to the residents.
Introduction to BlackBerry Smartphone Web Development - Optimizing Web Content for Mobile Device Browsers Trainer name Date V1.00 © 2009 Research In Motion.
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
Fine-Grain Adaptation Using Context Information Iqbal Mohomed Department of Computer Science University of Toronto Advisor: Prof. Eyal de Lara HotMobile.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Slide 1 Chapter 11 User Interface Structure Design Chapter 11 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
Community-Driven Adaptation Iqbal Mohomed Department of Computer Science University of Toronto.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Lesson 9. * Testing Your browser * Using different browser tools * Using conditional comments with * Dealing with future compatibility problems.
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
1 Data Mining at work Krithi Ramamritham. 2 Dynamics of Web Data Dynamically created Web Pages -- using scripting languages Ad Component Headline Component.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Microsoft Office Live Meeting What’s New for Attendees? Streamlined User Experience Improved Web Access Client Local PC and Server Recordings High.
Qmags At The Cutting Edge of Digital Publishing. Mobile (Platform, Specification and Features) Template Elements ( Your home page will be the only unique.
An Architecture for Adaptive Content Extraction in Wireless Networks Phil West Greg Foster Peter Clayton Submitted to the South African Telecommunications.
Prototyping Creation of concrete but partial implementations of a system design to explore usability issues.
Personalizing the Web for Mobile Users Corin Anderson Pedro Domingos Dan Weld.
1 MIT 5316 Web-Based Computing Lecture 1. 2 Welcome Introduction Syllabus.
Performance Evaluation of Redirection Schemes in Content Distribution Networks Jussi Kangasharju, Keith W. Ross Institut Eurecom Jim W. Roberts France.
Nov 2002C.Watters 1 But I’m on my PDA! Device Independence Carolyn Watters Web Information Filtering Lab Faculty of Computer Science Dalhousie University.
Human Computer Interaction Lecture 21 User Support
Chapter 6 : User interface design
Dreamweaver – Setting up a Site and Page Layouts
Microsoft Office Live Meeting 2007
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Chapter 18 MobileApp Design
Publishing and Maintaining a Website
Lesson 9 Sharing Documents
Overview What is Multimedia? Characteristics of multimedia
Network Models, Hardware, Protocols and number systems
Web Design Designing for the Unknown.
Web Development Life Cycle from Beginning to End…and BEYOND!
THREE TIER MOBILE COMPUTING ARCHITECTURE
Lesson 9: GUI HTML Editors and Mobile Web Sites
Microsoft Project Past, Present and Future
Website Planning EIT, Author Gay Robertson, 2018.
What is HTML used for? STRUCTURE Text Video Lists Audio Links Forms Images Tables Click: Fades in text, lists, links, images, tables, forms, audio,
Web Development Life Cycle from Beginning to End…and BEYOND!
Presentation transcript:

Community-Driven Adaptation Iqbal Mohomed Department of Computer Science University of Toronto

Mobility and Adaptation Content/applications target the desktop Resource rich environment Stable Mobile clients Limited resource (nw, power, screen size) Variable resources (Mbps to Kbps) Adapt application/data to bridge gap

Manual/Static Adaptation Publishers make available content for several classes of devices e.g., HTML and WAP versions of Web page Disadvantages: High cost Several copies Maintaining consistency and coherence Continuous effort to support new types of devices You can never cover all possible versions! In practice: Only done for few high-traffic sites Limited number of devices

Automatic/Dynamic Adaptation Adapt content on-the-fly Optimize for device type, user preferences, context, etc. Typically done using proxies Proxy

Existing Approaches Rule-based adaptation Convert images larger than 10KB to JPEGs at 25% resolution Constraint-based adaptation Functions that relate "user happiness" to metrics (resolution, color depth, frame rate, latency) Find point that meets all constrains and maximizes "happiness"

Limitations Cannot have rules/constrains per-object per-device Hard to define correlation between "user happiness" and metrics In practice, rely on small sets rules/constrains Based on broad generalizations e.g., "typical image is viewable at resolution X" Content agnostic

Problem User does not care equally about all objects The fidelity at which an object is useful depends a lot on the task and the object's content (semantics) 10%

Problem User does not care equally about all objects The fidelity at which an object is useful depends a lot on the task and the object's content (semantics) 10%50%

Observations Computers have a really hard time judging if adapted content is good enough for a task People can do this easily! Have the users decide how to adapt content!

Community-Driven Adaptation System makes initial prediction as to how to adapt content (use rules and/or constrains) Let user fix adaptation decisions Feedback mechanism System learns from user feedback Improve adaptation prediction for future accesses

Prediction Mobile How it Works Application Proxy Server 2 Server 1 Correct

Draw Backs User is integral part of adaptation loop Significant burden on user Iterative process is slow and frustrating No way people are going to accept this for every access!

Hypothesis User can be grouped into communities Community members share adaptation requirements Adapted content that is good for one member is likely to be good for other community members By tracking a few users we can learn how to adapt content for the community as a whole

Research Questions How good are CDA predictions? What are good heuristics for learning how to adapt? At what granularity should user accesses be tracked? (e.g. object, page, site, etc.) How do we classify users into communities? Does this classification change over time? Types of adaptations supported by this technique Fidelity, page layout, modality (text to voice, video to image) UI Good UI for working with adapted data Effects of UI on quality of adaptation prediction

Performance Evaluation Goal: Quantify extend to which CDA predictions meet users’ adaptation requirements Approach: Step 1: User study Create trace that captures levels of adaptation that users consider appropriate for a given task/content Step 2: Simulation Compare rule-based and CDA predictions to values in trace

Simples Meaningful Scenario 1 kind of adaptation 1 data type 1 adaptation method 1 community Fidelity Images Progressive JPEG compression Same device Laptop at 56Kbps Same content Same tasks

Prototype Adaptation proxy Transcode Web images into PJPEG Split PJPEG into 10 slices Client Microsoft Internet Explorer 6.0 IE plugging enables users to request fidelity refinements Network between client and proxy Simulated at 56Kbps Proxy

Prototype Operation When loading page, provide just 1 st slice When user clicks on image Provide additional slice Reload image in IE Add request to trace Proxy

Web Site and Tasks SiteTask Car showFind cars with license plates eStoreBuy a PDA with a camera UofT MapName of all buildings between two BA and Queen Subway Goal: finish task as fast as possible (minimize clicks) Traces capture minimum fidelity level that users’ consider to be sufficient for the task at hand.

eStore

Trace Characteristics 77 different images All tasks can be performed with images available at Fidelity 4 (3 clicks) Average data loaded by users for all 3 tasks 790 KB 32 images are never clicked by any user

Metrics Extra data Measure of overshoot Extra data sent beyond what was selected by user Extra clicks Measure of undershoot Number of time users will have to click to raise fidelity level from prediction to what they required in trace

Results

For same clicks, 90% less extra data

Results For same data, 40% less extra clicks

eStore Fidelity Breakdown

Summary CDA adapt data tacking into account the content’s relationship to the user task CDA outperforms rule-based adaptation 90% less bandwidth wastage 40% less extra clicks

Future Work Comprehensive CDA evaluation More bandwidths More devices Automatic classification of users into communities Other data types Stored video, audio Other types of adaptation Page layout, modality UI Good UI for working with adapted data Effects of UI on quality of adaptation prediction Next 7 months 2 nd & 3 rd year

Research Team Supervisor:Eyal de Lara Grad. Students:Iqbal Mohomed Alvin Chin Under. Students:Jim Cai Dennis Zhao