SlideShare a Scribd company logo
Visualizing 4G Experience
by country, across networks
James Robinson, CTO OpenSignal
We collect data.

3.5M

devices

• We’ve built the world’s largest global database
of cellular data
• Our data comes via Android and iOS apps (a
sensor network)
• SmartUK: UK’s Most Innovative Mobile Co.

And visualize it.

9.0M
map tiles

OpenSignal

• Market reports for mobile network operators
• Independent coverage maps for consumers
• One-off reports for everybody

4G is in focus now.
#bigdatashow

@jamesCRR
How and why we made these

coverage
OpenSignal

rollout
#bigdatashow

speeds
@jamesCRR
opensignal.com/jr/big-data-show

OpenSignal

#bigdatashow

@jamesCRR
The Lifecycle of a Data point
1. Acquisition

2. Storage

3. Visualization

OpenSignal

#bigdatashow

@jamesCRR
Acquisition
Automated crowd-sourcing: a sensor network

Smartphones are ideal probes of
network performance.
We’re re-purposing sensors.
Consumers come first,
data comes second.

OpenSignal

#bigdatashow

@jamesCRR
Acquisition
Other sensor networks

• Google maps
• Waze (traffic)
Similar to OpenSignal:
• Rootmetrics
• Sensorly

OpenSignal

#bigdatashow

Sensor creep Galaxy S
(S4 has 3 more!)

@jamesCRR
Storage
Automated crowd-sourcing: a sensor network

Going via MySQL:
• Analysis on the datastream
• Quick temperature check on
the app
• S3 not ideal for appending
data to files

Compressed in app
MySQL buffer
Amazon S3

OpenSignal

Relatively easy to bring files
from S3 into Hadoop running on
EC2

#bigdatashow

@jamesCRR
Visualization: themes

A varied tool box.
Use of open-source &
web technologies.

OpenSignal

#bigdatashow

@jamesCRR
Visualization 1: 4G Coverage
We wanted to create a resource where
people could compare networks for
areas that matter to them.

Google Maps
was the natural choice.

• Familiar - to designers and consumers
• Scalable - and battle tested
• Flexible – Bayeux tapestry

OpenSignal

#bigdatashow

@jamesCRR
Visualization 1: 4G Coverage
What we didn’t want.

• We’re mapping user
experience, not modelling
cellular propagation
• Coverage feels
organic, maps should
reflect that
• Everything should be in
one place and easily
filterable

OpenSignal

#bigdatashow

@jamesCRR
Visualization 1: 4G Coverage
How we do it.

MTS (network)
3G (10 poss)
Zoom 10
Novosibirsk (x,y)

OpenSignal

Pull data into Hadoop
Pre-aggregate for different zoom levels
Output MySQL tables

Generate tiles when needed
- When users scroll to an area on the map,
query the server
- Check if a tile already exists
- Tiles generated in PHP (i.e. on server)
- Could move to HTML5 or a javascript langu
(D3!) – client based
- Store new tiles on server

#bigdatashow

@jamesCRR
Visualization 2: 4G Rollout

D3

We wanted to show:
• Countries with LTE
• When it was deployed
• Planned deployments
• Individual networks

DATA DRIVEN
DOCUMENTS

& it had

• Created by Mike
Bostock of NYT.
• Opensource.
• JS & SVG based.
• Engineers should
love it.

OpenSignal

to look

good
#bigdatashow

@jamesCRR
Visualization 2: 4G Rollout
What we could have done.
• Don’t use pins for country level data!
• Better & simpler: Google Fusion Tables, or
Google Viz (but no time dimension)
• Custom tiles (time dimension but hard to make
interactive)
Pins are OK for cities.

Fusion tables: shallow learning
curve, more flexible than you initially
think, but less flexible than you’d like:
OpenSignal

#bigdatashow

@jamesCRR
Visualization 2: 4G Rollout
How we do it.
• Countries defined
by geojson
(various sources
available)
• Data on rollout
also in json

• The result of a graphic designer/front-end code,
working with a data analyst and a copy writer
• One data analyst with knowledge of javascript
could get similar results

OpenSignal

#bigdatashow

@jamesCRR
Visualization 3: 4G Speed

• We had 11 countries and 22 networks with
good data on 3G speed.
• We could have just put everything in one
chart (33 bars) or two charts (11 and 22)
• But it wouldn’t be extensible or so easily
navigable.

OpenSignal

#bigdatashow

@jamesCRR
Visualization 3: 4G Speed
How we do it.

• Use interactivity as a way of hiding data
• Give hints that the data can be explored
• Re-scaling axes can be confusing

OpenSignal

#bigdatashow

@jamesCRR
Final Thoughts 1
D3 powerful for
• Transitioning between data sets / visualization types
• Your company already has people who’d love to use it
(they just don’t know it yet)
But … it takes more time to set up each visualization
than Excel/Tableau/R

When starting to analyse, don’t have one tool or visualization in mind
But know what’s out there
OpenSignal

#bigdatashow

@jamesCRR
Final thoughts 2
You use open-source tools for analysis – why not visualization?
Excel could make a comeback – but unlikely to be cutting edge
A visualization is great when everyone can understand it
4G rollouts are a very mixed bag

OpenSignal

#bigdatashow

@jamesCRR
Thank you
OpenSignal.com
@jamesCRR

More Related Content

Similar to Visualizing 4G experience by country, across networks, OpenSignal

Real time data viz with Spark Streaming, Kafka and D3.js
Real time data viz with Spark Streaming, Kafka and D3.jsReal time data viz with Spark Streaming, Kafka and D3.js
Real time data viz with Spark Streaming, Kafka and D3.js
Ben Laird
 
Neo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - Einführung
Neo4j
 
Data Science At Zillow
Data Science At ZillowData Science At Zillow
Data Science At Zillow
Nicholas McClure
 
Big Stream Processing Systems, Big Graphs
Big Stream Processing Systems, Big GraphsBig Stream Processing Systems, Big Graphs
Big Stream Processing Systems, Big Graphs
Petr Novotný
 
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDBMongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB
 
bigdata.pdf
bigdata.pdfbigdata.pdf
bigdata.pdf
AnjaliKumari301316
 
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB
 
RightScale Webinar: Get Top Performance for Your Games
RightScale Webinar: Get Top Performance for Your GamesRightScale Webinar: Get Top Performance for Your Games
RightScale Webinar: Get Top Performance for Your Games
RightScale
 
La bi, l'informatique décisionnelle et les graphes
La bi, l'informatique décisionnelle et les graphesLa bi, l'informatique décisionnelle et les graphes
La bi, l'informatique décisionnelle et les graphes
Cédric Fauvet
 
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
Amazon Web Services
 
Open Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they CompareOpen Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they Compare
Safe Software
 
big data analytics in mobile cellular network
big data analytics in mobile cellular networkbig data analytics in mobile cellular network
big data analytics in mobile cellular network
shubham patil
 
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen..."Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
Edge AI and Vision Alliance
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Demi Ben-Ari
 
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Codemotion
 
Big Data in Action : Operations, Analytics and more
Big Data in Action : Operations, Analytics and moreBig Data in Action : Operations, Analytics and more
Big Data in Action : Operations, Analytics and more
Softweb Solutions
 
webgis For M.Sc._Med.pptx
webgis For M.Sc._Med.pptxwebgis For M.Sc._Med.pptx
webgis For M.Sc._Med.pptx
AsimEisa2
 
Big Data Analytics Strategy and Roadmap
Big Data Analytics Strategy and RoadmapBig Data Analytics Strategy and Roadmap
Big Data Analytics Strategy and Roadmap
Srinath Perera
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Demi Ben-Ari
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]
APNIC
 

Similar to Visualizing 4G experience by country, across networks, OpenSignal (20)

Real time data viz with Spark Streaming, Kafka and D3.js
Real time data viz with Spark Streaming, Kafka and D3.jsReal time data viz with Spark Streaming, Kafka and D3.js
Real time data viz with Spark Streaming, Kafka and D3.js
 
Neo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - EinführungNeo4j GraphTalks Zürich - Einführung
Neo4j GraphTalks Zürich - Einführung
 
Data Science At Zillow
Data Science At ZillowData Science At Zillow
Data Science At Zillow
 
Big Stream Processing Systems, Big Graphs
Big Stream Processing Systems, Big GraphsBig Stream Processing Systems, Big Graphs
Big Stream Processing Systems, Big Graphs
 
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDBMongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
 
bigdata.pdf
bigdata.pdfbigdata.pdf
bigdata.pdf
 
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDBMongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
MongoDB.local Atlanta: MongoDB @ Sensus: Xylem IoT and MongoDB
 
RightScale Webinar: Get Top Performance for Your Games
RightScale Webinar: Get Top Performance for Your GamesRightScale Webinar: Get Top Performance for Your Games
RightScale Webinar: Get Top Performance for Your Games
 
La bi, l'informatique décisionnelle et les graphes
La bi, l'informatique décisionnelle et les graphesLa bi, l'informatique décisionnelle et les graphes
La bi, l'informatique décisionnelle et les graphes
 
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...
 
Open Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they CompareOpen Data Portals: 9 Solutions and How they Compare
Open Data Portals: 9 Solutions and How they Compare
 
big data analytics in mobile cellular network
big data analytics in mobile cellular networkbig data analytics in mobile cellular network
big data analytics in mobile cellular network
 
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen..."Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
"Keeping Brick and Mortar Relevant, A Look Inside Retail Analytics," A Presen...
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Milan 2017 - D...
 
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
Demi Ben-Ari - Monitoring Big Data Systems Done "The Simple Way" - Codemotion...
 
Big Data in Action : Operations, Analytics and more
Big Data in Action : Operations, Analytics and moreBig Data in Action : Operations, Analytics and more
Big Data in Action : Operations, Analytics and more
 
webgis For M.Sc._Med.pptx
webgis For M.Sc._Med.pptxwebgis For M.Sc._Med.pptx
webgis For M.Sc._Med.pptx
 
Big Data Analytics Strategy and Roadmap
Big Data Analytics Strategy and RoadmapBig Data Analytics Strategy and Roadmap
Big Data Analytics Strategy and Roadmap
 
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
Monitoring Big Data Systems Done "The Simple Way" - Codemotion Berlin 2017
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]
 

More from Internet World

eCommerce Performance: What is it costing you, and what can you do about it? ...
eCommerce Performance: What is it costing you, and what can you do about it? ...eCommerce Performance: What is it costing you, and what can you do about it? ...
eCommerce Performance: What is it costing you, and what can you do about it? ...
Internet World
 
70% of companies don't know how their brands are performing. Do you know? M-B...
70% of companies don't know how their brands are performing. Do you know? M-B...70% of companies don't know how their brands are performing. Do you know? M-B...
70% of companies don't know how their brands are performing. Do you know? M-B...
Internet World
 
Your customers deserve data driven communications, Communicator Corp
Your customers deserve data driven communications, Communicator CorpYour customers deserve data driven communications, Communicator Corp
Your customers deserve data driven communications, Communicator Corp
Internet World
 
Step Away From the Open Rates! Communicator Corp
Step Away From the Open Rates! Communicator CorpStep Away From the Open Rates! Communicator Corp
Step Away From the Open Rates! Communicator Corp
Internet World
 
International Supply Chain, TripAdvisor
International Supply Chain, TripAdvisorInternational Supply Chain, TripAdvisor
International Supply Chain, TripAdvisor
Internet World
 
Real Time – All The Time; How can I get the greatest value from my investment...
Real Time – All The Time; How can I get the greatest value from my investment...Real Time – All The Time; How can I get the greatest value from my investment...
Real Time – All The Time; How can I get the greatest value from my investment...
Internet World
 
More Signal Less Noise; Why attention matters, and engagement is a tactic not...
More Signal Less Noise; Why attention matters, and engagement is a tactic not...More Signal Less Noise; Why attention matters, and engagement is a tactic not...
More Signal Less Noise; Why attention matters, and engagement is a tactic not...
Internet World
 
Blending online promotion and offline gathering for measuring revenue, Eventb...
Blending online promotion and offline gathering for measuring revenue, Eventb...Blending online promotion and offline gathering for measuring revenue, Eventb...
Blending online promotion and offline gathering for measuring revenue, Eventb...
Internet World
 
The secrets to gaining strong rank in Yandex, Wordbank
The secrets to gaining strong rank in Yandex, WordbankThe secrets to gaining strong rank in Yandex, Wordbank
The secrets to gaining strong rank in Yandex, Wordbank
Internet World
 
Channel Crossing: Get creative with PPC data to inform your digital strategy,...
Channel Crossing: Get creative with PPC data to inform your digital strategy,...Channel Crossing: Get creative with PPC data to inform your digital strategy,...
Channel Crossing: Get creative with PPC data to inform your digital strategy,...
Internet World
 
Converting PPC Traffic: How one search campaign produced a 302% increase in p...
Converting PPC Traffic: How one search campaign produced a 302% increase in p...Converting PPC Traffic: How one search campaign produced a 302% increase in p...
Converting PPC Traffic: How one search campaign produced a 302% increase in p...
Internet World
 
Kenshoo and attribution, Kenshoo
Kenshoo and attribution, KenshooKenshoo and attribution, Kenshoo
Kenshoo and attribution, Kenshoo
Internet World
 
The new display powered by big data personalisation, myThings
The new display powered by big data personalisation, myThingsThe new display powered by big data personalisation, myThings
The new display powered by big data personalisation, myThings
Internet World
 
Global SEO, terminology and translation; How to manage successful internation...
Global SEO, terminology and translation; How to manage successful internation...Global SEO, terminology and translation; How to manage successful internation...
Global SEO, terminology and translation; How to manage successful internation...
Internet World
 
Top 25 brands and their mobile strategy, Web spiders
Top 25 brands and their mobile strategy, Web spidersTop 25 brands and their mobile strategy, Web spiders
Top 25 brands and their mobile strategy, Web spiders
Internet World
 
Identify your customer’s stress & make it go away, Creativevirtual
Identify your customer’s stress & make it go away, CreativevirtualIdentify your customer’s stress & make it go away, Creativevirtual
Identify your customer’s stress & make it go away, Creativevirtual
Internet World
 
Mobile UX: We’re still human- Understanding the people behind the screen, Rea...
Mobile UX: We’re still human- Understanding the people behind the screen, Rea...Mobile UX: We’re still human- Understanding the people behind the screen, Rea...
Mobile UX: We’re still human- Understanding the people behind the screen, Rea...
Internet World
 
Why email is (still) the killer app, Striata
Why email is (still) the killer app, StriataWhy email is (still) the killer app, Striata
Why email is (still) the killer app, Striata
Internet World
 
Blasting the analytics myths - what your users do vs. what you think they do,...
Blasting the analytics myths - what your users do vs. what you think they do,...Blasting the analytics myths - what your users do vs. what you think they do,...
Blasting the analytics myths - what your users do vs. what you think they do,...
Internet World
 
Is marketing automation just automated marketing? eMarsys
Is marketing automation just automated marketing? eMarsysIs marketing automation just automated marketing? eMarsys
Is marketing automation just automated marketing? eMarsys
Internet World
 

More from Internet World (20)

eCommerce Performance: What is it costing you, and what can you do about it? ...
eCommerce Performance: What is it costing you, and what can you do about it? ...eCommerce Performance: What is it costing you, and what can you do about it? ...
eCommerce Performance: What is it costing you, and what can you do about it? ...
 
70% of companies don't know how their brands are performing. Do you know? M-B...
70% of companies don't know how their brands are performing. Do you know? M-B...70% of companies don't know how their brands are performing. Do you know? M-B...
70% of companies don't know how their brands are performing. Do you know? M-B...
 
Your customers deserve data driven communications, Communicator Corp
Your customers deserve data driven communications, Communicator CorpYour customers deserve data driven communications, Communicator Corp
Your customers deserve data driven communications, Communicator Corp
 
Step Away From the Open Rates! Communicator Corp
Step Away From the Open Rates! Communicator CorpStep Away From the Open Rates! Communicator Corp
Step Away From the Open Rates! Communicator Corp
 
International Supply Chain, TripAdvisor
International Supply Chain, TripAdvisorInternational Supply Chain, TripAdvisor
International Supply Chain, TripAdvisor
 
Real Time – All The Time; How can I get the greatest value from my investment...
Real Time – All The Time; How can I get the greatest value from my investment...Real Time – All The Time; How can I get the greatest value from my investment...
Real Time – All The Time; How can I get the greatest value from my investment...
 
More Signal Less Noise; Why attention matters, and engagement is a tactic not...
More Signal Less Noise; Why attention matters, and engagement is a tactic not...More Signal Less Noise; Why attention matters, and engagement is a tactic not...
More Signal Less Noise; Why attention matters, and engagement is a tactic not...
 
Blending online promotion and offline gathering for measuring revenue, Eventb...
Blending online promotion and offline gathering for measuring revenue, Eventb...Blending online promotion and offline gathering for measuring revenue, Eventb...
Blending online promotion and offline gathering for measuring revenue, Eventb...
 
The secrets to gaining strong rank in Yandex, Wordbank
The secrets to gaining strong rank in Yandex, WordbankThe secrets to gaining strong rank in Yandex, Wordbank
The secrets to gaining strong rank in Yandex, Wordbank
 
Channel Crossing: Get creative with PPC data to inform your digital strategy,...
Channel Crossing: Get creative with PPC data to inform your digital strategy,...Channel Crossing: Get creative with PPC data to inform your digital strategy,...
Channel Crossing: Get creative with PPC data to inform your digital strategy,...
 
Converting PPC Traffic: How one search campaign produced a 302% increase in p...
Converting PPC Traffic: How one search campaign produced a 302% increase in p...Converting PPC Traffic: How one search campaign produced a 302% increase in p...
Converting PPC Traffic: How one search campaign produced a 302% increase in p...
 
Kenshoo and attribution, Kenshoo
Kenshoo and attribution, KenshooKenshoo and attribution, Kenshoo
Kenshoo and attribution, Kenshoo
 
The new display powered by big data personalisation, myThings
The new display powered by big data personalisation, myThingsThe new display powered by big data personalisation, myThings
The new display powered by big data personalisation, myThings
 
Global SEO, terminology and translation; How to manage successful internation...
Global SEO, terminology and translation; How to manage successful internation...Global SEO, terminology and translation; How to manage successful internation...
Global SEO, terminology and translation; How to manage successful internation...
 
Top 25 brands and their mobile strategy, Web spiders
Top 25 brands and their mobile strategy, Web spidersTop 25 brands and their mobile strategy, Web spiders
Top 25 brands and their mobile strategy, Web spiders
 
Identify your customer’s stress & make it go away, Creativevirtual
Identify your customer’s stress & make it go away, CreativevirtualIdentify your customer’s stress & make it go away, Creativevirtual
Identify your customer’s stress & make it go away, Creativevirtual
 
Mobile UX: We’re still human- Understanding the people behind the screen, Rea...
Mobile UX: We’re still human- Understanding the people behind the screen, Rea...Mobile UX: We’re still human- Understanding the people behind the screen, Rea...
Mobile UX: We’re still human- Understanding the people behind the screen, Rea...
 
Why email is (still) the killer app, Striata
Why email is (still) the killer app, StriataWhy email is (still) the killer app, Striata
Why email is (still) the killer app, Striata
 
Blasting the analytics myths - what your users do vs. what you think they do,...
Blasting the analytics myths - what your users do vs. what you think they do,...Blasting the analytics myths - what your users do vs. what you think they do,...
Blasting the analytics myths - what your users do vs. what you think they do,...
 
Is marketing automation just automated marketing? eMarsys
Is marketing automation just automated marketing? eMarsysIs marketing automation just automated marketing? eMarsys
Is marketing automation just automated marketing? eMarsys
 

Recently uploaded

GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 

Recently uploaded (20)

GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 

Visualizing 4G experience by country, across networks, OpenSignal

  • 1. Visualizing 4G Experience by country, across networks James Robinson, CTO OpenSignal
  • 2. We collect data. 3.5M devices • We’ve built the world’s largest global database of cellular data • Our data comes via Android and iOS apps (a sensor network) • SmartUK: UK’s Most Innovative Mobile Co. And visualize it. 9.0M map tiles OpenSignal • Market reports for mobile network operators • Independent coverage maps for consumers • One-off reports for everybody 4G is in focus now. #bigdatashow @jamesCRR
  • 3. How and why we made these coverage OpenSignal rollout #bigdatashow speeds @jamesCRR
  • 5. The Lifecycle of a Data point 1. Acquisition 2. Storage 3. Visualization OpenSignal #bigdatashow @jamesCRR
  • 6. Acquisition Automated crowd-sourcing: a sensor network Smartphones are ideal probes of network performance. We’re re-purposing sensors. Consumers come first, data comes second. OpenSignal #bigdatashow @jamesCRR
  • 7. Acquisition Other sensor networks • Google maps • Waze (traffic) Similar to OpenSignal: • Rootmetrics • Sensorly OpenSignal #bigdatashow Sensor creep Galaxy S (S4 has 3 more!) @jamesCRR
  • 8. Storage Automated crowd-sourcing: a sensor network Going via MySQL: • Analysis on the datastream • Quick temperature check on the app • S3 not ideal for appending data to files Compressed in app MySQL buffer Amazon S3 OpenSignal Relatively easy to bring files from S3 into Hadoop running on EC2 #bigdatashow @jamesCRR
  • 9. Visualization: themes A varied tool box. Use of open-source & web technologies. OpenSignal #bigdatashow @jamesCRR
  • 10. Visualization 1: 4G Coverage We wanted to create a resource where people could compare networks for areas that matter to them. Google Maps was the natural choice. • Familiar - to designers and consumers • Scalable - and battle tested • Flexible – Bayeux tapestry OpenSignal #bigdatashow @jamesCRR
  • 11. Visualization 1: 4G Coverage What we didn’t want. • We’re mapping user experience, not modelling cellular propagation • Coverage feels organic, maps should reflect that • Everything should be in one place and easily filterable OpenSignal #bigdatashow @jamesCRR
  • 12. Visualization 1: 4G Coverage How we do it. MTS (network) 3G (10 poss) Zoom 10 Novosibirsk (x,y) OpenSignal Pull data into Hadoop Pre-aggregate for different zoom levels Output MySQL tables Generate tiles when needed - When users scroll to an area on the map, query the server - Check if a tile already exists - Tiles generated in PHP (i.e. on server) - Could move to HTML5 or a javascript langu (D3!) – client based - Store new tiles on server #bigdatashow @jamesCRR
  • 13. Visualization 2: 4G Rollout D3 We wanted to show: • Countries with LTE • When it was deployed • Planned deployments • Individual networks DATA DRIVEN DOCUMENTS & it had • Created by Mike Bostock of NYT. • Opensource. • JS & SVG based. • Engineers should love it. OpenSignal to look good #bigdatashow @jamesCRR
  • 14. Visualization 2: 4G Rollout What we could have done. • Don’t use pins for country level data! • Better & simpler: Google Fusion Tables, or Google Viz (but no time dimension) • Custom tiles (time dimension but hard to make interactive) Pins are OK for cities. Fusion tables: shallow learning curve, more flexible than you initially think, but less flexible than you’d like: OpenSignal #bigdatashow @jamesCRR
  • 15. Visualization 2: 4G Rollout How we do it. • Countries defined by geojson (various sources available) • Data on rollout also in json • The result of a graphic designer/front-end code, working with a data analyst and a copy writer • One data analyst with knowledge of javascript could get similar results OpenSignal #bigdatashow @jamesCRR
  • 16. Visualization 3: 4G Speed • We had 11 countries and 22 networks with good data on 3G speed. • We could have just put everything in one chart (33 bars) or two charts (11 and 22) • But it wouldn’t be extensible or so easily navigable. OpenSignal #bigdatashow @jamesCRR
  • 17. Visualization 3: 4G Speed How we do it. • Use interactivity as a way of hiding data • Give hints that the data can be explored • Re-scaling axes can be confusing OpenSignal #bigdatashow @jamesCRR
  • 18. Final Thoughts 1 D3 powerful for • Transitioning between data sets / visualization types • Your company already has people who’d love to use it (they just don’t know it yet) But … it takes more time to set up each visualization than Excel/Tableau/R When starting to analyse, don’t have one tool or visualization in mind But know what’s out there OpenSignal #bigdatashow @jamesCRR
  • 19. Final thoughts 2 You use open-source tools for analysis – why not visualization? Excel could make a comeback – but unlikely to be cutting edge A visualization is great when everyone can understand it 4G rollouts are a very mixed bag OpenSignal #bigdatashow @jamesCRR

Editor's Notes

  1. My background (Physics & Philosophy, Tesco optimization of ordering strategies based on sales data)
  2. We’re going to look at 3 particular ways we’ve gone about visualizing consumer experience of 4G.
  3. Since the visualizations are all interactive, get them from here if you can.
  4. Before we can get to the very tasty stuff of visualization we need to spend some time seeing where all the data comes from.
  5. Google maps: the first app to get 1 billion users. Collecting cell and Wifi info Waze c. 50m downloads. – collecting I like to mention our competitors sometimes, give the guys a chance … Other possibilities: Met office exploring using energy from grid-tied solar panels to measure sunlight hours. Fitbit. Withings. Connected devices – internet of things.S4 has 3 more: hygrometer, amb temperature, infra-red
  6. Particularly important for sensor networks – or any collection of data in real-time, or even any continuous data collection that’s not real time – is to have a way of watching over the stream of incoming data. If it gets too large you may have a bug in your client, your servers may fail, the users of the client might get angry, pretty soon you’ll have a mob with pitchforks. On the other hand something migth happen that prevents data coming in and then … you have nothing to play with.
  7. My background (Physics & Philosophy, Tesco optimization of ordering strategies based on sales data)
  8. My background (Physics & Philosophy, Tesco optimization of ordering strategies based on sales data)
  9. My background (Physics & Philosophy, Tesco optimization of ordering strategies based on sales data)
  10. My background (Physics & Philosophy, Tesco optimization of ordering strategies based on sales data)
  11. 4G rollout:There’s close to 100 countries that either have LTE or are planning it, generally with multiple networks.The data is simple, but it’s quite a lot to visualize.Our aim was very much to give an overview of LTE – we released this report under the name “The State of LTE”, we thought it was important people understood a little bit about LTE and it’s global context.
  12. Some people do use pins, in fact another popular 4G rollout map does. So will this may seem like a total straw man its not.
  13. My background (Physics & Philosophy, Tesco optimization of ordering strategies based on sales data)
  14. We collected the speedsexpereinced by users – not the claims made by operators or the possibilities of the network technology being used.
  15. Read Tufte!People spend a lot of time learning Excel, and learning how to master pivot tables is indeed time well spent, you learn some valuable skills – some of which can be transferred to other forms of analysis. But… read Tufte or encourage your employees to. Note the absence of chartjunk.
  16. Stack = toolbox for those without a web background 
  17. If you’re using hadoop you’re already using opensource.If the non-techy team members understand it, then argument will be even str=onger, and the tech guys will understand it faster. So the context of a visualization is not as important as you think: your aim should be to make it as clear as possible.