Web page load time prediction and simulation
First Claim
1. A system, comprising:
- one or more processors;
a memory that includes a plurality of computer-executable components, the plurality of computer-executable components comprising;
a dependency extractor that extracts one or more dependency relationships for each web object in a webpage, each dependency relationship being a relationship between a corresponding web object and an associated descendant web object or an associated ancestor web object, wherein the dependency extractor discovers a dependency relationship between a first web object of the webpage and a second object of the webpage based at least on a delay in downloading of the first web object causing a delay in downloading of the second web object;
a performance predictor that ascertains an original performance metric value associated with a page loading of the webpage, and simulates an additional page loading of the webpage based on adjusted timing information and dependency relationships between web objects in the webpage to estimate a new performance metric value associated with the additional page loading, wherein the adjusted timing information includes at least one of a modified client delay associated with at least one of page rendering or JavaScript execution of the webpage or a modified server delay associated with at least one of retrieving static content or generating dynamic content of the webpage;
a comparison engine that determines that the new performance metric value is less than the original performance metric value; and
a web browser that executes, based at least in part on the adjusted timing information, a subsequent page loading of the webpage in response to determining that the new performance metric value is less than the original performance metric value.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of automated cloud service performance prediction are disclosed. The automated cloud service performance prediction includes extracting one or more dependency relationships for each web object in the webpage. The prediction further includes determining an original performance metric value and original timing information associated with a page loading of a webpage. The prediction also includes simulating a page loading of the webpage based on the adjusted timing information and the dependency relationships to estimate a new performance metric value associated with the simulated page loading of the webpage. The prediction additionally includes comparing the original performance metric value to the new performance metric value to determine whether the adjusted timing information increased or decreased the new performance metric value relative to the original performance metric value.
34 Citations
19 Claims
-
1. A system, comprising:
-
one or more processors; a memory that includes a plurality of computer-executable components, the plurality of computer-executable components comprising; a dependency extractor that extracts one or more dependency relationships for each web object in a webpage, each dependency relationship being a relationship between a corresponding web object and an associated descendant web object or an associated ancestor web object, wherein the dependency extractor discovers a dependency relationship between a first web object of the webpage and a second object of the webpage based at least on a delay in downloading of the first web object causing a delay in downloading of the second web object; a performance predictor that ascertains an original performance metric value associated with a page loading of the webpage, and simulates an additional page loading of the webpage based on adjusted timing information and dependency relationships between web objects in the webpage to estimate a new performance metric value associated with the additional page loading, wherein the adjusted timing information includes at least one of a modified client delay associated with at least one of page rendering or JavaScript execution of the webpage or a modified server delay associated with at least one of retrieving static content or generating dynamic content of the webpage; a comparison engine that determines that the new performance metric value is less than the original performance metric value; and a web browser that executes, based at least in part on the adjusted timing information, a subsequent page loading of the webpage in response to determining that the new performance metric value is less than the original performance metric value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; memory storing computer-executable instructions that, when executed by the one or more processors, perform acts comprising; extracting one or more dependency relationships for each web object in a webpage, each dependency relationship being a relationship between a corresponding web object and an associated descendant web object or an associated ancestor web object, wherein at least one dependency relationship between a first web object of the webpage and a second web object of the webpage is based at least on a delay in downloading of the first web object causing a delay in downloading of the second web object; ascertaining an original performance metric value associated with a page loading of the webpage; modifying original timing information associated with the page loading of the webpage to obtain adjusted timing information, wherein the adjusted timing information includes at least one of a modified client delay associated with at least one of page rendering or JavaScript execution of the webpage or a modified server delay associated with at least one of retrieving static content or generating dynamic content of the webpage; simulating an additional page loading of the webpage based on the adjusted timing information and dependency relationships between the web objects in the webpage to estimate a new performance metric value associated with the additional page loading; and implementing the adjusted timing information for executing a subsequent page loading of the webpage in response to determining that the new performance metric value is less than the original performance metric value. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method, comprising:
-
extracting one or more dependency relationships for each web object in a webpage, each dependency relationship being a relationship between a corresponding web object and an associated descendant web object or an associated ancestor web object, wherein at least one dependency relationship between a first web object of the webpage and a second web object of the webpage is based at least on a delay in downloading of the first web object causing a delay in downloading of the second web object; ascertaining an original performance metric value associated with a page loading of the webpage; modifying original timing information associated with the page loading of the webpage to obtain adjusted timing information, wherein the adjusted timing information includes at least one of a modified client delay associated with at least one of page rendering or JavaScript execution of the webpage or a modified server delay associated with at least one of retrieving static content or generating dynamic content of the webpage; simulating an additional page loading of the webpage based on the adjusted timing information and dependency relationships between the web objects in the webpage to estimate a new performance metric value associated with the additional page loading; determining that the new performance metric value is less than the original performance metric value; and executing, based at least in part on the adjusted timing information, a subsequent page loading of the webpage in response to determining that the new performance metric value is less than the original performance metric value. - View Dependent Claims (17, 18, 19)
-
Specification