Computerized identification of app search functionality for search engine access
First Claim
1. A search system comprising:
- a device controller configured to provision a device to execute a copy of a selected mobile application;
a crawler configured to extract content and metadata from a plurality of states of the copy of the selected mobile application using the device;
a search input state classifier configured to identify search input states within the plurality of states based on a first set of heuristics, wherein the first set of heuristics includes recognition of user-visible search indicia and recognition of metadata that correlates with search functionality;
a parameter identifier configured to identify, for each of the search input states, necessary input parameters;
a search function data store configured to store a record for each identified search function in the selected mobile application, wherein each record includes;
a path to reach a search input state of the corresponding search function,an indication of input parameters required to be supplied to the corresponding search function, anda mapping of the input parameters to user interface widgets of the search input state; and
a query processing system configured to, in response to a query, (i) selectively perform the search function in the selected mobile application using parameters specified by the query, and (ii) scrape content from a resulting search results state.
4 Assignments
0 Petitions
Accused Products
Abstract
A search system includes a device controller that provisions a device to execute a copy of a selected mobile application. A crawler extracts content and metadata from states of the selected mobile application. A search input state classifier identifies search input states within the states based on a first set of heuristics, including recognition of user-visible search indicia and recognition of metadata that correlates with search functionality. A parameter identifier identifies, for each of the search input states, necessary input parameters. A search function data store stores a record for each identified search function. Each record includes a path to reach a corresponding search input state, an indication of required input parameters, and a mapping of the input parameters to user interface widgets. A query processing system uses the stored search functions to scrape content from the selected mobile application in response to a query.
15 Citations
20 Claims
-
1. A search system comprising:
-
a device controller configured to provision a device to execute a copy of a selected mobile application; a crawler configured to extract content and metadata from a plurality of states of the copy of the selected mobile application using the device; a search input state classifier configured to identify search input states within the plurality of states based on a first set of heuristics, wherein the first set of heuristics includes recognition of user-visible search indicia and recognition of metadata that correlates with search functionality; a parameter identifier configured to identify, for each of the search input states, necessary input parameters; a search function data store configured to store a record for each identified search function in the selected mobile application, wherein each record includes; a path to reach a search input state of the corresponding search function, an indication of input parameters required to be supplied to the corresponding search function, and a mapping of the input parameters to user interface widgets of the search input state; and a query processing system configured to, in response to a query, (i) selectively perform the search function in the selected mobile application using parameters specified by the query, and (ii) scrape content from a resulting search results state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a search system, the method comprising:
-
provisioning a device to execute a copy of a selected mobile application; extracting content and metadata from a plurality of states of the copy of the selected mobile application executing on the device; identifying search input states within the plurality of states based on a first set of heuristics, wherein the first set of heuristics includes recognition of user-visible search indicia and recognition of metadata that correlates with search functionality; identifying, for each of the search input states, necessary input parameters; storing a record for each identified search function in the selected mobile application, wherein each record includes; a path to reach a search input state of the corresponding search function, an indication of input parameters required to be supplied to the corresponding search function, and a mapping of the input parameters to user interface widgets of the search input state; and in response to a query, (i) selectively performing the search function in the selected mobile application using parameters specified by the query, and (ii) scraping content from a resulting search results state. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification