Methods for securing data
AssigneePaperClip Inc.
InventorsDavid Michael Bridges, William Weiss
Life of this patent
Estimating the term…
Abstract
A method for securely processing data to prevent unauthorized access is provided. The method includes the steps of splitting data into components and with a sequence of a first hashing, a first encryption, a second hashing, a second encryption, and a third hashing, that optimizes the security of the data. The method further provides steps to securely retrieve, update and delete the data once the data has been securely stored.
Claims20
A method for securely processing data, comprising the steps of:
- reading data from a database and storing the data in temporary machine memory;
- splitting the data into discrete components to remove context;
- storing the discrete components in a shredded data storage database without context;
- generating a first hash identifier for each one of the discrete components by hashing each of the discrete components;
- storing the first hash identifiers and each of the corresponding discrete components in a first table;
- generating a context key value from the first hash identifier and positional information in the database;
- storing the context key value in temporary machine memory;
- encrypting the context key value;
- generating a second hash identifier by hashing the encrypted context key value;
- storing the second hash identifier and the encrypted context key value in a second table;
- generating a second key value by encrypting the second hash identifier;
- generating a third hash identifier by hashing a portion of the context key value;
- storing the second key value and the third hash identifier in a third table;
- clearing the temporary machine memory after storing the second key value and the third hash identifier;
- and
- using the second key value and the third hash identifier as authentication and data retrieval tools.
A method for securely processing data comprising the steps of:
- reading data from a database and storing the data in temporary machine memory;
- splitting the data into discrete components to remove context;
- matching previously stored discrete components with the discrete components;
- returning a previously stored first hash identifier corresponding to each one of the matching discrete components, wherein the previously stored first hash identifier is stored in a first table;
- generating a context key value from the previously stored first hash identifier and positional information in the database;
- storing the context key value in temporary machine memory;
- encrypting the context key value;
- generating a second hash identifier by hashing the encrypted context key value;
- storing the second hash identifier and the encrypted context key value in a second table;
- generating a second key value by encrypting the second hash identifier;
- generating a third hash identifier by hashing a portion of the context key value;
- storing the second key value and the third hash identifier in a third table;
- and
- using the second key value and the third hash identifier as authentication and data retrieval tools.
A method for securely processing data comprising the steps of:
- receiving a data retrieval request;
- obtaining authentication data;
- generating an authentication hash from the authentication data by hashing the authentication data;
- matching the authentication hash to a third hash identifier stored in a third table;
- decrypting a second key value corresponding to the third hash identifier to obtain a corresponding second hash identifier stored in a second table;
- locating an encrypted context key value corresponding to the second hash identifier stored in the second table;
- decrypting the encrypted context key value to obtain a context key value;
- storing the context key value in temporary machine memory;
- locating first hash identifiers corresponding to the context key value;
- locating discrete components corresponding to each one of the first hash identifiers;
- assembling the discrete components into context based on the context key value;
- and
- returning the data to the database.
A method for securely processing data comprising the steps of:
- receiving a data retrieval request;
- obtaining authentication data;
- wherein the authentication data is a second key value;
- decrypting the second key value to obtain a corresponding second hash identifier stored in a second table;
- matching the second hash identifier to a third hash identifier stored in a third table;
- locating an encrypted context key value corresponding to the second hash identifier;
- decrypting the encrypted context key value to obtain a context key value;
- storing the context key value in temporary machine memory;
- locating first hash identifiers corresponding to the context key value;
- locating discrete components corresponding to each one of the first hash identifiers;
- assembling the discrete components into context based on the context key value;
- and
- returning the data to the database.
Dependencies are inferred from the claim text.