Event lock storage device
First Claim
Patent Images
1. A storage device comprising:
- memory comprising a user partition and an event partition; and
a controller in communication with the memory, the controller configured to manage files in the user partition according to a first set of rules and manage files in the event partition according to a second set of rules different from the first set of rules, the controller configured to;
receive data, from a host device, the host device being external to the storage device;
store the data in a file, the file being associated with the user partition in the storage device;
determine whether an indication of occurrence of the event was received from the host device;
in response to determining receipt of the indication of occurrence of the event, associate the data with the event partition of the storage device solely by performing one or more internal operations within the storage device;
receive a command from the host device to delete the file;
determine a difference between an age indicator associated with the file with the age indicator indicative of age of at least a part of the storage device;
determine whether the difference is greater than a predetermined amount;
in response to determining that the difference is greater than a predetermined amount, delete the file; and
in response to determining that the difference is not greater than a predetermined amount, reject the command to delete the file,wherein the memory comprises a silicon substrate and a plurality of memory cells forming at least two memory layers vertically disposed with respect to each other to form a monolithic three-dimensional structure, wherein at least one memory layer is vertically disposed with respect to the silicon substrate.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for an event lock storage device. The storage device includes a user partition and an event partition (which may be associated with an event). The storage device receives data from a host device, and stores the data in the user partition. In response to receiving an indication of an event, the storage device may designate the data as part of the event partition. The event partition may include a set of access rules that is different from the user partition, such as more restrictive rules for modification or deletion of a file containing the data.
9 Citations
28 Claims
-
1. A storage device comprising:
-
memory comprising a user partition and an event partition; and a controller in communication with the memory, the controller configured to manage files in the user partition according to a first set of rules and manage files in the event partition according to a second set of rules different from the first set of rules, the controller configured to; receive data, from a host device, the host device being external to the storage device; store the data in a file, the file being associated with the user partition in the storage device; determine whether an indication of occurrence of the event was received from the host device; in response to determining receipt of the indication of occurrence of the event, associate the data with the event partition of the storage device solely by performing one or more internal operations within the storage device; receive a command from the host device to delete the file; determine a difference between an age indicator associated with the file with the age indicator indicative of age of at least a part of the storage device; determine whether the difference is greater than a predetermined amount; in response to determining that the difference is greater than a predetermined amount, delete the file; and in response to determining that the difference is not greater than a predetermined amount, reject the command to delete the file, wherein the memory comprises a silicon substrate and a plurality of memory cells forming at least two memory layers vertically disposed with respect to each other to form a monolithic three-dimensional structure, wherein at least one memory layer is vertically disposed with respect to the silicon substrate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for a storage device having a memory with a user partition and an event partition, the method comprising:
-
performing in the storage device; receiving data, from a host device, the host device being external to the storage device; storing the data in a file, the file being associated with the user partition in the storage device, the storage device using a first set of rules for controlling files in the user partition; determining whether an indication of occurrence of the event was received from the host device; in response to determining receipt of the indication of occurrence of the event, associating the data with the event partition of the storage device solely by performing one or more internal operations within the storage device, the storage device using a second set of rules for controlling files in the event partition, the event partition associated with the event, the second set of rules being more restrictive in at least one aspect than the first set of rules; receiving a command from the host device to delete the file; determining a difference between an age indicator associated with the file with the age indicator indicative of age of at least a part of the storage device; determining whether the difference is greater than a predetermined amount; in response to determining that the difference is greater than a predetermined amount, deleting the file; and in response to determining that the difference is not greater than a predetermined amount, rejecting the command to delete the file, wherein the memory comprises a silicon substrate and a plurality of memory cells forming at least two memory layers vertically disposed with respect to each other to form a monolithic three-dimensional structure, wherein at least one memory layer is vertically disposed with respect to the silicon substrate. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A storage device comprising:
-
memory; and a controller in communication with the memory, the controller configured to; receive, from a host device, data; store the data in the memory; receive, from the host device, a command to perform an operation on the data; determine an age indicator indicative of age of at least a part of the storage device; determine, based on the age indicator indicative of age of at least a part of the storage device, whether to perform the operation on the data; in response to determining to perform the operation, perform the operation on the data; and in response to determining not to perform the operation, reject the command to perform the operation on the data, wherein the memory comprises a silicon substrate and a plurality of memory cells forming at least two memory layers vertically disposed with respect to each other to form a monolithic three-dimensional structure, wherein at least one memory layer is vertically disposed with respect to the silicon substrate. - View Dependent Claims (23, 24, 25)
-
-
26. A method comprising:
-
performing in a storage device; receiving, from a host device, data; storing the data in a memory of the storage device; receiving, from the host device, a command to perform an operation on the data; determining an age indicator indicative of age of at least a part of the storage device; determining, based on the age indicator indicative of age of at least a part of the storage device, whether to perform the operation on the data; in response to determining to perform the operation, performing the operation on the data; and in response to determining not to perform the operation, rejecting the command to perform the operation on the data, wherein the memory comprises a silicon substrate and a plurality of memory cells forming at least two memory layers vertically disposed with respect to each other to form a monolithic three-dimensional structure, wherein at least one memory layer is vertically disposed with respect to the silicon substrate. - View Dependent Claims (27, 28)
-
Specification