Clairvoyant Web Accelerator

Clairvoyant Web Accelerator
Adaptive Data Mining Application
Introduction (What’s it all about?)


“Clairvoyant” is adaptive data mining application which predicts and pre-caches web pages that the user is going to visit in near future. Correctly predicted and pre-cached web pages loads faster to the web-browser and provides accelerated web download experience to the user.

“Clairvoyant” achieves its prediction intelligence by collecting data about the user’s access patterns to the web sites, mining this data with the “Supervised” decision tree based classification algorithm.

“Clairvoyant” achieves its adaptive intelligence by following the ARC – Adaptive Cache Replacement policy and thus maintaining a fine balance between the frequency and recency of the web-pages accessed by the user.

This application achieves web acceleration based on the fact that most users visit particular web-sites in certain period of day. For example most users will visit particular mail-application and/or news sites at the start of their day.

So there is a certain pattern in the access of these web-sites. If we study this pattern well and pre-cache the pages that the user is going to require in near future, we can achieve boost in surfing speed.

The only assumption made by this application is that it does not contend with any other processes for Network or CPU. This is important factor because if our application contends with other processes or applications for resources then the user might experience delays instead of performance boost which might be annoying. In order to overcome this assumption the CPU and Network activities should be monitored by the application and pre-caching should only happen in idle times but due to time constraints this important factor is being ignored at the moment.
For Implementation Details and Results write to svyas@uh.edu

Comments

Popular posts from this blog

WPF How to Dispose ViewModel when the associated UserControl (Not Window) closes?

C# How to unit test Dispatcher

WPF: How to Deep Copy WPF object (e.g. UIElement) ?