SlideShare a Scribd company logo
1 of 36
Download to read offline
How location and context changes everything
for mobile apps

by Ben Standefer
                                    * Confidential *
About Me

Ben Standefer
    •   @aguynamedben

    •   Back-end Engineer/Ops -> Product Manager

    •   Data, relevance, and consumer decisions

Startups!
•   SimpleGeo (location infrastructure)

•   Coremetrics (retail web analytics)

•   Eventbrite (online ticketing)

•   FantasyBook (fantasy sports)

•   Digg (social news curation)
1 billion “Mobile” consumers
Apps offer huge opportunities




            Time spent in apps per day




            Number downloaded per device
But APPathy is a real problem




           Average lifespan of an app
App developers tell us...
“We need app functionality to keep users engaged over time.”


“We need a way to keep customers remembering our app.”
Real-time Mobile Engagement
Powering customer engagement any time, anywhere
A Few Of Our Customers



     25B
     Messages Sent
                      50K
                      Applications
                                      500M
                                      App Downloads
Push messaging is complex

 Brands




 Platforms




 Consumers




             Cellular                              Wifi                            Fixed Line

                                                         Urban Airship:
   Complexity Creates Scaling Difficulties                - Connects all platforms and devices
   - Compatibility with many platforms & devices         - Rich Push & Location
   - Push is the foundation for mobile marketing         - Massive Scalability
   - Data, Scalability, Location & Context
                                                         - Ease of Use - provides one easy interface
                                                         - Any network, Cellular, Wifi
Basic Push
  •   	
  Easy	
  Integra,on	
  -­‐	
  bundled	
  libraries	
  adds	
  messaging	
  to	
  your	
  app	
  quickly
  •   	
  Scalable	
  Pla4orm	
  -­‐	
  One	
  API	
  communicates	
  to	
  all	
  pla:orms
  •   	
  Push	
  Composer	
  -­‐	
  Put	
  the	
  power	
  of	
  push	
  in	
  the	
  hands	
  of	
  marketers
  •   	
  Audience	
  Targe,ng	
  -­‐	
  target	
  and	
  personalize	
  the	
  message
  •   	
  Advanced	
  Repor,ng	
  -­‐	
  Get	
  relevant	
  insights	
  to	
  improve	
  and	
  opAmize
Rich Push: Create Immersive Experiences

   •   Call	
  to	
  Ac,on	
  -­‐	
  Invite	
  users	
  to	
  take	
  acAon	
  in	
  the	
  app
   •   Persistent	
  Inbox	
  -­‐	
  Users	
  won’t	
  miss	
  your	
  messages	
  
   •   Stylish	
  Experience	
  -­‐	
  create	
  branded	
  experiences
Powerful tools for marketers

       Push Composer                               Reports




                           Measure:
                           •   Pushes
                           •   App	
  Opens
                           •   Time	
  In	
  App
                           •   Opt-­‐in/Opt-­‐out
Push Composer




                See a preview of what the
                user will see as you draft
                  your Push messages
Measure Success With Rich Reporting




                                      Metrics: App opens, Time in
                                      app, Pushes to app

                                      User view across Push, Rich
                                      Push, In App Purchase, and
                                      Subscriptions

                                       · Download Rate
                                       · App Open Rate
                                       · Time In App
                                       · App Usage Statistics
Driving Critical Business Metrics


                    • 20%    increase in total mobile orders

                    • 540%    increase in daily app opens

                    • 3X   faster response time than email

                    • 30%    increase in social sharing
                     (on Facebook & Twitter)
{
Introducing Segments
                                   Location
    Precision Audience Targeting   History
                                   Preferences
                                   Behavior
Location and Context Targeting

Send a push notification based on location, history, preferences, and behavior




     Create custom targeting zones:                   Target specific locations:
      • City, County, or State/Province                • Stadiums
      • Zip, Neighborhood, DMA                         • Parks
      • Congressional, School, and Voting Districts    • Airports
      • Census Tract                                   • Beaches
      • Country                                        • Store locations
      • Time Zone                                      • Customer/user data
“All noise is waste. So cultivate quietness in your
   speech, in your thoughts, in your emotions. Speak
habitually low. Wait for attention and then you low words
             will be charged with dynamite.”

                    -Elbert Hubbard
Don’t mess this up!
The power to “light-up a stadium a second”

      • High-throughput messaging - 75K messages per second
      • Scalable connection handling - millions of concurrent connections
      • Lightning-fast, low-latency, delivery
      • Light-weight network footprint - low-bandwidth, low-power usage
The power to “light-up a stadium a second”

      • High-throughput messaging - 75K messages per second
      • Scalable connection handling - millions of concurrent connections
      • Lightning-fast, low-latency, delivery
      • Light-weight network footprint - low-bandwidth, low-power usage
Segments Use Case #1




•   A news publisher could increase engagement by sending a
    call-to-action to a "Big City Finance" segment
•   Tagged with 'finance' or 'business' and located in Chicago
    or New York City
Segments Use Case #2




•   A retail manager could promote an end-of-season sandals
    sale to a "Marina Shoe Shoppers" segment
•   Tagged with 'product:shoes' and located in ZIP code
    94123 within the past 30 days
Segments Use Case #3




•   A sports app could conduct a cross-promotion with a free
    beer offer to a "Giants fans attending a home game in
    person" segment
•   Tagged with 'team:SFGiants' and located within AT&T Park
    tomorrow at 8pm
Segments Use Case #4




•   An events app could remind potential concert attendees to
    buy tickets by creating a "Beyonce fans in the Bay Area"
    segment
•   Tagged with 'artist_like:Beyonce' and located in 'San
    Francisco Metropolitan Area'
Segments Use Case #5




•   A TV network could introduce a new mystery show that
    premiers in 1 hour to a "West Coast mystery fans" segment
•   Tagged with 'genre:mystery' and located in the PST
    timezone in the past 3 days
Relevant, real-time relationship




team:SFGiants             team:SFGiants AND
                          NOT ticket:20120625




product:shoes AND
                          artist:dangelo
flyer:true
Location + Tags = Relevant Context


 2.5M location boundaries (geofences) included
   •   Full historical support
        “Send to users that were in this area in the past 30 days”

   •   Tags = Preferences and Behavior
   •   Combine location and tags
   •   A real-time interface to engage mobile users
Save and Reuse Segments in Push Composer
How it works - Mobile SDKs

 •   Platform dependent
 •   Be smart with battery
 •   Reasonable defaults (significant-change service on iOS)
 •   Ability to use GPS and background collection if necessary
 •   Buffer until another network request is necessary
 •   iOS and Android SDKs ready to go
 urbanairship.com/docs
How it works - Polygon Boundaries
 •   What is a location?
 •   2.5M location boundaries (geofences) indexed in an R-tree
       • City, County, or State/Province               • Stadiums
       • Zip, Neighborhood, DMA                        • Parks
       • Congressional, School, and Voting Districts   • Airports
       • Census Tract                                  • Beaches
       • Country                                       • Store locations
       • Time Zone                                     • Customer/user data



 •   Redwood converts latitude/longitude to meaningful boundaries
How it works - Bucket Indexes

 •   One a latitude/longitude is converted to ~12 polygon
     boundaries, we update a ton of indexes in a kd-tree
       • Polygon boundary by app by minute
       • Polygon boundary by app by hour
       • Polygon boundary by app by day      “Show me all devices with app 1234 that
       • Polygon boundary by app by week     were in seen in Chicago in the past 30 days”
       • Polygon boundary by app by month
       • Polygon boundary by app by year



 •   kd-tree is like a B-tree, but you split on various dimensions




 •   Fully distributed on Cassandra, can handle high volumes
How it works - Querying


 •   Location and tag back-ends support sorting
 •   “GooeyButterCake” merge-joins results from each back-end
 •   Conditional logic using and, or, and not
 •   Mediator - responsible for producing the final set of device
     IDs to deliver the message to
 •   More back-end data sources in the future!
The Challenge
Thank you!

Ben Standefer
@aguynamedben
ben@urbanairship.com
                       * Confidential *

More Related Content

What's hot

Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
 
Mobile social media
Mobile   social mediaMobile   social media
Mobile social mediaAlterian
 
NFC Australia: A snapshot
NFC Australia: A snapshotNFC Australia: A snapshot
NFC Australia: A snapshotJohn Price
 
SEO Mobile Optimization
SEO Mobile OptimizationSEO Mobile Optimization
SEO Mobile OptimizationMathew Herrick
 
Mobile Marketing Beyond SMS
Mobile Marketing Beyond SMSMobile Marketing Beyond SMS
Mobile Marketing Beyond SMSTony Truong
 
Mobile m-commerce
Mobile   m-commerceMobile   m-commerce
Mobile m-commerceAlterian
 
Mobile march presentation 2012. strategy frameworkpptx olson
Mobile march presentation 2012. strategy frameworkpptx olsonMobile march presentation 2012. strategy frameworkpptx olson
Mobile march presentation 2012. strategy frameworkpptx olsonlindacummings
 
Mobile March Olson presentation 2012
Mobile March Olson presentation 2012Mobile March Olson presentation 2012
Mobile March Olson presentation 2012Mobile March
 
Location Based Services - An Overview
Location Based Services - An Overview Location Based Services - An Overview
Location Based Services - An Overview amsanjeev
 
Mobile computing fct
Mobile computing fctMobile computing fct
Mobile computing fctAneesh Zutshi
 
Mobilappster powerpoint
Mobilappster powerpointMobilappster powerpoint
Mobilappster powerpointmobilappster
 
Uniway seminar ecommerce - 2011 10 04 - v2
Uniway   seminar ecommerce - 2011 10 04 - v2Uniway   seminar ecommerce - 2011 10 04 - v2
Uniway seminar ecommerce - 2011 10 04 - v2Uniway
 
DAS Verve Pitch-a-Kucha
DAS Verve Pitch-a-Kucha DAS Verve Pitch-a-Kucha
DAS Verve Pitch-a-Kucha Digiday
 
Mobile Social Networking
Mobile Social NetworkingMobile Social Networking
Mobile Social NetworkingDustin Jacobsen
 
Mobile - Death Valley, or a bridge to Web success?
Mobile - Death Valley, or a bridge to Web success?Mobile - Death Valley, or a bridge to Web success?
Mobile - Death Valley, or a bridge to Web success?Alterian
 
Microsoft Summit Presentation: Mobile CRM strategies
Microsoft Summit Presentation: Mobile CRM strategiesMicrosoft Summit Presentation: Mobile CRM strategies
Microsoft Summit Presentation: Mobile CRM strategiesArcher Inc.
 

What's hot (20)

Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...
 
Mobile social media
Mobile   social mediaMobile   social media
Mobile social media
 
NFC Australia: A snapshot
NFC Australia: A snapshotNFC Australia: A snapshot
NFC Australia: A snapshot
 
SEO Mobile Optimization
SEO Mobile OptimizationSEO Mobile Optimization
SEO Mobile Optimization
 
Mobile Marketing Beyond SMS
Mobile Marketing Beyond SMSMobile Marketing Beyond SMS
Mobile Marketing Beyond SMS
 
Mobile m-commerce
Mobile   m-commerceMobile   m-commerce
Mobile m-commerce
 
Smart Camera Applications
Smart Camera ApplicationsSmart Camera Applications
Smart Camera Applications
 
Mobile march presentation 2012. strategy frameworkpptx olson
Mobile march presentation 2012. strategy frameworkpptx olsonMobile march presentation 2012. strategy frameworkpptx olson
Mobile march presentation 2012. strategy frameworkpptx olson
 
Mobile March Olson presentation 2012
Mobile March Olson presentation 2012Mobile March Olson presentation 2012
Mobile March Olson presentation 2012
 
Location Based Services - An Overview
Location Based Services - An Overview Location Based Services - An Overview
Location Based Services - An Overview
 
Mobile computing fct
Mobile computing fctMobile computing fct
Mobile computing fct
 
Mobilappster powerpoint
Mobilappster powerpointMobilappster powerpoint
Mobilappster powerpoint
 
Uniway seminar ecommerce - 2011 10 04 - v2
Uniway   seminar ecommerce - 2011 10 04 - v2Uniway   seminar ecommerce - 2011 10 04 - v2
Uniway seminar ecommerce - 2011 10 04 - v2
 
DAS Verve Pitch-a-Kucha
DAS Verve Pitch-a-Kucha DAS Verve Pitch-a-Kucha
DAS Verve Pitch-a-Kucha
 
Mobile Social Networking
Mobile Social NetworkingMobile Social Networking
Mobile Social Networking
 
Meridian Platform Data Sheet
Meridian Platform Data SheetMeridian Platform Data Sheet
Meridian Platform Data Sheet
 
Mobile - Death Valley, or a bridge to Web success?
Mobile - Death Valley, or a bridge to Web success?Mobile - Death Valley, or a bridge to Web success?
Mobile - Death Valley, or a bridge to Web success?
 
Mobile Marketing-the 3rd Screen, an introduction
Mobile Marketing-the 3rd Screen, an introductionMobile Marketing-the 3rd Screen, an introduction
Mobile Marketing-the 3rd Screen, an introduction
 
Mobile Marketing
Mobile MarketingMobile Marketing
Mobile Marketing
 
Microsoft Summit Presentation: Mobile CRM strategies
Microsoft Summit Presentation: Mobile CRM strategiesMicrosoft Summit Presentation: Mobile CRM strategies
Microsoft Summit Presentation: Mobile CRM strategies
 

Viewers also liked

Business mashups, or mashup business
Business mashups, or mashup businessBusiness mashups, or mashup business
Business mashups, or mashup businessPeter Evans-Greenwood
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIsPamela Fox
 
Cognitive ergonomics Presentation
Cognitive ergonomics PresentationCognitive ergonomics Presentation
Cognitive ergonomics Presentationhazelkidney12
 
Innovation and Inspiration through Cognitive Computing: IBM Watson
Innovation and Inspiration through Cognitive Computing: IBM WatsonInnovation and Inspiration through Cognitive Computing: IBM Watson
Innovation and Inspiration through Cognitive Computing: IBM WatsonIBM Watson
 

Viewers also liked (6)

Pecha kucha
Pecha kuchaPecha kucha
Pecha kucha
 
Business mashups, or mashup business
Business mashups, or mashup businessBusiness mashups, or mashup business
Business mashups, or mashup business
 
Mashups & APIs
Mashups & APIsMashups & APIs
Mashups & APIs
 
Cognitive ergonomics Presentation
Cognitive ergonomics PresentationCognitive ergonomics Presentation
Cognitive ergonomics Presentation
 
Innovation and Inspiration through Cognitive Computing: IBM Watson
Innovation and Inspiration through Cognitive Computing: IBM WatsonInnovation and Inspiration through Cognitive Computing: IBM Watson
Innovation and Inspiration through Cognitive Computing: IBM Watson
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar to How Location and Context Changes Everything for Mobile Apps

Restaurants To Go: Mealtime Goes Mobile
Restaurants To Go: Mealtime Goes MobileRestaurants To Go: Mealtime Goes Mobile
Restaurants To Go: Mealtime Goes MobilePurplegator
 
Mobile Apps for Events
Mobile Apps for EventsMobile Apps for Events
Mobile Apps for EventsJessica Levin
 
Pizza Pies for Mobile Eyes - Thursday September 26
Pizza Pies for Mobile Eyes - Thursday September 26Pizza Pies for Mobile Eyes - Thursday September 26
Pizza Pies for Mobile Eyes - Thursday September 26Purplegator
 
Dell mobility Application Services
Dell mobility Application Services Dell mobility Application Services
Dell mobility Application Services Kenneth de Brucq
 
The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)David Low
 
Knowing When to Build Versus Buy a Mobile Backend
Knowing When to Build Versus Buy a Mobile BackendKnowing When to Build Versus Buy a Mobile Backend
Knowing When to Build Versus Buy a Mobile BackendInMobi
 
Road Ahead
Road AheadRoad Ahead
Road AheadEsri
 
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...Lumen Consulting
 
Engage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsEngage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsWebtrends
 
Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Social Media and Mobile Event Technology, Tools, and Apps Oh My!Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Social Media and Mobile Event Technology, Tools, and Apps Oh My!Echelon Design
 
Understanding Mobile Apps for Events: From Strategy to Selection
Understanding Mobile Apps for Events: From Strategy to SelectionUnderstanding Mobile Apps for Events: From Strategy to Selection
Understanding Mobile Apps for Events: From Strategy to SelectionMichelle Bruno
 
Qa summit shift_to_mobile
Qa summit shift_to_mobileQa summit shift_to_mobile
Qa summit shift_to_mobileShachar Schiff
 
The Rising Floor of Platform - MIT Platform Summit 2014
The Rising Floor of Platform - MIT Platform Summit 2014The Rising Floor of Platform - MIT Platform Summit 2014
The Rising Floor of Platform - MIT Platform Summit 2014Peter Coffee
 
Augmented Reality March Webinar
Augmented Reality March WebinarAugmented Reality March Webinar
Augmented Reality March WebinarPromet Source
 
Sitecore Mobile Apps
Sitecore Mobile AppsSitecore Mobile Apps
Sitecore Mobile Appsedynamic
 
Experimenting with Location and Proximity Analysis Feb 2017 (David Pugh Meas...
 Experimenting with Location and Proximity Analysis Feb 2017 (David Pugh Meas... Experimenting with Location and Proximity Analysis Feb 2017 (David Pugh Meas...
Experimenting with Location and Proximity Analysis Feb 2017 (David Pugh Meas...David Pugh
 
WSO2Con EU 2015: Reference Architecture for EDA
WSO2Con EU 2015: Reference Architecture for EDAWSO2Con EU 2015: Reference Architecture for EDA
WSO2Con EU 2015: Reference Architecture for EDAWSO2
 
Apps Vs. Mobile Web Revisited
Apps Vs. Mobile Web RevisitedApps Vs. Mobile Web Revisited
Apps Vs. Mobile Web RevisitedMediaPost
 

Similar to How Location and Context Changes Everything for Mobile Apps (20)

Restaurants To Go: Mealtime Goes Mobile
Restaurants To Go: Mealtime Goes MobileRestaurants To Go: Mealtime Goes Mobile
Restaurants To Go: Mealtime Goes Mobile
 
Mobile Apps for Events
Mobile Apps for EventsMobile Apps for Events
Mobile Apps for Events
 
Pizza Pies for Mobile Eyes - Thursday September 26
Pizza Pies for Mobile Eyes - Thursday September 26Pizza Pies for Mobile Eyes - Thursday September 26
Pizza Pies for Mobile Eyes - Thursday September 26
 
Dell mobility Application Services
Dell mobility Application Services Dell mobility Application Services
Dell mobility Application Services
 
The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)The Art of Mobile Performance (Mobiconf 2015)
The Art of Mobile Performance (Mobiconf 2015)
 
Knowing When to Build Versus Buy a Mobile Backend
Knowing When to Build Versus Buy a Mobile BackendKnowing When to Build Versus Buy a Mobile Backend
Knowing When to Build Versus Buy a Mobile Backend
 
Road Ahead
Road AheadRoad Ahead
Road Ahead
 
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...
 
Engage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement TacticsEngage 2013 - Mobile Measurement Tactics
Engage 2013 - Mobile Measurement Tactics
 
Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Social Media and Mobile Event Technology, Tools, and Apps Oh My!Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Social Media and Mobile Event Technology, Tools, and Apps Oh My!
 
Understanding Mobile Apps for Events: From Strategy to Selection
Understanding Mobile Apps for Events: From Strategy to SelectionUnderstanding Mobile Apps for Events: From Strategy to Selection
Understanding Mobile Apps for Events: From Strategy to Selection
 
Qa summit shift_to_mobile
Qa summit shift_to_mobileQa summit shift_to_mobile
Qa summit shift_to_mobile
 
The Rising Floor of Platform - MIT Platform Summit 2014
The Rising Floor of Platform - MIT Platform Summit 2014The Rising Floor of Platform - MIT Platform Summit 2014
The Rising Floor of Platform - MIT Platform Summit 2014
 
Augmented Reality March Webinar
Augmented Reality March WebinarAugmented Reality March Webinar
Augmented Reality March Webinar
 
Auto
AutoAuto
Auto
 
Auto
AutoAuto
Auto
 
Sitecore Mobile Apps
Sitecore Mobile AppsSitecore Mobile Apps
Sitecore Mobile Apps
 
Experimenting with Location and Proximity Analysis Feb 2017 (David Pugh Meas...
 Experimenting with Location and Proximity Analysis Feb 2017 (David Pugh Meas... Experimenting with Location and Proximity Analysis Feb 2017 (David Pugh Meas...
Experimenting with Location and Proximity Analysis Feb 2017 (David Pugh Meas...
 
WSO2Con EU 2015: Reference Architecture for EDA
WSO2Con EU 2015: Reference Architecture for EDAWSO2Con EU 2015: Reference Architecture for EDA
WSO2Con EU 2015: Reference Architecture for EDA
 
Apps Vs. Mobile Web Revisited
Apps Vs. Mobile Web RevisitedApps Vs. Mobile Web Revisited
Apps Vs. Mobile Web Revisited
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

How Location and Context Changes Everything for Mobile Apps

  • 1. How location and context changes everything for mobile apps by Ben Standefer * Confidential *
  • 2. About Me Ben Standefer • @aguynamedben • Back-end Engineer/Ops -> Product Manager • Data, relevance, and consumer decisions Startups! • SimpleGeo (location infrastructure) • Coremetrics (retail web analytics) • Eventbrite (online ticketing) • FantasyBook (fantasy sports) • Digg (social news curation)
  • 4. Apps offer huge opportunities Time spent in apps per day Number downloaded per device
  • 5. But APPathy is a real problem Average lifespan of an app
  • 6. App developers tell us... “We need app functionality to keep users engaged over time.” “We need a way to keep customers remembering our app.”
  • 7. Real-time Mobile Engagement Powering customer engagement any time, anywhere
  • 8. A Few Of Our Customers 25B Messages Sent 50K Applications 500M App Downloads
  • 9. Push messaging is complex Brands Platforms Consumers Cellular Wifi Fixed Line Urban Airship: Complexity Creates Scaling Difficulties - Connects all platforms and devices - Compatibility with many platforms & devices - Rich Push & Location - Push is the foundation for mobile marketing - Massive Scalability - Data, Scalability, Location & Context - Ease of Use - provides one easy interface - Any network, Cellular, Wifi
  • 10. Basic Push •  Easy  Integra,on  -­‐  bundled  libraries  adds  messaging  to  your  app  quickly •  Scalable  Pla4orm  -­‐  One  API  communicates  to  all  pla:orms •  Push  Composer  -­‐  Put  the  power  of  push  in  the  hands  of  marketers •  Audience  Targe,ng  -­‐  target  and  personalize  the  message •  Advanced  Repor,ng  -­‐  Get  relevant  insights  to  improve  and  opAmize
  • 11. Rich Push: Create Immersive Experiences • Call  to  Ac,on  -­‐  Invite  users  to  take  acAon  in  the  app • Persistent  Inbox  -­‐  Users  won’t  miss  your  messages   • Stylish  Experience  -­‐  create  branded  experiences
  • 12. Powerful tools for marketers Push Composer Reports Measure: • Pushes • App  Opens • Time  In  App • Opt-­‐in/Opt-­‐out
  • 13. Push Composer See a preview of what the user will see as you draft your Push messages
  • 14. Measure Success With Rich Reporting Metrics: App opens, Time in app, Pushes to app User view across Push, Rich Push, In App Purchase, and Subscriptions · Download Rate · App Open Rate · Time In App · App Usage Statistics
  • 15. Driving Critical Business Metrics • 20% increase in total mobile orders • 540% increase in daily app opens • 3X faster response time than email • 30% increase in social sharing (on Facebook & Twitter)
  • 16. { Introducing Segments Location Precision Audience Targeting History Preferences Behavior
  • 17. Location and Context Targeting Send a push notification based on location, history, preferences, and behavior Create custom targeting zones: Target specific locations: • City, County, or State/Province • Stadiums • Zip, Neighborhood, DMA • Parks • Congressional, School, and Voting Districts • Airports • Census Tract • Beaches • Country • Store locations • Time Zone • Customer/user data
  • 18. “All noise is waste. So cultivate quietness in your speech, in your thoughts, in your emotions. Speak habitually low. Wait for attention and then you low words will be charged with dynamite.” -Elbert Hubbard
  • 20. The power to “light-up a stadium a second” • High-throughput messaging - 75K messages per second • Scalable connection handling - millions of concurrent connections • Lightning-fast, low-latency, delivery • Light-weight network footprint - low-bandwidth, low-power usage
  • 21. The power to “light-up a stadium a second” • High-throughput messaging - 75K messages per second • Scalable connection handling - millions of concurrent connections • Lightning-fast, low-latency, delivery • Light-weight network footprint - low-bandwidth, low-power usage
  • 22. Segments Use Case #1 • A news publisher could increase engagement by sending a call-to-action to a "Big City Finance" segment • Tagged with 'finance' or 'business' and located in Chicago or New York City
  • 23. Segments Use Case #2 • A retail manager could promote an end-of-season sandals sale to a "Marina Shoe Shoppers" segment • Tagged with 'product:shoes' and located in ZIP code 94123 within the past 30 days
  • 24. Segments Use Case #3 • A sports app could conduct a cross-promotion with a free beer offer to a "Giants fans attending a home game in person" segment • Tagged with 'team:SFGiants' and located within AT&T Park tomorrow at 8pm
  • 25. Segments Use Case #4 • An events app could remind potential concert attendees to buy tickets by creating a "Beyonce fans in the Bay Area" segment • Tagged with 'artist_like:Beyonce' and located in 'San Francisco Metropolitan Area'
  • 26. Segments Use Case #5 • A TV network could introduce a new mystery show that premiers in 1 hour to a "West Coast mystery fans" segment • Tagged with 'genre:mystery' and located in the PST timezone in the past 3 days
  • 27. Relevant, real-time relationship team:SFGiants team:SFGiants AND NOT ticket:20120625 product:shoes AND artist:dangelo flyer:true
  • 28. Location + Tags = Relevant Context 2.5M location boundaries (geofences) included • Full historical support “Send to users that were in this area in the past 30 days” • Tags = Preferences and Behavior • Combine location and tags • A real-time interface to engage mobile users
  • 29. Save and Reuse Segments in Push Composer
  • 30.
  • 31. How it works - Mobile SDKs • Platform dependent • Be smart with battery • Reasonable defaults (significant-change service on iOS) • Ability to use GPS and background collection if necessary • Buffer until another network request is necessary • iOS and Android SDKs ready to go urbanairship.com/docs
  • 32. How it works - Polygon Boundaries • What is a location? • 2.5M location boundaries (geofences) indexed in an R-tree • City, County, or State/Province • Stadiums • Zip, Neighborhood, DMA • Parks • Congressional, School, and Voting Districts • Airports • Census Tract • Beaches • Country • Store locations • Time Zone • Customer/user data • Redwood converts latitude/longitude to meaningful boundaries
  • 33. How it works - Bucket Indexes • One a latitude/longitude is converted to ~12 polygon boundaries, we update a ton of indexes in a kd-tree • Polygon boundary by app by minute • Polygon boundary by app by hour • Polygon boundary by app by day “Show me all devices with app 1234 that • Polygon boundary by app by week were in seen in Chicago in the past 30 days” • Polygon boundary by app by month • Polygon boundary by app by year • kd-tree is like a B-tree, but you split on various dimensions • Fully distributed on Cassandra, can handle high volumes
  • 34. How it works - Querying • Location and tag back-ends support sorting • “GooeyButterCake” merge-joins results from each back-end • Conditional logic using and, or, and not • Mediator - responsible for producing the final set of device IDs to deliver the message to • More back-end data sources in the future!