SlideShare a Scribd company logo
1 of 13
Download to read offline
1
Android App Mining
Quixey
Vasanthakumar S
Mobility Architect @ Imaginea
2
Why do we need App Mining?
Deep Search Value Proposition
Connect users to the most relevant states of apps for expressed needs
Mobile Deep Search Problems
● Understand and describe states of apps and the functionality
● Acquire and process content related to these states
● Link users into the states of the apps
Apps ≇ Web
● App presentation is not discoverable from web
● Apps are all about actions - things you can do with information
3
What is App Mining?
● Analysis of Apps
○ Discover myriad functions in the App
○ Discover UI paths / Elements in the App to reach various states
○ Excavate Deep Links embedded in the App
● Ability to extract content natively in the Apps along with their presentation
● Building automated tools for the above
4
What is Mobile Deep-Linking
● Mobile Deep-linking is the ability to reach a specific state in an application from a different
application
5
Public
● App developer enabled standard deeplinking. This particular state can be reached from any app
using the standard deep link triggering mechanism
Private
● The state is internal to the app. Need the class information of the app to reach the state.
Not Deeplinkable using existing standards
● The state that cannot be launched directly.Need some User interactions (clicks,scroll etc) to reach
this state
Classification of Various States inside an App
6
Linking users into Mobile Deep States
● Deep Search is currently limited by only being able to link into states with public intents
func://yelp.com
func://yelp.com/search?cflt=t
hai
...
func://yelp.com/biz/...
States accessible with public intents not accessible
7
Linking users into Mobile Deep States
● Deep Search is currently limited by only being able to link into states with public intents
● Many “shallow” Deep States tend to be very similar to corresponding states on the web, so it’s difficult
to differentiate our value proposition from web search
func://yelp.com
func://yelp.com/search?cflt=t
hai
...
func://yelp.com/biz/... http://yelp.com/biz/...
8
Linking users into Mobile Deep States
● Deep Search is currently limited by only being able to link into states with public intents
● Many “shallow” Deep States are very similar to corresponding states on the web, so it’s difficult to
differentiate our value proposition from web search
● The “deeper” the state, the more time Quixey is saving the user navigating to what they need, and the
more value the product is delivering
func://yelp.com
func://yelp.com/search?cflt=t
hai
...
func://yelp.com/biz/...
func://yelp.com/biz/.../
pickup_order_menu
9
Deep Mobile Search: One Tap to Action
10
Acquire App Content
Why ?
● Apps are walled gardens, and some content may be available only in apps
● App ecosystem is very dynamic. We will find app only (no website) scenarios soon
● App crawling has the potential to be more robust than web crawling
○ Clients once deployed have long support periods
○ Resource ids etc will let us track change in content easily
11
How does one acquire Content from the App ?
App Analysis:
● Static & Dynamic analysis to find the all links and maps the functions along with the UX trail
App Crawler
● An automated system that crawls the various states of the app by simulating user inputs along the UX
trail
App Scraper
● A runtime component which triggers the link to the state of the app and scrapes the content along with
it UI structure.
How do you crawl an App?
13
More Information
● https://www.quixey.com/blog/deep-mobile-search-one-tap-to-action

More Related Content

Recently uploaded

CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
Wonjun Hwang
 

Recently uploaded (20)

State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Navigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi DaparthiNavigating the Large Language Model choices_Ravi Daparthi
Navigating the Large Language Model choices_Ravi Daparthi
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Android app mining

  • 1. 1 Android App Mining Quixey Vasanthakumar S Mobility Architect @ Imaginea
  • 2. 2 Why do we need App Mining? Deep Search Value Proposition Connect users to the most relevant states of apps for expressed needs Mobile Deep Search Problems ● Understand and describe states of apps and the functionality ● Acquire and process content related to these states ● Link users into the states of the apps Apps ≇ Web ● App presentation is not discoverable from web ● Apps are all about actions - things you can do with information
  • 3. 3 What is App Mining? ● Analysis of Apps ○ Discover myriad functions in the App ○ Discover UI paths / Elements in the App to reach various states ○ Excavate Deep Links embedded in the App ● Ability to extract content natively in the Apps along with their presentation ● Building automated tools for the above
  • 4. 4 What is Mobile Deep-Linking ● Mobile Deep-linking is the ability to reach a specific state in an application from a different application
  • 5. 5 Public ● App developer enabled standard deeplinking. This particular state can be reached from any app using the standard deep link triggering mechanism Private ● The state is internal to the app. Need the class information of the app to reach the state. Not Deeplinkable using existing standards ● The state that cannot be launched directly.Need some User interactions (clicks,scroll etc) to reach this state Classification of Various States inside an App
  • 6. 6 Linking users into Mobile Deep States ● Deep Search is currently limited by only being able to link into states with public intents func://yelp.com func://yelp.com/search?cflt=t hai ... func://yelp.com/biz/... States accessible with public intents not accessible
  • 7. 7 Linking users into Mobile Deep States ● Deep Search is currently limited by only being able to link into states with public intents ● Many “shallow” Deep States tend to be very similar to corresponding states on the web, so it’s difficult to differentiate our value proposition from web search func://yelp.com func://yelp.com/search?cflt=t hai ... func://yelp.com/biz/... http://yelp.com/biz/...
  • 8. 8 Linking users into Mobile Deep States ● Deep Search is currently limited by only being able to link into states with public intents ● Many “shallow” Deep States are very similar to corresponding states on the web, so it’s difficult to differentiate our value proposition from web search ● The “deeper” the state, the more time Quixey is saving the user navigating to what they need, and the more value the product is delivering func://yelp.com func://yelp.com/search?cflt=t hai ... func://yelp.com/biz/... func://yelp.com/biz/.../ pickup_order_menu
  • 9. 9 Deep Mobile Search: One Tap to Action
  • 10. 10 Acquire App Content Why ? ● Apps are walled gardens, and some content may be available only in apps ● App ecosystem is very dynamic. We will find app only (no website) scenarios soon ● App crawling has the potential to be more robust than web crawling ○ Clients once deployed have long support periods ○ Resource ids etc will let us track change in content easily
  • 11. 11 How does one acquire Content from the App ? App Analysis: ● Static & Dynamic analysis to find the all links and maps the functions along with the UX trail App Crawler ● An automated system that crawls the various states of the app by simulating user inputs along the UX trail App Scraper ● A runtime component which triggers the link to the state of the app and scrapes the content along with it UI structure.
  • 12. How do you crawl an App?