Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.

Slides:



Advertisements
Similar presentations
OVERVIEW Virtualization Defined Server Virtualization
Advertisements

Composite Device Computing Environment: A Framework for Situated Interaction Using Small Screen Devices Thai-Lai Pham, Georg Schneider, Stuart Goose and.
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,
Server 2012 R2 Essentials - What’s new ? Bart #techninebe Technine Group.
Community Driven Adaptation Iqbal Mohomed Eyal de Lara Department of Computer Science University of Toronto.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
Motorola Mobility Services Platform (MSP3.2) Control Edition Optimizing use of your mobile assets Daphanie Wallace June 2008 Enterprise Mobility Solutions.
1 Slicing*-Tree Based Web Page Transformation for Small Displays Xiangye Xiao, Qiong Luo, Dan Hong, Hongbo Fu Contact: Department of Computer.
Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
ECDL 2002 Employing Smart Browsers to Support Flexible Information Presentation in Petri net-based Digital Libraries Unmil P. Karadkar, Richard Furuta.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Sujit Dey Adaptive Applications for Wireless Information Technology Sujit Dey ECE Department University of California, San Diego
SharePoint Mobile Improving efficiency of the mobile workforce Anthony Pham Product Support Manager KWizCom
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
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. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Your Interactive Guide to the Digital World Discovering Computers 2012.
MCTS Guide to Microsoft Windows 7
UNIVERSITY of NOTRE DAME COLLEGE of ENGINEERING Preserving Location Privacy on the Release of Large-scale Mobility Data Xueheng Hu, Aaron D. Striegel Department.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Anthony Pham Product Support Manager
George Johnson Director of Technology and Innovation What do our students want?
Community-Driven Adaptation Iqbal Mohomed Department of Computer Science University of Toronto.
Recommendation system MOPSI project KAROL WAGA
Turducken: Hierarchical Power Management for Mobile Devices Jacob Sorber, Nilanjan Banerjee, Mark Corner, Sami Rollins University of Massachusetts, Amherst.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Fine-Grain Adaptation Using Context Information Iqbal Mohomed Department of Computer Science University of Toronto Advisor: Prof. Eyal de Lara HotMobile.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
Community-Driven Adaptation Iqbal Mohomed Department of Computer Science University of Toronto.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
Cultural Informatics in Web science: A case of exploiting local cultural content Kenteris Michael M.Eng, M.Sc Vafopoulos Michalis Gavalas Damianos 29/8/2008Department.
Mobile Computers and Mobile Devices Discovering Computers 2012: Chapter 1 1 Pages Figures 1-17 – 1-20.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Dana Butnariu Princeton University EDGE Lab June – September 2011 OPTIMAL SLEEPING IN DATACENTERS Joint work with Professor Mung Chiang, Ioannis Kamitsos,
Chapter 8 Configuring and Managing Shared Folder Security.
Video – Any Device, Anytime, Anywhere - Motorola Inc.
1 City With a Memory CSE 535: Mobile Computing Andreea Danielescu Andrew McCord Brandon Mechtley Shawn Nikkila.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Web Usability Made Easier Adaptation personalization vs. customization Aleksandra Stoeva.
1 Isolating Web Programs in Modern Browser Architectures CS6204: Cloud Environment Spring 2011.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
1 Data Mining at work Krithi Ramamritham. 2 Dynamics of Web Data Dynamically created Web Pages -- using scripting languages Ad Component Headline Component.
Aruna Balasubramanian, Yun Zhou, W Bruce Croft, Brian N Levine and Arun Venkataramani Department of Computer Science, University of Massachusetts, Amherst.
Saving Bitrate vs. Users: Where is the Break-Even Point in Mobile Video Quality? ACM MM’11 Presenter: Piggy Date:
User Modeling for the Mars Medical Assistant MCS Project By Mihir Kulkarni.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
Maintaining and Updating Windows Server 2008 Lesson 8.
Autonomic aspects in cloud data management Alexandra Carpen-Amarie KerData.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Smartphone energy considerations (for browser design) Ratul Mahajan Microsoft Research.
Chapter Objectives In this chapter, you will learn:
Automatic cLasification d
Outline Introduction Related Work
MCTS Guide to Microsoft Windows 7
Enhancing User identification during Reading by Applying Content-Based Text Analysis to Eye- Movement Patterns Akram Bayat Amir Hossein Bayat Marc.
Di Zhang, Yuezhi Zhou, Xiang Lan, Yaoxue Zhang, Xiaoming Fu
Efficient and Transparent Dynamic Content Updates for Mobile Clients
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Introduction to Operating Systems
Dissemination of Dynamic Data on the Internet
Various mobile devices
Presentation transcript:

Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006

Need for Content Adaptation Mobile Devices have limited resources Screen real-estate Networking Battery Life User Interface Memory Processing Capability

Factors to Consider Content Usage Semantics

Factors to Consider Content Usage Semantics Context

Web Server Adaptation Proxy URICA (EuroSys2006)

Web Server Adaptation Proxy URICA (EuroSys2006)

Web Server Adaptation Proxy URICA (EuroSys2006)

Web Server Adaptation Proxy URICA (EuroSys2006) Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Feedback Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Feedback Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Feedback Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Feedback Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Feedback Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Feedback Prediction

Web Server Adaptation Proxy URICA (EuroSys2006) Feedback Prediction

Predictions based on History

Multiple Usages Multiple Context Challenge: Ambiguity in Feedback

Multiple Usages Multiple Context Challenge: Ambiguity in Feedback

Content

Group based on Context Content

How? A lot of context can differ across users E.g., Display size, Network Connectivity, Location, etc. Influential context can vary across content and type of adaptation Cannot group users by fixed set of context characteristics Grouping based on all possible combinations of context is infeasible Results in many groups, each with few members Significant overhead maintaining many groups Long time until convergence of predictions within groups

Contributions User feedback is used to identify context that influences adaptation requirements Group users into communities based on influential context Predictions for each community are made on the restricted history of its users

Feedback-driven Context Selection (FCS) All users are grouped together initially System tracks adaptation history for different contexts We conduct a “profiling experiment” when there is sufficient history Would users have benefited if they were grouped separately based on some context? If so, split original group based on this context

Users Desired Adaptation494589

Users Desired Adaptation494589

Users Desired Adaptation To Split or Not to Split …

Users Desired Adaptation To Split or Not to Split …

Users Desired Adaptation Prediction Using Mean Policy To Split or Not to Split …

Prediction Using Mean Policy Users Desired Adaptation Distance From Prediction To Split or Not to Split …

Prediction Using Mean Policy Users Desired Adaptation Distance From Prediction Average Distance: 2.17 To Split or Not to Split …

Users134 Desired Adaptation445 Users256 Desired Adaptation989 To Split or Not to Split …

Users134 Desired Adaptation445 Users256 Desired Adaptation989 To Split or Not to Split …

Users134 Desired Adaptation445 Distance From Prediction001 Users256 Desired Adaptation989 Distance From Prediction010 To Split or Not to Split …

Users134 Desired Adaptation445 Distance From Prediction001 Users256 Desired Adaptation989 Distance From Prediction010 Average Distance: 0.33 To Split or Not to Split …

Users134 Desired Adaptation445 Distance From Prediction001 Users256 Desired Adaptation989 Distance From Prediction010 Overall Average Distance: 0.33 To Split or Not to Split …

Overall Average Distance: 0.33 Average Distance: 2.17 VS To Split or Not to Split …

Overall Average Distance: 0.33 Average Distance: 2.17 VS To Split or Not to Split … It Depends!

Initial Situation All Users in Same Community Storage Requirements

Prediction Histogram Storage Requirements

Context Grouping Histograms

Context A Context B Storage Requirements

Context A Context B Storage Requirements Number of Histograms: = 6

Context A Context B Storage Requirements Number of Histograms: = 6

Storage Requirements Prediction Histogram Context Grouping Histograms Context Grouping Histograms Context Grouping Histograms

Storage Requirements Context Grouping Histograms Context Grouping Histograms Context Grouping Histograms

Context B Storage Requirements

Context B Storage Requirements Number of Histograms: 3 + (2 x 3) = 9 Increase of 50%

Splitting Costs Memory Number of Histograms # Contexts# Context Values Before Any Splits After Initial Split Increase

Splitting Costs Memory Number of Histograms # Contexts# Context Values Before Any Splits After Initial Split Increase

Splitting Costs Memory Number of Histograms # Contexts# Context Values Before Any Splits After Initial Split Increase

Splitting Costs Memory Number of Histograms # Contexts# Context Values Before Any Splits After Initial Split Increase

Splitting Costs Memory Number of Histograms # Contexts# Context Values Before Any Splits After Initial Split Increase Splitting Can Be Expensive!

Splitting Economically As long as space is available, splits can occur When system runs low on space, a score metric is used to rate splits Score is a function of: Performance gain of a split Access rate of object Space Usage Splits with the highest scores are allowed to exist Low score groups are merged together

Prototypes We developed two prototype systems: Page Layout Adaptation Prototype Adapts display size and layout of images on web pages for limited screen real-estate Fidelity Adaptation Prototype: Adapts image quality to save bandwidth consumption

User Studies Goal was to capture desired adaptation of users During study, prediction component of prototypes was disabled Users adapt content to accomplish a specified task Traces used to conduct profiling experiments offline

Context Varied Page Layout Adaptation Screen Size: SmartPhone, PDA, GBook Fidelity Adaptation Network Bandwidth: 56Kbps, 100Mbps Screen Size: PDA, Laptop Location: 3 locations

Screen Size can matter … Result from Page Layout Adaptation Experiment

Screen Size can matter … Grouping Users by Screen Size Improves Distance By 32% Splitting Probably Worthwhile

Screen Size can matter … or it may not! Result from Fidelity Adaptation Experiment

Screen Size can matter … or it may not! Grouping Users by Screen Size Improves Distance By 6% Splitting Probably Not Worthwhile

Conclusions Influence of context on adaptation requirements can vary based on the content being adapted, as well as type of adaptation being performed We provide a technique that uses feedback to automatically determines influential context We show that grouping users based on context can lead to significant improvements in overall performance

Future Work Ultimate Goal: System adapts content based on: Context, and Usage semantics We are extending technique to also take usage semantics into account when adapting content

Future Work Ultimate Goal: System adapts content based on: Context, and Usage semantics We are extending technique to also take usage semantics into account when adapting content Questions?