Searching For Applications Based On Application Usage
First Claim
1. A method comprising:
- retrieving, at one or more computing devices, event analytics data for a software application installed on a plurality of user devices, wherein the software application includes a plurality of accessible application states, and wherein the event analytics data indicates a number of times each of the accessible application states were accessed by the user devices;
mapping function names to the application states accessed by the user devices, wherein each of the function names indicates a functionality associated with the software application;
determining a usage fraction value for each of the function names of the software application 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;
assigning function keywords to an application search record associated with the software application based on the usage fraction values associated with the function names of the software application;
receiving a search query from a querying user device;
identifying the application search record based on a match between terms of the search query and terms of the function keywords assigned to the application search record;
generating search results based on the identified application search record; and
transmitting the search results to the querying user device.
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, each of which indicates a functionality associated with the software application. The method further includes determining a usage fraction value for each of the function names based on the number of times each of the function names was mapped and assigning function keywords to an application search record associated with the software application based on the usage fraction values. Additionally, the method includes receiving a query, identifying the application search record based on a match between the query and the function keywords, generating search results based on the identified application search record, and transmitting the search results.
-
Citations
20 Claims
-
1. A method comprising:
-
retrieving, at one or more computing devices, event analytics data for a software application installed on a plurality of user devices, wherein the software application includes a plurality of accessible application states, and wherein the event analytics data indicates a number of times each of the accessible application states were accessed by the user devices; mapping function names to the application states accessed by the user devices, wherein each of the function names indicates a functionality associated with the software application; determining a usage fraction value for each of the function names of the software application 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; assigning function keywords to an application search record associated with the software application based on the usage fraction values associated with the function names of the software application; receiving a search query from a querying user device; identifying the application search record based on a match between terms of the search query and terms of the function keywords assigned to the application search record; generating search results based on the identified application search record; and transmitting the search results to the querying user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A 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 processing units that execute the computer-readable instructions, the computer readable instructions, when executed by the one or more processing units, cause the one or more computing devices to; retrieve event analytics data for a software application installed on a plurality of user devices, wherein the software application includes a plurality of accessible application states, and wherein the event analytics data indicates a number of times each of the accessible application states were accessed by the user devices; map function names to the application states accessed by the user devices, wherein each of the function names indicates a functionality associated with the software application; determine a usage fraction value for each of the function names of the software application 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; assign function keywords to an application search record associated with the software application based on the usage fraction values associated with the function names of the software application; receive a search query from a querying user device; identify the application search record based on a match between terms of the search query and terms of the function keywords assigned to the application search record; generate search results based on the identified application search record; and transmit the search results to the querying user device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification