1. A method of providing contextual information to a user, comprising: receiving context data describing the user's current context; identifying a plurality of information items corresponding to the user's current context; applying a personalized user behavior model for the user to determine, for each of the plurality of information items, a likelihood that the information item will be of value to the user; selecting an information item from among the plurality of information items based on the corresponding likelihood; and providing the selected information item for presentation to the user.