OPTIMIZED BROWSER RENDERING PROCESS
First Claim
1. A computer system comprising:
- at least one processor; and
memory storing instructions that, when executed by the at least one processor, cause the system to;
identify a URL pattern common to a plurality of URLs stored in fetch records;
select a sample of URLs from the plurality of URLs;
for each URL in the sample, determine whether the URL is optional by;
generating a first rendering result for an embedder of the URL using content for the URL;
generating a second rendering result for the embedder without using the content for the URL, andcalculating a similarity score for the URL by comparing the first rendering result to the second rendering result;
determining that the URL is optional when the similarity score is greater than a similarity threshold; and
when a predetermined quantity of the URLs in the sample are optional, store the URL pattern in a data store of optional resource patterns.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations optimize a browser render process by identifying content neutral embedded items and rendering a web page without fetching the content neutral items. An example method includes identifying a URL pattern common to a plurality of URLs stored in fetch records and selecting a sample of URLs from the plurality. The method also includes, for each URL in the sample, determining whether the URL is optional by generating a first rendering result using content for the URL and a second rendering result without using the content for the URL and calculating a similarity score for the URL by comparing the first rendering result and the second rendering result, the URL being optional when the similarity score is greater than a similarity threshold. The method may also include storing the URL pattern in a data store of optional resource patterns when a majority of the URLs in the sample are optional.
39 Citations
20 Claims
-
1. A computer system comprising:
-
at least one processor; and memory storing instructions that, when executed by the at least one processor, cause the system to; identify a URL pattern common to a plurality of URLs stored in fetch records; select a sample of URLs from the plurality of URLs; for each URL in the sample, determine whether the URL is optional by; generating a first rendering result for an embedder of the URL using content for the URL; generating a second rendering result for the embedder without using the content for the URL, and calculating a similarity score for the URL by comparing the first rendering result to the second rendering result; determining that the URL is optional when the similarity score is greater than a similarity threshold; and when a predetermined quantity of the URLs in the sample are optional, store the URL pattern in a data store of optional resource patterns. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
identifying, using at least one processor, a URL pattern common to a plurality of URLs stored in fetch records; selecting, using the at least one processor, a sample of URLs from the plurality of URLs; for each URL in the sample, determining whether the URL is optional by; generating a first rendering result for an embedder of the URL using content for the URL and a second rendering result for the embedder without using the content for the URL, and calculating a similarity score for the URL by comparing the first rendering result and the second rendering result, the URL being optional when the similarity score is greater than a similarity threshold; and when a majority of the URLs in the sample are optional, storing the URL pattern in a data store of optional resource patterns. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving a request to render a web page; identifying, using at least one processor, at least one embedded resource in the web page that requires a fetch; determining that the embedded resource is an optional resource; and rendering, using the at least one processor, the web page as if the embedded resource is unavailable without fetching content for the embedded resource. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification