Improving User Perceived Page Load Time using Gaze Conor Kelton , - - PowerPoint PPT Presentation

improving user perceived page load time using gaze
SMART_READER_LITE
LIVE PREVIEW

Improving User Perceived Page Load Time using Gaze Conor Kelton , - - PowerPoint PPT Presentation

Department of Computer Science Improving User Perceived Page Load Time using Gaze Conor Kelton , Jihoon Ryoo , Aruna Balasubramanian, Samir R. Das Students with equal contribution 1 Department of Computer Science Motivation


slide-1
SLIDE 1

Department of Computer Science

Improving User Perceived Page Load Time using Gaze

Conor Kelton✝, Jihoon Ryoo✝, Aruna Balasubramanian, Samir R. Das

✝Students with equal contribution 1

slide-2
SLIDE 2

Department of Computer Science

Motivation

  • Websites exploding in number! (Over 1.1 B today)

2

  • Performance of these sites is important:

– Google Uses Page Speed as major ranking factor – Amazon Reports $1.6 B in profit per 1 second decrease in site load time

Results in Optimizations Good Performance Yields

slide-3
SLIDE 3

Department of Computer Science

Hypothesis: Traditional Metrics for Page Load Time Do Not relate to the user experience

  • If true, then the effect of optimizations on user Quality of

Experience (QoE) is uncertain

3

slide-4
SLIDE 4

Department of Computer Science

Does Window.OnLoad() capture the user’s experience?

Amazon.com: 7.9 s (OnLoad) Gmail.com: 5.1s (ATF Loaded) Gmail.com: 0.9 s (OnLoad) Amazon.com: 1.5s (ATF Loaded)

4

slide-5
SLIDE 5

Department of Computer Science

Does Window.OnLoad() capture the user’s experience?

Amazon.com: 7.9 s (OnLoad) Gmail.com: 5.1s (ATF Loaded) Gmail.com: 0.9 s (OnLoad) Amazon.com: 1.5s (ATF Loaded)

5

Similar Mismatches of user QoE to other PLT metrics such as Speed Index, and DOMContentLoaded.

slide-6
SLIDE 6

Department of Computer Science

The uPLT: user-perceived Page Load Time

  • How to determine if users are actually experiencing this disconnect?

Real User Studies!

uPLT

When is the Page Loaded?

6

100+ Users, 45 Websites

slide-7
SLIDE 7

Department of Computer Science

The uPLT User Study Logistics

  • Consistency:

○ Website loads shown as videos to the user

7

  • Quality:

○ Measure user’s reaction times ○ Filter out erroneous responses Related Work [CoNext ‘16]

slide-8
SLIDE 8

Department of Computer Science

User Study Results: uPLT Spread

8

  • Narrow spread in

25th - 75th %tiles shows consensus among users

slide-9
SLIDE 9

Department of Computer Science

User Study Results: OnLoad vs uPLT

9

  • OnLoad indeed
  • ver-to-under

estimating user experience

slide-10
SLIDE 10

Department of Computer Science

uPLT Results in the Wild

  • Overall Observation:
  • Additional analyses

across site categories/ network conditions in paper

10

Corr(uPLT, OnLoad) = .46 Corr(uPLT, Speed Index) = .44

slide-11
SLIDE 11

Department of Computer Science

Our Goal: Optimize Web loads for uPLT

11

  • Intuition: Loading objects important to users first should improve

the user experience

  • How to find objects important to the user?
slide-12
SLIDE 12

Department of Computer Science

Leveraging Gaze Tracking

  • User Eye Gaze has been used to track user attention

Software Aided Commodity Webcam Tracking

12

  • Low cost, personalized, gaze tracking becoming feasible
slide-13
SLIDE 13

Department of Computer Science

Gaze Collection and User Study

  • Like uPLT, Gaze also captured during real user studies!

13

  • Webcam based tracker
  • 50+ Lab participants, same 45 Web sites as uPLT study
  • Goal: To find attention on Web objects from user Gaze tracks
slide-14
SLIDE 14

Department of Computer Science

Going from Gaze to Object Importances

  • Human Gaze consists of rapid saccades interspersed with stable

fixations which mark points of user attention

14

slide-15
SLIDE 15

Department of Computer Science

Going from Gaze to Object Importances

  • Plotting fixations over the page

captures a user’s attention

15

  • Human Gaze consists of rapid saccades interspersed with stable

fixations which mark points of user attention

slide-16
SLIDE 16

Department of Computer Science

Going from Gaze to Object Importances

  • Plotting fixations over the page

captures a user’s attention

16

  • Human Gaze consists of rapid saccades interspersed with stable

fixations which mark points of user attention

slide-17
SLIDE 17

Department of Computer Science

Going from Gaze to Object Importances

  • Plotting fixations over the page

captures a user’s attention

17

  • Human Gaze consists of rapid saccades interspersed with stable

fixations which mark points of user attention

slide-18
SLIDE 18

Department of Computer Science

Going from Gaze to Object Importances

  • Plotting fixations over the page

captures a user’s attention

18

  • Human Gaze consists of rapid saccades interspersed with stable

fixations which mark points of user attention

  • Fixations overlap across users
slide-19
SLIDE 19

Department of Computer Science

Gaze: Collective Fixation

  • First Divide Web page into its Visual Regions

19

.3 .4 .1 .8 .9 .6 .9 .8 .8 .3 .4 .3

  • Map the fixations of all users onto the visual regions
  • Collective Fixation is the fraction of

users who fixate on a region

slide-20
SLIDE 20

Department of Computer Science

Combining Collective Fixation Results

25% of Regions have at most .3 Collective Fixation on average 25% of Regions have at least .9 Collective Fixation on average

20

There are objects with low user attention! A subset of objects have high user attention!

slide-21
SLIDE 21

Department of Computer Science

A Web Prioritization System for uPLT

21

Web Users Web Servers WebGaze Servers Gaze Providers

Offline Component Provides site info to Sends set of priority Web

  • bjects to

Enlists users to collect gaze Supplies gaze data to Process gaze for collective fixation Online Component Deliver Web site with

  • bjects prioritized via

HTTP/2 Server Push

slide-22
SLIDE 22

Department of Computer Science

Prioritization Details: Webpage Dependencies

  • Web page objects exhibit object dependencies on one another

22

  • WebGaze finds and prioritizes these dependencies
slide-23
SLIDE 23

Department of Computer Science

Prioritization Details: Server Pushes

  • WebGaze pushes objects of high Collective Fixation and their

dependencies with HTML

23

Web clients WebGaze informed Web servers HTTP/2 HTML GET Request

  • HTTP/2 is Multiplexed: Resources will contest for bandwidth
  • WebGaze Pushes only objects above a Collective Fixation Threshold

.3 .4 .1 .8 .9 .6 .9 .8 .8 .3 .4 .3

slide-24
SLIDE 24

Department of Computer Science

WebGaze User Study Implementation

  • Download same 45 pages from uPLT study locally
  • Serve from HTTP/2 Push enabled Web server
  • Take videos of Website loads
  • Host videos on Microworkers to obtain uPLT from real users

24

slide-25
SLIDE 25

Department of Computer Science

WebGaze Evaluation Comparisons

No Prioritization Default under HTTP/2 Pushes all resources identified in the page load Pushes all objects that can be loaded in a static user tolerance limit (5 seconds) State of the art prioritization

Default Push All Klotski [NSDI ‘15]

25

slide-26
SLIDE 26

Department of Computer Science

WebGaze: Demonstration

26

Default Push-All Klotski WebGaze

slide-27
SLIDE 27

Department of Computer Science

WebGaze: Demo uPLT Results

27

Default: 12 seconds Klotski: 9 seconds Push-All: 10 seconds WebGaze: 7 seconds

.3 .4 .1 .8 .9 .6 .9 .8 .8 .3 .4 .3

Freeze frame of load process at 6 seconds

slide-28
SLIDE 28

Department of Computer Science

WebGaze: Performance Results

28

slide-29
SLIDE 29

Department of Computer Science

WebGaze: Performance Results

  • Delivering objects identified

by gaze early does help!

29

.5

17%

slide-30
SLIDE 30

Department of Computer Science

WebGaze: Performance Results

  • Delivering objects identified

by gaze early does help!

30

.5

12%

slide-31
SLIDE 31

Department of Computer Science

WebGaze: Performance Results

  • Delivering objects identified

by gaze early does help!

31

.5

9%

slide-32
SLIDE 32

Department of Computer Science

WebGaze: Performance Results

  • Delivering objects identified

by gaze early does help!

32

.95 64%

  • Case studies and comparisons

to PLT metrics in the paper

slide-33
SLIDE 33

Department of Computer Science

WebGaze: Why We Do Better

33

  • uPLT Improvements over Default

come from general prioritization

  • uPLT Improvements over Push-all

come from ATF prioritization

  • uPLT Improvements over Klotski

come from prioritizing the right set of ATF objects

slide-34
SLIDE 34

Department of Computer Science

WebGaze: Why We Do Worse

  • Comparing to Push-All:

Pushing everything sometimes works!

  • Comparing to Klotski:

Klotski thresholds objects, preventing worst case push performances

34

slide-35
SLIDE 35

Department of Computer Science

WebGaze: Where to?

  • Formally optimize the trade off between collective fixation and
  • bject size at the Webgaze Servers
  • Using saliency to predict gaze, i.e. automatic gaze feedback
  • WebGaze for Mobile

35

slide-36
SLIDE 36

Department of Computer Science

Conclusion

  • www.gaze.cs.stonybrook.edu
  • uPLT Results - Low Correlation with Traditional PLT Metrics
  • Gaze Data - Subset of Web Objects Viewed Significantly!
  • Side By Side Loads of Optimized Sites - uPLT Improvements up to 64%
  • More Work to Come!

36

slide-37
SLIDE 37

Department of Computer Science

A Visually Oriented Metric: The Speed Index

1 100 VC

Speed Index Visual Completeness (VC) Time Interval (TI) 0.1 s

TI

37

slide-38
SLIDE 38

Department of Computer Science

Does Speed Index do a Better Job?

Marketwatch.com: 14.5s (Speed Index) Energystar.gov: 7.8s (ATF Rendered) Energystar.gov: 3.7s (Speed Index) Marketwatch.com: 7.5s (Most ATF Rendered)

38

slide-39
SLIDE 39

Department of Computer Science

Speed Index vs. uPLT in the Wild

39

  • Speed Index also

not trending well with user experience

slide-40
SLIDE 40

Department of Computer Science

WebGaze: Performance Results

  • Delivering objects identified

by gaze early does help!

40

.95 44%

slide-41
SLIDE 41

Department of Computer Science

WebGaze: Performance Results

  • Delivering objects identified

by gaze early does help!

41

.95 37%

  • Case studies and comparisons

to PLT metrics in the paper