Object-based commands with quality of service identifiers

US10296239B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10296239-B1
Application numberUS-201514975582-A
CountryUS
Kind codeB1
Filing dateDec 18, 2015
Priority dateApr 29, 2013
Publication dateMay 21, 2019
Grant dateMay 21, 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.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a data storage device configured to: store data as objects having a variable-size data container; receive a command including: an operation directed to an object, the operation including a data access procedure to perform at a data storage medium of the memory device; quality of service data representing a quality of service identifier that specifies a level of service associated with the operation, including specifying a level of reliability with which to perform the data access procedure; determine how to modify performance of the data access procedure based on the quality of service identifier; and perform the data access procedure in regards to the object based on the command in a manner corresponding to the quality of service identifier. 2. The apparatus of claim 1 further comprising: the operation includes a put command directing the data storage device to store data to a memory of the data storage device. 3. The apparatus of claim 2 further comprising: the quality of service identifier includes a write-back identifier directing the data storage device to store the data without returning an indication that the data has been stored to non-volatile memory. 4. The apparatus of claim 2 further comprising: the quality of service identifier includes a power-safe write-back identifier directing the data storage device to store the data to non-volatile memory if power is lost. 5. The apparatus of claim 2 further comprising: the quality of service identifier includes a write-through identifier directing the data storage device to return an indication once the data has been stored to non-volatile memory. 6. The apparatus of claim 1 further comprising: the operation includes a get command to retrieve data from the data storage device; and the quality of service identifier includes a normal identifier to direct the data storage device to limit procedures to recover the data if a first read operation fails. 7. The apparatus of claim 1 further comprising: the operation includes a delete command to remove an instance of data from the data storage device; and the quality of service identifier includes a cryptographic erase identifier to direct the data storage device to securely erase a cryptographic key used to decrypt the data. 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 a command including: an operation directed to an object, the operation including a data access procedure to perform at a data storage medium of the memory device; quality of service data representing a quality of service identifier that specifies a level of service associated with the operation, including specifying how comprehensively the data access procedure is to be performed; determine how to modify performance of the data access procedure based on the quality of service identifier; and perform the data access procedure in regards to the object based on the command in a manner corresponding to the quality of service identifier. 9. The apparatus of claim 8 further comprising: the operation includes a put command directing the processor to store data to a storage medium of the memory device; the quality of service identifier is: 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; or 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. 10. The apparatus of claim 8 further comprising: the operation includes a get command to retrieve data from the memory device. 11. The apparatus of claim 10 further comprising: the quality of service identifier includes a scan identifier to direct the processor to perform a media scan on memory sectors containing the data. 12. The apparatus of claim 10 further comprising: the quality of service identifier includes a repair identifier to direct the processor to perform all available methods to recover the data if a first data retrieval operation fails. 13. The apparatus of claim 8 further comprising: the operation includes a delete command to remove an instance of data from the memory device. 14. The apparatus of claim 13 further comprising: the quality of service identifier includes a media erase identifier to direct the processor to change a physical state of a data storage medium to accomplish the delete. 15. The apparatus of claim 13 further comprising: the quality of service identifier includes an empty identifier to direct the processor to replace data in the user data field with a null value. 16. The apparatus of claim 13 further comprising: the quality of service identifier includes an enhanced erase identifier to direct the data storage device to remove all instances of the data. 17. An apparatus comprising: a data storage device 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 a command including: an operation directed to an object, the operation including a data access procedure to perform at a data storage medium of the memory device; quality of service data representing a quality of service identifier that specifies a level of service associated with the operation, including specifying how comprehensively the data access procedure is to be performed; determine how to modify a manner in which the data access procedure is performed based on the quality of service identifier; and perform the data access procedure in regards to the object based on the command in a manner corresponding to the quality of service identifier. 18. The apparatus of claim 17 further comprising: the operation includes a put command directing the data storage device to store data to a memory of the data storage device; and the quality of service identifier includes a verified identifier directing the data storage device to return an indication once the data has been stored to non-volatile memory and successfully read from the non-volatile memory. 19. The apparatus of claim 17 further comprising: the operation includes a get command to retrieve data from the data storage device, and the quality of service identifier includes a data quality identifier to direct the data storage device to return a hash of the data field. 20. The apparatus of claim 17 further comprising: the operation includes a delete command to remove an instance of data from the data storage device; the quality of service identifier is: a cryptographic erase identifier to direct the data storage device to securely erase a cryptographic key used to decrypt the data; a media erase identifier to direct the data storage device to change a physical state of a data storage medium to accomplish the delete; an empty identifier to direct the data storage device to replace data in the data field with a null value; or an enhanced erase identifier to direct the

Assignees

Inventors

Classifications

  • Providing cryptographic facilities or services · CPC title

  • Interprogram communication · CPC title

  • Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Monitoring storage devices or systems · 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 US10296239B1 cover?
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 in…
Who is the assignee on this patent?
Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0623. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 21 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).