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 an amount of time each of the accessible application states was 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;
for each of the function names, determining an amount of time associated with the function name based on the amount of time associated with the application states to which the function name is mapped;
determining a usage fraction value for each of the function names based on the amount of time associated with the function names, the usage fraction value for each function name indicating the amount of time associated with the function name relative to the amount of time associated with each of the function names;
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.
3 Assignments
0 Petitions
Accused Products
Abstract
A method includes retrieving, at computing devices, event analytics data for a software application installed on user devices. The event analytics data indicates an amount of time each accessible application state was accessed by the user devices. The method includes mapping function names indicating functionality to the application states. The method includes determining an amount of time associated with application states corresponding to each function name. The method includes determining a usage fraction for each of the function names indicating the amount of time associated with the function name relative to the rest of the function names. The method includes assigning function keywords to an application search record associated with the software application based on the usage fractions. The method includes, in response to a search query, identifying and transmitting an application search record based on a match between terms of the search query and terms of the function keywords.
5 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 an amount of time each of the accessible application states was 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; for each of the function names, determining an amount of time associated with the function name based on the amount of time associated with the application states to which the function name is mapped; determining a usage fraction value for each of the function names based on the amount of time associated with the function names, the usage fraction value for each function name indicating the amount of time associated with the function name relative to the amount of time associated with each of the function names; 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 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 an amount of time each of the accessible application states was 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; for each of the function names, determine an amount of time associated with the function name based on the amount of time associated with the application states to which the function name is mapped; determine a usage fraction value for each of the function names based on the amount of time associated with the function names, the usage fraction value for each function name indicating the amount of time associated with the function name relative to the amount of time associated with each of the function names; 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