Optimized browser rendering service
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;
receive a URL for an embedded resource in a web-page from a requestor,determine whether the embedded resource is an optional resource by determining that the URL for the embedded resource matches a pattern in a data store identifying optional resources,responsive to determining that the embedded resource is an optional resource, provide an indication that the embedded resource is not found, andresponsive to determining that the embedded resource is not an optional resource, fetch content for the embedded resource and provide the content to the requestor.
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.
-
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; receive a URL for an embedded resource in a web-page from a requestor, determine whether the embedded resource is an optional resource by determining that the URL for the embedded resource matches a pattern in a data store identifying optional resources, responsive to determining that the embedded resource is an optional resource, provide an indication that the embedded resource is not found, and responsive to determining that the embedded resource is not an optional resource, fetch content for the embedded resource and provide the content to the requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
receiving, using a hardware processor, a URL for an embedded resource in a web-page from a requesting process; determining, using the hardware processor, whether the embedded resource is an optional resource by determining whether the URL for the embedded resource matches a pattern in a data store, stored in a memory, identifying optional resources; responsive to determining that the embedded resource is an optional resource, providing a response indicating no fetch of the embedded resource is required to render the web page; and responsive to determining that the embedded resource is not an optional resource, providing a response indicating a fetch of the embedded resource is required. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification