An architecture for a notification platform is disclosed. In one
embodiment, the architecture includes a user mechanism, one or more
notification sources and sinks, and a notification manager. The user
mechanism stores information regarding notification parameters of a user,
such as the user's default notification preferences, and may also
contain, access, and/or infer contextual information. Each notification
source generates notifications intended for the user, while each
notification sink can provide the notifications to the user. Notification
sources and sinks provide information via standardized notification
schema. The notification manager is designed to appropriately convey the
notifications generated by the sources to the sinks, based on information
provided by the user mechanism, and by the sources and sinks. As
disclosed, the architecture is applicable to entities other users as
well.