Patent ID: 7634528
Filing Date: 2009-12-15
Classification: G05B,G06Q,H04L,H04W

Abstract:
1. A messaging system, comprising: a 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 server application is an exchange email server, the activity component monitors user activities from one or more machines to determine presence data, wherein the user activities comprise monitoring a user's keyboard, a user's mouse and a user's email activity, and wherein the presence data identifies prospective locations of a user with respect to a message routing system, the presence data is recorded in a database or cache and communicated between the at least one client application and the at least one server application via instantiation of predefined data schemas, wherein an inference model, a probability model and/or a statistical model are utilized to predict when and where the user desires to receive messages, wherein the models employ past or current evidence of a user's comings and goings that relate to presence of the user; and 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 are communicated between the at least one client application and the at least one server application, 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 the routing component specifies that mobile messaging should not occur until the messages have been either present at the client application or at the server for some time that is passed or that will pass; and a context analyzer that analyzes information regarding variables and parameters of a user that influence delivery of the messages, the parameters include contextual information, comprising a user's typical locations and attentional focus and activities per time of day and the day of the week, and devices users tend to have access to in different locations, as well as notification parameters indicating how the user desires to be notified at a given time, wherein the parameters are functions of observations made autonomously via one or more sensors, and wherein the parameters are stored as a user profile that is edited by the user and includes cost of disruption associated with being notified by different modes in different settings.