Storage management for ephemeral messages
First Claim
1. A system, comprising:
- hardware processing circuitry;
one or more hardware memories storing instructions that when executed configure the hardware processing circuitry to perform operations comprising;
marking each of a plurality of logical disks as unavailable in response to an amount of data stored on the logical disk exceeding a first size threshold;
in response to the amount of data stored on the logical disk decreasing below a second size threshold lower than the first size threshold;
copying electronic messages stored on the logical disk to a different logical disk by;
determining an estimated deletion time for each of the electronic messages,comparing the estimated deletion time of each electronic message to a time when the different logical disk is available for writing without being earlier than the estimated deletion time of the electronic message, andstoring each of the electronic messages based on the comparing; and
deleting each of the electronic messages stored in the unavailable logical disk; and
removing the unavailable designation from the logical disk.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage controller processes electronic messages by partitioning a storage device into logical disks and designating a logical disk as unavailable based on its storage capacity being fully used. A time is assigned to each logical disk that is available for writing, and an estimated deletion time is determined for an electronic message. The electronic message is stored in a logical disk that is identified by comparing the assigned times of the logical disks to the estimated deletion time of the electronic message. The electronic message may be deleted based on the detection of a triggering event. If a deletion of a message results in an unavailable logical disk having more than a threshold amount of unused storage capacity, then each of the electronic messages stored in the unavailable logical disk may be copied to a logical disk available for writing and the unavailable designation may be removed from the logical disk.
162 Citations
20 Claims
-
1. A system, comprising:
-
hardware processing circuitry; one or more hardware memories storing instructions that when executed configure the hardware processing circuitry to perform operations comprising; marking each of a plurality of logical disks as unavailable in response to an amount of data stored on the logical disk exceeding a first size threshold; in response to the amount of data stored on the logical disk decreasing below a second size threshold lower than the first size threshold; copying electronic messages stored on the logical disk to a different logical disk by; determining an estimated deletion time for each of the electronic messages, comparing the estimated deletion time of each electronic message to a time when the different logical disk is available for writing without being earlier than the estimated deletion time of the electronic message, and storing each of the electronic messages based on the comparing; and deleting each of the electronic messages stored in the unavailable logical disk; and removing the unavailable designation from the logical disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
marking each of a plurality of logical disks as unavailable in response to an amount of data stored on the logical disk exceeding a first size threshold; in response to the amount of data stored on the logical disk decreasing below a second size threshold lower than the first size threshold; copying electronic messages stored on the logical disk to a different logical disk by; determining an estimated deletion time for each of the electronic messages, comparing the estimated deletion time of each electronic message to a time when the different logical disk is available for writing without being earlier than the estimated deletion time of the electronic message, and storing each of the electronic messages based on the comparing; and deleting each of the electronic messages stored in the unavailable logical disk; and removing the unavailable designation from the logical disk. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium comprising instructions that when executed configure hardware processing circuitry to perform comprising:
-
marking each of a plurality of logical disks as unavailable in response to an amount of data stored on the logical disk exceeding a first size threshold; in response to the amount of data stored on the logical disk decreasing below a second size threshold lower than the first size threshold; copying electronic messages stored on the logical disk to a different logical disk by; determining an estimated deletion time for each of the electronic messages, comparing the estimated deletion time of each electronic message to a time when the different logical disk is available for writing without being earlier than the estimated deletion time of the electronic message, and storing each of the electronic messages based on the comparing; and deleting each of the electronic messages stored in the unavailable logical disk; and removing the unavailable designation from the logical disk.
-
Specification