Object-based commands with quality of service identifiers
First Claim
Patent Images
1. An apparatus comprising:
- a memory device having a processor configured to;
store data as objects having a variable-size data container;
receive commands including;
an operation directed to an object;
a quality of service identifier that specifies a level of service associated with the operation;
the commands include;
a delete operation to remove an instance of data from the memory device and a first quality of service identifier including a command modifier from a group consisting of;
a cryptographic erase identifier to direct the memory device to securely erase a cryptographic key used to decrypt the data;
a media erase identifier to direct the memory device to change a physical state of a data storage medium to accomplish the delete;
an empty identifier to direct the memory device to replace data in the data field with a null value; and
an enhanced erase identifier to direct the memory device to remove all instances of the data.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for object-based commands with quality of service identifiers. In an embodiment, an apparatus may comprise a memory device having a processor configured to store data as objects, each object including an object identifier field to track the object, and a user data field for user data of the object. The processor may be further configured to receive a command including an operation directed to an object, and a quality of service identifier that specifies a level of service associated with the operation. Commands may be directed toward put, get, and delete operations, among others.
52 Citations
20 Claims
-
1. An apparatus comprising:
a memory device having a processor configured to; store data as objects having a variable-size data container; receive commands including; an operation directed to an object; a quality of service identifier that specifies a level of service associated with the operation; the commands include; a delete operation to remove an instance of data from the memory device and a first quality of service identifier including a command modifier from a group consisting of; a cryptographic erase identifier to direct the memory device to securely erase a cryptographic key used to decrypt the data; a media erase identifier to direct the memory device to change a physical state of a data storage medium to accomplish the delete; an empty identifier to direct the memory device to replace data in the data field with a null value; and an enhanced erase identifier to direct the memory device to remove all instances of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An apparatus comprising:
a memory device having a processor configured to; store data as objects, each object including; an object identifier field to track the object; a user data field for user data of the object; receive commands including; an operation directed to an object; a quality of service identifier that specifies a level of service associated with the operation; the commands include; a put operation directing the processor to store data to a storage medium of the memory device and a first quality of service identifier includes a command modifier from a group consisting of; a write-back identifier directing the processor to store the data without returning an indication that the data has been stored to non-volatile memory; a power-safe write-back identifier directing the processor to store the data to non-volatile memory if power is lost; a write-through identifier directing the processor to return an indication once the data has been stored to non-volatile memory; and a verified identifier directing the processor to return an indication once the data has been stored to non-volatile memory and successfully read from the non-volatile memory. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
17. An apparatus comprising:
a memory device including a processor configured to; store data as objects, each object including; a tracking indicator to identify the object; a data field with a variable size to store user data; receive commands including; an operation directed to an object; a quality of service identifier that specifies a level of service associated with the operation; the commands include; a delete operation to remove an instance of data from the memory device and a first quality of service identifier including a command modifier from a group consisting of; a cryptographic erase identifier to direct the memory device to securely erase a cryptographic key used to decrypt the data; a media erase identifier to direct the memory device to change a physical state of a data storage medium to accomplish the delete; an empty identifier to direct the memory device to replace data in the data field with a null value; and an enhanced erase identifier to direct the memory device to remove all instances of the data. - View Dependent Claims (18, 19, 20)
Specification