Progressive prefetching
First Claim
Patent Images
1. A method comprising:
- receiving transaction feedback information for a first web page transaction for a first web page, the first web page transaction comprising a first root request for a first root object, and resulting therefrom a plurality of child requests for a plurality of child objects;
determining based on the transaction feedback information;
an overall load time of the first web page,a timing for completion of the first root request, anda timing for completion of a first child request of the plurality of child requests requesting a first child object of the plurality of child objects;
calculating, utilizing the timing for completion of the first root request and the timing for completion of the first child request, an expected change in the overall load time of the first web page from caching the first child object; and
adjusting a caching priority for the first child object based on the expected change in the overall load time of the first web page,wherein adjusting the caching priority comprises lowering a caching priority for a low priority object of the first web page transaction based on a determination that the low priority object does not impact the expected change in the overall load time, andwherein adjusting caching priority comprises increasing a caching priority for a high priority object of the first web page transaction based on a determination that the high priority object increases the expected change in the overall load time.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems, apparatus, and methods of using usage data to determine the dependency structures of a web application, including dependency structures between follow-on objects of an initial object in a web transaction. In one embodiment, an input URL and associated dynamic response data are analyzed for such nested or dependent relationships. In further embodiments, analysis of these relationships are used to improve prefetching operations to lower overall page load times.
198 Citations
18 Claims
-
1. A method comprising:
-
receiving transaction feedback information for a first web page transaction for a first web page, the first web page transaction comprising a first root request for a first root object, and resulting therefrom a plurality of child requests for a plurality of child objects; determining based on the transaction feedback information; an overall load time of the first web page, a timing for completion of the first root request, and a timing for completion of a first child request of the plurality of child requests requesting a first child object of the plurality of child objects; calculating, utilizing the timing for completion of the first root request and the timing for completion of the first child request, an expected change in the overall load time of the first web page from caching the first child object; and adjusting a caching priority for the first child object based on the expected change in the overall load time of the first web page, wherein adjusting the caching priority comprises lowering a caching priority for a low priority object of the first web page transaction based on a determination that the low priority object does not impact the expected change in the overall load time, and wherein adjusting caching priority comprises increasing a caching priority for a high priority object of the first web page transaction based on a determination that the high priority object increases the expected change in the overall load time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device comprising:
-
a processor; a network connection communicatively coupled to a client computer and a content server computer; and a computer-readable storage medium having instructions stored thereon for causing the processor to execute a cache optimizer, the cache optimizer configured to; receive transaction feedback information for a portion of a first web page transaction for a first web page, the first web page transaction comprising a first root request for a first root object from the client computer to the content server computer, and resulting therefrom a plurality of child requests for a plurality of child objects; determine based on the transaction feedback information; an overall load time of the first web page, a timing for completion of the first root request, and a timing for completion of a first child request of the plurality of child requests requesting a first child object of the plurality of child objects; calculate, utilizing the timing for completion of the first root request and the timing for completion of the first child request, an expected change in the overall load time of the first web page from caching the first child object; and adjust a caching priority for the first child object based on the expected change in the overall load time of the first web page, wherein adjusting the caching priority comprises lowering a caching priority for a low priority object of the first webpage transaction based on a determination that the low priority object does not impact the expected change in the overall load time, and wherein adjusting caching priority comprises increasing a caching priority for a high priority object of the first web page transaction based on a determination that the high priority object increases the expected change in the overall load time. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification