Patent ID: 7024459
Filing Date: 2006-04-04
Classification: H04L

Abstract:
1. In a network environment comprised of one or more computer or devices such as mobile devices that serve as notification sources, meaning that such computer or devices serve as sources where notifications are generated in response to an event, such notifications being generated in a network format comprised of an XML document included within an HTTP post request or included with a SOAP message that is included within an HTTP post request, and wherein the network is also comprised of one or more computers or devices that serve as notification sinks, meaning that such computer or devices serve as destinations on the network where the generated notifications are to be sent, a method for delivering such notifications from a notification service that scales the notifications to the number and variety of notification sources and notification sinks at the time such notifications are generated and delivered, the method comprising: (a) receiving, at a listening component of the delivery service, a notification generated by a notification source in a network format comprised of an XML document included within an HTTP post request, notification content of the notification being structured within the XML document that identifies data including a category of notification and transform operations associated with the category that may be performed on notifications of the particular category; (b) translating the notification into an internal processing format (c) forwarding the translated notification to a routing component of the notification service where categorizations of notifications that may be received are stored in an XML configuration document, wherein each of the categories has associated transform operations that may be performed for that category; (d) referencing the XML configuration document at the routing component to determine a category associated with the notification and performing at the routing component one or more of the associated transform operations on the notification content of the XML document; (e) forwarding the notification from the routing component to a delivery component of the notification service for delivery to the notification sinks of the network; (f) changing the XML configuration document at the router by adding or deleting nodes of the XML document to add or delete different categories of notifications, and editing transform operations consistent with the added or deleted categories; and (g) repeating parts (a) through (e) for any subsequent notification corresponding to the changed categories of notifications.