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

Slides:



Advertisements
Similar presentations
Classification & Your Intranet: From Chaos to Control Susan Stearns Inmagic, Inc. E-Libraries E204 May, 2003.
Advertisements

Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati.
Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
Correlation-Based Content Adaptation For Mobile Web Browsing Iqbal Mohomed, Adin Scannell, Nilton Bila, Jin Zhang, Eyal de Lara Department of Computer.
Differentiated Multimedia Web Services Using Quality Aware Transcoding Surendar Chandra, Carla Schlatter Ellis and Amin Vahdat Department of Computer Science,
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Clipping Lists & Change Borders: Improving Multitasking Efficiency with Peripheral Information Design Mary Czerwinski George Robertson Desney Tan Microsoft.
Community Driven Adaptation Iqbal Mohomed Eyal de Lara Department of Computer Science University of Toronto.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
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.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
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:
Punit Shah Technical Lead | Microsoft
Responsive Web Design, Discoverability, and Mobile Challenge
Operations Management
DEXA 2005 Quality-Aware Replication of Multimedia Data Yicheng Tu, Jingfeng Yan and Sunil Prabhakar Department of Computer Sciences, Purdue University.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS Project Review 28 nd October 2014 Multimedia Demonstrator.
Electronic Visualization Laboratory, University of Illinois at Chicago PAVIS Pervasive Adaptive Visualization and Interaction Service Javid Alimohideen.
I T & S A e r o s p a c eD e f e n c e Content adaptation for gradual Quality of Service Vania Conan, Arnaud Pierre Thales
Content Extraction from HTML Documents A. Rahman H. Alam R. Hartono Document Analysis and Recognition Team (DART) BCL Computers Inc. Santa Clara, Calif,
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Community-Driven Adaptation Iqbal Mohomed Department of Computer Science University of Toronto.
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
Creating Multimedia Interaction with Windows Media Technologies 7.
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.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
1 Constraints for Multimedia Presentation Generation Joost Geurts, Multimedia and Human-Computer Interaction CWI Amsterdam
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Using the Right Method to Collect Information IW233 Amanda Murphy.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Jan 30, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements Project Milestone 2 due today. Undergraduate projects should have 3 students per project.
App. TypeApp. Name Distributed or Parallel A parallel version of the Gaussian elimination application SAGE (SAIC's Adaptive Grid Eulerian hydrocode) Adaptive.
1 City With a Memory CSE 535: Mobile Computing Andreea Danielescu Andrew McCord Brandon Mechtley Shawn Nikkila.
Web Usability Made Easier Adaptation personalization vs. customization Aleksandra Stoeva.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
TSS Database Inventory. CIRA has… Received and imported the 2002 and 2018 modeling data Decided to initially store only IMPROVE site-specific data Decided.
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.
Managing Web Server Performance with AutoTune Agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigus Presented by Changha Lee.
Qmags At The Cutting Edge of Digital Publishing. Mobile (Platform, Specification and Features) Template Elements ( Your home page will be the only unique.
Text Information Management ChengXiang Zhai, Tao Tao, Xuehua Shen, Hui Fang, Azadeh Shakery, Jing Jiang.
STYLING WITH THEMES Active server pages (ASP.NET) 1 Chapter-5.
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Chapter 6 : User interface design
TMG Client Protection 6NPS – Session 7.
WWW and HTTP King Fahd University of Petroleum & Minerals
Active Server Pages Computer Science 40S.
An Empirical Study of Web Interface Design on Small Display Devices
Design Unit 26 Design a small or home office network
Chapter 27 WWW and HTTP.
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
What's New in eCognition 9
THREE TIER MOBILE COMPUTING ARCHITECTURE
Microsoft Project Past, Present and Future
Planning and Storyboarding a Web Site
What's New in eCognition 9
What's New in eCognition 9
Presentation transcript:

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

Heterogeneity in Mobile Devices Significant Resource Variability among Mobile Devices Screen real-estate Networking Power Capacity and Consumption User Interface Memory Processing Capability

One Size Does Not Fit All Provision of high-quality user experience requires Content and Applications to be customized for different devices!

Useful Customizations Plethora of techniques for transforming content Modality (convert text to speech on cell phones) Fidelity (remove color information in images on devices with monochrome displays and limited bandwidth) Layout (simplify layout of web pages on PDAs) Summarization (condense large paragraphs of text into single lines on a pager using automated text summarizer)  Distinct content types usually benefit from different transformations  Most transformations have configuration parameters that can be varied How do we choose?

Manual Adaptation Publishers make available content for several classes of devices e.g., HTML and WAP versions of Web page Disadvantages: High human cost Done for every device (multiple versions) Maintaining consistency and coherence You can never cover all possible versions! Continuous effort to support new types of devices In practice: Only done for few high-traffic sites Limited number of devices Slow update propagation Not Scalable

Automatic Adaptation Extract multiple version of content automatically Optimize for device type, user preferences, context, etc. Can be static or dynamic Run converter after a change Adapt content on-the-fly Issues Where is the decision made? How is the adaptation/customization decision being made?

Where to Perform Adaptation? Adaptation can be performed on: Server Places burden on each and every content producer Client Applications must be made adaptation-aware (potentially requiring source code changes) Approaches such as Puppeteer alleviate this problem May require server support Middleware Proxy interposed on network path between Server and Client Natural aggregation point Proxy

How to Adapt Automatically? Rule-based adaptation Apply preset adaptation rules to content e.g. Convert images larger than 10KB to JPEGs at 50% resolution e.g. ASP.net Mobile Controls technology provides profiles for a large set of devices, where the rules apply to web controls Constraint-based adaptation Captures trade-off between resource-consumption and user satisfaction within a mathematical formula Automatic solver makes adaptation decision by finding solution that meets all constraints, minimizes resource consumption and maximizes user satisfaction

Limitations of Rules and Constraints Specifying per-object, per-device rules is too much work No different than manual adaptation In practice, a small set of global rules are utilized Global rules are insufficient because they are content agnostic Desired adaptation for an object depends on the task and the object's content (semantics)!

Core Issues Need rule for every object, device, task Computer alone can't do it Human Designer can, but it is costly and does not scale Idea: Have the user decide Apply decision to like-minded users

Community-Driven Adaptation (CDA) Group users into communities based on adaptation requirements System makes initial prediction as to how to adapt content (use rules and constraints) Let user fix adaptation decisions Feedback mechanism System learns from user feedback Improve adaptation prediction for future accesses by member of community

Prediction Mobile 1 How it Works Application CDA Proxy Server 2 Server 1 Improve Fidelity Mobile 2 Application

Advantages User Empowerment: Users can fix bad adaptation decisions Minimal Inconvenience: Burden of feedback is spread over entire community and is very low for each member User does not have to provide feedback in every interaction

Research Issues 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 classification change over time? Types of adaptations supported by this technique? Fidelity, page layout, modality (text to voice, video to image) User interfaces What are good affordances to support adaptation? Effects of UI on quality of adaptation prediction?

Experimental Evaluation Goal: Quantify extent 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

Experimental Setup 1 application 1 kind of adaptation 1 data type 1 adaptation method 1 community Web browsing Fidelity Images Progressive JPEG compression Same device Laptop at 56Kbps Same content Same tasks

Trace Gathering System When loading page, Transcode Web images into PJPEG Split PJPEG into 10 slices Just provide 1st slice initially IE plugging enables users to request fidelity refinements When user clicks on image Provide additional slice Reload image in IE Add request to trace Proxy

Web Sites and Tasks SitesTasks Car showFind cars with license plates E-StoreBuy a PDA, Camera and Aibo based on visual features UofT MapDetermine name of all buildings between main library and subway Goal: finish task as fast as possible (minimize clicks) Traces capture minimum fidelity level that users’ consider sufficient for the task at hand.

Sample Web Site and Task Screenshot Car show application Lowest fidelityImproved fidelity

Evaluation Metrics Extra data Measure of overshoot Extra data sent by prediction 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 Sample Baseline Rule-based Policies Sample Data Conservative CDA Policies Sample Click Conservative CDA Policies fixed20 used when data needs to be conserved e.g. avg has same number of extra clicks but sends much less extra data (about 90%) fixed40 used when clicks needs to be conserved e.g. max uses same amount of extra data but uses fewer clicks (about 40%)

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

And finally... Questions? Contact Information: