Searching based on application usage
First Claim
1. A method for improving relevance of search results, the method comprising:
- retrieving, at one or more computing devices, event analytics data for a software application installed on user devices, wherein the software application includes accessible application states that can be accessed by the user devices, and wherein the event analytics data indicates a number of times each of the accessible application states was accessed by the user devices;
retrieving a list of function names for the software application and mapping instructions indicating how to map the function names to the accessible application states of the software application, wherein each of the function names indicates a functionality associated with the software application, and wherein each of the function names maps to one or more of the accessible application states of the software application;
mapping the function names to application states accessed by the user devices;
determining a number of times each of the function names was mapped to the accessible application states accessed by the user devices;
determining a usage fraction value for each of the function names based on the number of times each of the function names was mapped, the usage fraction value for each function name indicating the number of times the function name was mapped relative to the number of times each of the function names was mapped;
determining a normalized usage fraction value which is calculated by multiplication of the usage fraction value and a user engagement value, wherein the user engagement value includes a number of users using the software application;
receiving a search query from a querying user device;
generating search results based on the received search query and the normalized usage fraction value; and
transmitting the search results to the querying user device,wherein the determining of the normalized usage fraction value improves relevance of one or more of the search results.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes retrieving event analytics data for a software application installed on a plurality of user devices. The event analytics data indicates a number of times each of the application states of the software application were accessed by the user devices. The method further includes mapping function names to the application states accessed by the user devices, each of the function names indicating a functionality associated with the software application. The method further includes determining a usage fraction value for each of the function names, the usage fraction value for each function name indicating the number of times the function name was mapped relative to the number of times each of the function names was mapped. Additionally, the method includes receiving a search query, generating search results based on at least one of the usage fraction values, and transmitting search results.
-
Citations
20 Claims
-
1. A method for improving relevance of search results, the method comprising:
-
retrieving, at one or more computing devices, event analytics data for a software application installed on user devices, wherein the software application includes accessible application states that can be accessed by the user devices, and wherein the event analytics data indicates a number of times each of the accessible application states was accessed by the user devices; retrieving a list of function names for the software application and mapping instructions indicating how to map the function names to the accessible application states of the software application, wherein each of the function names indicates a functionality associated with the software application, and wherein each of the function names maps to one or more of the accessible application states of the software application; mapping the function names to application states accessed by the user devices; determining a number of times each of the function names was mapped to the accessible application states accessed by the user devices; determining a usage fraction value for each of the function names based on the number of times each of the function names was mapped, the usage fraction value for each function name indicating the number of times the function name was mapped relative to the number of times each of the function names was mapped; determining a normalized usage fraction value which is calculated by multiplication of the usage fraction value and a user engagement value, wherein the user engagement value includes a number of users using the software application; receiving a search query from a querying user device; generating search results based on the received search query and the normalized usage fraction value; and transmitting the search results to the querying user device, wherein the determining of the normalized usage fraction value improves relevance of one or more of the search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for improving relevance of search results, the system comprising:
-
one or more memory components configured to store computer-readable instructions; and one or more computing devices in communication with the one or more memory components, the one or more computing devices including one or more processors that execute the computer-readable instructions, wherein the computer readable instructions, when executed by the one or more processors, cause the one or more computing devices to; retrieve event analytics data for a software application installed on user devices, wherein the software application includes accessible application states that can be accessed by the user devices, and wherein the event analytics data indicates a number of times each of the accessible application states was accessed by the user devices; retrieve a list of function names for the software application and mapping instructions indicating how to map the function names to the accessible application states of the software application, wherein each of the function names indicates a functionality associated with the software application, and wherein each of the function names maps to one or more of the accessible application states of the software application; map the function names to application states accessed by the user devices; determine a number of times each of the function names was mapped to the accessible application states accessed by the user devices; determine a usage fraction value for each of the function names based on the number of times each of the function names was mapped, the usage fraction value for each function name indicating the number of times the function name was mapped relative to the number of times each of the function names was mapped; determine a normalized usage fraction value which is calculated by multiplication of the usage fraction value and a user engagement value, wherein the user engagement value includes a number of users using the software application; receive a search query from a querying user device; generate search results based on the received search query and the normalized usage fraction value; and transmit the search results to the querying user device, and wherein the determining of the normalized usage fraction value improves relevance of one or more of the search results. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification