1. A context aware call handling system comprising: a shared database; a communication network; a user interface for setting user preference call handling rules; and an application level for making assertions to said shared database relating to current user context and incoming call information from a caller over said communication network, and in response handling said incoming call by applying said user preference call handling rules based on said user context and said call information.