IP Library Granted Patent US 7,475,067
Granted Patent B2
US 7,475,067 · App. 10/887,956 · Granted Jan 6, 2009

Web page performance scoring

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 7,475,067
App. No.
10/887,956
Granted
Jan 6, 2009
Kind
B2
Abstract

A browser-based tool is provided that loads a Webpage, accesses the document object model (DOM) of the page, collects information about the page structure and parses the page, determines through the use of heuristics such factors as how much text is found on the page and the like, produces statistical breakdown of the page, and calculates a score based on performance of the page. Key to the operation of the invention is the ability to observe operation of the Webpage as it actually loads in real time, scoring the page for several of various performance factors, and producing a combined score for the various factors.

Claims (35)

1. An apparatus for dynamic Web page performance scoring, comprising a processor programmed for providing:

a tool for accessing Web page structure in connection with the real time loading, display, and operation of a Web page;

said tool comprising a module for analyzing a plurality of Web page performance factors related to said Web page while said Web page is running;

said tool comprising a module for receiving information about said Web page that is generated while analyzing said Web page performance factors;

said tool comprising a heuristic mechanism for calculating a performance sub-score for each of performance factors;

said tool comprising a module for combining said performance sub-scores for said performance factors to produce at least one interpretable Web page performance score;

said heuristic mechanism calculating any of how much text is found on a page, number of domains, and outside files; producing a statistical breakdown of said page; and calculating a score based on performance of said page; and

a processor programmed to provide a module for calculating a score which measures potential page load performance of pages in a Web site for visitors with varying network performance characteristics.

2. The apparatus of claim 1 , said tool comprising a browser-based tool.

3. The apparatus of claim 1 , said tool comprising a module for loading a Webpage, accessing a document object model (DOM) of said page, collecting information about page structure and parsing said page.

4. The apparatus of claim 1 , said tool comprising a module for measuring relative performance of Web pages interactively as they are being developed.

5. The apparatus of claim 1 , said tool comprising a process control measurement tool, which is run automatically, to determine performance scores for an entire Web site.

6. The apparatus of claim 1 , wherein said tool visits any of a single page and all pages linked from a page up to a specified depth, while providing scores, overall statistics, and details for each included file.

7. The apparatus of claim 1 , comprising a module for scoring of cached vs. uncached versions of a page.

8. The apparatus of claim 1 , said heuristic mechanism using user data, connection data, and DOM data for generate a first-load and second-load score for a browser.

9. A computer implemented method for dynamic Web page performance scoring, comprising the steps of:

loading a Web page;

accessing said Web page structure in connection with the real time loading, display, and operation of said Web page;

collecting information relating to a plurality of Web page performance factors in connection with the real time loading, display, and operation of said Web page; calculating a performance sub-score for each of said performance factors with a heuristic mechanism;

using said collected information to calculate at least one interpretable Web page performance score;

said heuristic mechanism calculating any of how much text is found on a page, number of domains, and outside files;

producing a statistical breakdown of said page; and calculating a score based on performance of said page; and

calculating a score which measures potential page load performance of pages in a Web site for visitors with varying network performance characteristics.

10. The method of claim 9 , said method implementing a tool comprising a browser-based tool.

11. The method of claim 9 , comprising the steps of:

loading a Web page;

accessing a document object model (DOM) of said page; and

collecting information about page structure and parsing said page.

12. The method of claim 9 , comprising the step of:

measuring relative performance of Web pages interactively as they are being developed.

13. The method of claim 9 , comprising the step of:

providing a process control measurement tool, which is run automatically, to determine performance scores for an entire Web site.

14. The method of claim 9 , wherein said tool visits any of a single page and all pages linked from a page up to a specified depth, while providing scores overall statistics, and details for each included file.

15. The method of claim 9 , comprising the step of scoring of cached vs. uncached versions of a page.

16. The method of claim 9 , wherein said heuristic mechanism uses user data, connection data, and DOM data for generate a first-load and second-load score for a browser.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2013
From: MARATHON SOLUTIONS LLC
To: MERCURY KINGDOM ASSETS LIMITED
Reel/Frame 030453/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2012
From: AOL INC.
To: MARATHON SOLUTIONS LLC
Reel/Frame 028704/0043 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023750/0210 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED ON REEL 019711 FRAME 0316. ASSIGNOR(S) HEREBY CONFIRMS THE NATURE OF CONVEYANCE IS CHANGE OF NAME. Recorded Mar 25, 2009
From: AMERICA ONLINE, INC.
To: AOL LLC, A DELAWARE LIMITED LIABILITY COMPANY
Reel/Frame 022451/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: AMERICA ONLINE, INC.
To: AOL LLC, A DELAWARE LIMITED LIABILITY COMPANY
Reel/Frame 019711/0316 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNOR PREVIOUSLY RECORDED ON REEL 015360 FRAME 0524. ASSIGNOR(S) HEREBY CONFIRMS THE NAME OF THE ASSIGNOR SHOULD BE AMERICA ONLINE, INCORPORATED. Recorded Jun 6, 2005
From: CLARY, ROBERT D.; VALESKI, JUDSON; DAVIDSON, JIM
To: AMERICA ONLINE, INCORPORATED
Reel/Frame 016096/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2004
From: VALESKI, JUDSON; CLARY, ROBERT D.; DAVIDSON, JIM
To: AOL
Reel/Frame 015360/0524 →