Patent ID: 8751500

Claim:
A method comprising: receiving, by a notification module operable by a computing device, an instruction to generate a contextual notification based at least in part on notification information associated with the instruction; generating, by the notification module, in response to receiving the instruction, a notification object; assigning, by the notification module, based at least in part on the notification information, the notification object to at least one notification class from a plurality of notification classes, wherein a first notification class from the plurality of notification classes is associated with non-urgent, unrequested notifications related to a current task that the computing device is performing, wherein a second notification class from the plurality of notification classes is associated with urgent, unrequested notifications, wherein a third notification class from the plurality of notification classes is associated with non-urgent, requested notifications related to the current task, and wherein a fourth notification class from the plurality of notification classes is associated with non-urgent, unrequested notifications not related to the current task; generating, by the notification module, based at least in part on the at least one notification class to which the notification object is assigned, the contextual notification by populating the notification object with the notification information; and outputting the contextual notification in a manner determined based at least in part on the at least one notification class.