US2017192978A1PendingUtilityA1

Searching For Applications Based On Application Usage

Assignee: QUIXEY INCPriority: Dec 31, 2015Filed: May 9, 2016Published: Jul 6, 2017
Est. expiryDec 31, 2035(~9.4 yrs left)· nominal 20-yr term from priority
Inventors:Eric Glover
G06F 16/24575G06F 16/24578G06F 17/30528G06F 17/3053
50
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
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.   
     
     
         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.