METHOD AND APPARATUS FOR CALENDARING REMINDERS
First Claim
Patent Images
1. An apparatus for optimizing recurring database queries, comprising:
- a reminders service for queuing and dequeuing recurring queries; and
means associated with said reminders service for storing a probability hint with each recurring query;
wherein said hint optimizes a number of recurring queries that must be accessed to find all reminders to be sent during a time period.
7 Assignments
0 Petitions
Accused Products
Abstract
An electronic calendar includes such features as recurring reminders, dividing unpredictable work loads into equal pieces, template free parsing, a reminders scheduling algorithm to reduce spikes, dynamic delivery and recovery algorithms, methods for splitting the work load between controllers and workers and for monitoring progress, all within the context of a calendar architecture for a large enterprise.
53 Citations
10 Claims
-
1. An apparatus for optimizing recurring database queries, comprising:
-
a reminders service for queuing and dequeuing recurring queries; and means associated with said reminders service for storing a probability hint with each recurring query; wherein said hint optimizes a number of recurring queries that must be accessed to find all reminders to be sent during a time period. - View Dependent Claims (2, 3)
-
-
4. A method for optimizing recurring database queries, comprising the steps of:
-
providing a reminders service for queuing and dequeuing recurring queries; and storing a probability hint with each recurring query; wherein said hint optimizes a number of recurring queries that must be accessed to find all reminders to be sent during a time period. - View Dependent Claims (5, 6)
-
-
7. A method for dividing an unpredictable workload into equal pieces, comprising the steps of:
-
dividing up actions that must be taken during a given time frame into groups of substantially equal size; assigning each group to at least one device, wherein a number of actions to be taken by said at least one device are no greater than said device can take within such time frame; attaching a label to a description of each action, in addition to any details specified by a client and independent therefrom, at a time when a request for action is received from said client, such that all possible labels appear with substantially equal frequency; and
grouping actions to be taken in a given time frame according to said labels attached to them into groups of substantially equal size.
-
-
8. A method for delivering messages that are composed of standard reminder content and event-specific content, comprising the steps of:
-
storing all standard content for reminders in a set of template files; specifying in each template file all standard content for a specific reminder; and including in each template a set of directives that indicate where a substitution of event-specific content should occur. - View Dependent Claims (9, 10)
-
Specification