Data authorization using controlled access techniques
AssigneeLpl Financial, LLC
InventorBhagyeshkumar Joshi
Life of this patent
Estimating the term…
Abstract
Data characterizing a request to access a database record, a data attribute of the database record, and an authorization token are received. Based on the received data, permission to access the database record is determined by at least validating the authorization token using the data attribute. The authorization token can be generated by producing hash values for the database record and generating a bit array for the hash values. Related apparatus, systems, techniques, and articles are also described.
Claims17
A method comprising:
- receiving data characterizing a request to access a database record, a data attribute of the database record, and an authorization token;
- determining, based on the received data, permission to access the database record by at least validating the authorization token using the data attribute;
- and
- providing access to the database record in response to determining permission to access the database record;
- wherein the authorization token is generated by:
- determining a size of a bit array corresponding to the database record based on contextual information associated with the database record;
- determining a number of iterations for a hash function based on the size of the bit array and the contextual information associated with the database record;
- generating the bit array based on the size of the bit array, number of iterations for the hash function, and the contextual information associated with the database record;
- generating a hash value by applying a cryptographic function based on the size of the bit array and the number of iterations;
- plotting the hash value in the bit array based on the cryptographic function;
- and
- encoding the bit array into a format capable of transmission.
A system comprising:
- at least one data processor;
- and
- memory storing instructions configured to cause the at least one data processor to perform operations comprising:
- receiving data characterizing a request to access a database record, a data attribute of the database record, and an authorization token;
- determining, based on the received data, permission to access the database record by at least validating the authorization token using the data attribute;
- and
- providing access to the database record in response to determining permission to access the database record;
- wherein the authorization token is generated by:
- determining a size of a bit array corresponding to the database record based on contextual information associated with the database record;
- determining a number of iterations for a hash function based on the size of the bit array and the contextual information associated with the database record;
- generating the bit array based on the size of the bit array, number of iterations for the hash function, and the contextual information associated with the database record;
- generating a hash value by applying a cryptographic function based on the size of the bit array and the number of iterations;
- plotting the hash value in the bit array based on the cryptographic function;
- and
- encoding the bit array into a format capable of transmission.
A non-transitory computer program product storing instructions which, when executed by at least one data processor forming part of at least one computing system, cause the at least one data processor to implement operations comprising:
- receiving data characterizing a request to access a database record, a data attribute of the database record, and an authorization token;
- determining, based on the received data, permission to access the database record by at least validating the authorization token using the data attribute;
- and
- providing access to the database record in response to determining permission to access the database record;
- wherein the authorization token is generated by:
- determining a size of a bit array corresponding to the database record based on contextual information associated with the database record;
- determining a number of iterations for a hash function based on the size of the bit array and the contextual information associated with the database record;
- generating the bit array based on the size of the bit array, number of iterations for the hash function, and the contextual information associated with the database record;
- generating a hash value by applying a cryptographic function based on the size of the bit array and the number of iterations;
- plotting the hash value in the bit array based on the cryptographic function;
- and
- encoding the bit array into a format capable of transmission.
Dependencies are inferred from the claim text.