Efficient encrypted data management system and method
AssigneeCraxel, Inc.
InventorDavid Enga
Life of this patent
Estimating the term…
Abstract
A method for performing an encrypted data operation may include generating an encrypted hierarchical path identifier corresponding to a hierarchical data space for at least one plaintext data operation that preserves the hierarchy of the hierarchical data space. The at least one plaintext data operation may correspond to at least one subdivision of the hierarchical data space. The method may further include encrypting the at least one plaintext data operation, and sending a request to perform an encrypted data operation to a server. The request may include the encrypted data operation and the encrypted hierarchical path identifier.
Claims39
A system for implementing a data operation, the system comprising:
- a memory that stores instructions;
- and
- a processor that executes the instructions to perform operations, the operations comprising:
- generating an encrypted hierarchical path identifier corresponding to a hierarchical data space for at least one plaintext data operation that preserves a hierarchy of the hierarchical data space, wherein the at least one plaintext data operation corresponds to at least one subdivision of the hierarchical data space;
- sending a request to perform a data operation to a server, wherein the request comprises the data operation and the encrypted hierarchical path identifier,
- wherein the operation of generating the encrypted hierarchical path identifier comprises:
- determining the at least one subdivision to which the at least one plaintext data operation corresponds;
- calculating a secret permutation for each of the at least one subdivision;
- and
- generating an encrypted label for each of the at least one subdivision using the corresponding secret permutation.
A method for implementing a data operation, the method comprising:
- generating, by utilizing instructions from a memory that are executed by a processor, an encrypted hierarchical path identifier corresponding to a hierarchical data space for at least one plaintext data operation that preserves the hierarchy of the hierarchical data space, wherein the at least one plaintext data operation corresponds to at least one subdivision of the hierarchical data space;
- sending a request to perform a data operation to a server, wherein the request comprises the data operation and the encrypted hierarchical path identifier,
- determining the at least one subdivision to which the at least one plaintext data operation corresponds;
- calculating a secret permutation for each of the at least one subdivision;
- and
- generating an encrypted label for each of the at least one subdivision using the corresponding secret permutation.
A non-transitory computer readable device, which when loaded and executed by a processor, causes the processor to perform operations comprising:
- generating an encrypted hierarchical path identifier corresponding to a hierarchical data space for at least one plaintext data operation that preserves a hierarchy of the hierarchical data space, wherein the at least one plaintext data operation corresponds to at least one subdivision of the hierarchical data space;
- sending a request to perform a data operation to a server, wherein the request comprises the data operation and the encrypted hierarchical path identifier, wherein the operation of generating the encrypted hierarchical path identifier comprises:
- determining the at least one subdivision to which the at least one plaintext data operation corresponds;
- calculating a secret permutation for each of the at least one;
- and
- generating an encrypted label for each of the at least one subdivision using the corresponding secret permutation.
Dependencies are inferred from the claim text.