The usage profiles employed the use of a directed graph to represent the path a user takes in surfing the web. This information is later used by the pre-fetch engine to issue pre-fetch requests to the cache manager. Meanwhile, the HTTP requests and responses are filtered to ensure good use of the available bandwidth.
Using various heuristics described in the paper, we implemented a
proxy system that improved the network performance from the
perspective of the browser. This had the effect of reducing the
overall time spent on web sessions.