| CPC G06Q 50/184 (2013.01) [G06F 21/105 (2013.01); H04L 9/3236 (2013.01); H04L 9/3247 (2013.01); H04L 9/3263 (2013.01); G06Q 2220/18 (2013.01)] | 15 Claims |

|
1. A computer-implemented method of using a computing infrastructure for utilizing a patent distributed ledger, the method comprises:
interpreting, by a broker computing device of the computing infrastructure, at least one of operations and anticipated future operations of a user computing device of the computing infrastructure to identify utilization of technology of a set of patents by the user computing device;
generating, by the broker computing device, an indication of utilization of technology of the set of patents by the user computing device;
accessing, by the broker computing device, a patent distributed ledger potentially associated with the set of patents;
determining, by the broker computing device, that the user computing device is not affiliated with licensing of the set of patents and that the patent distributed ledger is not associated with the set of patents based on content of the patent distributed ledger;
generating, by the broker computing device, a licensing request including the indication of utilization of technology of the set of patents by the user computing device, wherein the licensing request includes a request to make available for licensing the set of patents;
issuing, by the broker computing device, the licensing request to a patent owner computing device of the computing infrastructure;
interpreting, by the broker computing device, a request from the patent owner computing device to make available for licensing the set of patents to produce patent basics of a smart contract for the set of patents, wherein the patent basics includes a patent set identifier, a patent number of at least one patent number of the set of patents, and at least one patent owner identifier associated with the set of patents, wherein the interpreting the request further includes:
hashing, by the broker computing device, a set of patent numbers of the set of patents to produce the patent set identifier, and
interpreting, by the broker computing device, a set of claims associated with the set of patents to describe how technology associated with a corresponding patent is applied in practice for inclusion in the smart contract;
verifying, by the broker computing device, with a patent issuance computing device of the computing infrastructure, validity of the patent basics; and
when the patent basics are valid:
establishing, by the broker computing device, available license terms of the smart contract for the set of patents,
establishing, by the broker computing device, available payment terms of the smart contract for the set of patents,
generating, by the broker computing device, a nonce for the smart contract such that subsequent application of a hashing function to a combination of the nonce and the smart contract produces a resulting hash with a distinct number of preceding zeroes which is subsequently utilized by another computing device to validate the smart contract only when the other computing device confirms the distinct number of preceding zeroes,
obtaining, by the broker computing device, a copy of the patent distributed ledger,
hashing, by the broker computing device, the smart contract utilizing a receiving public key of the patent distributed ledger to produce a next transaction hash value, wherein the next transaction hash value includes the resulting hash with the distinct number of preceding zeroes,
encrypting, by the broker computing device, the next transaction hash value utilizing a private key of the broker computing device to produce a next transaction signature,
generating, by the broker computing device, a new block of a blockchain of the patent distributed ledger to include the smart contract and the next transaction signature, and
causing, by the broker computing device, inclusion of the new block in the patent distributed ledger.
|