IP Library Granted Patent US 11,258,872
Granted Patent B1
US 11,258,872 · App. 17/117,473 · Granted Feb 22, 2022

Techniques for accelerating page rendering

Inventor: Edward Dean Gogel (St. Helena, CA)
Assignee: Amazon Technologie, Inc.
H04L67/28H04L61/1511H04L61/2007
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,258,872
App. No.
17/117,473
Granted
Feb 22, 2022
Kind
B1
Abstract

Systems and methods are described herein for accelerating page rending times. In some embodiments, an intermediary proxy device may be utilized to accelerate page rending times experienced at an application operating at a user device. The intermediary proxy device may perform operations such as obtaining, on behalf of the application, first webpage content and second webpage content for a webpage, the first webpage content being obtained from the web server. In some embodiments, the intermediate proxy device may execute third-party code to obtain the second webpage content from a third party. In some embodiments, the intermediary proxy device may modify the second webpage content obtained from the content server from a first format to a second format the first webpage content and the second webpage content as modified to the application. The application may then perform one or more operations to present data at a display of the user device.

Claims (53)

1. A computer-implemented method, comprising:

receiving, by an intermediary proxy device from an application operating at a user device, a request for webpage content associated with a webpage, the webpage being received from a first content provider;

obtaining, by the intermediary proxy device on behalf of the application, the webpage content from one or more remote processing computers, a portion of the webpage content being received from a second content provider;

modifying, by the intermediary proxy device, the portion of the webpage content obtained from a remote processing computer of the one or more remote processing computers, the intermediary proxy device modifying the portion of the webpage content from a foreign format to a native format of the webpage, the foreign format being different from the native format of the webpage, and the modifying of the portion of the webpage content causing the webpage content to appear as if provided by the first content provider; and

providing, by the intermediary proxy device to the application operating at the user device, the webpage content, the application being configured to perform one or more operations to present data corresponding to the webpage content at a display of the user device.

2. The computer-implemented method of claim 1 , wherein obtaining the webpage content further comprises:

obtaining, by the intermediary proxy device from a webserver of the one or more remote processing servers, native webpage content provided by a publisher, the publisher being the first content provider;

obtaining, by the intermediary proxy device from a content provider computer of the one or more remote processing servers, foreign webpage content provided by a content provider, the content provider being the second content provider; and

embedding the foreign webpage content within the native webpage content to generate the webpage content.

3. The computer-implemented method of claim 2 , further comprising modifying one or more hostnames of the webpage content to one or more corresponding internet protocol addresses.

4. The computer-implemented method of claim 1 ,

wherein modifying the portion of the webpage content further comprises obfuscating at least another portion of the webpage content.

5. A system, comprising:

a web server;

a content server;

a user device; and

an intermediary proxy device, the intermediary proxy device comprising:

one or more processors; and

one or more memories storing computer-executable instructions that, when executed by the one or more processors, cause the intermediary proxy device to perform operations comprising:

obtaining, on behalf of an application operating at the user device, first webpage content and second webpage content for a webpage associated with a first content provider, the first webpage content being received from the web server, the second webpage content being received from the content server and associated with a second content provider;

modifying the second webpage content obtained from the content server from a first format to a second format, wherein modifying the second webpage content comprises modifying the second webpage content from a foreign format to a native format of the webpage, the foreign format being different from the native format of the webpage, and the modifying of the second webpage content causing the second webpage content to appear as if provided by the first content provider; and

providing, to the application operating at the user device, the first webpage content and the second webpage content as modified, the application being configured to perform one or more operations to present data at a display of the user device in response to receiving the first webpage content and the second webpage content as modified.

6. The system of claim 5 , wherein the operations further comprise performing a resolution process that converts a hostname identifier of the first webpage content or the second webpage content of the webpage to an internet protocol (IP) address corresponding to the hostname identifier.

7. The system of claim 5 , wherein obtaining the second webpage content comprises executing third-party code of the first webpage content on behalf of the application.

8. The system of claim 7 , wherein the second webpage content is not obfuscated when the second webpage content is obtained through executing the third-party code on behalf of the application.

9. The system of claim 5 , wherein the data comprises the first webpage content and the second webpage content, and wherein utilizing the intermediary proxy device to provide the first webpage content and the second webpage content causes the data to be loaded by the application in less time than if the intermediary proxy device was not used.

10. The system of claim 5 , wherein the operations further comprise:

receiving a webpage request comprising one or more content identifiers; and

obtaining, from a content provider, the second webpage content based at least in part on the one or more content identifiers.

11. The system of claim 10 , wherein a content identifier of the one or more content identifiers identifies at least one attribute of the second webpage content being requested.

12. A computer-readable storage medium comprising one or more memories storing executable instructions that, when executed by a computing device, cause the computing device to perform operations comprising:

receiving, from an application operating at a user device, a request for webpage content to be presented on a webpage;

obtaining, on behalf of the application, first webpage content and second webpage content, the first webpage content being received from a first webpage content provider and the second webpage content being received from a second webpage content provider that is different from the first webpage content provider;

modifying the second webpage content from a foreign format to a native format of the webpage, the modifying of the second webpage content causing the second webpage content to appear as if provided by the first webpage content provider;

providing, to the application operating at the user device, the first webpage content and the second webpage content as modified, the application being configured to display data comprising the first webpage content and the second webpage content as modified;

receiving, from the application, an indication that the second webpage content as modified was selected; and

obtaining, on behalf of the application, subsequent webpage content corresponding to a different webpage based at least in part on the selection.

13. The computer-readable storage medium of claim 12 , wherein the operations further comprise:

identifying future webpage content corresponding to a potential selection yet to be made via the application;

obtaining additional webpage content corresponding to the potential selection; and

storing the additional webpage content at a location accessible to the computing device.

14. The computer-readable storage medium of claim 13 , wherein identifying the future webpage content corresponding to the potential selection is based at least in part on utilizing a machine-learning model, the machine-learning model being previously trained with historical browsing data of one or more users.

15. The computer-readable storage medium of claim 12 , wherein the second webpage content is obtained based at least in part on executing third-party code included in the first webpage content.

16. The computer-readable storage medium of claim 12 , wherein the content provider is an advertisement network.

17. The computer-readable storage medium of claim 16 , wherein the operations further comprise:

resolving a hostname associated with the provider to an internet protocol (IP) address associated with the provider; and

transmitting, to the content provider, a content request for the second webpage content, the content request comprising the IP address associated with the provider.

18. The computer-readable storage medium of claim 17 , wherein resolving the hostname to the IP address comprises:

transmitting, to a domain name server, a domain name service (DNS) request corresponding to the provider of the first webpage content; and

receiving the IP address in response to the DNS request.

19. The computer-readable storage medium of claim 17 ,

wherein the operations further comprise replacing the hostname of the second webpage content with geo-corrected internet protocol address associated with the hostname.

20. The computer-implemented method of claim 1 , further comprising identifying the native format of the webpage based at least in part on at least two of: text, a hostname, or an image of the webpage content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2020
From: GOGEL, EDWARD DEAN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 054604/0249 →
Cited By (58)
US 12,192,026 US 12,200,038 US 12,200,083 US 12,200,084 US 12,218,776 US 12,218,777 US 12,229,210 US 12,231,253 US 12,231,519 US 12,250,089 US 12,250,090 US 12,260,364 US 12,261,712 US 12,277,187 US 12,277,188 US 12,277,189 US 12,278,878 US 12,278,880 US 12,284,069 US 12,289,383 US 12,294,481 US 12,301,401 US 12,309,123 US 12,309,241 US 12,323,287 US 12,323,500 US 12,323,501 US 12,332,960 US 12,341,860 US 12,355,855 US 12,368,789 US 12,375,582 US 12,411,902 US 12,413,648 US 12,425,492 US 12,437,019 US 12,438,956 US 12,445,511 US 12,457,273 US 12,483,635 US 12,517,972 US 12,524,490 US 12,524,491 US 12,536,243 US 12,542,764 US 12,549,645 US 12,563,130 US 12,587,429 US 12,587,430 US 12,587,579 US 12,603,809 US 12,652,330 US 12,659,218 US 12,671,750 US 12,706,984 US 12,719,734 US 12,719,735 US 12,719,945