Systems and methods for securing access rights to resources using cryptography and the blockchain
AssigneeLive Nation Entertainment, Inc.
InventorAdam Meghji
Life of this patent
Estimating the term…
Abstract
The present disclosure generally relates to securing access to resource and access rights using cryptography and the blockchain. Certain embodiments of the present disclosure generally relate to systems and methods that enhance the security of resource access using hierarchical deterministic (HD) cryptography and the blockchain. Certain embodiments of the present disclosure relate to systems and methods that securely and anonymously represent the identity of a user and the user's access code data on a distributed ledger represented across the blockchain.
Claims20
A computer-implemented method comprising:
- storing, at a private database, one or more sensitive data items, each sensitive data item of the one or more sensitive data items being capable of uniquely identifying a user, a resource, or an access right to the resource by itself or in combination with one or more additional data items;
- retrieving, by a server, the one or more sensitive data items from the private database;
- inputting the one or more sensitive data items into one or more hierarchical deterministic (HD) cryptography algorithms;
- in response to inputting the one or more sensitive data items into the one or more HD cryptography algorithms, deriving an anonymous address that uniquely and anonymously represents the user;
- deriving a resource-specific private key and a resource-specific public key using a unique identifier representing a particular resource;
- retrieving an access code associated with a particular access right;
- encrypting the access code using the resource-specific public key;
- publishing the anonymous address representing the user and the encrypted access code on a distributed ledger represented across a public or private blockchain;
- determining that a user device is within a defined proximity of an access control list (ACL) device;
- retrieving, by the ACL device present at a spatial area associated with the resource, resource-specific private key to decrypt access codes;
- retrieving the anonymous address from the user device entering the spatial area associated with the resource;
- granting entry to the user device in the spatial area if the anonymous address matches with the decrypted access code;
- and
- prohibiting the entry of the user device from entering the spatial area if the anonymous address does not match with the decrypted access code.
A system, comprising:
- one or more processors;
- and
- a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more processors, cause the one or more processors to perform operations including:
- storing, at a private database, one or more sensitive data items, each sensitive data item of the one or more sensitive data items being capable of uniquely identifying a user, a resource, or an access right to the resource by itself or in combination with one or more additional data items;
- retrieving, by a server, the one or more sensitive data items from the private database;
- inputting the one or more sensitive data items into one or more hierarchical deterministic (HD) cryptography algorithms;
- in response to inputting the one or more sensitive data items into the one or more HD cryptography algorithms, deriving an anonymous address that uniquely and anonymously represents the user;
- deriving a resource-specific private key and a resource-specific public key using a unique identifier representing a particular resource;
- retrieving an access code associated with a particular access right;
- encrypting the access code using the resource-specific public key;
- publishing the anonymous address representing the user and the encrypted access code on a distributed ledger represented across a public or private blockchain;
- determining that a user device is within a defined proximity of an access control list (ACL) device;
- retrieving, by the ACL device present at a spatial area associated with the resource, resource-specific private key to decrypt access codes;
- retrieving the anonymous address from the user device entering the spatial area associated with the resource;
- granting entry to the user device in the spatial area if the anonymous address matches with the decrypted access code;
- and
- prohibiting the entry of the user device from entering the spatial area if the anonymous address does not match with the decrypted access code.
A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a processing apparatus to perform operations including:
- storing, at a private database, one or more sensitive data items, each sensitive data item of the one or more sensitive data items being capable of uniquely identifying a user, a resource, or an access right to the resource by itself or in combination with one or more additional data items;
- retrieving, by a server, the one or more sensitive data items from the private database;
- inputting the one or more sensitive data items into one or more hierarchical deterministic (HD) cryptography algorithms;
- in response to inputting the one or more sensitive data items into the one or more HD cryptography algorithms, deriving an anonymous address that uniquely and anonymously represents the user;
- deriving a resource-specific private key and a resource-specific public key using a unique identifier representing a particular resource;
- retrieving an access code associated with a particular access right;
- encrypting the access code using the resource-specific public key;
- publishing the anonymous address representing the user and the encrypted access code on a distributed ledger represented across a public or private blockchain
- determining that a user device is within a defined proximity of an access control list (ACL) device;
- retrieving, by the ACL device present at a spatial area associated with the resource, resource-specific private key to decrypt access codes;
- retrieving the anonymous address from the user device entering the spatial area associated with the resource;
- granting entry to the user device in the spatial area if the anonymous address matches with the decrypted access code;
- and
- prohibiting the entry of the user device from entering the spatial area if the anonymous address does not match with the decrypted access code.
Dependencies are inferred from the claim text.