×

Method and system for dynamically prefetching information via a server hierarchy

  • US 6,085,193 A
  • Filed: 09/29/1997
  • Issued: 07/04/2000
  • Est. Priority Date: 09/29/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A processing system for enhancing a flow of data from servers to clients along a network, the processing system comprising:

  • proxy servers associated with the network;

    a content server associated with the network;

    clients configured for communicating with one or more of said proxy servers;

    a statistics table being stored in at least one of said proxy servers, the statistics table storing parent object identifiers and associated child object identifiers, the statistics table containing first counts of parent objects, the first counts representing the frequency in which parent objects are referenced by the clients, the statistics table containing second counts of child objects, the second counts representing the frequency in which the corresponding child objects are referenced after select ones of said parent objects are referenced; and

    generating means for generating a prefetch hint information list by accepting inputs of the first counts and the corresponding second counts to derive the prefetch hint information list, said generating means including;

    calculating means for calculating a ratio of the second count to the first count for each of said parent object identifiers;

    comparing means for comparing the ratio to a hint threshold, the comparing means grouping or associating child objects and associated parent objects on the prefetch hint information list if the ratio exceeded the hint threshold; and

    prefetching means for prefetching child objects based on the prefetch hint information and parent objects actually requested by the clients, the prefetching means comprises a first prefetch handler being stored in at least one of said proxy servers;

    the prefetching means including computing means for computing a prefetch value, and evaluating means for evaluating the prefetch value computed by the computing means;

    said computing means computing a prefetch value for each child object identifier on the prefetch hint information list;

    said evaluating means evaluating the prefetch values of multiple child objects and prioritizing the caching of child objects associated with the highest prefetch values on the prefetch hint information list, the first prefetch handler managing available space in a prefetch cache associated with one of said proxy servers.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×