SlideShare a Scribd company logo
1 of 23
Download to read offline
SAM: Self-Adapting Web Menus
Camille Gobert Kashyap Todi Gilles Bailly Antti Oulasvirta
github.com/aalto-ui/sam
Menus are everywhere…
[MenuOptimizer, UIST ’13]
[Split Menus,
TOCHI ’94]
[Cloud Menus,
IUI ’18]
[Hierarchical Pie
Menus, CHI ’10]
[Marking Menus,
CHI ’93]
[Your paper]
Menu Design
Visualisations
Interaction
Techniques
Adaptive Menus
etc…
Lots of menu research…
[MenuOptimizer, UIST ’13]
[Split Menus,
TOCHI ’94]
[Cloud Menus,
IUI ’18]
[Hierarchical Pie
Menus, CHI ’10]
[Marking Menus,
CHI ’93]
[Your paper]
Efforts are isolated and fragmented
Prototypes often not deployed or adopted
Replication not feasible or challenging
Lots of menu research …but
How can we make the web fully-adaptive?
Privacy
Disparity
Compatibility
Security
Item A
Item B
Item C
Item D
Item E
Item B
Item A
Item C
Item D
Item E
Static Adapting
SAM
Self-Adapting Menus
Target Policy Adaptation Style
Computes the importance
of menu items and groups
Specifies the visual changes
to be made to the menu
SAM decomposes adaptive menus into 2 key components
Self-Adapting Menus
Target Policy Adaptation Style
• Fully modular approach
• Mix & match combinations
• Facilitates extendability
SAM decomposes adaptive menus into 2 key components
Self-Adapting Menus
Menu Abstraction
Item A
Item B
Item C
Item D
Item E
DOM
<div id="main-menu">
<ul>
<li>Item A</li>
<li>Item B</li>
<li>Item C</li>
<li>Item D</li>
<li>Item E</li>
<ul>
</div>
{ “#main-menu”: “li” }
Supports
hierarchical
SAM Framework
User Logging
Menu Abstraction
Item A
Item B
Item C
Item D
Item E
Events
DOM
Mouse clicks
Page visit durations
Cursor movements
<Your own user data>
SAM Framework
User Logging Target Policy
Menu Abstraction
Metrics
Menus
Item A
Item B
Item C
Item D
Item E
Events
DOM
SAM Framework
Target Policies
• Click Frequency
• Page Visit Frequency
• Total Page Visit Duration
• Page Visit Recency
• Serial-Position Curve (Frequency, Recency, Primacy)
• AccessRank (Frequency, Recency, Temporal Clustering, Time)
• <Your own policy here>
Used to compute scores for each element
User Logging Target Policy
Adaptation StyleMenu Abstraction
Metrics
Menus
Scores
Item A
Item B
Item C
Item D
Item E
Events
DOM
SAM Framework
Adaptation Styles
• Highlighting
• Item Reordering
• Group Reordering
• Folding
• <Your own style here>
Determines visual changes made to the menu
Multiple styles can be combined to form composite styles
User Logging Target Policy
Adaptation StyleMenu Abstraction
Metrics
Menus
Scores
Item A
Item B
Item C
Item D
Item E
Item C
Item B
Item D
Item A
Item E
Events
DOM DOM
Modifi-
cations
SAM Framework
SAM Framework
User Logging Target Policy
Adaptation StyleMenu Abstraction
Metrics
Menus
Scores
ENTIRELY
CLIENT-SIDE!
JSS + CSS
ISo how do use or extend it?
I
End-Users
Practitioners
Researchers
So how do use or extend it?
As an end-user
• Enable SAM by specifying selectors for menus on a
page, and injecting JavaScript + CSS.
A repository of menu-tags can be created to
facilitate adoption by users.
More details in the paper
Make website menus self-adapting by injecting SAM.
• Define custom or SAM-specific selectors for your menu(s)
• Integrate SAM by including the required JS + CSS

=> Make your website menus self-adapting
More details in the paper
Improve your own website(s) by making it adaptive
As a practitioner
More details in the paper
Reduce the overhead for studying adaptive menus
• Experiment and add new policies
• Experiment and add new adaptation styles
• Conduct “in-the-wild” studies of adaptive menus
As an researcher
DEMO
SAM: Self-Adapting Web Menus
Camille Gobert Kashyap Todi Gilles Bailly Antti Oulasvirta
github.com/aalto-ui/sam
User Logging Target Policy
Adaptation StyleMenu Abstraction
Metrics
Menus
Scores
Events
DOM DOM
Modifi-
cations
Item A
Item B
Item C
Item D
Item E
Item B
Item A
Item C
Item D
Item E

More Related Content

Similar to SAM: Self-Adapting Web Menus (IUI 2019)

Sayed-Minhal-Best Practice
Sayed-Minhal-Best PracticeSayed-Minhal-Best Practice
Sayed-Minhal-Best Practice
Sayed Minhal
 
GWT.create 2013: Themeing GWT Applications with the Appearance Pattern
GWT.create 2013: Themeing GWT Applications with the Appearance PatternGWT.create 2013: Themeing GWT Applications with the Appearance Pattern
GWT.create 2013: Themeing GWT Applications with the Appearance Pattern
niloc132
 

Similar to SAM: Self-Adapting Web Menus (IUI 2019) (20)

Responsive & Responsible Web Design in DNN
Responsive & Responsible Web Design in DNNResponsive & Responsible Web Design in DNN
Responsive & Responsible Web Design in DNN
 
Sayed-Minhal-Best Practice
Sayed-Minhal-Best PracticeSayed-Minhal-Best Practice
Sayed-Minhal-Best Practice
 
Sayed minhal-best practice
Sayed minhal-best practiceSayed minhal-best practice
Sayed minhal-best practice
 
GWT.create 2013: Themeing GWT Applications with the Appearance Pattern
GWT.create 2013: Themeing GWT Applications with the Appearance PatternGWT.create 2013: Themeing GWT Applications with the Appearance Pattern
GWT.create 2013: Themeing GWT Applications with the Appearance Pattern
 
Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey Timpson
 
Creating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in MindCreating Style Guides with Modularity in Mind
Creating Style Guides with Modularity in Mind
 
SNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.pptSNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.ppt
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
 
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveDesign Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
 
How to convert your website to responsive mode
How to convert your website to responsive modeHow to convert your website to responsive mode
How to convert your website to responsive mode
 
CSS Frameworks
CSS FrameworksCSS Frameworks
CSS Frameworks
 
10 Worst Mistakes in SharePoint Branding
10 Worst Mistakes in SharePoint Branding10 Worst Mistakes in SharePoint Branding
10 Worst Mistakes in SharePoint Branding
 
Week 8 - Interactive News Editing and Producing
Week 8 - Interactive News Editing and ProducingWeek 8 - Interactive News Editing and Producing
Week 8 - Interactive News Editing and Producing
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Lavacon 2014 responsive design in your hat
Lavacon 2014   responsive design in your hatLavacon 2014   responsive design in your hat
Lavacon 2014 responsive design in your hat
 
A Smooth Transition to HTML5
A Smooth Transition to HTML5A Smooth Transition to HTML5
A Smooth Transition to HTML5
 
How Concur Technologies (a SAP company) Leverages Visual Testing for Localiza...
How Concur Technologies (a SAP company) Leverages Visual Testing for Localiza...How Concur Technologies (a SAP company) Leverages Visual Testing for Localiza...
How Concur Technologies (a SAP company) Leverages Visual Testing for Localiza...
 
Intro to Stylecop
Intro to StylecopIntro to Stylecop
Intro to Stylecop
 

Recently uploaded

Continuum emission from within the plunging region of black hole discs
Continuum emission from within the plunging region of black hole discsContinuum emission from within the plunging region of black hole discs
Continuum emission from within the plunging region of black hole discs
Sérgio Sacani
 
Exomoons & Exorings with the Habitable Worlds Observatory I: On the Detection...
Exomoons & Exorings with the Habitable Worlds Observatory I: On the Detection...Exomoons & Exorings with the Habitable Worlds Observatory I: On the Detection...
Exomoons & Exorings with the Habitable Worlds Observatory I: On the Detection...
Sérgio Sacani
 
The importance of continents, oceans and plate tectonics for the evolution of...
The importance of continents, oceans and plate tectonics for the evolution of...The importance of continents, oceans and plate tectonics for the evolution of...
The importance of continents, oceans and plate tectonics for the evolution of...
Sérgio Sacani
 
Detectability of Solar Panels as a Technosignature
Detectability of Solar Panels as a TechnosignatureDetectability of Solar Panels as a Technosignature
Detectability of Solar Panels as a Technosignature
Sérgio Sacani
 
Isolation of AMF by wet sieving and decantation method pptx
Isolation of AMF by wet sieving and decantation method pptxIsolation of AMF by wet sieving and decantation method pptx
Isolation of AMF by wet sieving and decantation method pptx
GOWTHAMIM22
 
The solar dynamo begins near the surface
The solar dynamo begins near the surfaceThe solar dynamo begins near the surface
The solar dynamo begins near the surface
Sérgio Sacani
 

Recently uploaded (20)

Alternative method of dissolution in-vitro in-vivo correlation and dissolutio...
Alternative method of dissolution in-vitro in-vivo correlation and dissolutio...Alternative method of dissolution in-vitro in-vivo correlation and dissolutio...
Alternative method of dissolution in-vitro in-vivo correlation and dissolutio...
 
Erythropoiesis- Dr.E. Muralinath-C Kalyan
Erythropoiesis- Dr.E. Muralinath-C KalyanErythropoiesis- Dr.E. Muralinath-C Kalyan
Erythropoiesis- Dr.E. Muralinath-C Kalyan
 
Land use land cover change analysis and detection of its drivers using geospa...
Land use land cover change analysis and detection of its drivers using geospa...Land use land cover change analysis and detection of its drivers using geospa...
Land use land cover change analysis and detection of its drivers using geospa...
 
Continuum emission from within the plunging region of black hole discs
Continuum emission from within the plunging region of black hole discsContinuum emission from within the plunging region of black hole discs
Continuum emission from within the plunging region of black hole discs
 
Exomoons & Exorings with the Habitable Worlds Observatory I: On the Detection...
Exomoons & Exorings with the Habitable Worlds Observatory I: On the Detection...Exomoons & Exorings with the Habitable Worlds Observatory I: On the Detection...
Exomoons & Exorings with the Habitable Worlds Observatory I: On the Detection...
 
MODERN PHYSICS_REPORTING_QUANTA_.....pdf
MODERN PHYSICS_REPORTING_QUANTA_.....pdfMODERN PHYSICS_REPORTING_QUANTA_.....pdf
MODERN PHYSICS_REPORTING_QUANTA_.....pdf
 
Emergent ribozyme behaviors in oxychlorine brines indicate a unique niche for...
Emergent ribozyme behaviors in oxychlorine brines indicate a unique niche for...Emergent ribozyme behaviors in oxychlorine brines indicate a unique niche for...
Emergent ribozyme behaviors in oxychlorine brines indicate a unique niche for...
 
In-pond Race way systems for Aquaculture (IPRS).pptx
In-pond Race way systems for Aquaculture (IPRS).pptxIn-pond Race way systems for Aquaculture (IPRS).pptx
In-pond Race way systems for Aquaculture (IPRS).pptx
 
NuGOweek 2024 full programme - hosted by Ghent University
NuGOweek 2024 full programme - hosted by Ghent UniversityNuGOweek 2024 full programme - hosted by Ghent University
NuGOweek 2024 full programme - hosted by Ghent University
 
GBSN - Microbiology Lab (Compound Microscope)
GBSN - Microbiology Lab (Compound Microscope)GBSN - Microbiology Lab (Compound Microscope)
GBSN - Microbiology Lab (Compound Microscope)
 
GBSN - Biochemistry (Unit 4) Chemistry of Carbohydrates
GBSN - Biochemistry (Unit 4) Chemistry of CarbohydratesGBSN - Biochemistry (Unit 4) Chemistry of Carbohydrates
GBSN - Biochemistry (Unit 4) Chemistry of Carbohydrates
 
The importance of continents, oceans and plate tectonics for the evolution of...
The importance of continents, oceans and plate tectonics for the evolution of...The importance of continents, oceans and plate tectonics for the evolution of...
The importance of continents, oceans and plate tectonics for the evolution of...
 
GBSN - Microbiology Lab (Microbiology Lab Safety Procedures)
GBSN -  Microbiology Lab (Microbiology Lab Safety Procedures)GBSN -  Microbiology Lab (Microbiology Lab Safety Procedures)
GBSN - Microbiology Lab (Microbiology Lab Safety Procedures)
 
GBSN - Microbiology (Unit 6) Human and Microbial interaction
GBSN - Microbiology (Unit 6) Human and Microbial interactionGBSN - Microbiology (Unit 6) Human and Microbial interaction
GBSN - Microbiology (Unit 6) Human and Microbial interaction
 
Ostiguy & Panizza & Moffitt (eds.) - Populism in Global Perspective. A Perfor...
Ostiguy & Panizza & Moffitt (eds.) - Populism in Global Perspective. A Perfor...Ostiguy & Panizza & Moffitt (eds.) - Populism in Global Perspective. A Perfor...
Ostiguy & Panizza & Moffitt (eds.) - Populism in Global Perspective. A Perfor...
 
Cell Immobilization Methods and Applications.pptx
Cell Immobilization Methods and Applications.pptxCell Immobilization Methods and Applications.pptx
Cell Immobilization Methods and Applications.pptx
 
Detectability of Solar Panels as a Technosignature
Detectability of Solar Panels as a TechnosignatureDetectability of Solar Panels as a Technosignature
Detectability of Solar Panels as a Technosignature
 
The Scientific names of some important families of Industrial plants .pdf
The Scientific names of some important families of Industrial plants .pdfThe Scientific names of some important families of Industrial plants .pdf
The Scientific names of some important families of Industrial plants .pdf
 
Isolation of AMF by wet sieving and decantation method pptx
Isolation of AMF by wet sieving and decantation method pptxIsolation of AMF by wet sieving and decantation method pptx
Isolation of AMF by wet sieving and decantation method pptx
 
The solar dynamo begins near the surface
The solar dynamo begins near the surfaceThe solar dynamo begins near the surface
The solar dynamo begins near the surface
 

SAM: Self-Adapting Web Menus (IUI 2019)

  • 1. SAM: Self-Adapting Web Menus Camille Gobert Kashyap Todi Gilles Bailly Antti Oulasvirta github.com/aalto-ui/sam
  • 3. [MenuOptimizer, UIST ’13] [Split Menus, TOCHI ’94] [Cloud Menus, IUI ’18] [Hierarchical Pie Menus, CHI ’10] [Marking Menus, CHI ’93] [Your paper] Menu Design Visualisations Interaction Techniques Adaptive Menus etc… Lots of menu research…
  • 4. [MenuOptimizer, UIST ’13] [Split Menus, TOCHI ’94] [Cloud Menus, IUI ’18] [Hierarchical Pie Menus, CHI ’10] [Marking Menus, CHI ’93] [Your paper] Efforts are isolated and fragmented Prototypes often not deployed or adopted Replication not feasible or challenging Lots of menu research …but
  • 5. How can we make the web fully-adaptive? Privacy Disparity Compatibility Security
  • 6. Item A Item B Item C Item D Item E Item B Item A Item C Item D Item E Static Adapting SAM Self-Adapting Menus
  • 7. Target Policy Adaptation Style Computes the importance of menu items and groups Specifies the visual changes to be made to the menu SAM decomposes adaptive menus into 2 key components Self-Adapting Menus
  • 8. Target Policy Adaptation Style • Fully modular approach • Mix & match combinations • Facilitates extendability SAM decomposes adaptive menus into 2 key components Self-Adapting Menus
  • 9. Menu Abstraction Item A Item B Item C Item D Item E DOM <div id="main-menu"> <ul> <li>Item A</li> <li>Item B</li> <li>Item C</li> <li>Item D</li> <li>Item E</li> <ul> </div> { “#main-menu”: “li” } Supports hierarchical SAM Framework
  • 10. User Logging Menu Abstraction Item A Item B Item C Item D Item E Events DOM Mouse clicks Page visit durations Cursor movements <Your own user data> SAM Framework
  • 11. User Logging Target Policy Menu Abstraction Metrics Menus Item A Item B Item C Item D Item E Events DOM SAM Framework
  • 12. Target Policies • Click Frequency • Page Visit Frequency • Total Page Visit Duration • Page Visit Recency • Serial-Position Curve (Frequency, Recency, Primacy) • AccessRank (Frequency, Recency, Temporal Clustering, Time) • <Your own policy here> Used to compute scores for each element
  • 13. User Logging Target Policy Adaptation StyleMenu Abstraction Metrics Menus Scores Item A Item B Item C Item D Item E Events DOM SAM Framework
  • 14. Adaptation Styles • Highlighting • Item Reordering • Group Reordering • Folding • <Your own style here> Determines visual changes made to the menu Multiple styles can be combined to form composite styles
  • 15. User Logging Target Policy Adaptation StyleMenu Abstraction Metrics Menus Scores Item A Item B Item C Item D Item E Item C Item B Item D Item A Item E Events DOM DOM Modifi- cations SAM Framework
  • 16. SAM Framework User Logging Target Policy Adaptation StyleMenu Abstraction Metrics Menus Scores ENTIRELY CLIENT-SIDE! JSS + CSS
  • 17. ISo how do use or extend it?
  • 19. As an end-user • Enable SAM by specifying selectors for menus on a page, and injecting JavaScript + CSS. A repository of menu-tags can be created to facilitate adoption by users. More details in the paper Make website menus self-adapting by injecting SAM.
  • 20. • Define custom or SAM-specific selectors for your menu(s) • Integrate SAM by including the required JS + CSS
 => Make your website menus self-adapting More details in the paper Improve your own website(s) by making it adaptive As a practitioner
  • 21. More details in the paper Reduce the overhead for studying adaptive menus • Experiment and add new policies • Experiment and add new adaptation styles • Conduct “in-the-wild” studies of adaptive menus As an researcher
  • 22. DEMO
  • 23. SAM: Self-Adapting Web Menus Camille Gobert Kashyap Todi Gilles Bailly Antti Oulasvirta github.com/aalto-ui/sam User Logging Target Policy Adaptation StyleMenu Abstraction Metrics Menus Scores Events DOM DOM Modifi- cations Item A Item B Item C Item D Item E Item B Item A Item C Item D Item E