Patent ID: 9483388
Filing Date: 2016-11-01
CPC Classification: G06F

Claim Text:
1. A method comprising: obtaining machine executable code of an application, the application operable to achieve a set of application states; pre-processing the machine executable code to generate reviewable code; performing static analysis on the reviewable code to (i) identify, a first state access instruction configured to invoke or assist in invoking a first subset of the set of application states of the application and (ii) identify a set of parameter variables relied on by the first state access instruction to create a template function instruction; performing dynamic analysis on the application to determine, for each parameter variable of the set of parameter variables, a set of values, wherein the template function instruction is instantiated with first values for the parameter variables to invoke a first state of the first subset of the set of application states of the application; storing an instantiation of the template function instruction with the first values as an access mechanism for the first state of the application; storing an instantiation of the template function instruction with second values as an access mechanism for a second state of the application; executing the application and scraping first data from the first state of the application; storing a first record for the first state of the application in a search index, wherein the record includes the scraped first data; executing the application and scraping second data from the second state of the application; storing a second record for the second state of the application in a search index, wherein the record includes the scraped second data; in response to receiving a search query from a user device, identifying at least one relevant record from the search index according to scraped data stored in the search index; in response to the at least one relevant record including the first record, generating a set of search results including a first result, wherein the first result includes the access mechanism for the first state of the application; and providing the set of search results to the user device, wherein selection by the user of the first result causes the application on the user device to launch and transition to the first state.