Method and system for adaptive prefetching
First Claim
1. A method for prefetching web pages, comprising:
- retrieving a first web page at a cache server in response to a request for the first web page;
assigning a transaction weight to each of one or more second web pages linked to the retrieved first web page, the transaction weight indicating a relative importance of a particular web page by a source of the particular web page compared to other web pages at the source;
determining whether to prefetch the one or more second web pages linked to the retrieved first web page, wherein a second web page is prefetched when its transaction weight exceeds a prefetch threshold; and
prefetching, prior to a request, those second web pages linked to the retrieved first web page whose transaction weight exceeds the prefetch threshold.
6 Assignments
0 Petitions
Accused Products
Abstract
A cache server prefetches one or more web pages from an origin server prior to those web pages being requested by a user. The cache server determines which web pages to prefetch based on a graph associated with a prefetch module associated with the cache server. The graph represents all or a portion of the web pages at the origin server using one or more nodes and one or more links connecting the nodes. Each link has an associated transaction weight and user weight. The transaction weight represents the importance of the link and associated web page to the origin server and may be used to control the prefetching of web pages by the cache server. The user weight may be used to change a priority associated with a request for a web page. The user weight and transaction weight may change based on criteria associated with the origin server.
-
Citations
20 Claims
-
1. A method for prefetching web pages, comprising:
-
retrieving a first web page at a cache server in response to a request for the first web page; assigning a transaction weight to each of one or more second web pages linked to the retrieved first web page, the transaction weight indicating a relative importance of a particular web page by a source of the particular web page compared to other web pages at the source; determining whether to prefetch the one or more second web pages linked to the retrieved first web page, wherein a second web page is prefetched when its transaction weight exceeds a prefetch threshold; and prefetching, prior to a request, those second web pages linked to the retrieved first web page whose transaction weight exceeds the prefetch threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium including code for prefetching a web page, the code operable when executed to:
-
retrieve a first web page for a cache server in response to a request for the first web page; assign a transaction weight to each of one or more second web pages linked to the retrieved first web page, the transaction weight indicating a relative importance of a particular web page by a source of the particular web page compared to other web pages at the source; determine whether to prefetch the one or more second web pages linked to the retrieved first web page, wherein a second web page is prefetched when its transaction weight exceeds a prefetch threshold; and prefetch, prior to a request, those second web pages linked to the retrieved first web page whose transaction weight exceeds the prefetch threshold. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system for prefetching a web page, comprising:
-
means for retrieving a first web page for a cache server in response to a request for the first web page; means for assigning a transaction weight to each of one or more second web pages linked to the retrieved first web page, the transaction weight indicating a relative importance of a particular web page by a source of the particular web page compared to other web pages at the source; means for determining whether to prefetch the one or more second web pages linked to the retrieved first web page, wherein a second web page is prefetched when its transaction weight exceeds a prefetch threshold; and means for prefetching, prior to a request, those second web pages linked to the retrieved first web page whose transaction weight exceeds the prefetch threshold. - View Dependent Claims (17, 18, 19, 20)
-
Specification