IP Library Granted Patent US 8,938,452
Granted Patent B2
US 8,938,452 · App. 14/167,042 · Granted Jan 20, 2015

Query generation for searchable content

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 8,938,452
App. No.
14/167,042
Granted
Jan 20, 2015
Kind
B2
Abstract

Query generation for searchable content is provided. In some embodiments, query generation for searchable content includes receiving searchable content (e.g., the searchable content can include a unique identifier for the searchable content, such as a Uniform Resource Locator (URL) for a web site, and the web site can include one or more web pages); and generating a set of queries, the set of queries including one or more queries (e.g., the set of queries can include ranked queries) that are relevant to the searchable content.

Claims (63)

1. A method of query generation for searchable content, comprising:

receiving an identifier for a web site comprising searchable content, wherein the searchable content includes one or more web pages of the web site, and wherein the web site is to be optimized for higher rankings in organic search results of a search engine;

generating a set of queries for the web site using an inverse search engine executed on a processor, wherein the generated set of queries includes one or more queries that are relevant to the searchable content of the web site, wherein the generating the set of queries comprises:

determining candidate queries for the searchable content of the web site;

determining a relevance for each of the candidate queries, wherein the determining the relevance is based on a number of terms of each candidate query present in a web page of the web site; and

determining a topicality for each of the candidate queries;

optimizing the web site for organic searches using the generated set of queries to generate an optimized version of the web site; and

performing a feedback loop to determine whether the optimized version of the web site is resulting in higher rankings in organic search results of the search engine.

2. The method recited in claim 1 , wherein the identifier for the web site includes a Uniform Resource Locator (URL) for the web site.

3. The method recited in claim 1 , wherein the searchable content of the web site is received as an input to the inverse search engine, and the generated set of queries including ranked queries is provided as an output from the inverse search engine.

4. The method recited in claim 1 , wherein the determining of the topicality for each of the candidate queries comprises:

determining a local meaning of each of the candidate queries;

determining a global meaning or popular meaning of each of the candidate queries; and

determining a difference between the local meaning and the global meaning or popular meaning of each of the candidate queries.

5. The method recited in claim 1 , further comprising:

generating the set of queries using query modeling.

6. The method recited in claim 1 , further comprising:

determining potential queries for the searchable content of the web site.

7. The method recited in claim 1 , further comprising:

performing a domain clustering for the searchable content of the web site, wherein the domain clustering comprises classifying the web site into a domain based on web site content.

8. The method recited in claim 1 , further comprising:

determining competitors for the searchable content of the web site.

9. The method recited in claim 1 , further comprising:

determining potential queries for the searchable content of the web site; and

performing a domain clustering for the searchable content of the web site, wherein the domain clustering comprises classifying the web site into a domain based on web site content, wherein the candidate queries are a subset of the potential queries based on the domain clustering for the searchable content of the web site.

10. The method recited in claim 1 , further comprising:

determining a score for each of the candidate queries, wherein the score is used for ranking each of the candidate queries.

11. The method recited in claim 1 , further comprising:

determining potential queries for the searchable content of the web site, wherein the determining potential queries comprises querying a search engine log to identify the potential queries relevant to the web site comprising the searchable content;

performing a domain clustering for the searchable content of the web site, wherein the domain clustering comprises classifying the web site into a domain based on web site content, wherein the candidate queries are a subset of the potential queries based on the domain clustering for the searchable content; and

determining a score for each of the candidate queries, wherein the score is used for ranking each of the candidate queries.

12. The method recited in claim 1 , further comprising:

populating one or more queries of the set of queries in a widget on a web page of the web site, wherein the web page includes at least a subset of the searchable content of the web site, and wherein the one or more queries of the set of queries in the widget on the web page are searchable content of the web page.

13. A system for query generation for searchable content, comprising:

a processor configured to:

receive an identifier for a web site comprising searchable content, wherein the searchable content includes one or more web pages of the web site, and wherein the web site is to be optimized for higher rankings in organic search results of a search engine;

generate a set of queries for the web site using an inverse search engine, wherein the generated set of queries includes one or more queries that are relevant to the searchable content of the web site, wherein the generating the set of queries comprises:

determine candidate queries for the searchable content of the web site;

determine a relevance for each of the candidate queries, wherein the determining the relevance is based on a number of terms of each candidate query present in a web page of the web site; and

determine a topicality for each of the candidate queries;

optimize the web site for organic searches using the generated set of queries to generate an optimized version of the web site; and

perform a feedback loop to determine whether the optimized version of the web site is resulting in higher rankings in organic search results of the search engine; and

a memory coupled to the processor and configured to provide the processor with instructions.

14. The system recited in claim 13 , wherein the identifier for the web site includes a Uniform Resource Locator (URL) for the web site.

15. The system recited in claim 13 , wherein the searchable content of the web site is received as an input to the inverse search engine, and the generated set of queries including ranked queries is provided as an output from the inverse search engine.

16. A computer program product for query generation for searchable content, the computer program product being embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:

receiving an identifier for a web site comprising searchable content, wherein the searchable content includes one or more web pages of the web site, and wherein the web site is to be optimized for higher rankings in organic search results of a search engine;

generating a set of queries for the web site using an inverse search engine, wherein the generated set of queries includes one or more queries that are relevant to the searchable content of the web site, wherein the generating the set of queries comprises:

determining candidate queries for the searchable content of the web site;

determining a relevance for each of the candidate queries, wherein the determining the relevance is based on a number of terms of each candidate query present in a web page of the web site; and

determining a topicality for each of the candidate queries;

optimizing the web site for organic searches using the generated set of queries to generate an optimized version of the web site; and

performing a feedback loop to determine whether the optimized version of the web site is resulting in higher rankings in organic search results of the search engine.

17. The computer program product recited in claim 16 , wherein the identifier for the web site includes a Uniform Resource Locator (URL) for the web site.

18. The computer program product recited in claim 16 , wherein the searchable content of the web site is received as an input to the inverse search engine, and the generated set of queries including ranked queries is provided as an output from the inverse search engine.

19. A system for query generation for searchable content, comprising:

a processor configured to:

receive an identifier for a web site comprising searchable content, wherein the searchable content includes one or more web pages of the web site, and wherein the web site is to be optimized for higher rankings in organic search results of a search engine;

generate a set of queries for the web site using an inverse search engine, wherein the generated set of queries includes one or more queries that are relevant to the searchable content of the web site; and

optimize the web site for organic searches using the generated set of queries to generate an optimized version of the web site, wherein the optimizing the web site for organic searches comprises populating one or more queries of the set of queries in a widget on a web page of the web site, wherein the web page includes at least a subset of the searchable content of the web site, and wherein the one or more queries of the set of queries in the widget on the web page are searchable content of the web page; and

a memory coupled to the processor and configured to provide the processor with instructions.

20. The system recited in claim 19 , wherein the processor is further configured to:

perform a feedback loop to determine whether the optimized version of the web site is resulting in higher rankings in organic search results of the search engine.

Assignments (5)
SECURITY INTEREST Recorded Sep 6, 2022
From: BLOOMREACH, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060997/0569 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2022
From: COMERICA BANK
To: BLOOMREACH, INC.
Reel/Frame 060689/0715 →
RELEASE OF SECURITY INTEREST Recorded Mar 7, 2022
From: ORIX GROWTH CAPITAL, LLC
To: BLOOMREACH, INC.
Reel/Frame 059189/0696 →
SECURITY INTEREST Recorded Nov 17, 2020
From: BLOOMREACH, INC.
To: COMERICA BANK
Reel/Frame 054395/0309 →
SECURITY INTEREST Recorded Jan 17, 2020
From: BLOOMREACH, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 051546/0192 →