IP Library Granted Patent US 11,200,244
Granted Patent B2
US 11,200,244 · App. 16/861,143 · Granted Dec 14, 2021

Keyword reporting for mobile applications

Inventors: Nicholas Ian McIntosh (Oakland, CA); Fang Nan (Beijing, CN); Zhiming Zhang (Beijing, CN); Chen Liu (Beijing, CN); Xuesong Ding (Beijing, CN); Matthew James Hunter (San Francisco, CA)
Assignee: App Annie Inc.
G06F16/24578G06F16/338G06F16/3334G06F16/951G06F16/9536
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,200,244
App. No.
16/861,143
Granted
Dec 14, 2021
Kind
B2
Abstract

A keyword reporting system for mobile applications is disclosed that generates keyword reports for a subject mobile application. The reports include a set of most relevant keywords for the subject mobile application with their associated ranking and result value. The ranking of a keyword is the subject mobile application's position in a search result for the keyword. A result value is determined for each keyword as well, where the result value is the number of mobile applications found in a search result for the keyword. Based on the ranking and result value of each keyword, a weight value is determined for each keyword. The weight value indicates the relevance of the keyword for the subject mobile application. A set of keywords are sorted and selected based on the weight value and a keyword report is generated that includes the set of keywords along with their rankings.

Claims (34)

1. A method comprising:

scraping a plurality of keywords periodically, where the scraping comprises determining a number of mobile applications returned as a result of a search for the keyword at a point in time at which the keyword was scraped;

storing, in a database, the scraped keywords in association with additional information associated with the scraping of the keyword;

receiving, from a client device, a request to output an identification of relevant keywords for a subject mobile application;

in response to receiving the request, retrieving a set of keywords associated with the subject mobile application from the database; and

sending, to the user, the retrieved set of keywords.

2. The method of claim 1 , further comprising retrieving, for each keyword of the set of keywords, a status of the keyword for one or more countries and a status of the keyword for one or more mobile application stores.

3. The method of claim 2 , wherein the status of the keyword is at least one of active or inactive.

4. The method of claim 1 , wherein the additional information comprises a frequency of the keyword in metadata of each mobile application associated with the database.

5. The method of claim 1 , wherein the set of keywords includes at least one of keywords received from the client device, an open-source custom word list, and keywords extracted from metadata of the subject mobile application.

6. The method of claim 5 , wherein a status of the keywords received from the client device is always active.

7. The method of claim 5 , wherein the metadata of the subject mobile application includes title, description, publisher, uniform resource locator (URL), categories and sub-categories.

8. A non-transitory computer-readable medium comprising memory with instructions encoded thereon, the instructions causing one or more processors to perform operations when executed, the instructions comprising instructions to:

scrape a plurality of keywords periodically, where the scraping comprises determining a number of mobile applications returned as a result of a search for the keyword at a point in time at which the keyword was scraped;

store, in a database, the scraped keywords in association with additional information associated with the scraping of the keyword;

receive, from a client device, a request to output an identification of relevant keywords for a subject mobile application;

in response to receiving the request, retrieve a set of keywords associated with the subject mobile application from the database; and

send, to the user, the retrieved set of keywords.

9. The non-transitory computer-readable medium of claim 8 , the instructions further comprising instructions to retrieve, for each keyword of the set of keywords, a status of the keyword for one or more countries and a status of the keyword for one or more mobile application stores.

10. The non-transitory computer-readable medium of claim 9 , wherein the status of the keyword is at least one of active or inactive.

11. The non-transitory computer-readable medium of claim 8 , wherein the additional information comprises

a frequency of the keyword in metadata of each mobile application associated with the database.

12. The non-transitory computer-readable medium of claim 8 , wherein the set of keywords includes at least one of keywords received from the client device, an open-source custom word list, and keywords extracted from metadata of the subject mobile application.

13. The non-transitory computer-readable medium of claim 12 , wherein a status of the keywords received from the client device is always active.

14. The non-transitory computer-readable medium of claim 12 , wherein the metadata of the subject mobile application includes title, description, publisher, uniform resource locator (URL), categories and sub-categories.

15. A system comprising:

memory with instructions encoded thereon; and

one or more processors that, when executing the instructions, are caused to perform operations comprising:

scraping a plurality of keywords periodically, where the scraping comprises determining a number of mobile applications returned as a result of a search for the keyword at a point in time at which the keyword was scraped;

storing, in a database, the scraped keywords in association with additional information associated with the scraping of the keyword;

receiving, from a client device, a request to output an identification of relevant keywords for a subject mobile application;

in response to receiving the request, retrieving a set of keywords associated with the subject mobile application from the database; and

sending, to the user, the retrieved set of keywords.

16. The system of claim 15 , the operations further comprising retrieving, for each keyword of the set of keywords, a status of the keyword for one or more countries and a status of the keyword for one or more mobile application stores.

Assignments (5)
SECURITY INTEREST Recorded Mar 15, 2024
From: PATHMATICS, INC.; DATA. AI INC.
To: BAIN CAPITAL CREDIT, LP
Reel/Frame 066781/0974 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2024
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: DATA.AI INC. (PREVIOUSLY KNOWN AS “APP ANNIE INC.”)
Reel/Frame 066792/0448 →
CHANGE OF NAME Recorded Aug 10, 2023
From: APP ANNIE INC.
To: DATA.AI INC.
Reel/Frame 064563/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2020
From: MCINTOSH, NICHOLAS IAN; NAN, FANG; ZHANG, ZHIMING; LIU, CHEN; DING, XUESONG; HUNTER, MATTHEW
To: APP ANNIE INC.
Reel/Frame 054510/0221 →
SECOND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 12, 2020
From: APP ANNIE INC.
To: SILICON VALLEY BANK
Reel/Frame 054046/0607 →
Continuity (2)
Continuation 14705883 · May 6, 2015
Related Publication 20200257695A1 · Aug 13, 2020