Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method comprising: identifying a set of resources stored on a server that are requested by a browser when the browser loads a web page; monitoring the set of resources for modification events; determining a first modification schedule with which a first resource within the set of resources is modified, the first modification schedule being determined based on an analysis of times at which the first resource is modified as detected while monitoring the set of resources for modification events; determining a second modification schedule with which a second resource within the set of resources is modified, the second modification schedule being determined based on an analysis of times at which the second resource is modified as detected while monitoring the set of resources for modification events; evaluating a compatibility between the first modification schedule and the second modification schedule based at least in part on determining that a timing of a modification of the second resource is correlated with a timing of a modification of the first resource; and packaging, based at least in part on the compatibility between the first modification schedule and the second modification schedule, the first resource and the second resource into a package that is sent by the server to the browser via a single network protocol request.
2. The computer-implemented method of claim 1 , wherein evaluating the compatibility between the first modification schedule and the second modification schedule comprises determining a similarity between a frequency of modification of the first modification schedule and a frequency of modification of the second modification schedule.
3. The computer-implemented method of claim 1 , wherein the web page comprises a home page of a website; and packaging, based at least in part on the compatibility between the first modification schedule and the second modification schedule, the first resource and the second resource into the package comprises packaging the first resource and the second resource into the package based at least in part on the first resource and the second resource being referenced by the home page of the website.
4. The computer-implemented method of claim 3 , further comprising excluding at least one additional resource from the package based at least in part on the additional resource not being referenced by the home page of the website.
5. The computer-implemented method of claim 3 , wherein packaging the first resource and the second resource into the package based at least in part on the first resource and the second resource being referenced by the home page of the website comprises selecting a packaging arrangement where the package includes the first resource and the second resource rather than an alternative packaging arrangement based at least in part on the packaging arrangement loading resources more efficiently for the home page of the website than the alternative packaging arrangement.
6. The computer-implemented method of claim 1 , wherein monitoring the set of resources for modification events comprises monitoring the set of resources during a predetermined window of time.
7. The computer-implemented method of claim 1 , wherein packaging, based at least in part on the compatibility between the first modification schedule and the second modification schedule, the first resource and the second resource into the package comprises determining that the first resource and the second resource are both referenced together by at least one additional web page.
8. The computer-implemented method of claim 1 , further comprising: detecting a modification of the first resource; and repackaging the modified first resource and the second resource into a new package in response to detecting the modification of the first resource.
9. The computer-implemented method of claim 1 , further comprising: identifying a third resource within the set of resources; determining a third modification schedule with which the third resource within the set of resources is modified, the third modification schedule describing conditions under which the third resource is modified; evaluating an additional compatibility between the third modification schedule and at least one of the first modification schedule or the second modification schedule; and packaging, based at least in part on the additional compatibility, the third resource, the first resource, and the second resource into a new package that is sent by the server to the browser via a single network protocol request.
10. The computer-implemented method of claim 1 , further comprising: identifying a subset of resources within the set of resources such that each resource within the subset of resources has a compatible modification schedule with each other resource within the subset of resources; and packaging the subset of resources into an additional package in response to determining that each resource in the subset of resources has the compatible modification schedule.
11. The computer-implemented method of claim 1 , further comprising: determining that the first modification schedule of the first resource has changed to a new modification schedule; evaluating a new compatibility between the new modification schedule and the second modification schedule; and packaging the first resource into a first package and the second resource into a second package rather than into a same package based at least in part on the new compatibility.
12. A system comprising: an identification module, stored in memory, that identifies a set of resources stored on a server that are requested by a browser when the browser loads a web page; a determination module, stored in memory, that: monitors the set of resources for modification events; determines a first modification schedule with which a first resource within the set of resources is modified, the first modification schedule being determined based on an analysis of times at which the first resource is modified as detected while monitoring the set of resources for modification events; and determines a second modification schedule with which a second resource within the set of resources is modified, the second modification schedule being determined based on an analysis of times at which the second resource is modified as detected while monitoring the set of resources for modification events; an evaluation module, stored in memory, that evaluates a compatibility between the first modification schedule and the second modification schedule based at least in part on determining that a timing of a modification of the second resource is correlated with a timing of a modification of the first resource; a packaging module, stored in memory, that packages, based at least in part on the compatibility between the first modification schedule and the second modification schedule, the first resource and the second resource into a package that is sent by the server to the browser via a single network protocol request; and at least one physical processor configured to execute the identification module, the determination module, the evaluation module, and the packaging module.
13. The system of claim 12 , wherein the evaluation module evaluates the compatibility between the first modification schedule and the second modification schedule by determining a similarity between a frequency of modification of the first modification schedule and a frequency of modification of the second modification schedule.
14. The system of claim 12 , wherein the web page comprises a home page of a website; and packaging, based at least in part on the compatibility between the first modification schedule and the second modification schedule, the first resource and the second resource into the package comprises packaging the first resource and the second resource into the package based at least in part on the first resource and the second resource being referenced by the home page of the website.
15. The system of claim 14 , wherein the packaging module excludes at least one additional resource from the package based at least in part on the additional resource not being referenced by the home page of the website.
16. The system of claim 14 , wherein the packaging module packages the first resource and the second resource into the package based at least in part on the first resource and the second resource being referenced by the home page of the website by selecting a packaging arrangement where the package includes the first resource and the second resource rather than an alternative packaging arrangement based at least in part on the packaging arrangement loading resources more efficiently for the home page of the website than the alternative packaging arrangement.
17. The system of claim 12 , monitoring the set of resources for modification events comprises monitoring the set of resources during a predetermined window of time.
18. A non-transitory computer-readable medium comprising: computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to: identify a set of resources stored on a server that are requested by a browser when the browser loads a web page; monitor the set of resources for modification events; determine a first modification schedule with which a first resource within the set of resources is modified, the first modification schedule being determined based on an analysis of times at which the first resource is modified; determine a second modification pattern with which a second resource within the set of resources is modified, the second modification schedule being determined based on an analysis of times at which the second resource is modified; evaluate a compatibility between the first modification schedule and the second modification schedule based at least in part on determining that a timing of a modification of the second resource is correlated with a timing of a modification of the first resource; and package, based at least in part on the compatibility between the first modification schedule and the second modification schedule, the first resource and the second resource into a package that is sent by the server to the browser via a single network protocol request.
Unknown
June 7, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.