Controlling operation of a storage device based on an age indicator of the storage device
First Claim
Patent Images
1. A storage device comprising:
- non-volatile memory; and
a controller in communication with the non-volatile memory, the controller configured to;
receive, from a host device, data;
store the data in the non-volatile memory;
after storing the data in the non-volatile memory, receive, from the host device, a command to perform an operation on previously stored data;
determine an age of the previously stored data, the age of the previously stored data being based on an age indicator of at least a part of the storage device, wherein the age is determined without reliance on any clock;
determine, based on a difference between a current age of the at least a part of the storage device and the age of the previously stored data, whether to perform the operation on the previously stored data;
in response to determining to perform the operation, perform the operation on the previously stored data; and
in response to determining not to perform the operation, reject the command to perform the operation on the previously stored data.
1 Assignment
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.
21 Citations
17 Claims
-
1. A storage device comprising:
-
non-volatile memory; and a controller in communication with the non-volatile memory, the controller configured to; receive, from a host device, data; store the data in the non-volatile memory; after storing the data in the non-volatile memory, receive, from the host device, a command to perform an operation on previously stored data; determine an age of the previously stored data, the age of the previously stored data being based on an age indicator of at least a part of the storage device, wherein the age is determined without reliance on any clock; determine, based on a difference between a current age of the at least a part of the storage device and the age of the previously stored data, whether to perform the operation on the previously stored data; in response to determining to perform the operation, perform the operation on the previously stored data; and in response to determining not to perform the operation, reject the command to perform the operation on the previously stored data. - View Dependent Claims (2, 3, 4, 8, 9, 10, 11, 12)
-
-
5. A method comprising:
performing in a storage device; receiving, from a host device, data; storing the data in a non-volatile memory of the storage device; after storing the data in the non-volatile memory, receiving, from the host device, a command to perform an operation on previously stored data; determining an age of the previously stored data, the age of the previously stored data being based on an age indicator of at least a part of the storage device, wherein the age is determined without reliance on any clock; determining, based on a difference between a current age of the at least a part of the storage device and the age of the previously stored data, whether to perform the operation on the previously stored data; in response to determining to perform the operation, performing the operation on the previously stored data; and in response to determining not to perform the operation, rejecting the command to perform the operation on the previously stored data. - View Dependent Claims (6, 7, 13, 14, 15, 16, 17)
Specification