Encrypting system level data structures

US11210406B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11210406-B2
Application numberUS-201615212022-A
CountryUS
Kind codeB2
Filing dateJul 15, 2016
Priority dateJul 15, 2016
Publication dateDec 28, 2021
Grant dateDec 28, 2021

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 for encrypting system level data structures are described. A storage system may include a storage drive and at least one controller for the storage drive. In some embodiments, the at least one controller may be configured to identify user data assigned to be stored on the storage drive, encrypt the user data, identify a system data structure generated in relation to the user data, and encrypt the system data structure. In some cases, the data structure may include at least one of metadata, system data, and data encapsulation relative to the user data. In some embodiments, the user data and the data structure may be encrypted with one or more encryption keys programmed on the storage drive.

First claim

Opening claim text (preview).

What is claimed is: 1. A storage system comprising: a storage drive; and a controller of the storage drive to: receive, from a host computing device connected to the storage drive, user data assigned to be stored on the storage drive; generate, by the storage drive, a data structure based on the user data, the data structure describing the user data and enabling the user data to be written to the storage drive, the data structure relating to a mapping between a host logical block address for the user data and a physical location where the user data is stored on the storage drive; encrypt the user data with a first encryption key; encrypt the data structure with a second encryption key, the first encryption key differing from the first encryption key; encapsulate the encrypted user data and the encrypted data structure in a packet: and store the packet in the storage drive without the packet being encrypted as a whole. 2. The storage system of claim 1 , the data structure comprising at least one of metadata, system data, and data encapsulation relative to the user data. 3. The storage system of claim 1 , comprising the controller to: put the encrypted user data in a payload area of the packet. 4. The storage system of claim 1 , comprising the controller to: identify header data associated with at least one of the user data and the packet. 5. The storage system of claim 4 , comprising the controller to: encrypt the header data with the second encryption key. 6. The storage system of claim 5 , comprising the controller to: put the encrypted header data in a header area of the packet. 7. The storage system of claim 1 , comprising the controller to: generate metadata in relation to the user data, the metadata comprising data that describes the user data, the metadata being generated by at least one of the storage drive and a user of the storage drive; and encrypt the metadata with the first encryption key used to encrypt the user data. 8. The storage system of claim 1 , comprising the controller to: encrypt the data structure with the first encryption key used to encrypt the user data prior to encrypting the data structure with the second encryption key. 9. The storage system of claim 1 , the first encryption key programmed on the storage drive. 10. An apparatus comprising: a data management module of a data storage device comprising a drive controller and data storage media to: receive, from a host computing device connected to the data management module, user data assigned to be stored on a memory of the data storage device; generate a data structure based on the user data, the data structure describing the user data and enabling the user data to be written to the data storage media, the data structure relating to a mapping between a host logical block address for the user data and a physical location where the user data is stored on the storage drive; encrypt the user data with a first encryption key; encrypt the data structure with a second encryption key, the first encryption key differing from the first encryption key; encapsulate the encrypted user data and the encrypted data structure in a packet; process the packet without the packet being encrypted as a whole; and storing the packet in the data storage media with the user data and data structure each respectively encrypted. 11. The apparatus of claim 10 , the data structure comprising at least one of metadata, system data, and data encapsulation relative to the user data. 12. The apparatus of claim 10 , comprising the data management module to: put the encrypted user data in a payload area of the packet. 13. The apparatus of claim 10 , comprising the data management module to: identify header data associated with at least one of the user data and the packet. 14. The apparatus of claim 13 , comprising the data management module to: encrypt the header data with the second encryption key. 15. The apparatus of claim 14 , comprising the data management module to: put the encrypted header data in a header area of the packet. 16. The apparatus of claim 10 , comprising the data management module to: generate metadata in relation to the user data, the metadata comprising data that describes the user data, the metadata being generated by at least one of the apparatus and a user of the apparatus; and encrypt the metadata with the first encryption key used to encrypt the user data. 17. A method comprising: receiving, at a storage drive from a host computing device connected to the storage drive, user data assigned to be stored on the storage drive; generating, by the storage drive, a data structure based on the user data, the data structure describing the user data and enabling the user data to be written to the storage drive the data structure relating to a mapping between a host logical block address for the user data and a physical location where the user data is stored on the storage drive; encrypting the user data with a first encryption key; encrypting the data structure with a second encryption key, the first encryption key differing from the second encryption key; encapsulating the encrypted user data and the encrypted data structure in a packet; and storing the packet in the storage drive without the packet being encrypted as a whole. 18. The method of claim 17 , comprising: putting the encrypted user data in a payload area of the packet; identifying header data associated with at least one of the user data and the packet; and putting the encrypted header data in a header area of the packet.

Assignees

Inventors

Classifications

  • where protection concerns the structure of data, e.g. records, types, queries · CPC title

  • Protecting data · CPC title

  • in cryptographic circuits · CPC title

  • in relation to content · CPC title

  • using a plurality of keys or algorithms · 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 US11210406B2 cover?
Systems and methods for encrypting system level data structures are described. A storage system may include a storage drive and at least one controller for the storage drive. In some embodiments, the at least one controller may be configured to identify user data assigned to be stored on the storage drive, encrypt the user data, identify a system data structure generated in relation to the user…
Who is the assignee on this patent?
Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6227. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 28 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).