1. A method for creating and automatically continually updating and maintaining a personalized, private and comprehensive personal preference knowledge database, said method including the steps of: monitoring, by mean of a configurable Intelligent Web Proxy, user usage of Internet urls; collecting data associated with url, including title, keywords, description, time spent, frequency, and recentness of visit; generating personal preference scores for a given set of keywords, description and url based on collected data; storing the data in a secure database such that the user determines access to personal knowledge database (PKB).