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)

Responsive & Responsible Web Design in DNN
Responsive & Responsible Web Design in DNNResponsive & Responsible Web Design in DNN
Responsive & Responsible Web Design in DNNgravityworksdd
 
Sayed-Minhal-Best Practice
Sayed-Minhal-Best PracticeSayed-Minhal-Best Practice
Sayed-Minhal-Best PracticeSayed Minhal
 
Sayed minhal-best practice
Sayed minhal-best practiceSayed minhal-best practice
Sayed minhal-best practiceSayed 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 Patternniloc132
 
Methodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonMethodology of Inclusion by Corey Timpson
Methodology of Inclusion by Corey TimpsonCorey 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 MindNadya Rodionenko
 
SNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.pptSNOW Knowledge Management_SSP.ppt
SNOW Knowledge Management_SSP.pptChakrapaniGunti
 
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...Coveros, Inc.
 
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...Sauce Labs
 
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 PerspectiveInductive Automation
 
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 modesiavosh kaviani
 
10 Worst Mistakes in SharePoint Branding
10 Worst Mistakes in SharePoint Branding10 Worst Mistakes in SharePoint Branding
10 Worst Mistakes in SharePoint BrandingMarcy Kellar
 
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 Producingkurtgessler
 
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 CQ5Day Software
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
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 hatNeil Perlin
 
A Smooth Transition to HTML5
A Smooth Transition to HTML5A Smooth Transition to HTML5
A Smooth Transition to HTML5Chris Bannon
 
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...Applitools
 
Intro to Stylecop
Intro to StylecopIntro to Stylecop
Intro to Stylecopwlscaudill
 

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

DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSSLeenakshiTyagi
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencySheetal Arora
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksSérgio Sacani
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxjana861314
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsSumit Kumar yadav
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 

Recently uploaded (20)

DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
Formation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disksFormation of low mass protostars and their circumstellar disks
Formation of low mass protostars and their circumstellar disks
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
Botany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questionsBotany krishna series 2nd semester Only Mcq type questions
Botany krishna series 2nd semester Only Mcq type questions
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 

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