Download - Technical Anatomy of a Caller ID Android App
![Page 1: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/1.jpg)
2013
Technical Anatomy of a
Caller ID application
Kristine Delossantos
Oct 3rd’2013
#GHC13
C
M
Y
CM
MY
CY
CMY
K
women in tech poster design copy.pdf 1 3/11/13 1:17 PM
2013
![Page 2: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/2.jpg)
2013
Outline
Overview of WhitePages Current Caller ID
Technical Architecture
Key Problems and Solutions
![Page 3: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/3.jpg)
2013
Sweet Call Alert
Know who’s calling and
what is happening with
them real-time
![Page 4: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/4.jpg)
2013
One List, One Touch
Consolidated call/text log
One tap easy access to
top contacts
![Page 5: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/5.jpg)
2013
Make It Visual
Sharable insights into communication style
– who when and how.
![Page 6: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/6.jpg)
2013
How It Works
Meet Spongebob…
He just got a new phone,Installed Current,And wired it to Facebook!
![Page 7: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/7.jpg)
2013
Spongebob’s Friends Are Excited!
They want to celebrate and get Krabby Patties together,So they text him about it
![Page 8: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/8.jpg)
2013
Technical Architecture
Active MQ
Contact GraphStore
WhitePages
Mobile
Service Front
Ends
Entity
Resolution
System
Data
Collection
Services
![Page 9: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/9.jpg)
2013
Keeping Data Fresh
Network variance
Data connections
Usage PlansPush/Pull protocols
Our solution: • We periodically update the data on a schedule in
the background, in batch. • Active MQ & worker machines
![Page 10: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/10.jpg)
2013
Data Transfer
Our solution: Thrift over Http and we only deliver objects since the last successful request.
ThriftJSON
Serialized Contact List Size Comparison
GZipThrift
HTTP
Updates
![Page 11: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/11.jpg)
2013
Storage Solution
Engineering costs
Operational costs
Postgres
Our solution: We settled on Postgres and treat it as a NoSQL key-value store. This saved engineering time as well as costs.
![Page 12: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/12.jpg)
2013
Entity Resolution System
Machine learning
Tunable
Performance
![Page 13: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/13.jpg)
2013
Developing Mobile Applications
Carrier variance
Test matrix
Device variance
Platform solutions
![Page 14: Technical Anatomy of a Caller ID Android App](https://reader034.vdocuments.us/reader034/viewer/2022042607/559f6b391a28ab1e1e8b4786/html5/thumbnails/14.jpg)
2013
Got Feedback?
Rate and Review the session using the
GHC Mobile AppTo download visit www.gracehopper.org