IP Library Granted Patent US 11,113,315
Granted Patent B2
US 11,113,315 · App. 16/395,398 · Granted Sep 7, 2021

Search keyword generation

Inventors: Eric J. Glover (Palo Alto, CA); Jyotsna Jayaraman (San Francisco, CA)
Assignee: Branch Metrics, Inc.
G06F16/285G06F16/2448G06F16/288
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,113,315
App. No.
16/395,398
Granted
Sep 7, 2021
Kind
B2
Abstract

A method includes acquiring application data for applications. The application data specifies an application category and includes application words that describe the application. The method includes determining, for each application word, a global fraction value that indicates the fraction of applications with the application word, a category fraction value that indicates the fraction of applications in the category with the application word, and a ratio value that indicates the ratio of the category fraction value to the global fraction value. The method includes classifying application words as categorical words when the ratio value is greater than a ratio threshold. The method includes identifying similar applications and setting categorical words as categorical search keywords for applications when the categorical words are in greater than a threshold number of similar applications. The method further includes receiving a query and generating search results based on matches between the query and categorical search keywords.

Claims (61)

1. A method comprising:

acquiring, at a computing device, application data for a plurality of applications, wherein the application data for each application specifies one of a plurality of application categories and includes application words that describe the application;

determining, at the computing device, a global fraction value, a category fraction value, and a ratio value for each of the application words, wherein the global fraction value indicates the fraction of applications in the plurality of applications that include the application word, wherein the category fraction value indicates the fraction of applications in the associated category that include the application word, and wherein the ratio value indicates the ratio of the category fraction value to the global fraction value for the application word;

classifying, at the computing device, application words as categorical words when the ratio value associated with the application words is greater than a ratio threshold;

for each application, identifying similar applications based on similarity between the application words for the application and the application words for the similar applications;

for each application, setting categorical words as categorical search keywords for the application when the categorical words are included in greater than a threshold number of similar applications;

receiving, at the computing device, a search query from a user device;

identifying, at the computing device, search result applications based on matches between terms of the search query and categorical search keywords associated with the search result applications; and

sending, from the computing device, search results to the user device including download links for the search result applications.

2. The method of claim 1 , wherein the application words include an application title.

3. The method of claim 1 , wherein setting categorical words as categorical search keywords for the application comprises adding categorical search keywords from similar applications.

4. The method of claim 1 , wherein identifying similar applications comprises identifying similar applications in the same category based on the similarity between the categorical words in the application and the categorical words in the similar applications.

5. The method of claim 1 , further comprising classifying application words as categorical words when the ratio value associated with the application words is greater than the ratio threshold and the category fraction value of the application words is greater than a fraction value threshold.

6. The method of claim 1 , further comprising:

classifying application words as application-specific words when the global fraction value associated with the application words is less than a global fraction threshold value;

for each application, setting application-specific words as application-specific search keywords for the application; and

identifying search result applications based on matches between terms of the search query and application-specific search keywords associated with the search result applications.

7. The method of claim 6 , wherein identifying similar applications for each application comprises:

identifying matches between the categorical words in the application and the categorical words in the similar applications; and

identifying matches between the application-specific words in the application and the application-specific words in the similar applications.

8. The method of claim 7 , further comprising, for each application pair:

determining a first similarity value based on the identified matches between the categorical words;

determining a second similarity value based on the identified matches between the application-specific words; and

determining an application-pair similarity value for the application pair based on the first similarity value and the second similarity value.

9. The method of claim 1 , wherein the identified similar applications include a predetermined number of the most similar applications.

10. The method of claim 1 , further comprising:

classifying application words into a plurality of additional classifications based on the ratio values associated with the application words;

for each application, setting the additionally classified words as additional search keywords; and

identifying search result applications based on matches between terms of the search query and the additional search keywords associated with the search result applications.

11. The method of claim 10 , further comprising identifying similar applications based on the similarity between the additionally classified words for the application and the additionally classified words for the similar applications.

12. A system comprising:

one or more storage devices configured to store application data for a plurality of applications, wherein the application data for each application specifies one of a plurality of application categories and includes application words that describe the application; and

one or more processing units that execute computer-readable instructions that cause the one or more processing units to:

determine a global fraction value, a category fraction value, and a ratio value for each of the application words, wherein the global fraction value indicates the fraction of applications in the plurality of applications that include the application word, wherein the category fraction value indicates the fraction of applications in the associated category that include the application word, and wherein the ratio value indicates the ratio of the category fraction value to the global fraction value for the application word;

classify application words as categorical words when the ratio value associated with the application words is greater than a ratio threshold;

for each application, identify similar applications based on similarity between the application words for the application and the application words for the similar applications;

for each application, set categorical words as categorical search keywords for the application when the categorical words are included in greater than a threshold number of similar applications;

receive a search query from a user device;

identify search result applications based on matches between terms of the search query and categorical search keywords associated with the search result applications; and

send search results to the user device including download links for the search result applications.

13. The system of claim 12 , wherein the application words include an application title.

14. The system of claim 12 , wherein the one or more processing units are configured to set categorical words as categorical search keywords for the application by adding categorical search keywords from similar applications.

15. The system of claim 12 , wherein the one or more processing units are configured to identify similar applications by identifying similar applications in the same category based on the similarity between the categorical words in the application and the categorical words in the similar applications.

16. The system of claim 12 , wherein the one or more processing units are configured to classify application words as categorical words when the ratio value associated with the application words is greater than the ratio threshold and the category fraction value of the application words is greater than a fraction value threshold.

17. The system of claim 12 , wherein the one or more processing units are configured to:

classify application words as application-specific words when the global fraction value associated with the application words is less than a global fraction threshold value;

for each application, set application-specific words as application-specific search keywords for the application; and

identify search result applications based on matches between terms of the search query and application-specific search keywords associated with the search result applications.

18. The system of claim 17 , wherein the one or more processing units are configured to identify similar applications for each application by:

identifying matches between the categorical words in the application and the categorical words in the similar applications; and

identifying matches between the application-specific words in the application and the application-specific words in the similar applications.

19. The system of claim 18 , wherein the one or more processing units are configured to, for each application pair:

determine a first similarity value based on the identified matches between the categorical words;

determine a second similarity value based on the identified matches between the application-specific words; and

determine an application-pair similarity value for the application pair based on the first similarity value and the second similarity value.

20. The system of claim 12 , wherein the identified similar applications include a predetermined number of the most similar applications.

21. The system of claim 12 , wherein the one or more processing units are configured to:

classify application words into a plurality of additional classifications based on the ratio values associated with the application words;

for each application, set the additionally classified words as additional search keywords; and

identify search result applications based on matches between terms of the search query and the additional search keywords associated with the search result applications.

22. The system of claim 21 , wherein the one or more processing units are configured to identify similar applications based on the similarity between the additionally classified words for the application and the additionally classified words for the similar applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2019
From: GLOVER, ERIC J.; JAYARAMAN, JYOTSNA
To: BRANCH METRICS, INC.
Reel/Frame 049382/0467 →
Continuity (2)
Provisional Application 62663418 · Apr 27, 2018
Related Publication 20190332612A1 · Oct 31, 2019
Cited By (1)
US 12,517,962