Storage management for ephemeral messages

US10200327B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10200327-B1
Application numberUS-201815877037-A
CountryUS
Kind codeB1
Filing dateJan 22, 2018
Priority dateJun 16, 2015
Publication dateFeb 5, 2019
Grant dateFeb 5, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: at least one hardware processor configured to: assign an individual time to each of a plurality of logical disks, each time indicating when the respective logical disk is available for writing; select one of the plurality of logical disks having an assigned time closest to an estimated deletion time of an electronic message or having an assigned time closest to the estimated deletion time of the electronic message without being earlier than the estimated deletion time of the electronic message; and store the electronic message on the selected logical disk; marking each of the 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, deleting the electronic messages stored on the logical disk, and clearing an unavailable designation from the logical disk. 2. The system of claim 1 , wherein the at least one hardware processor is further configured to delete the electronic message in response to the electronic message being read by a recipient of the electronic message, responded to by a recipient of the electronic message or copied to a storage device by a recipient of the electronic message. 3. The system of claim 1 , wherein the at least one hardware processor is configured to perform the following to copy each of the electronic messages stored in the unavailable logical disk to the different logical disk: determine a new estimated deletion time for the electronic message; compare the assigned time of each logical disk available for writing to the new estimated deletion time of the electronic message; and store the electronic message in the different logical disk that is identified based on the comparing. 4. The system of claim 3 , wherein the new estimated deletion time for each of the electronic messages stored in an unavailable logical disk is determined based on the number of times each electronic message has been copied by the storage controller. 5. The system of claim 1 , wherein the at least one hardware processor is configured to determine the estimated deletion time for the electronic message from a sender to a recipient based on historical information regarding behavior of the recipient. 6. The system of claim 5 , wherein the historical information includes information regarding the behavior of the recipient in regard to electronic messages: from the sender, including a type of electronic media, received at a specific time, received at a specific location, received with a specific device, or of a specific size. 7. The system of claim 5 , wherein the historical information includes information regarding the behavior of the recipient in regard to electronic messages from users of the network determined to be similar to the sender based on: user location, user device or user behavior. 8. The system of claim 5 , wherein the historical information includes information regarding the behavior of the recipient in regard to electronic messages including content determined to be similar to content of the electronic message based on: image recognition, semantic analysis, tools used to create the content or user interface provided to view the content. 9. The system of claim 1 , wherein the at least one hardware processor is further configured to select a logical disk with an assigned time later than the estimated deletion time. 10. The system of claim 1 , wherein the at least one hardware processor is further configured to: estimate a number of new messages received within a time period; estimate an amount of storage to store the new messages at a time later than the time period; assign a time to a logical disk based on the estimates; and select the logical disk for storage of the new messages based on the assigned time. 11. The system of claim 1 , wherein the selection of one of the plurality of logical disks is performed for a plurality of electronic messages based on estimated deletion time of the electronic message, and the at least one hardware processor is configured to store each of the plurality of electronic messages on the logical disk selected for the message. 12. The system of claim 1 , wherein the estimated deletion time for each of the electronic messages is set by a sending user of the electronic message. 13. A method for storing electronic messages sent between users of a network, the method comprising: assigning an individual time to each of a plurality of logical disks; selecting one of the plurality of logical disks having an assigned time closest to an estimated deletion time of an electronic message or having an assigned time closest to the estimated deletion time of the electronic message without being earlier than the estimated deletion time of the electronic message; storing the electronic message in the selected logical disk; marking each of the 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, deleting the electronic messages stored on the logical disk, and clearing an unavailable designation from the logical disk. 14. The method of claim 13 , further comprising: identifying at least one of the assigned times that is closest to the estimated deletion time or is closest to the estimated deletion time without being earlier than the estimated deletion time; and the method further comprising: deleting the electronic message in response to the electronic message being read by a recipient of the electronic message, responded to by a recipient of the electronic message or copied to a storage device by a recipient of the electronic message. 15. The method of claim 13 , further comprising: copying each of the electronic messages stored in the unavailable logical disk to the different logical disk by: determining a new estimated deletion time for the electronic message; comparing the assigned time of each logical disk available for writing to the new estimated deletion time of the electronic message; and storing the electronic message in the different logical disk that is identified based on the comparing. 16. The method of claim 13 , further comprising determining the estimated deletion time for the electronic message based on historical information regarding behavior of a recipient of the electronic message. 17. A non-transitory machine-readable medium storing program code for storing electronic messages sent between users of a network which, when executed, is operative to cause a machine to perform operations comprising: assigning an individual time to each of a plurality of logical disks; selecting one of the plurality of logical disks having an assigned time closest to an estimated deletion time of an electronic message or having an assigned time closest to the estimated deletion time of the electronic message without being earlier than the estimated deletion time of the electronic message; storing the electronic message in the selected logical disk; mark each of the plurality of logical disks as unavailable in response to an amount of data stored on the logical disk exceeding

Assignees

Inventors

Classifications

  • Interoperability with other network applications or services · CPC title

  • H04L51/18Primary

    Commands or executable codes · CPC title

  • Mailbox-related aspects, e.g. synchronisation of mailboxes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10200327B1 cover?
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 i…
Who is the assignee on this patent?
Snap Inc
What technology area does this patent fall under?
Primary CPC classification H04L51/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).