SlideShare a Scribd company logo
Making Magic Happen:  Predicting User Behavior in AJAX applications Jonathan Boutelle Uzanto Consulting
Who am I? www.uzanto.com www.jonathanboutelle.com
 
 
 
Vanilla Web Application ( circa 2000 ) Http request Initial Html User action Html (with data embedded) User action Html (with data embedded) … HTML Server Dbase User action  requiring data User action  requiring data
Rich Internet Application ( circa 2003 ) Http request for app App (ActionScript & Flash) downloads Data UI Client  Manager Server Dbase User action  requiring data
Rich Internet Application ( circa 2004 ) Http request for app App (ActionScript & Flash) downloads User action  requiring data Optionally preload data UI Client  Manager Server Dbase
AJAX Application ( circa 2005 ) Http request for app User action  requiring data ALWAYS  preload data UI Client  Manager Server Dbase App (Javascript & HTML) downloads
 
Building a model of user behavior Build naïve model  Validate and refine model  Be metric driven Responsiveness:  %  user data requests that were met with pre-fetched data Efficiency:   the % of pre-fetched data that ended up being used
 
Download if value > cost Value = value of reduced latency *  odds the data will be needed  Cost = cost of download *  odds the data  won’t  be needed
Value vs. Cost
 

More Related Content

PPT
Ajax Prediction
PDF
WebCamp: Developer Day: Архитектура приложений на основе компонентов - Артем ...
PPTX
Code First in the Cloud: Serverless Azure Functions with Node.js
PPTX
How to Get the Best MoBull Experience
PPTX
Introducing the Bullhorn Onboarding API
PDF
MITRE ATT&CKcon 2.0: ATT&CK Coverage Assessment from a Data Perspective; Olaf...
PDF
Case Study_Application for integration with financial organizations
PPTX
Automating Workflows Through Bullhorn and Partners
Ajax Prediction
WebCamp: Developer Day: Архитектура приложений на основе компонентов - Артем ...
Code First in the Cloud: Serverless Azure Functions with Node.js
How to Get the Best MoBull Experience
Introducing the Bullhorn Onboarding API
MITRE ATT&CKcon 2.0: ATT&CK Coverage Assessment from a Data Perspective; Olaf...
Case Study_Application for integration with financial organizations
Automating Workflows Through Bullhorn and Partners

What's hot (15)

PDF
An open source, scalable queuing solution on top of apache kafka 2019
PDF
The magic of Ajax & WebGIS
PPTX
Cracking web development
PPTX
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
PPTX
Hands-on Microsoft Flow
PPTX
Tool review of Keen IO
PDF
Intro to the Intersection Observer API - Tara Ojo
PPTX
Building the SharePoint hot or not app ... or how not sell social to your boss
PPTX
Shift Remote: WEB - GraphQL and React – Quick Start - Dubravko Bogovic (Infobip)
PPTX
An Introduction to the SAM Pattern
PPTX
Ajax
PPT
Google App Engine
PPTX
Fun with Social, Windows 8 and Javascript
PPTX
Exploring search driven applications with SharePoint 2013
PPTX
Azure Functions & Serverless Computing
An open source, scalable queuing solution on top of apache kafka 2019
The magic of Ajax & WebGIS
Cracking web development
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Hands-on Microsoft Flow
Tool review of Keen IO
Intro to the Intersection Observer API - Tara Ojo
Building the SharePoint hot or not app ... or how not sell social to your boss
Shift Remote: WEB - GraphQL and React – Quick Start - Dubravko Bogovic (Infobip)
An Introduction to the SAM Pattern
Ajax
Google App Engine
Fun with Social, Windows 8 and Javascript
Exploring search driven applications with SharePoint 2013
Azure Functions & Serverless Computing
Ad

Similar to Ajax Prediction (20)

PPTX
AJAX Patterns with ASP.NET
PPT
Gameinspired ria-design-22459
PPT
Ajax Usability for AjaxWorld
PPT
Ajax: User Experience
PPT
Using Ajax to improve your user experience at Web Directions South 2009
PPT
Business Case For Ajax Apps
PPTX
My Presentation On Ajax
PDF
Data Driven Design - Frontend Conference Zurich
PPT
Ajax Testing Approach
PPT
Ajax Testing Approach
PPT
Lessons
PPT
Lessons from the Trenches: Engineering Great AJAX Experiences
PPT
PPT
Experience Ajax - Workshop For Designers
PPTX
Walther Ajax4
PPT
Designing Powerful Web Applications - Monterey
PPTX
Experimentation at Scale
PPT
Recovering the Behaviour of AJAX Applications
PPT
Designing Powerful Web Applications Using AJAX and Other RIAs
PPT
Mission-critical Ajax: Making Test Ordering Easier and Faster at Quest Diagno...
AJAX Patterns with ASP.NET
Gameinspired ria-design-22459
Ajax Usability for AjaxWorld
Ajax: User Experience
Using Ajax to improve your user experience at Web Directions South 2009
Business Case For Ajax Apps
My Presentation On Ajax
Data Driven Design - Frontend Conference Zurich
Ajax Testing Approach
Ajax Testing Approach
Lessons
Lessons from the Trenches: Engineering Great AJAX Experiences
Experience Ajax - Workshop For Designers
Walther Ajax4
Designing Powerful Web Applications - Monterey
Experimentation at Scale
Recovering the Behaviour of AJAX Applications
Designing Powerful Web Applications Using AJAX and Other RIAs
Mission-critical Ajax: Making Test Ordering Easier and Faster at Quest Diagno...
Ad

More from nextlib (20)

PDF
Nio
PDF
Hadoop Map Reduce Arch
PDF
D Rb Silicon Valley Ruby Conference
PPT
Multi-core architectures
PPT
Aldous Huxley Brave New World
PDF
Social Graph
PDF
Closures for Java
PDF
A Content-Driven Reputation System for the Wikipedia
PPT
SVD review
PDF
Mongrel Handlers
PPT
Blue Ocean Strategy
PPT
日本7-ELEVEN消費心理學
PDF
Comparing State-of-the-Art Collaborative Filtering Systems
PPT
Item Based Collaborative Filtering Recommendation Algorithms
PPT
Agile Adoption2007
PPT
Modern Compiler Design
PPT
透过众神的眼睛--鸟瞰非洲
PDF
Improving Quality of Search Results Clustering with Approximate Matrix Factor...
PPT
Support Vector Machines
PPT
Bigtable
Nio
Hadoop Map Reduce Arch
D Rb Silicon Valley Ruby Conference
Multi-core architectures
Aldous Huxley Brave New World
Social Graph
Closures for Java
A Content-Driven Reputation System for the Wikipedia
SVD review
Mongrel Handlers
Blue Ocean Strategy
日本7-ELEVEN消費心理學
Comparing State-of-the-Art Collaborative Filtering Systems
Item Based Collaborative Filtering Recommendation Algorithms
Agile Adoption2007
Modern Compiler Design
透过众神的眼睛--鸟瞰非洲
Improving Quality of Search Results Clustering with Approximate Matrix Factor...
Support Vector Machines
Bigtable

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Empathic Computing: Creating Shared Understanding
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Programs and apps: productivity, graphics, security and other tools
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
sap open course for s4hana steps from ECC to s4
Empathic Computing: Creating Shared Understanding
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
MIND Revenue Release Quarter 2 2025 Press Release
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx

Ajax Prediction

  • 1. Making Magic Happen: Predicting User Behavior in AJAX applications Jonathan Boutelle Uzanto Consulting
  • 2. Who am I? www.uzanto.com www.jonathanboutelle.com
  • 3.  
  • 4.  
  • 5.  
  • 6. Vanilla Web Application ( circa 2000 ) Http request Initial Html User action Html (with data embedded) User action Html (with data embedded) … HTML Server Dbase User action requiring data User action requiring data
  • 7. Rich Internet Application ( circa 2003 ) Http request for app App (ActionScript & Flash) downloads Data UI Client Manager Server Dbase User action requiring data
  • 8. Rich Internet Application ( circa 2004 ) Http request for app App (ActionScript & Flash) downloads User action requiring data Optionally preload data UI Client Manager Server Dbase
  • 9. AJAX Application ( circa 2005 ) Http request for app User action requiring data ALWAYS preload data UI Client Manager Server Dbase App (Javascript & HTML) downloads
  • 10.  
  • 11. Building a model of user behavior Build naïve model Validate and refine model Be metric driven Responsiveness: % user data requests that were met with pre-fetched data Efficiency: the % of pre-fetched data that ended up being used
  • 12.  
  • 13. Download if value > cost Value = value of reduced latency * odds the data will be needed Cost = cost of download * odds the data won’t be needed
  • 15.  

Editor's Notes

  • #2: I’d like to start by thanking Jesse and Rail for putting this meeting together. The momentum that has built up since Jesse coined the term AJAX less than two months ago has been really remarkable, and I think it’s really valuable to get us all in the same room so that we can hammer out what it all means, and where things are going from here..