Patent ID: 8019834

Claim:
A messaging system, comprising: at least one computer processor for executing the following components: an activity component that aggregates presence data for at least one client application and at least one server application, the activity component monitors user activities from one or more machines to determine presence data, and wherein the presence data identifies prospective locations of a user with respect to a message routing system, the presence data is stored in computer storage medium and communicated between the at least one client application and the at least one server application; a routing component that employs the aggregated presence data to deliver one or more messages to at least one of the client application, the server application, and a mobile device, the routing component includes one or more rules for delivering messages between systems, the rules being based on a prediction of when and where the user desires to receive messages, the prediction being based on past evidence of a user's comings and going that indicate a presence of the user, wherein the routing component is employed by at least one of a notification system, a priorities system, the client application, and the server application to facilitate delivery of the messages; and a context analyzer that analyzes information regarding variables and parameters of a user that influence delivery of the messages, the parameters being functions of observations made autonomously, and the parameters including contextual information, comprising one or more of: historical information on the user's locations; historical information on the user's attentional focus; historical information on the user's activities per time of day and the day of the week; information indicating devices that users tend to have access to in different locations; and notification parameters indicating how the user desires to be notified at a given time.