Role-based notification service
First Claim
Patent Images
1. A method performed by a computer role-based notification system, the method comprising:
- grouping a plurality of applications of a subscriber of a role-based notification service into a subscriber publishing group;
providing the subscriber publishing group with a private application key, the plurality of applications within the subscriber publishing group being configured to share the private application key;
receiving from an application of the plurality of applications within the subscriber publishing group a request to register mappings of users of the application to roles, the request including an indication of the roles and the users within each role, including information identifying the application, and including the private application key;
authenticating the application based on the private application key;
after receiving the request to register the mappings of the users to the roles and authenticating the application, storing the mappings of the users to the roles as indicated by the request in association with the application as indicated by the information identifying the application and in association with the subscriber publishing group, the plurality of applications within the subscriber publishing group being configured to share the stored mappings of the users to the roles based on the private application key;
receiving from devices of the users of the application requests to register the devices to the users of the application;
after receiving the requests to register the devices to the users of the application, storing registrations of the devices to the users of the application in association with the application; and
after storing the mappings of the users of the application to the roles and the registrations of the devices to the users of the application,receiving from the application a request to send a notification to at least one user of the application having a target role, the request including information identifying the application;
identifying the at least one user of the application having the target role based on the mappings of the users to the roles and based on the target role;
identifying at least one device of the identified at least one user based on the registrations of the devices to the users of the application and the identified at least one user; and
requesting a device-based notification service to send the notification to the identified at least one device.
1 Assignment
0 Petitions
Accused Products
Abstract
A notification system automatically sends notifications to users based on the defined roles of the notifications. The notification system allows an application to define in a secure manner users to roles. The notification system also allows the users to register in a secure manner their devices with the notification system. The notification system allows the application to then send a notification to users with a target role. Upon receiving the notification, the notification system identifies the devices of the users with the target role and sends the notification to those devices.
-
Citations
14 Claims
-
1. A method performed by a computer role-based notification system, the method comprising:
-
grouping a plurality of applications of a subscriber of a role-based notification service into a subscriber publishing group; providing the subscriber publishing group with a private application key, the plurality of applications within the subscriber publishing group being configured to share the private application key; receiving from an application of the plurality of applications within the subscriber publishing group a request to register mappings of users of the application to roles, the request including an indication of the roles and the users within each role, including information identifying the application, and including the private application key; authenticating the application based on the private application key; after receiving the request to register the mappings of the users to the roles and authenticating the application, storing the mappings of the users to the roles as indicated by the request in association with the application as indicated by the information identifying the application and in association with the subscriber publishing group, the plurality of applications within the subscriber publishing group being configured to share the stored mappings of the users to the roles based on the private application key; receiving from devices of the users of the application requests to register the devices to the users of the application; after receiving the requests to register the devices to the users of the application, storing registrations of the devices to the users of the application in association with the application; and after storing the mappings of the users of the application to the roles and the registrations of the devices to the users of the application, receiving from the application a request to send a notification to at least one user of the application having a target role, the request including information identifying the application; identifying the at least one user of the application having the target role based on the mappings of the users to the roles and based on the target role; identifying at least one device of the identified at least one user based on the registrations of the devices to the users of the application and the identified at least one user; and requesting a device-based notification service to send the notification to the identified at least one device. - View Dependent Claims (2, 3, 4)
-
-
5. A computing system comprising:
-
a computer-readable storage medium storing computer-executable instructions adapted to control the computing system to group a plurality of applications of a subscriber of a role-based notification service into a subscriber publishing group; provide the subscriber publishing group with a private application key, the plurality of applications within the subscriber publishing group being configured to share the private application key; receiving from an application of the plurality of applications within the subscriber publishing group a request to register mappings of users of the application to roles, the request including an indication of the roles and the users within each role, including information identifying the application, and including the private application key, store the mappings of the users to the roles, the plurality of applications within the subscriber publishing group being configured to share the stored mappings of the users to the roles based on the private application key; provide to a device of a user context information for use in registering the user with an application of the plurality of applications to enable role-based notifications to be sent to the user; receive from the device a request to register the user based on the context information; and after receiving the request, request from a role-based notification service a user security key for the user; receive from the role-based notification service the user security key for the user; and send to the device of the user the user security key for registering with the role-based notification service; and a processor for executing the computer-executable instructions stored in the computer-readable storage medium. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A method performed by a computing system for a role-based notification service, the method comprising:
-
grouping a plurality of applications of a subscriber of the role-based notification service into a subscriber publishing group; providing the subscriber publishing group with a private application key, the plurality of applications within the subscriber publishing group being configured to share the private application key; receiving from an application of the plurality of applications within the subscriber publishing group a request to register mappings of users of the application to roles, the request including an indication of the roles and the users within each role, including information identifying the application, and including the private application key; storing with a notification system the mapping of the users of the application to the roles, the plurality of applications within the subscriber publishing group being configured to share the stored mappings of the users to the roles based on authenticating the private application key; providing to a device of one of the users user a user security key for registering with the notification system the device to the user; generating a notification to send to users with the a target role; and sending the generated notification to the at least one registered device of the user with the target role. - View Dependent Claims (13, 14)
-
Specification