System and method for host management of discardable objects
First Claim
1. A method for host management of a non-volatile memory, the method comprising:
- in a host to which a non-volatile memory is operatively coupled;
in response to a request to store at least a portion of content in the non-volatile memory, dividing the at least a portion of the content into a plurality of discardable data objects and associating each discardable data object with discarding priority data; and
in response to a request to store new data or new discardable content when the non-volatile memory has less than a predetermined amount of free space to accommodate the new data or new discardable content;
subdividing at least one of the plurality of discardable data objects into new discardable data objects;
arranging a list of the discardable data objects and new discardable data objects for automatic deletion, the arranged list having an order based on respective discarding priority data; and
identifying for deletion discardable data objects or new discardable data objects in the arranged list sufficient to achieve the predetermined amount of free space.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system of managing data in a storage device is provided. The method includes receiving a request to store content in a storage device. If the content is discardable content, the content is divided into a plurality of discardable data objects, each associated with at least one type of discarding priority data. The discardable data objects in the storage device are managed based on the discarding priority data associated with each discardable data object. Management of discardable objects may include selection and deletion of discardable objects based on discarding priority data, as well as further subdivision of existing discardable objects, to maintain a desired amount of free space on the storage device. The system may include a host having a processor and a storage device interface configured to execute the method, or a storage device having a processor configured to execute the disclosed methods.
176 Citations
32 Claims
-
1. A method for host management of a non-volatile memory, the method comprising:
in a host to which a non-volatile memory is operatively coupled; in response to a request to store at least a portion of content in the non-volatile memory, dividing the at least a portion of the content into a plurality of discardable data objects and associating each discardable data object with discarding priority data; and in response to a request to store new data or new discardable content when the non-volatile memory has less than a predetermined amount of free space to accommodate the new data or new discardable content; subdividing at least one of the plurality of discardable data objects into new discardable data objects; arranging a list of the discardable data objects and new discardable data objects for automatic deletion, the arranged list having an order based on respective discarding priority data; and identifying for deletion discardable data objects or new discardable data objects in the arranged list sufficient to achieve the predetermined amount of free space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A host system for managing a non-volatile memory, the host system comprising:
-
a host processor and a non-volatile memory interface configured for communication with the non-volatile memory; wherein the host processor is configured to; in response to a request to store at least a portion of content in the non-volatile memory, divide the at least a portion of the content into a plurality of discardable data objects and associate each discardable data object with discarding priority data; and in response to a request to store new data or new discardable content when in the non-volatile memory has less than a predetermined amount of free space to accommodate the new data or new discardable content; subdivide at least one of the plurality of discardable data objects into new discardable data objects; arrange a list of the discardable data objects and new discardable data objects for automatic deletion, the arranged list having an order based on respective discarding priority data; and identify for deletion discardable data objects or new discardable data objects in the arranged list sufficient to achieve the predetermined amount of free space. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for managing a non-volatile memory of a memory system operatively coupled with a host, the method comprising:
in a processor of the memory system, where the processor is in communication with non-volatile memory, the processor; in response to a request to store at least a portion of content in the non-volatile memory, dividing the at least a portion of the content into a plurality of discardable data objects and associating each discardable data object with discarding priority data; and in response to a request to store new data or new discardable content when a predetermined amount of free space is unavailable in the non-volatile memory to accommodate the new data or new discardable content; subdividing at least one of the plurality of discardable data objects into new discardable data objects; arranging a list of the discardable data objects and new discardable data objects for automatic deletion, the arranged list having an order based on respective discarding priority data; and deleting discardable data objects or new discardable data objects in the arranged list sufficient to achieve the predetermined amount of free space. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
26. A memory system for managing data received from a host, the memory system comprising:
-
a non-volatile memory; and a processor operatively coupled to the non-volatile memory, wherein the processor is configured to; receive a request to store at least a portion of content in the non-volatile memory; divide the at least a portion of the content into a plurality of discardable data objects; associate each discardable data object with discarding priority data; and receive a request to store new data or new discardable content and, when a predetermined amount of free space is unavailable in the non-volatile memory to accommodate the new data or new discardable content; subdivide at least one discardable data object into new discardable data objects; arrange a list of the discardable data objects and new discardable data objects for automatic deletion having an order based on respective discarding priority data; and delete discardable data objects or new discardable data objects in the arranged list sufficient to achieve the predetermined amount of free space. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification