Role-driven notification system including support for collapsing combinations
First Claim
1. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to:
- determine a location of a role in a role hierarchy, wherein the role corresponds to a user, and wherein the role hierarchy includes a first hierarchical arrangement of a plurality of roles;
determine a location of a first notification template in a notification template hierarchy, wherein the first notification template corresponds to the user, and wherein the notification template hierarchy includes a second hierarchical arrangement of a plurality of notification templates, and wherein each of the plurality of notification templates includes one or more rules for notifying the user;
identify, using the role hierarchy, one or more child roles of the role corresponding to the user, wherein each of the one or more child roles is a child of the role according to the first hierarchical arrangement in the role hierarchy;
identify, using the notification template hierarchy, one or more child notification templates of the first notification template corresponding to the user, wherein each of the one or more child notification templates is a child notification template of the first notification template according to the second hierarchical arrangement in the notification template hierarchy;
generate a second notification template, the second notification template including the one or more rules included in each of the one or more child notification templates;
associate the second notification template with the one or more child roles corresponding to the user; and
send, using the second notification template associated with the one or more child roles, a notification for the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate techniques of implementing role-driven notification. The techniques can include determining a location of a role in a role hierarchy and a corresponding location of a first notification template in a notification template hierarchy. The techniques can also include identifying one or more child roles of the role corresponding to the user and one or more child notification templates of the notification template corresponding to the user. The techniques can include generating a second notification template, the second notification template including the one or more rules included in each of the one or more child notification templates and sending a notification for the user based on the second notification template.
372 Citations
20 Claims
-
1. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors, cause the one or more processors to:
-
determine a location of a role in a role hierarchy, wherein the role corresponds to a user, and wherein the role hierarchy includes a first hierarchical arrangement of a plurality of roles; determine a location of a first notification template in a notification template hierarchy, wherein the first notification template corresponds to the user, and wherein the notification template hierarchy includes a second hierarchical arrangement of a plurality of notification templates, and wherein each of the plurality of notification templates includes one or more rules for notifying the user; identify, using the role hierarchy, one or more child roles of the role corresponding to the user, wherein each of the one or more child roles is a child of the role according to the first hierarchical arrangement in the role hierarchy; identify, using the notification template hierarchy, one or more child notification templates of the first notification template corresponding to the user, wherein each of the one or more child notification templates is a child notification template of the first notification template according to the second hierarchical arrangement in the notification template hierarchy; generate a second notification template, the second notification template including the one or more rules included in each of the one or more child notification templates; associate the second notification template with the one or more child roles corresponding to the user; and send, using the second notification template associated with the one or more child roles, a notification for the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more processors; and a memory accessible to the one or more processors, wherein the memory stores one or more instructions that, when executed by the one or more processors, causes the one or more processors to; determine a location of a role in a role hierarchy, wherein the role corresponds to a user, and wherein the role hierarchy includes a first hierarchical arrangement of a plurality of roles; determine a location of a first notification template in a notification template hierarchy, wherein the first notification template corresponds to the user, and wherein the notification template hierarchy includes a second hierarchical arrangement of a plurality of notification templates, and wherein each of the plurality of notification templates includes one or more rules for notifying the user; identify, using the role hierarchy, one or more child roles of the role corresponding to the user, wherein each of the one or more child roles is a child of the role according to the first hierarchical arrangement in the role hierarchy; identify, using the notification template hierarchy, one or more child notification templates of the first notification template corresponding to the user, wherein each of the one or more child notification templates is a child notification template of the first notification template according to the second hierarchical arrangement in the notification template hierarchy; generate a second notification template, the second notification template including the one or more rules included in each of the one or more child notification templates; associate the second notification template with the one or more child roles corresponding to the user; and send, using the second notification template associated with the one or more child roles, a notification for the user.
-
-
20. A method, comprising:
-
determining, by a computer system, a location of a role in a role hierarchy, wherein the role corresponds to a user, and wherein the role hierarchy includes a first hierarchical arrangement of a plurality of roles; determining, by the computer system, a location of a first notification template in a notification template hierarchy, wherein the first notification template corresponds to the user, and wherein the first notification template hierarchy includes a second hierarchical arrangement of a plurality of notification templates, and wherein each of the plurality of notification templates includes one or more rules for notifying the user; identifying, by the computer system, using the role hierarchy, one or more child roles of the role corresponding to the user, wherein each of the one or more child roles is a child of the role according to the first hierarchical arrangement in the role hierarchy; identifying, by the one or more computing devise, using the notification template hierarchy, one or more child notification templates of the first notification template corresponding to the user, wherein each of the one or more child notification templates is a child notification template of the first notification template according to the second hierarchical arrangement in the notification template hierarchy; generating, by the computer system, a second notification template, the second notification template including the one or more rules included in each of the one or more child notification templates; associating, by the computer system, the second notification template with the one or more child roles corresponding to the user; and sending, by the computer system, using the second notification template associated with the one or more child roles, a notification for the user.
-
Specification