Method and system for adaptive prefetching
First Claim
1. A method for data processing comprising:
- receiving a web page request having an associated priority, the web page request requesting a first web page, the first web page being associated with an origin server;
associating the first web page with a first node in a prefetch graph;
associating a respective second node in the prefetch graph with each of a plurality of second web pages associated with the first web page;
generating at least one link in the prefetch graph between the first node and each of the second nodes, each link having a respective associated transaction weight, the transaction weight of a link indicating an importance of the link, each link having a respective associated user weight, the user weight of an link indicating a degree to which to modify the priority of the web page request at the link;
modifying the priority of the web page request at an link of the links in accordance with the user weight of the link;
selecting at least one of the second web pages to retrieve based on the graph; and
storing the selected second web pages at a cache server.
5 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.
68 Citations
22 Claims
-
1. A method for data processing comprising:
-
receiving a web page request having an associated priority, the web page request requesting a first web page, the first web page being associated with an origin server; associating the first web page with a first node in a prefetch graph; associating a respective second node in the prefetch graph with each of a plurality of second web pages associated with the first web page; generating at least one link in the prefetch graph between the first node and each of the second nodes, each link having a respective associated transaction weight, the transaction weight of a link indicating an importance of the link, each link having a respective associated user weight, the user weight of an link indicating a degree to which to modify the priority of the web page request at the link; modifying the priority of the web page request at an link of the links in accordance with the user weight of the link; selecting at least one of the second web pages to retrieve based on the graph; and storing the selected second web pages at a cache server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for data processing comprising:
-
receiving a web page request for a first web page, the web page request having an associated origination web page, the web page request having an associated priority; associating an origination node in a prefetch graph with the origination web page; associating a first node in the prefetch graph with the first web page, the first web page being associated with the origination web page; updating a first link between the origination node and the first node, the first link having an associated first user weight and an associated first transaction weight, the first user weight of the first link indicating a degree to which to modify the priority of the web page request at the first link, the first transaction weight of the first link indicating an importance of the first link; associating a second node in the prefetch graph with each of a plurality of second web pages associated with the first web page; generating a respective second link in the prefetch graph between the first node and each of the second nodes, each second link having an associated second user weight and an associated second transaction weight, the second user weight of the second link indicating a degree to which to modify the priority of the web page request at the second link, the second transaction weight of the second link indicating an importance of the second link; modifying the priority of the web page request at a link of the first and second link in accordance with the user weight of the link; selecting a second web page to retrieve based on the prefetch graph; and storing the second web page at a cache server. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for data processing comprising:
-
a memory coupled to a processor; an application stored in the memory and operable to; receive a web page request for a first web page, the web page request having an associated origination web page, the web page request having an associated priority; associate an origination node in a prefetch graph with the origination web page; associate a first node in the prefetch graph with the first web page, the first web page being associated with the origination web page; associate a first link in the prefetch graph with a hypertext link from the origination web page to the first web page; associate a transaction weight with the first link based on prefetch criteria associated with an origin server associated with the prefetch graph, the transaction weight of the first link indicating an importance of the first link; associate a user weight with the first link based on the prefetch criteria, the user weight of the first link indicating a degree to which to modify the priority of the web page request at the first link; modify the priority of the web page request at the first link in accordance with the user weight of the first link; retrieve the first web page according to the prefetch graph; and store the first web page.
-
Specification