Method, system and computer readable medium for notification delivery
First Claim
Patent Images
1. A method, comprising:
- assigning, by a processor, each message of at least one delivery job to one of a plurality of job queues, each of said plurality of job queues being associated with a delivery timeframe;
determining, by the processor, a number of ports required to ensure that each message of said message delivery job is delivered to its respective recipient within said delivery timeframe; and
assigning, by the processor, said determined number of ports to said message delivery job;
wherein the determining of the number of ports required is based on a number of jobs in the job queue, an estimated time to complete each job, an expiration time for each job, a service level for each job, and an acceptable delivery window for each job.
10 Assignments
0 Petitions
Accused Products
Abstract
In a system, method and computer readable medium for managing message delivery, message delivery jobs are dynamically prioritized into a plurality of priority queues based on a delivery timeframe for each job. A delivery manager controls delivery of the message delivery jobs through a number of delivery channels and ports. A priority manager reviews jobs pending in the queues. If the priority manager determines that a message delivery job will not be completed within its delivery timeframe, the priority manager assigns a higher priority to the message delivery job.
-
Citations
20 Claims
-
1. A method, comprising:
-
assigning, by a processor, each message of at least one delivery job to one of a plurality of job queues, each of said plurality of job queues being associated with a delivery timeframe; determining, by the processor, a number of ports required to ensure that each message of said message delivery job is delivered to its respective recipient within said delivery timeframe; and assigning, by the processor, said determined number of ports to said message delivery job; wherein the determining of the number of ports required is based on a number of jobs in the job queue, an estimated time to complete each job, an expiration time for each job, a service level for each job, and an acceptable delivery window for each job. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium comprising instructions that, when read by a processor, cause the processor to perform:
-
assigning each message of at least one delivery job to one of a plurality of job queues, each of said plurality of job queues being associated with a delivery timeframe;
determining a number of ports required to ensure that each message of said message delivery job is delivered to its respective recipient within said delivery timeframe; andassigning said determined number of ports to said message delivery job; wherein the determining of the number of ports required is based on a number of jobs in the job queue, an estimated time to complete each job, an expiration time for each job, a service level for each job, and an acceptable delivery window for each job. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; and memory; wherein the processor and the memory are communicably coupled; wherein the processor; assigns each message of at least one delivery job to one of a plurality of job queues, each of said plurality of job queues being associated with a delivery timeframe;
determines a number of ports required to ensure that each message of said message delivery job is delivered to its respective recipient within said delivery timeframe; andassigns said determined number of ports to said message delivery job; wherein the number of ports required being determined is based on a number of jobs in the job queue, an estimated time to complete each job, an expiration time for each job, a service level for each job, and an acceptable delivery window for each job. - View Dependent Claims (18, 19, 20)
-
Specification