NOTIFICATION AND REMINDER GENERATION, DISTRIBUTION, AND STORAGE SYSTEM
First Claim
1. A computer-implemented method comprising:
- receiving, from a particular application, a request to register a notification with a centralized notification engine that serves notifications from multiple different applications;
in response to receiving the request, the notification engine storing information that indicates a context of the notification;
determining, at the notification engine, whether one or more constraints are satisfied;
in response to determining that the one or more constraints are satisfied, the notification engine selecting, from a set of templates, a particular template that is associated with the context of the notification;
in response to the selection of the particular template, applying the particular template to information specified by the notification, thereby producing a populated template; and
sending, to a recipient specified within the information, a message that was produced based on the populated template;
wherein the one or more constraints express rules for the notification engine;
wherein the method is performed by one or more computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A centralized notification engine, which serves notifications from multiple applications, receives a request to register a notification from a particular application. Responsive to the request, the notification engine stores information that indicates a context of the notification. The notification engine determines whether the notification satisfies metadata-specified constraints. Responsive to determining that the notification satisfies the constraints, the notification engine selects, from a set of templates, a template that is associated with the notification'"'"'s context. The notification engine applies the template to information specified by the notification. As a result, a populated template is produced.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a particular application, a request to register a notification with a centralized notification engine that serves notifications from multiple different applications; in response to receiving the request, the notification engine storing information that indicates a context of the notification; determining, at the notification engine, whether one or more constraints are satisfied; in response to determining that the one or more constraints are satisfied, the notification engine selecting, from a set of templates, a particular template that is associated with the context of the notification; in response to the selection of the particular template, applying the particular template to information specified by the notification, thereby producing a populated template; and sending, to a recipient specified within the information, a message that was produced based on the populated template; wherein the one or more constraints express rules for the notification engine; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 11, 12, 13, 14, 15, 16)
-
-
7. A computer-implemented method comprising:
-
receiving, from a particular application, a request to register a notification with a notification engine; wherein the notification comprises particular information that indicates a locale of an intended recipient of the notification; determining, at the notification engine, that the notification satisfies a constraint that indicates that the notification is to be formatted in a particular manner that is based on the locale; in response to determining that the notification satisfies the constraint, the notification engine selecting, from a set of templates, a particular template that is associated with the locale; in response to the selection of the particular template, applying the particular template to information specified by the notification, thereby producing a populated template that is designed specifically for the locale; and sending, to a recipient specified within the information, a message that was produced based on the populated template; wherein the method is performed by one or more computing devices. - View Dependent Claims (8, 17, 18)
-
-
9. A computer-implemented method comprising:
-
receiving, from a particular application, a request to register a notification with a notification engine; registering the notification at the notification engine in response to the request; selecting, from among a plurality of templates, each of which specifies a different appearance that is independent of notification content, a particular template that specifies a particular appearance; applying the particular template to content of the notification, thereby producing an Extensible Markup Language (XML) document that is structured in a manner that will cause the particular appearance; selecting, from among a plurality of different XML Stylesheets, a particular XML Stylesheet engine that transforms the XML document into a particular format; applying the particular XML Stylesheet to the XML document to produce a message in the particular format; causing the message to be sent to a recipient; and persistently storing the message in a repository of messages along with data indicating details regarding transmission of the message to the recipient; wherein the method is performed by one or more computing devices. - View Dependent Claims (10, 19, 20)
-
Specification