Methods and Systems for Generating, Maintaining, and Using Information Related to Vehicle Seats Stored on a Blockchain
Methods and systems for maintaining and classifying data related to vehicle seats stored on a blockchain. The systems and methods may include (1) detecting one or more sets of data relating to vehicle seats; (2) executing a data maintenance smart contact to classify the sets of data as being publicly accessible or proprietary; (3) based upon the classification assigned by the data maintenance smart contract, adding the one or more sets of data to a data repository accessible via a blockchain; (4) detecting a request to access a requested set of proprietary data from a requestor; (5) executing a security smart contract to determine whether the requestor is authorized to access the requested set of proprietary data; and/or (6) enforcing the determination of the security smart contract with respect to the request.
1 . A computer-implemented method for generating one or more smart contracts for deployment onto a blockchain comprising:
detecting, by one or more processors, one or more sets of data relating to vehicle seats;
executing, by the one or more processors, a data maintenance smart contact to analyze the one or more sets of data, wherein the data maintenance smart contract (i) includes a set of logic that, when executed by the one or more processors, classifies the sets of data as being publicly accessible or proprietary, and (ii) is deployed to the blockchain;
based upon the classification assigned by the data maintenance smart contract, adding, by the one or more processors, the one or more sets of data to a data repository accessible via a blockchain, wherein the one or more sets of data classified as proprietary are encrypted upon being added to the data repository;
detecting, by the one or more processors from a requestor, a request to access a requested set of proprietary data;
executing, by the one or more processors, a security smart contract to process the request, wherein the security contract (i) includes a set of logic that, when executed by the one or more processors, determines whether the requestor is authorized to access the requested set of proprietary data, and (ii) is deployed to the blockchain; and
enforcing, by the one or more processors, the determination of the security smart contract with respect to the request.
2 . The computer-implemented method of claim 1 , wherein the request is a transaction written to the blockchain.
3 . The computer-implemented method of claim 3 , wherein encrypting a set of proprietary data comprises:
generating a public/private key pair that includes a public key and a private key associated with the set of proprietary data; and
encrypting the set of proprietary data using the public key associated with the set of proprietary data.
4 . The computer-implemented method of claim 3 , wherein enforcing the security smart contract with respect to the request comprises:
determining, based upon the security smart contract, that the requestor is authorized to access the requested set of proprietary data; and
based upon the determination, providing, by the one or more processors to the requestor, the private key associated with the requested set of proprietary data.
5 . The computer-implemented method of claim 3 , wherein enforcing the security smart contract with respect to the request comprises:
determining, based upon the security smart contract, that the requestor is not authorized to access the requested set of proprietary data; and
based upon the determination, providing, by the one or more processors to the requestor, a notification indicating the requestor is not authorized to access the requested set of proprietary data.
6 . The computer-implemented method of claim 2 , wherein the request includes identification data of the requestor.
7 . The computer-implemented method of claim 5 , wherein enforcing the security smart contract with respect to the request comprises:
comparing, by the one or more processors, the identification data of the requestor to a list of users authorized to access the requested set of data.
8 . The computer-implemented method of claim 1 , wherein executing the data maintenance smart contact to classify a set of data comprises:
analyzing, by the one or more processors, an identifier associated with the set of data; and
classifying, by the one or more processors, the set of data in accordance with identifier.
9 . The computer-implemented method of claim 1 , wherein executing the data maintenance smart contact to classify a set of data comprises:
identifying, by the one or more processors, a source of the set of data; and
classifying, by the one or more processors, the set of data as proprietary based upon the identified source.
10 . A computer system for generating one or more smart contracts for deployment onto a blockchain comprising:
one or more processors;
a non-transitory program memory coupled to the one or more processors and storing executable instructions that, when executed by the one or more processors, cause the computer system to:
detect one or more sets of data relating to vehicle seats;
execute a data maintenance smart contact to analyze the one or more sets of data, wherein the data maintenance smart contract (i) includes a set of logic that, when executed by the one or more processors, classifies the sets of data as being publicly accessible or proprietary, and (ii) is deployed to the blockchain;
based upon the classification assigned by the data maintenance smart contract, add the one or more sets of data to a data repository accessible via a blockchain, wherein the one or more sets of data classified as proprietary are encrypted upon being added to the data repository;
detect a request to access a requested set of proprietary data from a requestor;
execute a security smart contract to process the request, wherein the security contract (i) includes a set of logic that, when executed by the one or more processors, determines whether the requestor is authorized to access the requested set of proprietary data, and (ii) is deployed to the blockchain; and
enforce the determination of the security smart contract with respect to the request.
11 . The computer system of claim 10 , wherein the request is a transaction written to the blockchain.
12 . The computer system of claim 11 , wherein encrypting a set of proprietary data causes the computer system to:
generate a public/private key pair that includes a public key and a private key associated with the set of proprietary data; and
encrypt the set of proprietary data using the public key associated with the set of proprietary data.
13 . The computer system of claim 12 , wherein enforcing the security smart contract with respect to the request causes the computer system to:
determine, based upon the security smart contract, that the requestor is authorized to access the requested set of proprietary data; and
based upon the determination, provide the private key associated with the requested set of proprietary data to the requestor.
14 . The computer system of claim 12 , wherein enforcing the security smart contract with respect to the request causes the computer system to:
determine based upon the security smart contract, that the requestor is not authorized to access the requested set of proprietary data; and
based upon the determination, provide a notification indicating the requestor is not authorized to access the requested set of proprietary data to the requestor.
15 . The computer system of claim 11 , wherein the request includes identification data of the requestor.
16 . The computer system of claim 14 , wherein enforcing the security smart contract with respect to the request causes the computer system to:
compare the identification data of the requestor to a list of users authorized to access the requested set of data.
17 . The computer system of claim 10 , wherein executing the data maintenance smart contact to classify a set of data causes the computer system to:
analyze an identifier associated with the set of data; and
classify the set of data in accordance with identifier.
18 . The computer system of claim 10 , wherein executing the data maintenance smart contact to classify a set of data causes the computer system to:
identify a source of the set of data; and
classify the set of data as proprietary based upon the identified source.
19 . A tangible, non-transitory computer-readable medium storing executable instructions for generating one or more smart contracts for deployment onto a blockchain, the instructions, when executed by one or more processors of a computer system, cause the computer system to:
detect one or more sets of data relating to vehicle seats;
execute a data maintenance smart contact to analyze the one or more sets of data, wherein the data maintenance smart contract (i) includes a set of logic that, when executed by the one or more processors, classifies the sets of data as being publicly accessible or proprietary, and (ii) is deployed to the blockchain;
based upon the classification assigned by the data maintenance smart contract, add the one or more sets of data to a data repository accessible via a blockchain, wherein the one or more sets of data classified as proprietary are encrypted upon being added to the data repository;
detect a request to access a requested set of proprietary data from a requestor;
execute a security smart contract to process the request, wherein the security contract (i) includes a set of logic that, when executed by the one or more processors, determines whether the requestor is authorized to access the requested set of proprietary data, and (ii) is deployed to the blockchain; and
enforce the determination of the security smart contract with respect to the request.