Method and system for adaptive prefetching
First Claim
1. A method for data processing comprising:
- receiving a web page request, 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;
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 (18) may prefetch one or more web pages (30) from an origin server (16) prior to those web pages being requested by a user (13). The cache server determines which web pages to prefetch based on a graph (42) associated with a prefetch module (40) 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 (130) and one or more links (100) connecting the nodes. Each link has an associated transaction weight (102) and user weight (104). 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 (46) associated with a request (22) for a web page. The user weight and transaction weight may change based on criteria (50) associated with the origin server.
79 Citations
24 Claims
-
1. A method for data processing comprising:
-
receiving a web page request, 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;
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, 15, 17, 18, 19, 20, 21, 22, 23)
-
-
16. 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;
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 origination node and the first node, the first link having an associated first user weight and an associated first transaction weight;
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;
selecting a second web page to retrieve based on the transaction weight; and
storing the second web page at a cache server.
-
-
24. 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;
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;
associate a user weight with the first link based on the prefetch criteria;
retrieve the first web page; and
store the first web page.
-
Specification