Using e-mail message characteristics for prioritization
First Claim
1. A method for providing prioritization, the method comprising:
- receiving a message;
calculating a priority level for the message;
in response to determining that the calculated priority level of the message does not fall below a threshold, placing the message in a first priority queue;
de-queuing the message from the first priority queue according to a first de-queuing order based upon the calculated priority level for the message, wherein the first de-queuing order differs from a first-in-first-out (FIFO) order;
in response to de-queuing the message, processing the message to expand distribution group recipients corresponding to the message;
re-calculating the priority level for the message based upon the expanded distribution group recipients;
placing the message in a second priority queue;
de-queuing the message from the second priority queue in a second de-queuing order based upon the re-calculated priority level for the message, wherein the second de-queuing order differs from the FIFO order; and
delivering the message.
2 Assignments
0 Petitions
Accused Products
Abstract
Message prioritization may be provided. First, a message may be received and a priority level may be calculated for the message. If the message is not rejected for having a priority lower than a predetermined threshold, the message may be placed in a first priority queue. Next, the message may be de-queued from the first priority queue based upon the calculated priority level for the message. Distribution group recipients corresponding to the message may then be expanded and the priority level for the message may be re-calculated based upon the expanded distribution group recipients. Next, the message may be placed in a second priority queue. The message may then be de-queued from the second priority queue based upon the re-calculated priority level for the message and delivered.
224 Citations
20 Claims
-
1. A method for providing prioritization, the method comprising:
-
receiving a message; calculating a priority level for the message; in response to determining that the calculated priority level of the message does not fall below a threshold, placing the message in a first priority queue; de-queuing the message from the first priority queue according to a first de-queuing order based upon the calculated priority level for the message, wherein the first de-queuing order differs from a first-in-first-out (FIFO) order; in response to de-queuing the message, processing the message to expand distribution group recipients corresponding to the message; re-calculating the priority level for the message based upon the expanded distribution group recipients; placing the message in a second priority queue; de-queuing the message from the second priority queue in a second de-queuing order based upon the re-calculated priority level for the message, wherein the second de-queuing order differs from the FIFO order; and delivering the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer storage device that stores a set of instructions which when executed perform a method for providing prioritization, the method executed by the set of instructions comprising:
-
providing a plurality of processing states in series, each of the plurality of processing states having a respective corresponding priority calculator, the priority calculator calculating at least; a first priority level for a message; and a second priority level for the message after expanding a distribution group of recipients for the message; providing a plurality of priority queues respectively corresponding to the plurality of processing states, the plurality of priority queues comprising at least; a first priority queue comprising the message at the first priority level; and a second priority queue comprising the message at the second priority level; and passing the message serially through the plurality of processing states, wherein at each of the plurality of processing states the message is re-prioritize by the respective corresponding priority calculator and saved in the respective corresponding priority queue, and wherein the message is de-queued from a previous priority queue in a different order than a first-in-first-out (FIFO) order.
-
-
20. A system for providing prioritization, the system comprising:
-
a memory storage comprising computer-executable instructions; and a processing unit coupled to the memory storage, wherein upon executing the computer-executable instructions, the processing unit is operative to; calculate a priority level for a message, the calculated priority level for the message being based upon at least one of the following;
at least one direct characteristic of the message and at least one aggregated characteristic of the message;in response to determining that the calculated priority level of the message does not fall below a threshold, place the message in a first priority queue; de-queue the message from the first priority queue according to a first de-queuing order based upon the calculated priority level for the message, wherein the first de-queuing order differs from a first-in-first-out (FIFO) order; in response to de-queuing the message, process the message to expand distribution group recipients corresponding to the message; re-calculate the priority level for the message based upon the expanded distribution group recipients; place the message in a second priority queue; de-queue the message from the second priority queue in a second de-queuing order based upon the re-calculated priority level for the message, wherein the second de-queuing order differs from the FIFO order; and deliver the message.
-
Specification