Grouping event notifications in a database system
First Claim
1. A method comprising:
- receiving, at a computing device, a particular grouping registration from a registrant, wherein the particular grouping registration specifies one or more grouping criteria;
receiving event information about occurrences of a set of multiple events;
for a first event of the set of multiple events;
determining whether said first event is for a grouping registration or a non-grouping registration,in response to determining that said first event is for a non-grouping registration, sending a notification of said first event to one or more intended recipients associated with the non-grouping registration, wherein details in the notification about said first event comprises a first level of detail;
for a second event of the set of multiple events;
determining whether said second event is for a grouping registration or a non-grouping registration, wherein determining whether said second event is for a grouping registration or a non-grouping registration comprises determining whether occurrence of said second event satisfies the one or more grouping criteria, andin response to determining that occurrence of said second event satisfies the one or more grouping criteria, storing information, about occurrence of said second event, in association with the particular grouping registration instead of sending a notification of the occurrence of said second event;
wherein occurrence of each event of a plurality of events in the set of multiple events-satisfies the one or more grouping criteria;
determining whether one or more completion criteria, associated with the particular grouping registration, are satisfied; and
in response to determining that the one or more completion criteria are satisfied, sending a grouping notification to one or more intended recipients associated with the particular grouping registration;
wherein details in the grouping notification about said plurality of events comprises a second level of detail that is less than the first level of detail;
wherein the method is performed by one or more computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for grouping events in a computing system are provided. A registrant sends, to a database server, a request to register to receive a single notification based the occurrence of multiple events that satisfy certain criteria, referred to as grouping attributes. Such registrations are referred to as grouping registrations. An eventing mechanism in the database server receives and maintains grouping registrations. When an event is received, the eventing mechanism determines whether the event has been registered for in an active grouping registration, i.e., one whose start time has passed but whose completion criteria are not yet satisfied. If so, then the eventing mechanism updates grouping data associated with the grouping registration. When the completion criteria of a grouping registration are satisfied, the eventing mechanism sends a notification to the registrant and/or other intended recipient(s). The notification may provide a summary of all the events in the group or provide details about a single event from the group, such as the latest event.
-
Citations
32 Claims
-
1. A method comprising:
-
receiving, at a computing device, a particular grouping registration from a registrant, wherein the particular grouping registration specifies one or more grouping criteria; receiving event information about occurrences of a set of multiple events; for a first event of the set of multiple events; determining whether said first event is for a grouping registration or a non-grouping registration, in response to determining that said first event is for a non-grouping registration, sending a notification of said first event to one or more intended recipients associated with the non-grouping registration, wherein details in the notification about said first event comprises a first level of detail; for a second event of the set of multiple events; determining whether said second event is for a grouping registration or a non-grouping registration, wherein determining whether said second event is for a grouping registration or a non-grouping registration comprises determining whether occurrence of said second event satisfies the one or more grouping criteria, and in response to determining that occurrence of said second event satisfies the one or more grouping criteria, storing information, about occurrence of said second event, in association with the particular grouping registration instead of sending a notification of the occurrence of said second event; wherein occurrence of each event of a plurality of events in the set of multiple events-satisfies the one or more grouping criteria; determining whether one or more completion criteria, associated with the particular grouping registration, are satisfied; and in response to determining that the one or more completion criteria are satisfied, sending a grouping notification to one or more intended recipients associated with the particular grouping registration; wherein details in the grouping notification about said plurality of events comprises a second level of detail that is less than the first level of detail; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving, from an application, at a computing device, a request to be notified about occurrences of multiple specified events relative to a database; storing information about occurrences of the multiple specified events instead of sending, to the application, a notification of the occurrence of each event of the multiple specified events; receiving event information about occurrences of a plurality of events; for a first event of the plurality of events; determining whether said first event is for a grouping registration or a non-grouping registration, wherein determining whether said first event is for a grouping registration or a non-grouping registration comprises determining whether occurrence of said first event satisfies one or more grouping criteria associated with the request, and in response to determining that occurrence of said first event satisfies the one or more grouping criteria, storing second information, about occurrence of said first event, in association with the request instead of sending a notification of the occurrence of said first event; for a second event of the plurality of events; determining whether said second event is for a grouping registration or a non-grouping registration, in response to determining that said second event is for a non-grouping registration, sending a notification of said second event to one or more intended recipients associated with the non-grouping registration; determining whether one or more completion criteria associated with the request have been satisfied; in response to determining that the one or more completion criteria have been satisfied, sending one of; (a) data that summarizes the information, or (b) data pertaining to only a most recent occurrence of an event within the multiple specified events; wherein the method is performed by one or more computing devices.
-
-
17. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:
-
receiving a particular grouping registration from a registrant, wherein the particular grouping registration specifies one or more grouping criteria; receiving event information about occurrences of a set of multiple events; for a first event of the set of multiple events; determining whether said first event is for a grouping registration or a non-grouping registration, in response to determining that said first event is for a non-grouping registration, sending a notification of said first event to one or more intended recipients associated with the non-grouping registration, wherein details in the notification about said first event comprises a first level of detail; for a second event of the set of multiple events; determining whether said second event is for a grouping registration or a non-grouping registration, wherein determining whether said second event is for a grouping registration or a non-grouping registration comprises determining whether occurrence of said second event satisfies the one or more grouping criteria, and in response to determining that occurrence of said second event satisfies the one or more grouping criteria, storing information, about occurrence of said second event, in association with the particular grouping registration instead of sending a notification of the occurrence of said second event; wherein occurrence of each event of a plurality of events in the set of multiple events-satisfies the one or more grouping criteria; determining whether one or more completion criteria, associated with the particular grouping registration, are satisfied; and in response to determining that the one or more completion criteria are satisfied, sending a grouping notification to one or more intended recipients associated with the particular grouping registration; wherein details in the grouping notification about said plurality of events comprises a second level of detail that is less than the first level of detail. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:
-
receiving, from an application, a request to be notified about occurrences of multiple specified events relative to a database; storing information about occurrences of the multiple specified events instead of sending, to the application, a notification of the occurrence of each event of the multiple specified events; receiving event information about occurrences of a plurality of events; for a first event of the plurality of events; determining whether said first event is for a grouping registration or a non-grouping registration, wherein determining whether said first event is for a grouping registration or a non-grouping registration comprises determining whether occurrence of said first event satisfies one or more grouping criteria associated with the request, and in response to determining that occurrence of said first event satisfies the one or more grouping criteria, storing second information, about occurrence of said first event, in association with the request instead of sending a notification of the occurrence of said first event; for a second event of the plurality of events; determining whether said second event is for a grouping registration or a non-grouping registration, in response to determining that said second event is for a non-grouping registration, sending a notification of said second event to one or more intended recipients associated with the non-grouping registration; determining whether one or more completion criteria associated with the request have been satisfied; in response to determining that the one or more completion criteria have been satisfied, sending one of; (a) data that summarizes the information, or (b) data pertaining to only a most recent occurrence of an event within the multiple specified events.
-
Specification