Scalable notification delivery service
First Claim
1. In a network that includes at least one notification source, at least one notification sink, and a notification service that facilitates notification delivery, a method for delivering notifications from a notification source to a notification sink, the method comprising the following:
- an act of a listener component of the notification service receiving a notification from the notification source in a network format;
an act of the listener component translating the notification from the network format into an internal processing format used by the notification service;
an act of determining a category of the notification;
an act of performing a set of one or more operations on the notification in its internal processing format based on the category of the notification; and
an act of a delivery component of the notification service receiving the notification for delivery to the notification sink.
2 Assignments
0 Petitions
Accused Products
Abstract
A notification service that efficiently scales to the number and variety of notifications and users being serviced. The notification service is separated into three general functional components. A listener component receives a notification in a network format suitable for transmitting the notification over a network. The listener component translates the notification into an internal processing format used by the notification service. The notification is then forwarded to a routing component that determines a category associated with the notification, and performs a set of one or more operations on the notification based on its category. Finally, the notification service is forwarded to a delivery service for delivery of the notification to the notification sink. The listener component, the routing component, and the delivery component may each be scaled in order to adjust for current processing loads using load balancing functionality.
-
Citations
46 Claims
-
1. In a network that includes at least one notification source, at least one notification sink, and a notification service that facilitates notification delivery, a method for delivering notifications from a notification source to a notification sink, the method comprising the following:
-
an act of a listener component of the notification service receiving a notification from the notification source in a network format;
an act of the listener component translating the notification from the network format into an internal processing format used by the notification service;
an act of determining a category of the notification;
an act of performing a set of one or more operations on the notification in its internal processing format based on the category of the notification; and
an act of a delivery component of the notification service receiving the notification for delivery to the notification sink. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product for use in a network that includes at least one notification source, at least one notification sink, and a notification service that facilitates notification delivery, the computer program product for implementing a method for delivering notifications from a notification source to a notification sink, the computer program product comprising one or more computer-readable media have stored thereon the following:
-
computer-executable instructions for a listener component detecting the receipt of a notification from the notification source in a network format;
computer-executable instructions for translating the notification from the network format into an internal processing format used by the notification service;
computer-executable instructions for determining a category of the notification;
computer-executable instructions for performing a set of one or more operations on the notification in its internal processing format based on the category of the notification; and
computer-executable instructions for a delivery component detecting the receiving the receipt of the notification for delivery to the notification sink. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. In a network that includes at least one notification source, at least one notification sink, and a notification service that facilitates notification delivery, a method for delivering notifications from a notification source to a notification sink, the method comprising the following:
-
an act of a listener component of the notification service receiving a notification from the notification source in a network format;
an act of the listener component translating the notification from the network format into an internal processing format used by the notification service;
a step for processing the notification based on a category of the notification; and
an act of a delivery component of the notification service receiving the processed notification for delivery to the notification sink. - View Dependent Claims (36)
-
-
37. In a network that includes at least one notification source, at least one notification sink, and a notification service that facilitates notification delivery, a method for delivering notifications from a notification source to a notification sink, the method comprising the following:
-
an act of the notification service receiving a notification from the notification source in a network format using a listener component of one or more listener components;
an act of the listener component translating the notification from the network format into an internal processing format used by the notification service;
an act of the listener component placing the notification in its internal processing format into a corresponding outgoing queue;
an act of a routing component of one or more routing components receiving the notification from the outgoing queue corresponding to the listener component at a corresponding incoming queue;
an act of the routing component placing the notification in a corresponding outgoing queue;
an act of determining a delivery component to route the notification to of one or more delivery components; and
an act of the delivery component receiving the notification, the delivery component configured to deliver the notification to the notification sink. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A computer program product for use in a network that includes at least one notification source, at least one notification sink, and a notification service that facilitates notification delivery, the computer program product for implementing a method for delivering notifications from a notification source to a notification sink, the computer program product comprising one or more computer-readable media having stored thereon the following:
-
computer-executable instructions for detecting the receipt of a notification from the notification source in a network format using a listener component of one or more listener components;
computer-executable instructions for the listener component translating the notification from the network format into an internal processing format used by the notification service;
computer-executable instructions for the listener component placing the notification in its internal processing format into a corresponding outgoing queue;
computer-executable instructions for a routing component of one or more routing components receiving the notification from the outgoing queue corresponding to the listener component at a corresponding incoming queue;
computer-executable instructions for the routing component placing the notification in a corresponding outgoing queue;
computer-executable instructions for determining a delivery component to route the notification to of one or more delivery components; and
computer-executable instructions for the delivery component receiving the notification, the delivery component configured to deliver the notification to the notification sink. - View Dependent Claims (43)
-
-
44. In a network that includes at least one notification source, at least one notification sink, and a notification service that facilitates notification delivery, a method for delivering notifications from a notification source to a notification sink, the method comprising the following:
-
a step for translating the notification so as to be processed by the notification service in a scalable fashion;
a step for processing the notification in a scalable fashion; and
an act of the delivery component receiving the notification, the delivery component configured to deliver the notification to the notification sink. - View Dependent Claims (45, 46)
-
Specification