Searching For Applications Based On Application Usage
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.
Claims
exact text as granted — not AI-modified1 . 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.
2 . The method of claim 1 , wherein the function keywords include one or more of the function names.
3 . The method of claim 1 , wherein the function keywords include function metadata that includes a plurality of terms that are associated with one or more of the function names.
4 . The method of claim 1 , wherein each of the function names is associated with a different set of function keywords and a different usage fraction value.
5 . The method of claim 4 , wherein assigning the function keywords to the application search record comprises:
determining whether the usage fraction value associated with the function keywords is greater than a threshold value; and assigning the function keywords to the application search record when the usage fraction value is greater than the threshold value.
6 . The method of claim 4 , wherein assigning the function keywords to the application search record comprises:
determining whether the usage fraction value associated with the function keywords is the greatest usage fraction value among the usage fraction values associated with the function names; and assigning the function keywords to the application search record when the usage fraction value is the greatest usage fraction value.
7 . The method of claim 4 , wherein generating the search results comprises scoring the application search record based on the usage fraction value associated with the function keywords.
8 . The method of claim 1 , wherein generating the search results comprises scoring the application search record based on the match between the terms of the search query and the terms of the function keywords.
9 . The method of claim 1 , wherein generating the search results comprises generating a single search result for the identified application search record, the single search result including an application download address configured to set the querying user device into a state that provides a preview of the software application and/or provides the software application for download.
10 . The method of claim 1 , wherein generating the search results comprises:
determining the number of user devices from which the event analytics data was retrieved; and scoring the identified application search record based on the number of user devices.
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.
12 . The system of claim 11 , wherein the function keywords include one or more of the function names.
13 . The system of claim 11 , wherein the function keywords include function metadata that includes a plurality of terms that are associated with one or more of the function names.
14 . The system of claim 11 , wherein each of the function names is associated with a different set of function keywords and a different usage fraction value.
15 . The system of claim 14 , wherein the one or more computing devices are configured to assign the function keywords to the application search record by:
determining whether the usage fraction value associated with the function keywords is greater than a threshold value; and assigning the function keywords to the application search record when the usage fraction value is greater than the threshold value.
16 . The system of claim 14 , wherein the one or more computing devices are configured to assign the function keywords to the application search record by:
determining whether the usage fraction value associated with the function keywords is the greatest usage fraction value among the usage fraction values associated with the function names; and assigning the function keywords to the application search record when the usage fraction value is the greatest usage fraction value.
17 . The system of claim 14 , wherein the one or more computing devices are configured to generate the search results by scoring the application search record based on the usage fraction value associated with the function keywords.
18 . The system of claim 11 , wherein the one or more computing devices are configured to generate the search results by scoring the application search record based on the match between the terms of the search query and the terms of the function keywords.
19 . The system of claim 11 , wherein the one or more computing devices are configured to generate the search results by generating a single search result for the identified application search record, the single search result including an application download address configured to set the querying user device into a state that provides a preview of the software application and/or provides the software application for download.
20 . The system of claim 11 , wherein the one or more computing devices are configured to generate the search results by:
determining the number of user devices from which the event analytics data was retrieved; and scoring the identified application search record based on the number of user devices.Join the waitlist — get patent alerts
Track US2017192978A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.