Slides - Marcos Assunção

IBM Research
Leveraging Attention
Scarcity to Improve the
Overall User Experience
of Cloud Services
Marco Netto, Marcos Assunção
and Silvia Bianchi
© 2013 IBM Corporation
Background
 Large volumes of data are produced every day
 Increasing use of mobile devices *
 Around 700 million smartphones shipped a year
 1.5 billion mobile broadband subscriptions by end 2013
 Cloud-computing as a platform to support user services
 Multiple devices and media multi-tasking
 53% of UK adults media multi-task while watching TV **
 Users expect other devices to augment content shown on TV ***
* The State of Broadband 2013: Universilizing Broadband,
Broadband Commission, Sep. 2013.
** The Communications Market Report: United Kingdom,
Ofcom, Aug. 2013.
*** Five insights into consumers’ online video viewing and
buying habits, Accenture Point of View, No. 2 Jul. 2013.
2
© Copyright IBM Corporation 2013
Motivation
 Applications, information and media are abundant, attention is
scarce
 Cloud is elastic, but resources are limited
 Current devices can provide more honest signals on user
behaviour and their profiles *
 When do users actually consume the results of their requests?
* http://www.drawbrid.ge
http://www.flurry.com/
http://www.velti.com
3
© Copyright IBM Corporation 2013
Illustrative Scenario and Research Question
 User switches across multiple applications
Game
App
?
?
Active
Apps
 Can these signals on service consumption be used to differentiate the
processing of requests, optimise the use of Cloud resources, and deliver
better user experience?
4
© Copyright IBM Corporation 2013
Problem Description
 Consider two service requests, req1 and req2, made by two distinct users
 User patience di = tci – rti where d < 0 means user is angry
 User experience ue is modelled using principles from prospect theory,
where d < 0 translates into worse ue than under |d|
5
© Copyright IBM Corporation 2013
 Goals of the present work:
 Minimising the distance between consumption
time and response time
 Investigate the impact on overall user
experience
 Outline:
 Adaptive QoS architecture
 Request prioritisation strategy
 Experimental evaluation
6
© Copyright IBM Corporation 2013
Adaptive QoS Architecture
QoS Setup
Service
User Device
Cloud App1
IT Infrastructure
Service
1
Cloud App2
Service
2
Local App
Service
n
Sensors
QoS Setup
Assistant
7
Cloud Service
Provider
© Copyright IBM Corporation 2013
QoS Setup Service
 Determines the user context
 Monitors how users interact with a service
 Patience-aware Prioritisation (PaP):
1. Obtains the expected time before consumption and
average response time
2. Determines the user’s patience
3. Prioritises users who have less patience
4. To avoid starvation, a user’s patience decreases as
her requests waits to be served
8
© Copyright IBM Corporation 2013
Experimental Setup
 Built-in-house discrete event simulator
 One service able to handle 100 requests at a time
 Two categories of users, namely multi-task and single task
 tc’s of single-task and multi-task users are 2 and 10 seconds respectively
 Requests have fixed processing length
 Evaluation under three
Scenario1
* C. Cardonha, M. Assuncao, M. Netto,
R. Cunha, C. Queiroz, Patience-aware
Scheduling for Cloud Services:
Freeing Users from the Chains of
Boredom, ICSOC 2013.
Load (%)
workload scenarios, comparing
PaP against a FCFS
(standard) policy *
Scenario2
Scenario3
140
120
100
80
60
40
20
20 40 60 80 100 120 140 160 180 200 220 240 260 280
Time (secs)
9
© Copyright IBM Corporation 2013
Overall User Patience
User Patience (secs)
PaP
Standard
6
4
2
Single-task users
0
s1
s2
PaP
s3
Standard
Scenarios
Multi-task users
User Patience (secs)
0.0
−0.5
−1.0
−1.5
−2.0
−2.5
s1
s2
s3
Scenarios
10
© Copyright IBM Corporation 2013
User Experience (Scenario 3)
PaP strategy
Standard strategy
11
© Copyright IBM Corporation 2013
User Experience (Scenario 2)
PaP strategy
Standard strategy
12
© Copyright IBM Corporation 2013
Final Remarks
 Important to understand how users consume results of
Cloud services and to optimise the utilisation or resources or
enhance user experience
 An architecture for leveraging more honest signals
 A simple strategy to prioritise user requests *
 Possible to improve user experience without heavily impact
on users who multi-task
 Proposed strategy is suitable to peak load conditions
*
13
C. Cardonha, M. Assuncao, M. Netto, R. Cunha, C. Queiroz, Patienceaware Scheduling for Cloud Services: Freeing Users from the Chains of
Boredom, ICSOC 2013.
© Copyright IBM Corporation 2013
Thank you for
your attention!
14
© Copyright IBM Corporation 2013