IP Library Granted Patent US 10,341,417
Granted Patent B2
US 10,341,417 · App. 15/078,163 · Granted Jul 2, 2019

Target webpage performance

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 10,341,417
App. No.
15/078,163
Granted
Jul 2, 2019
Kind
B2
Abstract

One or more computing devices, systems, and/or methods for generating a recommendation for increasing loading time performance of a target webpage are provided. For example, a third party window, specifying a target webpage as a source, is inserted into a webpage. The webpage is provided to a browser that displays the webpage and loads the target webpage into the third party window. Resource timing data, associated with loading the target webpage into the third party window, is retrieved. Loading time performance of the target webpage is measured based upon the resource timing data. A recommendation for increasing loading time performance of the target webpage is generated. In an example, an action such as a resource allocation change for hosting the target webpage, compression of an image of the target webpage, a connection reduction of files connected to by the target webpage, etc. is performed based upon the recommendation.

Claims (56)

1. A method for generating a recommendation for increasing loading time performance of a target webpage, comprising:

inserting a third party window into a webpage, the third party window specifying a target webpage as a source;

providing a browser of a client device with access to the webpage, wherein the target webpage is loaded into the third party window by the browser;

selectively retrieving resource timing data for the third party window, the resource timing data retrieved from the browser and associated with the target webpage;

measuring loading time performance of the target webpage based upon the resource timing data;

responsive to the loading time performance not exceeding a threshold, generating a recommendation for increasing the loading time performance of the target webpage;

controlling a system, based upon the recommendation, to perform one or more actions comprising at least one of adjusting a hardware resource allocation, adjusting an image compression setting, merging one or more files, or transitioning hosting of the target webpage to at least one of a content delivery network or cloud provider;

at least one of:

measuring new loading time performance of the target webpage based upon new resource timing data generated from the target webpage being loaded into a new instance of the third party window; or

measuring second loading time performance of a second target webpage based upon second resource timing data generated from the second target webpage being loaded into instances of a second third party window by client devices; and

generating a second recommendation based upon at least one of the new loading time performance or the second loading time performance.

2. The method of claim 1 , wherein the resource timing data comprises at least one of connection timing data, domain lookup timing data or a duration.

3. The method of claim 1 , wherein the resource timing data comprises at least one of an entry type, a fetch start, an initiator type or a uniform resource locator (URL) name.

4. The method of claim 1 , wherein the resource timing data comprises at least one of redirect timing data, a request start, response timing data, or secure connection timing data.

5. The method of claim 1 , wherein the recommendation comprises a content delivery network recommendation for hosting the target webpage.

6. The method of claim 1 ,

wherein the second recommendation is generated by comparing the new loading time performance with the loading time performance.

7. The method of claim 6 , wherein the second recommendation specifies that an action should be undone, that the action should be retained, or that an additional action should be performed.

8. The method of claim 1 , wherein the third party window comprises an iFrame.

9. The method of claim 1 , wherein the third party window comprises a web view.

10. The method of claim 1 , wherein the inserting a third party window comprises:

applying a hidden style to the third party window.

11. The method of claim 1 , comprising:

receiving a plurality of resource timing data from browsers of client devices; and

aggregating the plurality of resource timing data to measure the loading time performance of the target webpage.

12. The method of claim 1 , comprising:

generating a comparison between the loading time performance of the target webpage and the second loading time performance of the second target webpage.

13. The method of claim 12 , comprising:

generating a graph based upon the comparison.

14. The method of claim 1 , wherein the recommendation specifies an action to perform to decrease a loading time of the target webpage.

15. The method of claim 1 , wherein the resource timing data comprises at least one of a start time or an end time for a request/response lifecycle for the target webpage.

16. The method of claim 1 , wherein the resource timing data comprises a start time and an end time for a request/response lifecycle for the target webpage based upon a timing allow origin header not being set for the target webpage.

17. The method of claim 1 , wherein the resource timing data comprises secure connection timing data based upon a timing allow origin header being set for the target webpage.

18. A computing device comprising:

a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method; and

a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to:

insert a third party window into a webpage, the third party window specifying a target webpage as a source;

provide a browser of a client device with access to the webpage, wherein the target webpage is loaded into the third party window by the browser;

retrieve resource timing data, associated with the target webpage being loaded into the third party window, from the browser;

measure loading time performance of the target webpage based upon the resource timing data; and

responsive to the loading time performance not exceeding a threshold:

perform an action to either modify the target webpage, adjust a resource allocation for providing the target webpage to browsers, or adjust how the target webpage is served to browsers based upon the loading time performance;

measure new loading time performance of the target webpage, after loading time performance of the action, based upon new resource timing data generated from the target webpage being loaded into a new instance of the third party window; and

generating a recommendation based upon a comparison of the new loading time performance with the loading time performance of the target webpage.

19. The computing device of claim 18 , wherein the recommendation specifies that the action should be undone, that the action should be retained, or that an additional action should be performed.

20. A non-transitory machine readable medium having stored thereon instructions for performing a method comprising machine executable code which when executed by at least one machine, causes the machine to:

insert a prerender link tag into a webpage, the prerender link tag indicating to browsers to prerender a target webpage;

provide a browser of a client device with access to the webpage, wherein the target webpage is prerendered by the browser based upon the prerender link tag;

selectively retrieve resource timing data for the third party window, the resource timing data retrieved from the browser and associated with the target webpage;

measure loading time performance of the target webpage based upon the resource timing data;

responsive to the loading time performance not exceeding a threshold, generate a recommendation for increasing the loading time performance of the target webpage;

control a system, based upon the recommendation, to perform one or more actions comprising at least one of adjusting a hardware resource allocation, adjusting an image compression setting, merging one or more files, or transitioning hosting of the target webpage to at least one of a content delivery network or cloud provider;

at least one of:

measure new loading time performance of the target webpage based upon new resource timing data generated from the target webpage being loaded; or

measure second loading time performance of a second target webpage based upon second resource timing data generated from the second target webpage being loaded; and

generate a second recommendation based upon at least one of the new loading time performance or the second loading time performance.

Assignments (5)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059471/0514 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: HANSEN, RICHARD RANDALL
To: YAHOO! INC.
Reel/Frame 038080/0444 →