Technique for managing messages
First Claim
1. A method for managing messages stored in a messaging system, the method comprising:
- determining whether a quantity of messages designated for deletion within a current data container exceeds a predetermined threshold;
calculating a first amount of time required to delete the messages designated for deletion;
calculating a second amount of time required to copy messages not designated for deletion in the current data container to a new data container; and
selectively deleting the messages designated for deletion or copying messages the messages not designated for deletion to the new data container based at least in part on the calculated first and second amounts of time.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for managing messages stored in a messaging system may include determining whether messages designated for deletion within a current data container exceed a predetermined threshold. If such a determination is made, thereafter, a first amount of time required to delete the messages designated for deletion is calculated. A second amount of time required to copy the messages not designated for deletion in the current data container is also calculated. Thereafter, messages are selectively deleted or copied based at least in part on the calculated first and second amounts of time. In some variations, if the second amount of time exceeds the first amount of time (or exceeds the first amount of time by a predetermined threshold), then the messages designated for deletion are deleted. Otherwise, the messages not designated for deletion may be copied into a new data container and the current data container may be dropped.
-
Citations
20 Claims
-
1. A method for managing messages stored in a messaging system, the method comprising:
-
determining whether a quantity of messages designated for deletion within a current data container exceeds a predetermined threshold;
calculating a first amount of time required to delete the messages designated for deletion;
calculating a second amount of time required to copy messages not designated for deletion in the current data container to a new data container; and
selectively deleting the messages designated for deletion or copying messages the messages not designated for deletion to the new data container based at least in part on the calculated first and second amounts of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus to manage messages stored in a messaging system, the apparatus comprising:
-
a determination unit to determine whether a quantity of messages designated for deletion within a current data container exceeds a predetermined threshold;
a calculation unit to calculate a first amount of time required to delete the messages designated for deletion, and to calculate a second amount of time required to copy messages not designated for deletion in the current data container to a new data container;
a deletion unit to selectively delete the messages designated for deletion based at least in part on the calculated first amount and second amounts of time; and
a copy unit to selectively copy the messages not designated for deletion to the new data container based at least in part on the calculated first amount and second amounts of time. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product for managing messages stored in a messaging system, embodied on computer readable-material, that includes executable instructions for causing a computer system to:
-
determine whether a quantity of messages designated for deletion within a current data container exceeds a predetermined threshold;
calculate a first amount of time required to delete the messages designated for deletion;
calculate a second amount of time required to copy messages not designated for deletion in the current data container to a new data container; and
selectively delete the messages designated for deletion or copying messages the messages not designated for deletion to the new data container based at least in part on the calculated first and second amounts of time.
-
Specification