SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Understanding 

Mobile Application Usage
Dr. Matthias Böhmer
DFKI GmbH


!
IBM Developer Days 2013

Zürich, Switzerland


!
1983
Evolution
Today

-

Hardware changed

Connectivity improved

App stores arose
Growth of Mobile Ecosystem
1.1.3 The Age of Application Stores

7

Apple AppStore

Jan-13

Aug-12

Mar-12

Oct-11

May-11

Dec-10

Jul-10

Feb-10

Sep-09

Apr-09

Nov-08

1,000,000
900,000
800,000
700,000
600,000
500,000
400,000
300,000
200,000
100,000
0

Jun-08

Available Applications

Google Play Market

Figure 1.3: Number of applications available per application stores between June 2008 to
June 2013.14

- Number of available mobile apps is increasing

providers to of app and distribute their applications [7], and for rapidly

is growing
- Numberdevelop, marketdownloads applications since the end-users
such platforms provide a convenient way to access
end-users
do not time spent with
any technical details [124]. While increases
customization
- Dailyhave to handleand audio profilesapps also the feature of first of a
phone’s look and feel
was a very important
mobile phones [109], being able to also customize phone’s functionality in terms of
Challenges for Users

Discovering

Launching

Housekeeping

Multitasking
!
!
!
!

Launching

How do people
!
!
!
!
!
!
utilize the apps they !
!
!
Housekeeping Discovering
have installed? Multitasking
!

!

!
App Lifecycle

being used

open

close
not being used

install

uninstall

update
!
!
!
who

!
A
!
!
which app

!
!
!
when

!
!
!
how long

AppSensor: Tracing App Usage

!
!
!
where
Data from Deployment

- 4,125 users (from various countries)

- 22,626 apps (from 20 categories)

- 4.92 million data points (launches)

- 127 days (approx. 4 month of data)
200,000
175,000
150,000
125,000
100,000
75,000
50,000
25,000
12 am
1 am
2 am
3 am
4 am
5 am
6 am
7 am
8 am
9 am
10 am
11 am
12 pm
1 pm
2 pm
3 pm
4 pm
5 pm
6 pm
7 pm
8 pm
9 pm
10 pm
11 pm

Application launches

During Course of a Day

- App usage correlates with circadian circle

- Type of apps used changes during the day
!"#$%&"

'#((+,)*-.)#,

/,.&".-),(&,.

0),-,*&

1-(&%

2&-3.4

5)6"-")&%7879&(#

5):&%.;3&

<+3.)(&=)-

>&$%

?"#=+*.)@).;

A&:&"&,*&

B&..),C%

B4#DD),C

B#*)-3

BD#".%

E4&(&%

E##3%

E"-@&3

F,G,#$,

!"#$%&"
'#()*%
'#((+,)*-.)#,
/,.&".-),(&,.
0),-,*&
1-(&%
2&-3.4
5)6"-")&%7879&(#
5):&%.;3&
<+3.)(&=)>&$%
?"#=+*.)@).;
A&:&"&,*&
B&..),C%
B4#DD),C
B#*)-3
BD#".%
E4&(&%
E##3%
E"-@&3
F,G,#$,

'#()*%

Application Chains

B-(D

IJKL

MJNL MMJOL

PJPL

PJML

MJQL

PJIL

PJIL

PJKL

RJQL RRJOL

MJOL

PJNL

RJSL

MJNL RQJNL

PJQL

PJML

OJRL

IJIL

NJRL

KO

NJQL

UJKL MNJRL

PJPL

PJIL

KJOL

PJNL

PJIL

PJNL

QJIL

IJSL

KJRL

PJNL

IJIL

QJIL

KJML

PJNL

PJKL

OJKL

IJSL

QJPL

MR

QJSL

IJSL NQJQL

PJPL

PJIL

RJQL

PJRL

PJRL

PJIL

RJML

IJRL

IJQL

PJML

RJPL

RJSL

KJOL

PJKL

PJRL

QJPL

RJKL

MJIL

KMK

NJSL

NJRL INJRL

PJPL

PJPL

MJML

PJNL

PJPL

PJNL

QJNL

PJNL

IJOL

PJPL

MJML

SJIL

MJML

MJML

PJPL

OJML

QJNL RNJSL

RPJML

MJSL MSJML

PJPL

RJOL

IJUL

PJIL

PJML

PJIL

RJQL

OJNL

MJQL

PJRL

RJQL

QJQL

NJRL

PJSL

PJRL RPJNL

RJUL

MJRL

R

RRJOL

QJUL MPJKL

PJPL

PJML RQJRL

PJML

PJKL

PJSL

RJPL

IJRL

KJIL

PJSL

RJQL

NJQL

KJPL

PJOL

PJRL

OJML

RJSL

KJIL

O

MJOL

KJOL MKJML

PJPL

PJML

IJQL

NJRL

PJNL

RJIL

NJRL

IJUL

MJRL

RJNL

IJML

NJPL

KJUL

PJOL

PJPL RIJKL

IJML

MJUL

NJPL

MJSL IMJML

PJPL

PJIL

IJML

PJML

IJNL

PJOL

RJML

RJSL

MJIL

PJML RNJIL RRJUL

MJSL

PJML

PJRL RMJKL

MJIL

QJQL

R
M

OJIL

QJML RSJML

PJPL

PJRL

KJPL

PJQL

PJNL

MJPL

PJUL

IJML

KJML

PJSL

IJML IOJSL

MJRL

PJIL

PJKL RPJIL

IJIL

QJQL

K

NJIL RPJQL MOJIL

PJPL

PJIL

RJKL

PJNL

PJIL

PJKL

IJQL

IJQL

NJIL

PJML

IJPL

RJOL

KJKL

PJML

PJKL

UJQL

MJIL

UJRL

RI

MMJNL MJML MMJML PJPL

PJQL

RJNL

PJIL

PJRL

PJIL

RJKL

MJUL

IJUL

PJKL

RJKL

MJPL

MJSL

PJKL

PJPL

NJQL

RJPL

IJKL

SJKL

QJPL MOJQL

PJPL

PJKL

IJNL

PJKL

PJIL

PJNL

IJOL

IJOL

SJIL

RJRL

MJOL

KJOL

QJRL

PJNL

PJML

UJSL

IJKL

KJKL

IQ
MR

RMJRL

KJQL MKJML

PJPL

PJIL

SJQL

PJNL

PJML

RJPL

RJPL

IJQL

KJNL

IJUL

RJSL

QJIL

KJRL

PJKL

PJIL

UJOL

RJSL

KJKL

I

OJUL

QJNL INJML

PJRL

PJIL

RJOL

PJKL

QJIL

PJSL

IJPL

IJNL

NJUL

PJQL

PJPL

QJNL

KJSL

PJNL

PJQL RRJNL

KJOL RRJRL

OJQL

SJOL IMJIL

PJPL

PJKL

KJOL

PJKL

PJUL

UJNL

PJUL

IJOL

QJIL

PJSL

MJPL

KJSL

KJML

PJQL

PJQL RNJNL

RJNL

MJOL

RM
IR

IKJRL MJPL MQJML PJPL

PJML

IJML

PJIL

PJIL

PJML

RJIL

IJUL

IJOL

PJML

RJQL

IJSL RIJKL

PJSL

PJRL

QJML

RJIL

MJML

MQ

KJML KMJML

PJRL

PJKL

IJQL

PJKL

PJIL

PJML

RJML

MJPL

KJOL

PJQL

IJKL

MJOL

QJKL

SJNL

PJPL

SJPL

RJQL

MJUL

I

OJQL RPJIL MSJIL

PJPL

PJIL

IJKL

PJRL

PJIL

RJKL

MJIL

PJKL

KJSL

PJKL

MJML

NJQL

MJNL

PJRL

RJIL

OJNL

MJML

KJNL

RRJPL

QJRL MNJRL

PJPL

PJIL

IJSL

PJML

PJKL

PJNL

IJRL

IJKL

KJIL

PJNL

IJRL

QJQL

KJRL

PJKL

PJIL RQJSL

IJOL

MJQL

NJSL

UJRL MNJIL

PJRL

PJIL

IJML

PJML

PJQL

PJSL

RJUL

RJNL

NJSL

PJKL

QJPL

IJUL

KJKL

PJML

PJIL RPJIL

NJNL

MJNL

RPJSL

KJKL KPJOL

PJRL

PJIL

IJRL

PJIL

PJML

PJNL

MJUL

RJOL

MJIL

PJML

MJUL

IJUL

KJSL

PJML

PJIL

RJQL RRJNL

R
OO
RI
KO

SJKL

NJKL

probability of transitions
!"#$%&"

'#((+,)*-.)#,

/,.&".-),(&,.

0),-,*&

1-(&%

2&-3.4

5)6"-")&%7879&(#

5):&%.;3&

<+3.)(&=)-

>&$%

?"#=+*.)@).;

A&:&"&,*&

B&..),C%

B4#DD),C

B#*)-3

BD#".%

E4&(&%

E##3%

E"-@&3

F,G,#$,

!"#$%&"
'#()*%
'#((+,)*-.)#,
/,.&".-),(&,.
0),-,*&
1-(&%
2&-3.4
5)6"-")&%7879&(#
5):&%.;3&
<+3.)(&=)>&$%
?"#=+*.)@).;
A&:&"&,*&
B&..),C%
B4#DD),C
B#*)-3
BD#".%
E4&(&%
E##3%
E"-@&3
F,G,#$,

'#()*%

Application Chains

B-(D

IJKL

MJNL MMJOL

PJPL

PJML

MJQL

PJIL

PJIL

PJKL

RJQL RRJOL

MJOL

PJNL

RJSL

MJNL RQJNL

PJQL

PJML

OJRL

IJIL

NJRL

KO

NJQL

UJKL MNJRL

PJPL

PJIL

KJOL

PJNL

PJIL

PJNL

QJIL

IJSL

KJRL

PJNL

IJIL

QJIL

KJML

PJNL

PJKL

OJKL

IJSL

QJPL

MR

QJSL

IJSL NQJQL

PJPL

PJIL

RJQL

PJRL

PJRL

PJIL

RJML

IJRL

IJQL

PJML

RJPL

RJSL

KJOL

PJKL

PJRL

QJPL

RJKL

MJIL

KMK

NJSL

NJRL INJRL

PJPL

PJPL

MJML

PJNL

PJPL

PJNL

QJNL

PJNL

IJOL

PJPL

MJML

SJIL

MJML

MJML

PJPL

OJML

QJNL RNJSL

RPJML

MJSL MSJML

PJPL

RJOL

IJUL

PJIL

PJML

PJIL

RJQL

OJNL

MJQL

PJRL

RJQL

QJQL

NJRL

PJSL

PJRL RPJNL

RJUL

MJRL

R

RRJOL

QJUL MPJKL

PJPL

PJML RQJRL

PJML

PJKL

PJSL

RJPL

IJRL

KJIL

PJSL

RJQL

NJQL

KJPL

PJOL

PJRL

OJML

RJSL

KJIL

O

MJOL

KJOL MKJML

PJPL

PJML

IJQL

NJRL

PJNL

RJIL

NJRL

IJUL

MJRL

RJNL

IJML

NJPL

KJUL

PJOL

PJPL RIJKL

IJML

MJUL

NJPL

MJSL IMJML

PJPL

PJIL

IJML

PJML

IJNL

PJOL

RJML

RJSL

MJIL

PJML RNJIL RRJUL

MJSL

PJML

PJRL RMJKL

MJIL

QJQL

R
M

OJIL

QJML RSJML

PJPL

PJRL

KJPL

PJQL

PJNL

MJPL

PJUL

IJML

KJML

PJSL

IJML IOJSL

MJRL

PJIL

PJKL RPJIL

IJIL

QJQL

K

NJIL RPJQL MOJIL

PJPL

PJIL

RJKL

PJNL

PJIL

PJKL

IJQL

IJQL

NJIL

PJML

IJPL

RJOL

KJKL

PJML

PJKL

UJQL

MJIL

UJRL

RI

MMJNL MJML MMJML PJPL

PJQL

RJNL

PJIL

PJRL

PJIL

RJKL

MJUL

IJUL

PJKL

RJKL

MJPL

MJSL

PJKL

PJPL

NJQL

RJPL

IJKL

SJKL

QJPL MOJQL

PJPL

PJKL

IJNL

PJKL

PJIL

PJNL

IJOL

IJOL

SJIL

RJRL

MJOL

KJOL

QJRL

PJNL

PJML

UJSL

IJKL

KJKL

IQ
MR

RMJRL

KJQL MKJML

PJPL

PJIL

SJQL

PJNL

PJML

RJPL

RJPL

IJQL

KJNL

IJUL

RJSL

QJIL

KJRL

PJKL

PJIL

UJOL

RJSL

KJKL

I

OJUL

QJNL INJML

PJRL

PJIL

RJOL

PJKL

QJIL

PJSL

IJPL

IJNL

NJUL

PJQL

PJPL

QJNL

KJSL

PJNL

PJQL RRJNL

KJOL RRJRL

OJQL

SJOL IMJIL

PJPL

PJKL

KJOL

PJKL

PJUL

UJNL

PJUL

IJOL

QJIL

PJSL

MJPL

KJSL

KJML

PJQL

PJQL RNJNL

RJNL

MJOL

RM
IR

IKJRL MJPL MQJML PJPL

PJML

IJML

PJIL

PJIL

PJML

RJIL

IJUL

IJOL

PJML

RJQL

IJSL RIJKL

PJSL

PJRL

QJML

RJIL

MJML

MQ

KJML KMJML

PJRL

PJKL

IJQL

PJKL

PJIL

PJML

RJML

MJPL

KJOL

PJQL

IJKL

MJOL

QJKL

SJNL

PJPL

SJPL

RJQL

MJUL

I

OJQL RPJIL MSJIL

PJPL

PJIL

IJKL

PJRL

PJIL

RJKL

MJIL

PJKL

KJSL

PJKL

MJML

NJQL

MJNL

PJRL

RJIL

OJNL

MJML

KJNL

RRJPL

QJRL MNJRL

PJPL

PJIL

IJSL

PJML

PJKL

PJNL

IJRL

IJKL

KJIL

PJNL

IJRL

QJQL

KJRL

PJKL

PJIL RQJSL

IJOL

MJQL

NJSL

UJRL MNJIL

PJRL

PJIL

IJML

PJML

PJQL

PJSL

RJUL

RJNL

NJSL

PJKL

QJPL

IJUL

KJKL

PJML

PJIL RPJIL

NJNL

MJNL

RPJSL

KJKL KPJOL

PJRL

PJIL

IJRL

PJIL

PJML

PJNL

MJUL

RJOL

MJIL

PJML

MJUL

IJUL

KJSL

PJML

PJIL

RJQL RRJNL

R
OO
RI
KO

SJKL

NJKL

probability of transitions
!"#$%&"

'#((+,)*-.)#,

/,.&".-),(&,.

0),-,*&

1-(&%

2&-3.4

5)6"-")&%7879&(#

5):&%.;3&

<+3.)(&=)-

>&$%

?"#=+*.)@).;

A&:&"&,*&

B&..),C%

B4#DD),C

B#*)-3

BD#".%

E4&(&%

E##3%

E"-@&3

F,G,#$,

!"#$%&"
'#()*%
'#((+,)*-.)#,
/,.&".-),(&,.
0),-,*&
1-(&%
2&-3.4
5)6"-")&%7879&(#
5):&%.;3&
<+3.)(&=)>&$%
?"#=+*.)@).;
A&:&"&,*&
B&..),C%
B4#DD),C
B#*)-3
BD#".%
E4&(&%
E##3%
E"-@&3
F,G,#$,

'#()*%

Application Chains

B-(D

IJKL

MJNL MMJOL

PJPL

PJML

MJQL

PJIL

PJIL

PJKL

RJQL RRJOL

MJOL

PJNL

RJSL

MJNL RQJNL

PJQL

PJML

OJRL

IJIL

NJRL

KO

NJQL

UJKL MNJRL

PJPL

PJIL

KJOL

PJNL

PJIL

PJNL

QJIL

IJSL

KJRL

PJNL

IJIL

QJIL

KJML

PJNL

PJKL

OJKL

IJSL

QJPL

MR

QJSL

IJSL NQJQL

PJPL

PJIL

RJQL

PJRL

PJRL

PJIL

RJML

IJRL

IJQL

PJML

RJPL

RJSL

KJOL

PJKL

PJRL

QJPL

RJKL

MJIL

KMK

NJSL

NJRL INJRL

PJPL

PJPL

MJML

PJNL

PJPL

PJNL

QJNL

PJNL

IJOL

PJPL

MJML

SJIL

MJML

MJML

PJPL

OJML

QJNL RNJSL

RPJML

MJSL MSJML

PJPL

RJOL

IJUL

PJIL

PJML

PJIL

RJQL

OJNL

MJQL

PJRL

RJQL

QJQL

NJRL

PJSL

PJRL RPJNL

RJUL

MJRL

R

RRJOL

QJUL MPJKL

PJPL

PJML RQJRL

PJML

PJKL

PJSL

RJPL

IJRL

KJIL

PJSL

RJQL

NJQL

KJPL

PJOL

PJRL

OJML

RJSL

KJIL

O

MJOL

KJOL MKJML

PJPL

PJML

IJQL

NJRL

PJNL

RJIL

NJRL

IJUL

MJRL

RJNL

IJML

NJPL

KJUL

PJOL

PJPL RIJKL

IJML

MJUL

NJPL

MJSL IMJML

PJPL

PJIL

IJML

PJML

IJNL

PJOL

RJML

RJSL

MJIL

PJML RNJIL RRJUL

MJSL

PJML

PJRL RMJKL

MJIL

QJQL

R
M

OJIL

QJML RSJML

PJPL

PJRL

KJPL

PJQL

PJNL

MJPL

PJUL

IJML

KJML

PJSL

IJML IOJSL

MJRL

PJIL

PJKL RPJIL

IJIL

QJQL

K

NJIL RPJQL MOJIL

PJPL

PJIL

RJKL

PJNL

PJIL

PJKL

IJQL

IJQL

NJIL

PJML

IJPL

RJOL

KJKL

PJML

PJKL

UJQL

MJIL

UJRL

RI

MMJNL MJML MMJML PJPL

PJQL

RJNL

PJIL

PJRL

PJIL

RJKL

MJUL

IJUL

PJKL

RJKL

MJPL

MJSL

PJKL

PJPL

NJQL

RJPL

IJKL

SJKL

QJPL MOJQL

PJPL

PJKL

IJNL

PJKL

PJIL

PJNL

IJOL

IJOL

SJIL

RJRL

MJOL

KJOL

QJRL

PJNL

PJML

UJSL

IJKL

KJKL

IQ
MR

RMJRL

KJQL MKJML

PJPL

PJIL

SJQL

PJNL

PJML

RJPL

RJPL

IJQL

KJNL

IJUL

RJSL

QJIL

KJRL

PJKL

PJIL

UJOL

RJSL

KJKL

I

OJUL

QJNL INJML

PJRL

PJIL

RJOL

PJKL

QJIL

PJSL

IJPL

IJNL

NJUL

PJQL

PJPL

QJNL

KJSL

PJNL

PJQL RRJNL

KJOL RRJRL

OJQL

SJOL IMJIL

PJPL

PJKL

KJOL

PJKL

PJUL

UJNL

PJUL

IJOL

QJIL

PJSL

MJPL

KJSL

KJML

PJQL

PJQL RNJNL

RJNL

MJOL

RM
IR

IKJRL MJPL MQJML PJPL

PJML

IJML

PJIL

PJIL

PJML

RJIL

IJUL

IJOL

PJML

RJQL

IJSL RIJKL

PJSL

PJRL

QJML

RJIL

MJML

MQ

KJML KMJML

PJRL

PJKL

IJQL

PJKL

PJIL

PJML

RJML

MJPL

KJOL

PJQL

IJKL

MJOL

QJKL

SJNL

PJPL

SJPL

RJQL

MJUL

I

OJQL RPJIL MSJIL

PJPL

PJIL

IJKL

PJRL

PJIL

RJKL

MJIL

PJKL

KJSL

PJKL

MJML

NJQL

MJNL

PJRL

RJIL

OJNL

MJML

KJNL

RRJPL

QJRL MNJRL

PJPL

PJIL

IJSL

PJML

PJKL

PJNL

IJRL

IJKL

KJIL

PJNL

IJRL

QJQL

KJRL

PJKL

PJIL RQJSL

IJOL

MJQL

NJSL

UJRL MNJIL

PJRL

PJIL

IJML

PJML

PJQL

PJSL

RJUL

RJNL

NJSL

PJKL

QJPL

IJUL

KJKL

PJML

PJIL RPJIL

NJNL

MJNL

RPJSL

KJKL KPJOL

PJRL

PJIL

IJRL

PJIL

PJML

PJNL

MJUL

RJOL

MJIL

PJML

MJUL

IJUL

KJSL

PJML

PJIL

RJQL RRJNL

R
OO
RI
KO

SJKL

NJKL

probability of transitions
Support for App Launching
- Adaptive launcher menu

-

Support visual search for apps

Presenting 5 icons for next app


- Implements different models

-

Most frequently used apps 

Most recently used apps 

Sequentially used apps

Locally most used apps 

Context-aware prediction model


- Android app AppKicker
g

!
!
!
!

Housekeeping

!
!
How do people
!
!
!
!
organize applications
!
!
Discovering
Multitasking
on their phones?
template matching

1

Screenshot Study
2

„most-used items should
be on the first page,
otherwise I try to group
items (e.g., news outlets
together)“
„most used apps first
page, groups of apps 2nd
space, then games“
...

grounded theory

majority rule

Quantitative data, e.g.

- number of apps

- number of folders

- number of icons on page

- x/y position of icons

-

132 participants

1,486 screenshots

Qualitative data

- participants‘ experience levels

- concepts of icon arrangement

- participants labeled with
concepts
5 Concepts for Arranging Icons

4.3.2 Results of Scree

l l
l l

llll ll
llll
lll

Usage-based icon arrangement


=? Relatedness-based icon arrangement

Usability-based icon arrangement


ABC
123
...

(a) Usage-based

Figure 4.5: Example sc
their icons: (a) one part
Aesthetics-based icon arrangement
 on the first screen”; (b
[applications] by what
would “keep third row a
has created a checkerbo
External concepts for icon arrangement
alternates between blue
5 Concepts for Arranging Icons
4.3.2 Results of Screenshot Study

l l
l l

llll ll
llll
lll

Usage-based icon arrangement


=? Relatedness-based icon arrangement

Usability-based icon arrangement

(a) Usage-based

Aesthetics-based icon arrangement

ABC
123
...

External concepts for

(b) Relatedness-based

Figure 4.5: Example screenshots of participa
their icons: (a) one participant who reports to
on the first screen”; (b) a user with five fol
icon arrangement they do or what I us
[applications] by what
would “keep third row available for easy swip
has created a checkerboard pattern: “most ico
5 Concepts for Arranging Icons
l l
l l

llll ll
llll
lll

4.3.2 Results of Screenshot Study

Usage-based icon arrangement


=? Relatedness-based icon arrangement

Usability-based icon arrangement

Aesthetics-based icon arrangement

(a) Usage-based

ABC
123
...

External

(b) Relatedness-based

(c) Usability-based

Figure 4.5: Example screenshots of participants who used certain c
concepts for icon arrangement “put the most freque
their icons: (a) one participant who reports to
on the first screen”; (b) a user with five folders on his first page
[applications] by what they do or what I use them for”; (c) a pa
5 Concepts for Arranging Icons
l l
l l

llll ll
Usage-based icon arrangement

llll
4.3.2 Results of Screenshot Study
lll

117

=? Relatedness-based icon arrangement

Usability-based icon arrangement

Aesthetics-based icon arrangement

(a) Usage-based

(b) Relatedness-based

(c) Usability-based

(d) Aesthetic-based

ABC
123 External concepts for icon arrangement
Figure 4.5: Example screenshots of participants who used certain concepts for arranging
...

their icons: (a) one participant who reports to “put the most frequently used applications
on the first screen”; (b) a user with five folders on his first page who tries “to group
Occurrences of Concepts
(2)

(3)

(4)

(5)

(1) usage-based

62 %

28 %

6 %

2 %

4 %

(2) relatedness-based

28 %

60 %

6 %

3 %

3 %

(3) usability based

6 %

6 %

9 %

2 %

0 %

(4) aesthetic-based

2 %

3 %

2 %

5 %

0 %

(5) external concepts

4 %

3 %

0 %

0 %

9 %

% of participants using concepts

(1)

- Usage-based and relatedness-based most popular

- People also apply hybrid concepts

- Concept impacts icon layout

-

More apps on first page if usage-based

More folders on first page if relatedness-based
Grouping of Apps into Folders
People cluster similar apps


-

Apps for sending text messages

Dictionaries

Music

Games

People cluster follow-up apps


-

Camera apps w/ photo editing apps 

Shopping apps w/ payment apps
ng

!
!
!
!

Multitasking

What are the costs
of multitasking
between apps?
Detecting Interruptions
- Study based on data set of mobile app usage

- Mining for interruptions within data set

-

Another application (self interruption)

Incoming phone call (external interruption)



...

time

time

app use

...

!
!
...
!

app use

interruption

app use cont‘d

...

!
app use

- Duration of overhead

app use

overhead
app use cont‘d

time
41
Findings
phone call
Daily interruptions (% usage)

app switch

3.2 (2.2)

8.3 (5.3)

Regular app runtime (s) 24.8 (31.8)

per user

18.9 (24.4)
per app

Overhead duration (s) 43.2 (65.9)

34.4 (40.7)
mean (SD)

- Interruptions do not happen as often as expected

-

8% of app use is interrupted by app switching 

3% of app use is interrupted by phone calls


- If interruptions happen, overhead may be
exceedingly high
No Evolution of Phone UIs

- When phones became computers the design of
phone UI did not change accordingly


- Still only accept and decline button

- Call application has superior status
e calls can interrupt concurrent application use
esign of call applications to allow for higher degree of multitasking

ME

esign

Re-Design of Phone UIs

CALLER NAME
CALLER NAME

b) Postponing calls

c) Multiplexing

d) Background notification

- Extending the design space for phone call UIs

Phone Call Applications
- New interaction design for phone call handling

- Support for better multitasking with call notifications

Full-screen modal dialogs providing only options to accept or decline call
s: Additional third option besides accept/decline to allow user to return to previous application
lows user to keep attention in previous application while call is pending
tifications: Puts incoming call into background for user to pickup call at will
pp completion: Wait until task is done and display call when user leaves previous app

Interruptions do not happen as often as expected!
User using Maps app when call comes in

Novel Phone Call Design
- Application CallHeads 

- Extension of standard call app

- Available on Google Play store

- 45k users worldwide

- Very positive feedback


- People do passive decline
Starting Points
- Funf


- Context logging framework

- Easy to use with support for dropbox

- http://www.funf.org

!

- AWARE Framework


- Standalone app and library

- Open architecture, awesome team, good support!

- http://www.awareframework.com

!

- AppSensor (our project)


- Focus on tracing mobile app usage 

- Basic code for building your own app

- https://github.com/matboehmer/appsensor
Conclusion
- Insights from app usage sequences

- Supporting people for finding icons
Launching

- Five concepts for arranging icons

- Where do users place your app icon?
Housekeeping

- Attention to apps is highly fragmented

- We propose novel phone call design
Multitasking
Helping with App Addictions
- App addictions

-

App use can become problematic

Habit forming: “Checking habit”


- Android app AppDetox


- People can set rules for app usage

- App launches will be prohibited
according to rules
Thank you!
Dr. Matthias Böhmer
matthias.boehmer@dfki.de

http://matthiasboehmer.de

!

Deutsches Forschungszentrum 

für Künstliche Intelligenz GmbH
http://dfki.de
Additional material
- Böhmer, Krüger: A study on icon arrangement by smartphone users. In Proc. of CHI 2013 

- Böhmer, Hecht, Schöning, Krüger, Bauer: Falling asleep with Angry Birds, Facebook and
Kindle: a large scale study on mobile application usage. In Proc. of MobileHCI 2011

- Böhmer, Ganev, Krüger: AppFunnel: A framework for usage-centric evaluation of recommender
systems that suggest mobile applications. In Proc. of IUI 2013

- Parate, Böhmer, Chu, Ganesan, Marlin: Practical prediction, prefetch, and prelaunch for faster
access to applications on mobile phones. In Proc. of UbiComp 2013

- Böhmer, Bauer: Exploiting the icon arrangement on mobile devices as information source for
context-awareness. In Proc. of MobileHCI 2010

- Leiva, Böhmer, Gehring, Krüger: Back to the app: the costs of mobile application interruptions.
In Proc. of MobileHCI 2012

- Böhmer, Bauer: Improving the recommendation of mobile services by interpreting the user’s
icon arrangement. In Proc. of MobileHCI 2009

- Böhmer, Prinz, Bauer: Contextualizing Mobile Applications for Context-aware
Recommendation. In Adjunct Proceedings of Pervasive 2010

- Böhmer, Gehring, Hempel, Krüger: Revisiting Phone Call UIs for Multipurpose Mobile Phones.
In Proc. of MobileHCI 2013

- Böhmer, Lander, Krüger. What’s in the apps for context? Extending a sensor for studying app
usage to informing context-awareness. In Proc. of UbiMI 2013

- Löchtefeld, Böhmer, Ganev: AppDetox: Helping Users with Mobile App Addiction. In Proc. of
MUM 2013.


-

!
Papers available on website: http://matthiasboehmer.de

Data partly available on website: http://matthiasboehmer.de/data/
Credits and icons
- Rocket designed by Cris Dobbins from The Noun Project

- Broom designed by Nick Green from The Noun Project

- Lightning Bolt designed by daisy binks from The Noun Project

- Magnifying Glass designed by Nadir Balcikli from The Noun Project

- Clock designed by Nick Green from The Noun Project

- Location designed by Ricardo Moreira from The Noun Project

- Eye designed by Sergi Delgado from The Noun Project

Contenu connexe

Similaire à Understanding Mobile Application Usage

Importance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day LifeImportance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day Lifeijtsrd
 
Sumit Kumar_Singh_visualcv_resume
Sumit Kumar_Singh_visualcv_resumeSumit Kumar_Singh_visualcv_resume
Sumit Kumar_Singh_visualcv_resumeSumit Kumar Singh
 
Make a Mobile Web Site
Make a Mobile Web SiteMake a Mobile Web Site
Make a Mobile Web SiteJasmine Sante
 
How Much Does it Cost to Build a Mobile App for iPhone & Android?
How Much Does it Cost to Build a Mobile App for iPhone & Android?How Much Does it Cost to Build a Mobile App for iPhone & Android?
How Much Does it Cost to Build a Mobile App for iPhone & Android?Alex Sam
 
Using smartphones in humanitarian mapping
Using smartphones in humanitarian mappingUsing smartphones in humanitarian mapping
Using smartphones in humanitarian mappingChris Ewing
 
Augmented Reality Design of Indonesia Fruit Recognition
Augmented Reality Design of Indonesia Fruit Recognition Augmented Reality Design of Indonesia Fruit Recognition
Augmented Reality Design of Indonesia Fruit Recognition IJECEIAES
 
Leveraging the Power of Smartphones: Real Time Monitoring of Water Points
Leveraging the Power of Smartphones: Real Time Monitoring of Water PointsLeveraging the Power of Smartphones: Real Time Monitoring of Water Points
Leveraging the Power of Smartphones: Real Time Monitoring of Water PointsIJERA Editor
 
Soundscape for Visually Impaired
Soundscape for Visually ImpairedSoundscape for Visually Impaired
Soundscape for Visually ImpairedIRJET Journal
 
Going Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designGoing Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designEzekiel Binion
 
Vertex – The All in one Web Application
Vertex – The All in one Web ApplicationVertex – The All in one Web Application
Vertex – The All in one Web ApplicationIRJET Journal
 
DF14: Drive Salesforce User Productivity with the Pebble SmartWatch
DF14: Drive Salesforce User Productivity with the Pebble SmartWatchDF14: Drive Salesforce User Productivity with the Pebble SmartWatch
DF14: Drive Salesforce User Productivity with the Pebble SmartWatchjayvinarora
 
Fitness Activity Recognition for Smartphone
Fitness Activity Recognition for SmartphoneFitness Activity Recognition for Smartphone
Fitness Activity Recognition for SmartphoneIRJET Journal
 
Voice Command Mobile Phone Dialer
Voice Command Mobile Phone DialerVoice Command Mobile Phone Dialer
Voice Command Mobile Phone Dialerijtsrd
 

Similaire à Understanding Mobile Application Usage (20)

Klaasjan Tukker, Adobe
Klaasjan Tukker, AdobeKlaasjan Tukker, Adobe
Klaasjan Tukker, Adobe
 
Importance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day LifeImportance of Programming Language in Day to Day Life
Importance of Programming Language in Day to Day Life
 
Projects
ProjectsProjects
Projects
 
Sumit Kumar_Singh_visualcv_resume
Sumit Kumar_Singh_visualcv_resumeSumit Kumar_Singh_visualcv_resume
Sumit Kumar_Singh_visualcv_resume
 
supriyapandey_resume
supriyapandey_resumesupriyapandey_resume
supriyapandey_resume
 
ABOUT TSS PPT
ABOUT TSS PPTABOUT TSS PPT
ABOUT TSS PPT
 
Make a Mobile Web Site
Make a Mobile Web SiteMake a Mobile Web Site
Make a Mobile Web Site
 
How Much Does it Cost to Build a Mobile App for iPhone & Android?
How Much Does it Cost to Build a Mobile App for iPhone & Android?How Much Does it Cost to Build a Mobile App for iPhone & Android?
How Much Does it Cost to Build a Mobile App for iPhone & Android?
 
Using smartphones in humanitarian mapping
Using smartphones in humanitarian mappingUsing smartphones in humanitarian mapping
Using smartphones in humanitarian mapping
 
Sarvesh Upadhyay
Sarvesh UpadhyaySarvesh Upadhyay
Sarvesh Upadhyay
 
Augmented Reality Design of Indonesia Fruit Recognition
Augmented Reality Design of Indonesia Fruit Recognition Augmented Reality Design of Indonesia Fruit Recognition
Augmented Reality Design of Indonesia Fruit Recognition
 
Ramesh iOS Profile
Ramesh iOS ProfileRamesh iOS Profile
Ramesh iOS Profile
 
Leveraging the Power of Smartphones: Real Time Monitoring of Water Points
Leveraging the Power of Smartphones: Real Time Monitoring of Water PointsLeveraging the Power of Smartphones: Real Time Monitoring of Water Points
Leveraging the Power of Smartphones: Real Time Monitoring of Water Points
 
Soundscape for Visually Impaired
Soundscape for Visually ImpairedSoundscape for Visually Impaired
Soundscape for Visually Impaired
 
Going Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designGoing Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product design
 
Vertex – The All in one Web Application
Vertex – The All in one Web ApplicationVertex – The All in one Web Application
Vertex – The All in one Web Application
 
DF14: Drive Salesforce User Productivity with the Pebble SmartWatch
DF14: Drive Salesforce User Productivity with the Pebble SmartWatchDF14: Drive Salesforce User Productivity with the Pebble SmartWatch
DF14: Drive Salesforce User Productivity with the Pebble SmartWatch
 
Fitness Activity Recognition for Smartphone
Fitness Activity Recognition for SmartphoneFitness Activity Recognition for Smartphone
Fitness Activity Recognition for Smartphone
 
Voice Command Mobile Phone Dialer
Voice Command Mobile Phone DialerVoice Command Mobile Phone Dialer
Voice Command Mobile Phone Dialer
 
Engineering apps
Engineering appsEngineering apps
Engineering apps
 

Dernier

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Dernier (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Understanding Mobile Application Usage

  • 1. Understanding 
 Mobile Application Usage Dr. Matthias Böhmer DFKI GmbH ! IBM Developer Days 2013 Zürich, Switzerland !
  • 5. Growth of Mobile Ecosystem 1.1.3 The Age of Application Stores 7 Apple AppStore Jan-13 Aug-12 Mar-12 Oct-11 May-11 Dec-10 Jul-10 Feb-10 Sep-09 Apr-09 Nov-08 1,000,000 900,000 800,000 700,000 600,000 500,000 400,000 300,000 200,000 100,000 0 Jun-08 Available Applications Google Play Market Figure 1.3: Number of applications available per application stores between June 2008 to June 2013.14 - Number of available mobile apps is increasing providers to of app and distribute their applications [7], and for rapidly is growing - Numberdevelop, marketdownloads applications since the end-users such platforms provide a convenient way to access end-users do not time spent with any technical details [124]. While increases customization - Dailyhave to handleand audio profilesapps also the feature of first of a phone’s look and feel was a very important mobile phones [109], being able to also customize phone’s functionality in terms of
  • 7. ! ! ! ! Launching How do people ! ! ! ! ! ! utilize the apps they ! ! ! Housekeeping Discovering have installed? Multitasking ! ! !
  • 8. App Lifecycle being used open close not being used install uninstall update
  • 10. Data from Deployment - 4,125 users (from various countries) - 22,626 apps (from 20 categories) - 4.92 million data points (launches) - 127 days (approx. 4 month of data)
  • 11. 200,000 175,000 150,000 125,000 100,000 75,000 50,000 25,000 12 am 1 am 2 am 3 am 4 am 5 am 6 am 7 am 8 am 9 am 10 am 11 am 12 pm 1 pm 2 pm 3 pm 4 pm 5 pm 6 pm 7 pm 8 pm 9 pm 10 pm 11 pm Application launches During Course of a Day - App usage correlates with circadian circle - Type of apps used changes during the day
  • 12. !"#$%&" '#((+,)*-.)#, /,.&".-),(&,. 0),-,*& 1-(&% 2&-3.4 5)6"-")&%7879&(# 5):&%.;3& <+3.)(&=)- >&$% ?"#=+*.)@).; A&:&"&,*& B&..),C% B4#DD),C B#*)-3 BD#".% E4&(&% E##3% E"-@&3 F,G,#$, !"#$%&" '#()*% '#((+,)*-.)#, /,.&".-),(&,. 0),-,*& 1-(&% 2&-3.4 5)6"-")&%7879&(# 5):&%.;3& <+3.)(&=)>&$% ?"#=+*.)@).; A&:&"&,*& B&..),C% B4#DD),C B#*)-3 BD#".% E4&(&% E##3% E"-@&3 F,G,#$, '#()*% Application Chains B-(D IJKL MJNL MMJOL PJPL PJML MJQL PJIL PJIL PJKL RJQL RRJOL MJOL PJNL RJSL MJNL RQJNL PJQL PJML OJRL IJIL NJRL KO NJQL UJKL MNJRL PJPL PJIL KJOL PJNL PJIL PJNL QJIL IJSL KJRL PJNL IJIL QJIL KJML PJNL PJKL OJKL IJSL QJPL MR QJSL IJSL NQJQL PJPL PJIL RJQL PJRL PJRL PJIL RJML IJRL IJQL PJML RJPL RJSL KJOL PJKL PJRL QJPL RJKL MJIL KMK NJSL NJRL INJRL PJPL PJPL MJML PJNL PJPL PJNL QJNL PJNL IJOL PJPL MJML SJIL MJML MJML PJPL OJML QJNL RNJSL RPJML MJSL MSJML PJPL RJOL IJUL PJIL PJML PJIL RJQL OJNL MJQL PJRL RJQL QJQL NJRL PJSL PJRL RPJNL RJUL MJRL R RRJOL QJUL MPJKL PJPL PJML RQJRL PJML PJKL PJSL RJPL IJRL KJIL PJSL RJQL NJQL KJPL PJOL PJRL OJML RJSL KJIL O MJOL KJOL MKJML PJPL PJML IJQL NJRL PJNL RJIL NJRL IJUL MJRL RJNL IJML NJPL KJUL PJOL PJPL RIJKL IJML MJUL NJPL MJSL IMJML PJPL PJIL IJML PJML IJNL PJOL RJML RJSL MJIL PJML RNJIL RRJUL MJSL PJML PJRL RMJKL MJIL QJQL R M OJIL QJML RSJML PJPL PJRL KJPL PJQL PJNL MJPL PJUL IJML KJML PJSL IJML IOJSL MJRL PJIL PJKL RPJIL IJIL QJQL K NJIL RPJQL MOJIL PJPL PJIL RJKL PJNL PJIL PJKL IJQL IJQL NJIL PJML IJPL RJOL KJKL PJML PJKL UJQL MJIL UJRL RI MMJNL MJML MMJML PJPL PJQL RJNL PJIL PJRL PJIL RJKL MJUL IJUL PJKL RJKL MJPL MJSL PJKL PJPL NJQL RJPL IJKL SJKL QJPL MOJQL PJPL PJKL IJNL PJKL PJIL PJNL IJOL IJOL SJIL RJRL MJOL KJOL QJRL PJNL PJML UJSL IJKL KJKL IQ MR RMJRL KJQL MKJML PJPL PJIL SJQL PJNL PJML RJPL RJPL IJQL KJNL IJUL RJSL QJIL KJRL PJKL PJIL UJOL RJSL KJKL I OJUL QJNL INJML PJRL PJIL RJOL PJKL QJIL PJSL IJPL IJNL NJUL PJQL PJPL QJNL KJSL PJNL PJQL RRJNL KJOL RRJRL OJQL SJOL IMJIL PJPL PJKL KJOL PJKL PJUL UJNL PJUL IJOL QJIL PJSL MJPL KJSL KJML PJQL PJQL RNJNL RJNL MJOL RM IR IKJRL MJPL MQJML PJPL PJML IJML PJIL PJIL PJML RJIL IJUL IJOL PJML RJQL IJSL RIJKL PJSL PJRL QJML RJIL MJML MQ KJML KMJML PJRL PJKL IJQL PJKL PJIL PJML RJML MJPL KJOL PJQL IJKL MJOL QJKL SJNL PJPL SJPL RJQL MJUL I OJQL RPJIL MSJIL PJPL PJIL IJKL PJRL PJIL RJKL MJIL PJKL KJSL PJKL MJML NJQL MJNL PJRL RJIL OJNL MJML KJNL RRJPL QJRL MNJRL PJPL PJIL IJSL PJML PJKL PJNL IJRL IJKL KJIL PJNL IJRL QJQL KJRL PJKL PJIL RQJSL IJOL MJQL NJSL UJRL MNJIL PJRL PJIL IJML PJML PJQL PJSL RJUL RJNL NJSL PJKL QJPL IJUL KJKL PJML PJIL RPJIL NJNL MJNL RPJSL KJKL KPJOL PJRL PJIL IJRL PJIL PJML PJNL MJUL RJOL MJIL PJML MJUL IJUL KJSL PJML PJIL RJQL RRJNL R OO RI KO SJKL NJKL probability of transitions
  • 13. !"#$%&" '#((+,)*-.)#, /,.&".-),(&,. 0),-,*& 1-(&% 2&-3.4 5)6"-")&%7879&(# 5):&%.;3& <+3.)(&=)- >&$% ?"#=+*.)@).; A&:&"&,*& B&..),C% B4#DD),C B#*)-3 BD#".% E4&(&% E##3% E"-@&3 F,G,#$, !"#$%&" '#()*% '#((+,)*-.)#, /,.&".-),(&,. 0),-,*& 1-(&% 2&-3.4 5)6"-")&%7879&(# 5):&%.;3& <+3.)(&=)>&$% ?"#=+*.)@).; A&:&"&,*& B&..),C% B4#DD),C B#*)-3 BD#".% E4&(&% E##3% E"-@&3 F,G,#$, '#()*% Application Chains B-(D IJKL MJNL MMJOL PJPL PJML MJQL PJIL PJIL PJKL RJQL RRJOL MJOL PJNL RJSL MJNL RQJNL PJQL PJML OJRL IJIL NJRL KO NJQL UJKL MNJRL PJPL PJIL KJOL PJNL PJIL PJNL QJIL IJSL KJRL PJNL IJIL QJIL KJML PJNL PJKL OJKL IJSL QJPL MR QJSL IJSL NQJQL PJPL PJIL RJQL PJRL PJRL PJIL RJML IJRL IJQL PJML RJPL RJSL KJOL PJKL PJRL QJPL RJKL MJIL KMK NJSL NJRL INJRL PJPL PJPL MJML PJNL PJPL PJNL QJNL PJNL IJOL PJPL MJML SJIL MJML MJML PJPL OJML QJNL RNJSL RPJML MJSL MSJML PJPL RJOL IJUL PJIL PJML PJIL RJQL OJNL MJQL PJRL RJQL QJQL NJRL PJSL PJRL RPJNL RJUL MJRL R RRJOL QJUL MPJKL PJPL PJML RQJRL PJML PJKL PJSL RJPL IJRL KJIL PJSL RJQL NJQL KJPL PJOL PJRL OJML RJSL KJIL O MJOL KJOL MKJML PJPL PJML IJQL NJRL PJNL RJIL NJRL IJUL MJRL RJNL IJML NJPL KJUL PJOL PJPL RIJKL IJML MJUL NJPL MJSL IMJML PJPL PJIL IJML PJML IJNL PJOL RJML RJSL MJIL PJML RNJIL RRJUL MJSL PJML PJRL RMJKL MJIL QJQL R M OJIL QJML RSJML PJPL PJRL KJPL PJQL PJNL MJPL PJUL IJML KJML PJSL IJML IOJSL MJRL PJIL PJKL RPJIL IJIL QJQL K NJIL RPJQL MOJIL PJPL PJIL RJKL PJNL PJIL PJKL IJQL IJQL NJIL PJML IJPL RJOL KJKL PJML PJKL UJQL MJIL UJRL RI MMJNL MJML MMJML PJPL PJQL RJNL PJIL PJRL PJIL RJKL MJUL IJUL PJKL RJKL MJPL MJSL PJKL PJPL NJQL RJPL IJKL SJKL QJPL MOJQL PJPL PJKL IJNL PJKL PJIL PJNL IJOL IJOL SJIL RJRL MJOL KJOL QJRL PJNL PJML UJSL IJKL KJKL IQ MR RMJRL KJQL MKJML PJPL PJIL SJQL PJNL PJML RJPL RJPL IJQL KJNL IJUL RJSL QJIL KJRL PJKL PJIL UJOL RJSL KJKL I OJUL QJNL INJML PJRL PJIL RJOL PJKL QJIL PJSL IJPL IJNL NJUL PJQL PJPL QJNL KJSL PJNL PJQL RRJNL KJOL RRJRL OJQL SJOL IMJIL PJPL PJKL KJOL PJKL PJUL UJNL PJUL IJOL QJIL PJSL MJPL KJSL KJML PJQL PJQL RNJNL RJNL MJOL RM IR IKJRL MJPL MQJML PJPL PJML IJML PJIL PJIL PJML RJIL IJUL IJOL PJML RJQL IJSL RIJKL PJSL PJRL QJML RJIL MJML MQ KJML KMJML PJRL PJKL IJQL PJKL PJIL PJML RJML MJPL KJOL PJQL IJKL MJOL QJKL SJNL PJPL SJPL RJQL MJUL I OJQL RPJIL MSJIL PJPL PJIL IJKL PJRL PJIL RJKL MJIL PJKL KJSL PJKL MJML NJQL MJNL PJRL RJIL OJNL MJML KJNL RRJPL QJRL MNJRL PJPL PJIL IJSL PJML PJKL PJNL IJRL IJKL KJIL PJNL IJRL QJQL KJRL PJKL PJIL RQJSL IJOL MJQL NJSL UJRL MNJIL PJRL PJIL IJML PJML PJQL PJSL RJUL RJNL NJSL PJKL QJPL IJUL KJKL PJML PJIL RPJIL NJNL MJNL RPJSL KJKL KPJOL PJRL PJIL IJRL PJIL PJML PJNL MJUL RJOL MJIL PJML MJUL IJUL KJSL PJML PJIL RJQL RRJNL R OO RI KO SJKL NJKL probability of transitions
  • 14. !"#$%&" '#((+,)*-.)#, /,.&".-),(&,. 0),-,*& 1-(&% 2&-3.4 5)6"-")&%7879&(# 5):&%.;3& <+3.)(&=)- >&$% ?"#=+*.)@).; A&:&"&,*& B&..),C% B4#DD),C B#*)-3 BD#".% E4&(&% E##3% E"-@&3 F,G,#$, !"#$%&" '#()*% '#((+,)*-.)#, /,.&".-),(&,. 0),-,*& 1-(&% 2&-3.4 5)6"-")&%7879&(# 5):&%.;3& <+3.)(&=)>&$% ?"#=+*.)@).; A&:&"&,*& B&..),C% B4#DD),C B#*)-3 BD#".% E4&(&% E##3% E"-@&3 F,G,#$, '#()*% Application Chains B-(D IJKL MJNL MMJOL PJPL PJML MJQL PJIL PJIL PJKL RJQL RRJOL MJOL PJNL RJSL MJNL RQJNL PJQL PJML OJRL IJIL NJRL KO NJQL UJKL MNJRL PJPL PJIL KJOL PJNL PJIL PJNL QJIL IJSL KJRL PJNL IJIL QJIL KJML PJNL PJKL OJKL IJSL QJPL MR QJSL IJSL NQJQL PJPL PJIL RJQL PJRL PJRL PJIL RJML IJRL IJQL PJML RJPL RJSL KJOL PJKL PJRL QJPL RJKL MJIL KMK NJSL NJRL INJRL PJPL PJPL MJML PJNL PJPL PJNL QJNL PJNL IJOL PJPL MJML SJIL MJML MJML PJPL OJML QJNL RNJSL RPJML MJSL MSJML PJPL RJOL IJUL PJIL PJML PJIL RJQL OJNL MJQL PJRL RJQL QJQL NJRL PJSL PJRL RPJNL RJUL MJRL R RRJOL QJUL MPJKL PJPL PJML RQJRL PJML PJKL PJSL RJPL IJRL KJIL PJSL RJQL NJQL KJPL PJOL PJRL OJML RJSL KJIL O MJOL KJOL MKJML PJPL PJML IJQL NJRL PJNL RJIL NJRL IJUL MJRL RJNL IJML NJPL KJUL PJOL PJPL RIJKL IJML MJUL NJPL MJSL IMJML PJPL PJIL IJML PJML IJNL PJOL RJML RJSL MJIL PJML RNJIL RRJUL MJSL PJML PJRL RMJKL MJIL QJQL R M OJIL QJML RSJML PJPL PJRL KJPL PJQL PJNL MJPL PJUL IJML KJML PJSL IJML IOJSL MJRL PJIL PJKL RPJIL IJIL QJQL K NJIL RPJQL MOJIL PJPL PJIL RJKL PJNL PJIL PJKL IJQL IJQL NJIL PJML IJPL RJOL KJKL PJML PJKL UJQL MJIL UJRL RI MMJNL MJML MMJML PJPL PJQL RJNL PJIL PJRL PJIL RJKL MJUL IJUL PJKL RJKL MJPL MJSL PJKL PJPL NJQL RJPL IJKL SJKL QJPL MOJQL PJPL PJKL IJNL PJKL PJIL PJNL IJOL IJOL SJIL RJRL MJOL KJOL QJRL PJNL PJML UJSL IJKL KJKL IQ MR RMJRL KJQL MKJML PJPL PJIL SJQL PJNL PJML RJPL RJPL IJQL KJNL IJUL RJSL QJIL KJRL PJKL PJIL UJOL RJSL KJKL I OJUL QJNL INJML PJRL PJIL RJOL PJKL QJIL PJSL IJPL IJNL NJUL PJQL PJPL QJNL KJSL PJNL PJQL RRJNL KJOL RRJRL OJQL SJOL IMJIL PJPL PJKL KJOL PJKL PJUL UJNL PJUL IJOL QJIL PJSL MJPL KJSL KJML PJQL PJQL RNJNL RJNL MJOL RM IR IKJRL MJPL MQJML PJPL PJML IJML PJIL PJIL PJML RJIL IJUL IJOL PJML RJQL IJSL RIJKL PJSL PJRL QJML RJIL MJML MQ KJML KMJML PJRL PJKL IJQL PJKL PJIL PJML RJML MJPL KJOL PJQL IJKL MJOL QJKL SJNL PJPL SJPL RJQL MJUL I OJQL RPJIL MSJIL PJPL PJIL IJKL PJRL PJIL RJKL MJIL PJKL KJSL PJKL MJML NJQL MJNL PJRL RJIL OJNL MJML KJNL RRJPL QJRL MNJRL PJPL PJIL IJSL PJML PJKL PJNL IJRL IJKL KJIL PJNL IJRL QJQL KJRL PJKL PJIL RQJSL IJOL MJQL NJSL UJRL MNJIL PJRL PJIL IJML PJML PJQL PJSL RJUL RJNL NJSL PJKL QJPL IJUL KJKL PJML PJIL RPJIL NJNL MJNL RPJSL KJKL KPJOL PJRL PJIL IJRL PJIL PJML PJNL MJUL RJOL MJIL PJML MJUL IJUL KJSL PJML PJIL RJQL RRJNL R OO RI KO SJKL NJKL probability of transitions
  • 15. Support for App Launching - Adaptive launcher menu - Support visual search for apps Presenting 5 icons for next app - Implements different models - Most frequently used apps Most recently used apps Sequentially used apps Locally most used apps Context-aware prediction model - Android app AppKicker
  • 16. g ! ! ! ! Housekeeping ! ! How do people ! ! ! ! organize applications ! ! Discovering Multitasking on their phones?
  • 17.
  • 18.
  • 19.
  • 20. template matching 1 Screenshot Study 2 „most-used items should be on the first page, otherwise I try to group items (e.g., news outlets together)“ „most used apps first page, groups of apps 2nd space, then games“ ... grounded theory majority rule Quantitative data, e.g. - number of apps - number of folders - number of icons on page - x/y position of icons - 132 participants 1,486 screenshots Qualitative data - participants‘ experience levels - concepts of icon arrangement - participants labeled with concepts
  • 21. 5 Concepts for Arranging Icons 4.3.2 Results of Scree l l l l llll ll llll lll Usage-based icon arrangement =? Relatedness-based icon arrangement Usability-based icon arrangement ABC 123 ... (a) Usage-based Figure 4.5: Example sc their icons: (a) one part Aesthetics-based icon arrangement on the first screen”; (b [applications] by what would “keep third row a has created a checkerbo External concepts for icon arrangement alternates between blue
  • 22. 5 Concepts for Arranging Icons 4.3.2 Results of Screenshot Study l l l l llll ll llll lll Usage-based icon arrangement =? Relatedness-based icon arrangement Usability-based icon arrangement (a) Usage-based Aesthetics-based icon arrangement ABC 123 ... External concepts for (b) Relatedness-based Figure 4.5: Example screenshots of participa their icons: (a) one participant who reports to on the first screen”; (b) a user with five fol icon arrangement they do or what I us [applications] by what would “keep third row available for easy swip has created a checkerboard pattern: “most ico
  • 23. 5 Concepts for Arranging Icons l l l l llll ll llll lll 4.3.2 Results of Screenshot Study Usage-based icon arrangement =? Relatedness-based icon arrangement Usability-based icon arrangement Aesthetics-based icon arrangement (a) Usage-based ABC 123 ... External (b) Relatedness-based (c) Usability-based Figure 4.5: Example screenshots of participants who used certain c concepts for icon arrangement “put the most freque their icons: (a) one participant who reports to on the first screen”; (b) a user with five folders on his first page [applications] by what they do or what I use them for”; (c) a pa
  • 24. 5 Concepts for Arranging Icons l l l l llll ll Usage-based icon arrangement llll 4.3.2 Results of Screenshot Study lll 117 =? Relatedness-based icon arrangement Usability-based icon arrangement Aesthetics-based icon arrangement (a) Usage-based (b) Relatedness-based (c) Usability-based (d) Aesthetic-based ABC 123 External concepts for icon arrangement Figure 4.5: Example screenshots of participants who used certain concepts for arranging ... their icons: (a) one participant who reports to “put the most frequently used applications on the first screen”; (b) a user with five folders on his first page who tries “to group
  • 25. Occurrences of Concepts (2) (3) (4) (5) (1) usage-based 62 % 28 % 6 % 2 % 4 % (2) relatedness-based 28 % 60 % 6 % 3 % 3 % (3) usability based 6 % 6 % 9 % 2 % 0 % (4) aesthetic-based 2 % 3 % 2 % 5 % 0 % (5) external concepts 4 % 3 % 0 % 0 % 9 % % of participants using concepts (1) - Usage-based and relatedness-based most popular - People also apply hybrid concepts - Concept impacts icon layout - More apps on first page if usage-based More folders on first page if relatedness-based
  • 26. Grouping of Apps into Folders People cluster similar apps - Apps for sending text messages Dictionaries Music Games People cluster follow-up apps - Camera apps w/ photo editing apps Shopping apps w/ payment apps
  • 27. ng ! ! ! ! Multitasking What are the costs of multitasking between apps?
  • 28. Detecting Interruptions - Study based on data set of mobile app usage - Mining for interruptions within data set - Another application (self interruption) Incoming phone call (external interruption)
 
 ... time time app use ... ! ! ... ! app use interruption app use cont‘d ... ! app use - Duration of overhead app use overhead app use cont‘d time 41
  • 29. Findings phone call Daily interruptions (% usage) app switch 3.2 (2.2) 8.3 (5.3) Regular app runtime (s) 24.8 (31.8) per user 18.9 (24.4) per app Overhead duration (s) 43.2 (65.9) 34.4 (40.7) mean (SD) - Interruptions do not happen as often as expected - 8% of app use is interrupted by app switching 3% of app use is interrupted by phone calls - If interruptions happen, overhead may be exceedingly high
  • 30. No Evolution of Phone UIs - When phones became computers the design of phone UI did not change accordingly - Still only accept and decline button - Call application has superior status
  • 31. e calls can interrupt concurrent application use esign of call applications to allow for higher degree of multitasking ME esign Re-Design of Phone UIs CALLER NAME CALLER NAME b) Postponing calls c) Multiplexing d) Background notification - Extending the design space for phone call UIs Phone Call Applications - New interaction design for phone call handling - Support for better multitasking with call notifications Full-screen modal dialogs providing only options to accept or decline call s: Additional third option besides accept/decline to allow user to return to previous application lows user to keep attention in previous application while call is pending tifications: Puts incoming call into background for user to pickup call at will pp completion: Wait until task is done and display call when user leaves previous app Interruptions do not happen as often as expected!
  • 32. User using Maps app when call comes in Novel Phone Call Design - Application CallHeads - Extension of standard call app - Available on Google Play store - 45k users worldwide - Very positive feedback - People do passive decline
  • 33. Starting Points - Funf - Context logging framework - Easy to use with support for dropbox - http://www.funf.org ! - AWARE Framework - Standalone app and library - Open architecture, awesome team, good support! - http://www.awareframework.com ! - AppSensor (our project) - Focus on tracing mobile app usage - Basic code for building your own app - https://github.com/matboehmer/appsensor
  • 34. Conclusion - Insights from app usage sequences - Supporting people for finding icons Launching - Five concepts for arranging icons - Where do users place your app icon? Housekeeping - Attention to apps is highly fragmented - We propose novel phone call design Multitasking
  • 35. Helping with App Addictions - App addictions - App use can become problematic Habit forming: “Checking habit” - Android app AppDetox - People can set rules for app usage - App launches will be prohibited according to rules
  • 36. Thank you! Dr. Matthias Böhmer matthias.boehmer@dfki.de http://matthiasboehmer.de ! Deutsches Forschungszentrum 
 für Künstliche Intelligenz GmbH http://dfki.de
  • 37. Additional material - Böhmer, Krüger: A study on icon arrangement by smartphone users. In Proc. of CHI 2013 - Böhmer, Hecht, Schöning, Krüger, Bauer: Falling asleep with Angry Birds, Facebook and Kindle: a large scale study on mobile application usage. In Proc. of MobileHCI 2011 - Böhmer, Ganev, Krüger: AppFunnel: A framework for usage-centric evaluation of recommender systems that suggest mobile applications. In Proc. of IUI 2013 - Parate, Böhmer, Chu, Ganesan, Marlin: Practical prediction, prefetch, and prelaunch for faster access to applications on mobile phones. In Proc. of UbiComp 2013 - Böhmer, Bauer: Exploiting the icon arrangement on mobile devices as information source for context-awareness. In Proc. of MobileHCI 2010 - Leiva, Böhmer, Gehring, Krüger: Back to the app: the costs of mobile application interruptions. In Proc. of MobileHCI 2012 - Böhmer, Bauer: Improving the recommendation of mobile services by interpreting the user’s icon arrangement. In Proc. of MobileHCI 2009 - Böhmer, Prinz, Bauer: Contextualizing Mobile Applications for Context-aware Recommendation. In Adjunct Proceedings of Pervasive 2010 - Böhmer, Gehring, Hempel, Krüger: Revisiting Phone Call UIs for Multipurpose Mobile Phones. In Proc. of MobileHCI 2013 - Böhmer, Lander, Krüger. What’s in the apps for context? Extending a sensor for studying app usage to informing context-awareness. In Proc. of UbiMI 2013 - Löchtefeld, Böhmer, Ganev: AppDetox: Helping Users with Mobile App Addiction. In Proc. of MUM 2013. - ! Papers available on website: http://matthiasboehmer.de Data partly available on website: http://matthiasboehmer.de/data/
  • 38. Credits and icons - Rocket designed by Cris Dobbins from The Noun Project - Broom designed by Nick Green from The Noun Project - Lightning Bolt designed by daisy binks from The Noun Project - Magnifying Glass designed by Nadir Balcikli from The Noun Project - Clock designed by Nick Green from The Noun Project - Location designed by Ricardo Moreira from The Noun Project - Eye designed by Sergi Delgado from The Noun Project