SlideShare a Scribd company logo
www.markkulaine.com/laas/
Layout as a Service
A Service Platform for Self-Optimizing Web Layouts
Markku Laine, Ai Nakajima, Niraj Dayama, Antti Oulasvirta
Aalto University, Finland
LaaS
original
web layout
optimized
web layout
designing a web layout is
laborious and challenging
given user interface elements can be laid out in numerous different ways
vv v
design 1 design 2 design 3
v
user 1 user 2 user 3
v v
one design does not fit all due to different user interests
v
user 1 user 2 user 3
v
v
device-specific adaptation rules must be added, often by hand
</>
</> </>
Related Work
Familiariser
Todi et al. (TiiS ’19)
AERO
Vernica and Venkata (DocEng ’15)
GRIDS
Dayama et al. (CHI ’20)
examples of related research on web personalization and layout generation
?How to adapt full web layouts to
individuals without predefined
rules or templates?
Layout as a Service
A Service Platform for Self-Optimizing Web Layouts
• Adapts the full layout of a web page
• No hand-coded rules or templates are needed
• Uses combinatorial optimization to generate web
layouts for stated design objectives:
✓ Selection time
✓ Visual saliency
How does it work?
Layout as a Service
end-to-end pipeline and core components
Layout as a Service
end-to-end pipeline and core components
• Parses the web page structure and styles
• Detects and labels key elements
• Precomputes permissible element shapes
• Done only once per-user web layout
Layout parser
LAYOUT
PARSER
JSON
ORIGINAL
layout
ORIGINAL
web page
HTML + CSS
ORIGINAL
web page
(hidden) (shown)
Web layout (JSON)
Layout as a Service
end-to-end pipeline and core components
Layout as a Service
end-to-end pipeline and core components
• Captures user interactions like
clicks and page views on a web
page
• Extendable architecture
Event logger
EVENT
LOGGER
JSON
event
web page
Layout as a Service
end-to-end pipeline and core components
Layout as a Service
end-to-end pipeline and core components
• Specifies various design objectives
and constraints on a web layout to
be generated
• Computes per-element importance
values based on collected user
behavior data and settings
Design task generator
DESIGN TASK
GENERATOR
JSON
design task
JSON JSON
layout events
JSON
settings
Design task (JSON)
Layout as a Service
end-to-end pipeline and core components
Layout as a Service
end-to-end pipeline and core components
Layout generator
LAYOUT
GENERATOR
JSON
OPTIMIZED
layout
• Based on a Mixed Integer Linear
Programming (MILP) model
• Ensures well-formed layouts
• Optimizes for user-stated design
objectives
JSON JSON
design task layout
Well-formed layouts
non-overlapping
elements
width & height
constraints
element size
validity
non-overflowing
grid
element position
validity
layout sanctity (phase 1)
x & y
constraints
well-aligned
layouts
layout alignment (phase 2)
Well-formed layouts
User-stated design objectives
original
web layout
functional layout (phase 3)
target
selection time
target
optimize for
visual saliency
target
both
target
Layout as a Service
end-to-end pipeline and core components
Layout as a Service
end-to-end pipeline and core components
• Adapts the web page according to
given optimized layout
• Repositions and resizes elements
without changing the original tree
structure
Layout adapter
LAYOUT
ADAPTER
JSON
OPTIMIZED
layout
OPTIMIZED
web page
HTML + CSS
OPTIMIZED
web page
(hidden) (shown)
Deployment
v
YOUR
WEBSITE
</>
one line
(script tag)
LAAS
CONTROL
PANEL
Demo & Results
example app: WebNews
ORIGINAL LAYOUT
OPTIMIZED LAYOUT
original
web layout
Example results
selection time visual saliency both
optimization results
Example results
original
web layout
optimization results
complex scenario mobile screen
continued… continued…
• Highly dynamic web applications
• Lacks predictive models of user interests
• Holistic system evaluation
Limitations & Future work
Contributions
toward objective-level web layout personalization
Contributions
LaaS
service architecture data abstractions
JSON
design task
JSON
web layout
MILP model
LAYOUT
GENERATOR
www.markkulaine.com/laas/
Layout as a Service
A Service Platform for Self-Optimizing Web Layouts
Markku Laine, Ai Nakajima, Niraj Dayama, Antti Oulasvirta
Aalto University, Finland
LaaS
original
web layout
optimized
web layout

More Related Content

PDF
Responsive and Personalized Web Layouts with Integer Programming
PPT
SNOW Knowledge Management_SSP.ppt
DOC
Prashant_Shukla-UI
DOC
Venu_Resume_Sharepoint_MVC
PDF
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
DOC
Chalam_JAVA_Portal
PDF
AB114-5 BIM-based Collaboration-PPT.pdf
PDF
Web Layout Generation (IC-SCCE 2006)
Responsive and Personalized Web Layouts with Integer Programming
SNOW Knowledge Management_SSP.ppt
Prashant_Shukla-UI
Venu_Resume_Sharepoint_MVC
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
Chalam_JAVA_Portal
AB114-5 BIM-based Collaboration-PPT.pdf
Web Layout Generation (IC-SCCE 2006)

Similar to Layout as a Service (LaaS): A Service Platform for Self-Optimizing Web Layouts (20)

PPTX
Zeeto Tech Exchange: Design for Scalability - UX
DOC
My Resume_Uday -
DOC
Kumar_Resume - LinkedIn
PPTX
visdfghjklasdfghjklasdfghjklasdfghjklsdfghjkf
DOC
Prashant Patel
DOC
Sai Sharan_UI_Resume
DOC
Saravanan_Sundaresan_ESB_ATG
DOC
Sumit_SharePoint
PDF
Roadmap to Frontend Development.pdf
PDF
How to Maximize User Experience with Effective Front-End Technology Choices
PDF
SharePoint customized code analyzer
DOC
SRINATH RESUME
PPTX
WEB DEVELrf4t4t4f4f4OPME4t 4rt 4t4NT PPT.pptx
DOCX
college website project report
PPT
Effective Semantic Web Service Composition Framework Based on QoS
PPTX
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
PDF
Profile summary
PPTX
User Centered Design and SharePoint Publishing Portals
DOC
Nitin_Krishna_Resume
PPTX
25 Best React Frameworks For Development
Zeeto Tech Exchange: Design for Scalability - UX
My Resume_Uday -
Kumar_Resume - LinkedIn
visdfghjklasdfghjklasdfghjklasdfghjklsdfghjkf
Prashant Patel
Sai Sharan_UI_Resume
Saravanan_Sundaresan_ESB_ATG
Sumit_SharePoint
Roadmap to Frontend Development.pdf
How to Maximize User Experience with Effective Front-End Technology Choices
SharePoint customized code analyzer
SRINATH RESUME
WEB DEVELrf4t4t4f4f4OPME4t 4rt 4t4NT PPT.pptx
college website project report
Effective Semantic Web Service Composition Framework Based on QoS
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Profile summary
User Centered Design and SharePoint Publishing Portals
Nitin_Krishna_Resume
25 Best React Frameworks For Development
Ad

More from Markku Laine (9)

PDF
Monitoring the Spreading of Infectious Diseases in Finland
PDF
XFormsDB: An XForms-Based Framework for Simplifying Web Application Development
PDF
XIDE: Expanding End-User Web Development
PDF
Connecting XForms to Databases: An Extension to the XForms Markup Language
PDF
Editable Documents on the Web
PDF
Local Storage for Web Applications
PDF
Performance Evaluation of XMPP on the Web
PDF
Web Services for the Internet of Things
PDF
Extending XForms with Server-Side Functionality
Monitoring the Spreading of Infectious Diseases in Finland
XFormsDB: An XForms-Based Framework for Simplifying Web Application Development
XIDE: Expanding End-User Web Development
Connecting XForms to Databases: An Extension to the XForms Markup Language
Editable Documents on the Web
Local Storage for Web Applications
Performance Evaluation of XMPP on the Web
Web Services for the Internet of Things
Extending XForms with Server-Side Functionality
Ad

Recently uploaded (20)

PPTX
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
PPT
protein biochemistry.ppt for university classes
PPTX
Vitamins & Minerals: Complete Guide to Functions, Food Sources, Deficiency Si...
PDF
Biophysics 2.pdffffffffffffffffffffffffff
PPTX
Derivatives of integument scales, beaks, horns,.pptx
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
PDF
Placing the Near-Earth Object Impact Probability in Context
PPTX
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
PDF
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
PPTX
Classification Systems_TAXONOMY_SCIENCE8.pptx
PPTX
Taita Taveta Laboratory Technician Workshop Presentation.pptx
PPTX
2. Earth - The Living Planet earth and life
PDF
IFIT3 RNA-binding activity primores influenza A viruz infection and translati...
PPTX
Microbiology with diagram medical studies .pptx
PPTX
TOTAL hIP ARTHROPLASTY Presentation.pptx
PDF
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
PDF
lecture 2026 of Sjogren's syndrome l .pdf
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PPTX
7. General Toxicologyfor clinical phrmacy.pptx
PPTX
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
protein biochemistry.ppt for university classes
Vitamins & Minerals: Complete Guide to Functions, Food Sources, Deficiency Si...
Biophysics 2.pdffffffffffffffffffffffffff
Derivatives of integument scales, beaks, horns,.pptx
The KM-GBF monitoring framework – status & key messages.pptx
Placing the Near-Earth Object Impact Probability in Context
ognitive-behavioral therapy, mindfulness-based approaches, coping skills trai...
Unveiling a 36 billion solar mass black hole at the centre of the Cosmic Hors...
Classification Systems_TAXONOMY_SCIENCE8.pptx
Taita Taveta Laboratory Technician Workshop Presentation.pptx
2. Earth - The Living Planet earth and life
IFIT3 RNA-binding activity primores influenza A viruz infection and translati...
Microbiology with diagram medical studies .pptx
TOTAL hIP ARTHROPLASTY Presentation.pptx
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
lecture 2026 of Sjogren's syndrome l .pdf
Phytochemical Investigation of Miliusa longipes.pdf
7. General Toxicologyfor clinical phrmacy.pptx
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...

Layout as a Service (LaaS): A Service Platform for Self-Optimizing Web Layouts