IP Library Granted Patent US 8,793,235
Granted Patent B2
US 8,793,235 · App. 13/353,626 · Granted Jul 29, 2014

System and method for improving access to search results

Inventors: Timo Burkard (San Francisco, CA); Ziga Mahkovec (San Francisco, CA); Christopher Bentzel (Quincy, MA)
Assignee: Google Inc.
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,793,235
App. No.
13/353,626
Granted
Jul 29, 2014
Kind
B2
Abstract

Aspects of the disclosure provide a system and method for prerendering of search result pages. A search engine may process search queries received from a client. The search engine may determine one or more search results in response to the search query. One or more of the search results may be associated with prerender instructions, such that when the search results are received by the client, the client prerenders the search results associated with the prerender instructions. Prerender instructions may be associated with the search results in various manners, including ranking the search results based on relevance, or ranking the search results based on the likelihood of selection. Metrics and analytical data may be collected from the client to improve the search result prerendering process.

Claims (60)

1. A computer-implemented method for prerendering using a search result page, the method comprising:

determining, using a processor, at least one search result responsive to a search query;

generating a search result page comprising the at least one search result;

identifying at least one prerender candidate among the at least one search result, the at least one prerender candidate indicating a search result that is likely to be selected, wherein the at least one prerender candidate is identified using an indication, the indication comprising at least one of: an amount of traffic flowing from the search engine to the search result, a location of a client device that provided the search query, or a size of one or more resources associated with the search result;

embedding prerender instructions for the at least one prerender candidate in the search result page, the prerender instructions include instructions for loading the prerender candidate into a hidden browser instance; and

providing the search result page to a client device that provided the search query.

2. The method of claim 1 , wherein the prerender instructions are embedded within a hypertext markup language tag associated with the at least one search result.

3. The method of claim 1 , wherein the prerender instructions are provided to the client device via client side scripting.

4. The method of claim 1 , further comprising:

receiving metrics from the client device indicating whether the prerender candidate was selected when displayed; and

using the metrics to identify future prerender candidates in response to subsequent search queries.

5. The method of claim 4 , wherein the metrics are at least one of whether a selected link was prerendered or a load time of the selected link.

6. The method of claim 1 , further comprising:

embedding an experiment identifier in the search result page, the experiment identifier corresponding to a particular method used to identify the at least one prerender candidate; and

using one or more redirection operations associated with the search result page to identify the experiment identifier associated with a selection operation and whether the at least one prerender candidate was selected.

7. A computer-implemented method for prerendering using a search result page, the method comprising:

sending a search query to a search engine;

receiving a set of search results responsive to the search query, the set of search results comprising at least one prerender instruction indicating at least one of the search results is a candidate for prerendering;

identifying the at least one prerender instruction, wherein the at least one prerender instruction is identified using an indication, the indication comprising at least one of: an amount of traffic flowing from the search engine to the at least one search result, a location of a client device that provided the search query, or a size of one or more resources associated with the at least one search result; and

prerendering the at least one search result associated with the at least one prerender instruction for loading the search result into a hidden browser instance.

8. The method of claim 7 , further comprising:

monitoring for a selection operation performed on a selected search result from the set of search results; and

swapping the at least one search result into an active browser instance if the selected search result is the at least one search result.

9. The method of claim 7 , further comprising:

storing metrics associated with a selection of a selected search result from the set of search result; and

transmitting the metrics to provide statistical data to improve selection of prerendering candidates in response to subsequent search queries.

10. The method of claim 9 , wherein the metrics are at least one of the selected search result, whether the selected search result is the at least one search result, and a page load time to access the selected search result.

11. The method of claim 7 , further comprising:

executing the prerender instruction to insert a prerender tag into a hyperlink associated with at least one search result.

12. The method of claim 9 , wherein the metrics further comprise an experiment identifier embedded in the set of search results, the experiment identifier indicating a methodology for choosing the at least one of the search results as a candidate for prerendering.

13. A non-transitory computer readable storage medium comprising instructions that, when executed by a processor, perform a method comprising:

sending a search query to a search engine;

receiving a set of search results responsive to the search query, the set of search results comprising at least one prerender instruction indicating at least one of the search results is a candidate for prerendering;

identifying the at least one prerender instruction, wherein the at least one prerender instruction is identified using an indication, the indication comprising at least one of: an amount of traffic flowing from the search engine to the at least one search result, a location of a client device that provided the search query, or a size of one or more resources associated with the at least one search result; and

prerendering the at least one search result associated with the at least one prerender instruction for loading the search result into a hidden browser instance.

14. The non-transitory computer readable medium of claim 13 , wherein the instructions further comprise:

monitoring for a selection operation performed on a selected search result from the set of search results; and

swapping the at least one search result into an active browser instance if the selected search result is the at least one search result.

15. The non-transitory computer readable medium of claim 13 , wherein the instructions further comprise:

storing metrics associated with a selection of a selected search result from the set of search result; and

transmitting the metrics to provide statistical data to improve selection of prerendering candidates in response to subsequent search queries.

16. The non-transitory computer readable medium of claim 13 , wherein the metrics are at least one of the selected search result, whether the selected search result is the at least one search result, and a page load time to access the selected search result.

17. The non-transitory computer readable medium of claim 13 , wherein the metrics further comprise an experiment identifier embedded in the set of search results, the experiment identifier indicating a methodology for choosing the at least one of the search results as a candidate for prerendering.

18. A processing system for prerendering using a search result page, the processing system comprising:

a memory coupled to at least one processor; and

the at least one processor configured to:

determine at least one search result responsive to a search query;

generate the search result page, the search result page comprising the at least one search result;

identify at least one prerender candidate among the at least one search result, the at least one prerender candidate indicating a search result that is likely to be selected, wherein the at least one prerender candidate is identified using an indication, the indication comprising at least one of: an amount of traffic flowing from the search engine to the search result, a location of a client device that provided the search query, or a size of one or more resources associated with the search result;

embed prerender instructions for the at least one prerender candidate in the search result page, the prerender instructions include instructions for loading the prerender candidate into a hidden browser instance; and

provide the search result page to a client device that provided the search query.

19. The processing system of claim 18 , wherein the prerender instructions are embedded within a hypertext markup language tag associated with the at least one search result.

20. The processing system of claim 18 , wherein the prerender instructions are provided to the client device via client side scripting.

21. The processing system of claim 18 , wherein the processor is further configured to:

receive metrics from the client device indicating whether the prerender candidate was selected when displayed; and

use the metrics to identify future prerender candidates in response to subsequent search queries.

22. The processing system of claim 21 , wherein the metrics are at least one of whether a selected link was prerendered or a load time of the selected link.

23. The processing system of claim 18 , wherein the processor is further configured to:

embed an experiment identifier in the search result page, the experiment identifier corresponding to a particular method used to identify the at least one prerender candidate; and

use one or more redirection operations associated with the search result page to identify the experiment identifier associated with a selection operation and whether the at least one prerender candidate was selected.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2012
From: BURKARD, TIMO; MAHKOVEC, ZIGA; BENTZEL, CHRISTOPHER
To: GOOGLE INC.
Reel/Frame 027596/0535 →
Continuity (1)
Related Publication 20130191360A1 · Jul 25, 2013