×

Distributed data set encryption and decryption

  • US 10,185,722 B2
  • Filed: 05/30/2018
  • Issued: 01/22/2019
  • Est. Priority Date: 07/27/2015
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising a processor component and a storage to store instructions that, when executed by the processor component, cause the processor component to perform operations comprising:

  • use, by the processor component, first map block encryption data to encrypt a first map extension of multiple map extensions of a map data to generate a first encrypted map extension of multiple encrypted map extensions, wherein;

    each map extension of the multiple map extensions comprises multiple map entries; and

    each map entry of the multiple map entries within each map extension comprises data block encryption data used to encrypt a portion of a data set to generate a corresponding encrypted data block of multiple encrypted data blocks, and an indication of a data block size of the corresponding encrypted data block;

    store the first encrypted map extension at a first location within a data file maintained by one or more storage devices to store the data set and the map data in encrypted form;

    use, by the processor component, second map block encryption data to encrypt a second map extension of the multiple map extensions to generate a second encrypted map extension of the multiple encrypted map extensions, wherein;

    the second map block encryption data differs from the first map block encryption data; and

    the second map extension comprises the first map block encryption data;

    store the second encrypted map extension at a second location within the data file;

    use, by the processor component, third map block encryption data to encrypt a map base of the map data to generate an encrypted map base, wherein;

    the third map block encryption data differs from the first map block encryption data and the second map block encryption data;

    the map base comprises the second map block encryption data; and

    the map base comprises multiple extension pointers that each point to a corresponding location within the data file at which a corresponding encrypted map extension of the multiple encrypted map extensions is stored; and

    store the encrypted map base at a third location within the data file.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×