SlideShare a Scribd company logo
Visualizing Mobile Broadband 
Federal Communications Commission 
Eric Spry, Acting Geographic Information Officer
Measuring Broadband America 
Fixed: 12,000 participants 
Mobile: nearly 100,000 installs 
for Android, and 50,000 for iOS 
www.fcc.gov/measuring-broadband-america
Download This App 
available in Google Play and iTunes App Store
"I like the idea of this app but it's not that useful 
when I can only see my data. I'm waiting to see if 
they release their heat maps & infographics of 
carrier performance in Nov 2014 like they 
promised... " 
-- Google Play Store Comment
Visualizing 
Mobile 
Broadband
How the Gov't 
normally 
releases info
There is a better way
Feeling Spatial
Visualizing Mobile Broadband with MongoDB
xkcd on Heat 
Maps
Hex Binning 
Reference: http://indiemaps.com/blog/2011/10/hexbins/
Some early examples
Later Versions 
(based on early draft data)
SQL approach was good for early 
investigation, but not for delivering 
a useful product to consumers. 
Enter MongoDB
Architecting the System
MongoDB 
"tests" : [ 
{ 
"type" : "JHTTPGETMT", 
"timestamp" : "1398965279", 
"warmup_time" : "5323371", 
"target_ipaddress" : "4.71.185.62", 
"success" : "true", 
"number_of_threads" : "3", 
"transfer_bytes" : "6813952", 
"bytes_sec" : "453803", 
"datetime" : "2014-05-01T17:27:59+0000", 
"target" : "samknows1.nyc2.level3.net", 
"warmup_bytes" : "2627029", 
"transfer_time" : "15015192" 
}, 
{ 
"type" : "JHTTPPOSTMT", 
"timestamp" : "1398965305", 
"warmup_time" : "5569560", 
"target_ipaddress" : "4.71.185.62", 
"success" : "true", 
"number_of_threads" : "3", 
"transfer_bytes" : "3569696", 
"bytes_sec" : "227745", 
"datetime" : "2014-05-01T17:28:25+0000", 
"target" : "samknows1.nyc2.level3.net", 
"warmup_bytes" : "1313376", 
"transfer_time" : "15674058" 
},
Importing the Speed Test Files
Aggregation 
Validated Mobile tests are stored in a collection for 
aggregation. 
$geoIntersects Operator is Used to Determine the Hexagons That 
Each Test is Contained By.
Aggregation
Now, Let's Make a Map!
Actually, let's make 36 maps!
Developing the API 
/api/carrier/verizon.json?lat=39.8&lon=-105&geo=hex10k 
geo_find = {geometry: 
{ $geoIntersects: { $geometry: 
{ type: 'Point', coordinates: [lon, 
lat] }}}}; 
json, jsonp, geojson, and xml are supported
Developing the UI 
Some inspiration from the 
Yahoo Weather App
Iterate the Design
Finish with 
something 
everyone is 
proud of
Putting it all together 
Planned Release in Autumn 2014: 
Web application, API, Developer 
Resources, Data Download, and all 
source code released on GitHub.
Next Steps: 
Deploy the web 
application 
Start the next cycle. 
Get more data!
With Heartfelt Thanks 
—Computech Team 
—FCC staffers 
—Sam and team at SamKnows, UK 
—MongoDB Support
Download the FCC 
Speed Test App from the 
Google Play or iTunes 
App Store and help us 
put the CROWD in 
crowdsouce. 
www.fcc.gov/measuring-broadband-america

More Related Content

PDF
MongoDB 4.0 새로운 기능 소개
PPTX
Joins and Other MongoDB 3.2 Aggregation Enhancements
PDF
MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...
PPTX
Database Trends for Modern Applications: Why the Database You Choose Matters
PDF
MongoDB .local Chicago 2019: Practical Data Modeling for MongoDB: Tutorial
PDF
Webinar: Building Your First App with MongoDB and Java
PPTX
MongoDB Stich Overview
PDF
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive
MongoDB 4.0 새로운 기능 소개
Joins and Other MongoDB 3.2 Aggregation Enhancements
MongoDB Evenings Houston: What's the Scoop on MongoDB and Hadoop? by Jake Ang...
Database Trends for Modern Applications: Why the Database You Choose Matters
MongoDB .local Chicago 2019: Practical Data Modeling for MongoDB: Tutorial
Webinar: Building Your First App with MongoDB and Java
MongoDB Stich Overview
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep Dive

What's hot (20)

PPTX
Keynote: New in MongoDB: Atlas, Charts, and Stitch
PDF
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
PDF
MongoDB Evenings Dallas: What's the Scoop on MongoDB & Hadoop
PDF
MongoDB .local Paris 2020: Tout savoir sur le moteur de recherche Full Text S...
PPTX
ReadConcern and WriteConcern
PPTX
MongoDB Days Silicon Valley: Introducing MongoDB 3.2
PPT
MongoDB Tick Data Presentation
PDF
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
PDF
MongoDB .local Munich 2019: Still Haven't Found What You Are Looking For? Use...
PDF
MongoDB .local Paris 2020: Les bonnes pratiques pour travailler avec les donn...
PPTX
Webinar: Best Practices for Getting Started with MongoDB
PDF
Webinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
PDF
Deciphering Explain Output
PPTX
Python and MongoDB as a Market Data Platform by James Blackburn
PDF
MongoDB Europe 2016 - Who’s Helping Themselves To Your Data? Demystifying Mon...
PDF
Key note big data analytics ecosystem strategy
PPTX
Webinar: The Anatomy of the Cloudant Data Layer
PPTX
PistonHead's use of MongoDB for Analytics
PPTX
Using MongoDB As a Tick Database
PDF
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
Keynote: New in MongoDB: Atlas, Charts, and Stitch
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB Evenings Dallas: What's the Scoop on MongoDB & Hadoop
MongoDB .local Paris 2020: Tout savoir sur le moteur de recherche Full Text S...
ReadConcern and WriteConcern
MongoDB Days Silicon Valley: Introducing MongoDB 3.2
MongoDB Tick Data Presentation
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local Munich 2019: Still Haven't Found What You Are Looking For? Use...
MongoDB .local Paris 2020: Les bonnes pratiques pour travailler avec les donn...
Webinar: Best Practices for Getting Started with MongoDB
Webinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
Deciphering Explain Output
Python and MongoDB as a Market Data Platform by James Blackburn
MongoDB Europe 2016 - Who’s Helping Themselves To Your Data? Demystifying Mon...
Key note big data analytics ecosystem strategy
Webinar: The Anatomy of the Cloudant Data Layer
PistonHead's use of MongoDB for Analytics
Using MongoDB As a Tick Database
MongoDB Days Silicon Valley: Winning the Dreamforce Hackathon with MongoDB
Ad

Similar to Visualizing Mobile Broadband with MongoDB (20)

PDF
Visualizing Mobile Broadband with MongoDB
PPTX
Mobile Broadband Performance | Visionary Keynote by Walter Johnston | Federal...
PPTX
Internet of things
PPT
Summary Of Rf Services
PPTX
Georgia Broadband Survey
PPT
Utah Broadband Map 20110406
PPTX
Powering Systems of Engagement
PPTX
thesis-presentation
PDF
How Location and Context Changes Everything for Mobile Apps
PPTX
StreamSight - Query-Driven Descriptive Analytics for IoT and Edge Computing
PDF
Mobile App to Locate Wi Fi Internet Connection
PDF
Hoe drukist.nu
PDF
PDF
Broadband mapping and crowdsourced data
PPTX
Making Sense of Cyberspace, keynote for Software Engineering Institute Cyber ...
KEY
Trending with Purpose
PPTX
Data Visualization
PPT
Connect Minnesota Maps for Legislative Committee: Broadband access, speeds, a...
PDF
Dynamic Apps with WebSockets and MQTT - IBM Impact 2014
Visualizing Mobile Broadband with MongoDB
Mobile Broadband Performance | Visionary Keynote by Walter Johnston | Federal...
Internet of things
Summary Of Rf Services
Georgia Broadband Survey
Utah Broadband Map 20110406
Powering Systems of Engagement
thesis-presentation
How Location and Context Changes Everything for Mobile Apps
StreamSight - Query-Driven Descriptive Analytics for IoT and Edge Computing
Mobile App to Locate Wi Fi Internet Connection
Hoe drukist.nu
Broadband mapping and crowdsourced data
Making Sense of Cyberspace, keynote for Software Engineering Institute Cyber ...
Trending with Purpose
Data Visualization
Connect Minnesota Maps for Legislative Committee: Broadband access, speeds, a...
Dynamic Apps with WebSockets and MQTT - IBM Impact 2014
Ad

More from MongoDB (20)

PDF
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
PDF
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
PDF
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
PDF
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
PDF
MongoDB SoCal 2020: MongoDB Atlas Jump Start
PDF
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
PDF
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
PDF
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
PDF
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
PDF
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
PDF
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
PDF
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
PDF
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
PDF
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
PDF
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
PDF
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
PDF
MongoDB .local Paris 2020: Adéo @MongoDB : MongoDB Atlas & Leroy Merlin : et ...
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDB
MongoDB .local Paris 2020: Adéo @MongoDB : MongoDB Atlas & Leroy Merlin : et ...

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Spectroscopy.pptx food analysis technology
PDF
KodekX | Application Modernization Development
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Mobile App Security Testing_ A Comprehensive Guide.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
Programs and apps: productivity, graphics, security and other tools
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
Spectroscopy.pptx food analysis technology
KodekX | Application Modernization Development
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
Advanced methodologies resolving dimensionality complications for autism neur...
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Visualizing Mobile Broadband with MongoDB

  • 1. Visualizing Mobile Broadband Federal Communications Commission Eric Spry, Acting Geographic Information Officer
  • 2. Measuring Broadband America Fixed: 12,000 participants Mobile: nearly 100,000 installs for Android, and 50,000 for iOS www.fcc.gov/measuring-broadband-america
  • 3. Download This App available in Google Play and iTunes App Store
  • 4. "I like the idea of this app but it's not that useful when I can only see my data. I'm waiting to see if they release their heat maps & infographics of carrier performance in Nov 2014 like they promised... " -- Google Play Store Comment
  • 6. How the Gov't normally releases info
  • 7. There is a better way
  • 10. xkcd on Heat Maps
  • 11. Hex Binning Reference: http://indiemaps.com/blog/2011/10/hexbins/
  • 13. Later Versions (based on early draft data)
  • 14. SQL approach was good for early investigation, but not for delivering a useful product to consumers. Enter MongoDB
  • 16. MongoDB "tests" : [ { "type" : "JHTTPGETMT", "timestamp" : "1398965279", "warmup_time" : "5323371", "target_ipaddress" : "4.71.185.62", "success" : "true", "number_of_threads" : "3", "transfer_bytes" : "6813952", "bytes_sec" : "453803", "datetime" : "2014-05-01T17:27:59+0000", "target" : "samknows1.nyc2.level3.net", "warmup_bytes" : "2627029", "transfer_time" : "15015192" }, { "type" : "JHTTPPOSTMT", "timestamp" : "1398965305", "warmup_time" : "5569560", "target_ipaddress" : "4.71.185.62", "success" : "true", "number_of_threads" : "3", "transfer_bytes" : "3569696", "bytes_sec" : "227745", "datetime" : "2014-05-01T17:28:25+0000", "target" : "samknows1.nyc2.level3.net", "warmup_bytes" : "1313376", "transfer_time" : "15674058" },
  • 17. Importing the Speed Test Files
  • 18. Aggregation Validated Mobile tests are stored in a collection for aggregation. $geoIntersects Operator is Used to Determine the Hexagons That Each Test is Contained By.
  • 20. Now, Let's Make a Map!
  • 22. Developing the API /api/carrier/verizon.json?lat=39.8&lon=-105&geo=hex10k geo_find = {geometry: { $geoIntersects: { $geometry: { type: 'Point', coordinates: [lon, lat] }}}}; json, jsonp, geojson, and xml are supported
  • 23. Developing the UI Some inspiration from the Yahoo Weather App
  • 25. Finish with something everyone is proud of
  • 26. Putting it all together Planned Release in Autumn 2014: Web application, API, Developer Resources, Data Download, and all source code released on GitHub.
  • 27. Next Steps: Deploy the web application Start the next cycle. Get more data!
  • 28. With Heartfelt Thanks —Computech Team —FCC staffers —Sam and team at SamKnows, UK —MongoDB Support
  • 29. Download the FCC Speed Test App from the Google Play or iTunes App Store and help us put the CROWD in crowdsouce. www.fcc.gov/measuring-broadband-america