Systems and methods for optimizing web page load time
First Claim
Patent Images
1. A computer-implemented method of improving rendering performance of complex web pages with four or more iFrames, including:
- evaluating function libraries for rendering a complex web page including four or more distinct iFrames and that are used within the four or more distinct iFrames on the complex web page;
identifying, from the evaluated function libraries, sets of identical redirectable function libraries that are referenced in multiple distinct instances within at least two iFrames of the four or more distinct iFrames;
mapping a redirection of an identified set of identical redirectable function libraries to a single canonical function library, whereby loading the complex web page includes loading the single canonical function library instead of loading the multiple distinct instances of the identical redirectable function libraries of the identified set in the at least two iFrames of the four or more distinct iFrames;
modifying references to the identified set of the identical redirectable function libraries on the complex web page, wherein the modifying includes prefixing the references to the identical redirectable function libraries of the identified set with a count of a literal “
parent.”
or a literal “
top.”
or a reference derived from a “
parent.”
or “
top.”
function, in place of a longer URL location of a distinct instance of a function library of the identified set, that redirects the references to the identical redirectable function libraries to a bridging level HTML parent web page; and
providing, on the bridging level HTML parent web page, a reference to the single canonical function library.
1 Assignment
0 Petitions
Accused Products
Abstract
The technology disclosed relates to systems and methods for using deduplication when rendering complex web pages with multiple iFrames, to improve performance and reduce memory requirements. We refer to the technology disclosed as “server-side rework” of interface web pages with multiple iFrames by post processing. Custom interface web pages with multiple iFrames can use the disclosed server-side rework to post-process complex interface web pages for improved performance and reduced memory requirements.
162 Citations
22 Claims
-
1. A computer-implemented method of improving rendering performance of complex web pages with four or more iFrames, including:
-
evaluating function libraries for rendering a complex web page including four or more distinct iFrames and that are used within the four or more distinct iFrames on the complex web page; identifying, from the evaluated function libraries, sets of identical redirectable function libraries that are referenced in multiple distinct instances within at least two iFrames of the four or more distinct iFrames; mapping a redirection of an identified set of identical redirectable function libraries to a single canonical function library, whereby loading the complex web page includes loading the single canonical function library instead of loading the multiple distinct instances of the identical redirectable function libraries of the identified set in the at least two iFrames of the four or more distinct iFrames; modifying references to the identified set of the identical redirectable function libraries on the complex web page, wherein the modifying includes prefixing the references to the identical redirectable function libraries of the identified set with a count of a literal “
parent.”
or a literal “
top.”
or a reference derived from a “
parent.”
or “
top.”
function, in place of a longer URL location of a distinct instance of a function library of the identified set, that redirects the references to the identical redirectable function libraries to a bridging level HTML parent web page; andproviding, on the bridging level HTML parent web page, a reference to the single canonical function library. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method of improving rendering performance of complex web pages with four or more iFrames, including:
-
evaluating resources for rendering a complex web page including four or more distinct iFrames and that are used within the four or more distinct iFrames on the complex web page; identifying, from the evaluated resources, sets of identical redirectable resources that are referenced in multiple distinct instances within at least two iFrames of the four or more distinct iFrames; mapping a redirection of an identified set of identical redirectable resources to a single canonical resource, whereby loading the complex web page includes loading the single canonical resource instead of loading the multiple distinct instances of the identical redirectable resources of the identified set in the at least two iFrames of the four or more distinct iFrames; modifying references to the identified set of the identical redirectable resources on the complex web page, wherein the modifying includes prefixing the references to the identical redirectable resources of the identified set with one or more of a literal “
parent.”
or a literal “
top”
or a reference derived from a “
parent.”
or “
top.”
function, in place of a longer URL location of a distinct instance of a resource of the identified set and wherein the prefixes redirect the references to the identical redirectable resources to a bridging level HTML parent web page; andproviding, on the bridging level HTML parent web page, a reference to the single canonical resource. - View Dependent Claims (10)
-
-
11. An apparatus improving rendering performance of complex web pages with four or more iFrames, comprising:
-
a computer including a processor; a memory coupled to the processor, wherein the memory includes computer program instructions causing the computer to implement a process including; evaluating function libraries for rendering a complex web page including four or more distinct iFrames and that are used within the four or more distinct iFrames on the complex web page; identifying, from the evaluated function libraries, sets of identical redirectable function libraries that are referenced in multiple distinct instances within at least two iFrames of the four or more distinct iFrames; mapping a redirection of an identified set of identical redirectable function libraries to a single canonical function library, whereby loading the complex web page includes loading the single canonical function library instead of loading the multiple distinct instances of the identical redirectable function libraries of the identified set in the at least two iFrames of the four or more distinct iFrames; modifying references to the identified set of the identical redirectable function libraries on the complex web page, wherein the modifying includes prefixing the references to the identical redirectable function libraries of the identified set with one or more of a literal “
parent.”
or a literal “
top”
or a reference derived from a “
parent.”
or “
top.”
function, in place of a longer URL location of a distinct instance of a resource of the identified set and wherein the prefixes redirect the references to the identical redirectable function libraries to a bridging level HTML parent web page; andproviding, on the bridging level HTML parent web page, a reference to the single canonical function library. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method of improving rendering performance of a browser loaded with web pages in four or more distinct tabs, including:
-
evaluating resources for rendering four or more distinct web pages in the four or more distinct tabs of the browser and that are used in the four or more distinct web pages; identifying, from the evaluated resources, sets of identical redirectable resources that are referenced in multiple distinct instances within at least two tabs of the four or more tabs; mapping a redirection of an identified set of identical redirectable resources to a single canonical resource, whereby loading the four or more distinct web pages includes loading the single canonical resource instead of loading the multiple distinct instances of the identical redirectable resources of the identified set in the at least two tabs of the four or more distinct tabs; modifying references to the identified set of the identical redirectable resources on the four or more distinct web pages, wherein the modifying includes prefixing the references to the identical redirectable resources of the identified set with one or more of a literal “
parent.”
or a literal “
top”
or a reference derived from a “
parent.”
or “
top.”
function, in place of a longer URL location of a distinct instance of a resource of the identified set and wherein the prefixes redirect the references to the identical redirectable resources to a bridging level HTML parent web page; andproviding, on the bridging level HTML parent web page, a reference to the single canonical resource. - View Dependent Claims (19, 20, 21, 22)
-
Specification