Selecting a contingent action token
Assignee2BC Innovations, LLC
InventorGary W. Grube
Life of this patent
Estimating the term…
Abstract
A method executed by a computing device includes identifying a contingency-action token (CAT) of an object distributed ledger that meets minimum CAT requirements. The method further includes determining whether to select the CAT based on an evaluation of the CAT with regards to an evaluation profile. When selecting the CAT the method further includes to producing a selected CAT and determining reassignment information for the selected CAT. The method further includes updating the selected CAT utilizing the reassignment information for the CAT to produce an updated CAT. The method further includes causing generation of a new block affiliated with the updated CAT via a blockchain of the object distributed ledger, where the new block includes the updated CAT.
Claims12
A computer-implemented method of using a computing system, the method comprises:
- obtaining, by a computing device of the computing system, a copy of an object distributed ledger that includes a contingency-action token (CAT), wherein the CAT includes a CAT identifier of the CAT and a link to a non-fungible token (NFT) by the object distributed ledger, wherein the obtaining the copy of the object distributed ledger comprises:
- determining whether to indirectly or directly access the object distributed ledger;
- when indirectly accessing the object distributed ledger:
- issuing a CAT access request to an object ledger computing device of the computing system serving as a blockchain node of the object distributed ledger, wherein the CAT access request includes a representation of minimum CAT requirements, and
- extracting the CAT identifier of the CAT from a CAT access response from the object ledger computing device;
- and
- when directly accessing the object distributed ledger:
- recovering the copy of the object distributed ledger, and
- indicating the CAT identifier of the CAT when detecting a block of the copy of the object distributed ledger that matches at least a portion of the representation of the minimum CAT requirements;
- verifying, by the computing device, that the CAT matches the representation of the minimum CAT requirements that includes:
- an obligation provider identifier record of the CAT that includes an original obligation provider identifier of the NFT when the NFT was initially generated, wherein the obligation provider identifier is associated with providing of an obligation tied to an obligation recipient identifier in accordance with obligation requirements, wherein a positive obligation status indicates that the obligation has historically been provided in accordance with the obligation requirements, and
- an outcome recipient identifier record of the CAT that includes an original outcome recipient identifier of the NFT when the NFT was initially generated, wherein the outcome recipient identifier is associated with a result of a triggered outcome tied to an outcome provider identifier in accordance with contingent outcome rules and the positive obligation status, wherein a contingency status indicates whether the triggered outcome has been triggered for a contingency entity identifier in accordance with the contingent outcome rules;
- verifying, by the computing device, that a recovered cryptographic token value of the CAT matches a calculated cryptographic token value of the CAT;
- determining, by the computing device, an evaluation profile for an evaluation of the CAT to include a required evaluation performance improvement level of the obligation requirements;
- comparing, by the computing device, the providing of the obligation associated with the obligation provider identifier to providing of the obligation associated with a hypothetical obligation provider identifier in accordance with the evaluation profile to produce an obligation evaluation;
- comparing, by the computing device, an estimated triggered outcome when the providing of the obligation is associated with the obligation provider identifier to a hypothetical estimated triggered outcome when the providing of the obligation is associated with the hypothetical obligation provider identifier in accordance with the evaluation profile to produce an outcome evaluation;
- indicating, by the computing device, to select the CAT to produce a selected CAT when the obligation evaluation and the outcome evaluation satisfies the required evaluation performance improvement level of the obligation requirements;
- determining, by the computing device, reassignment information for the selected CAT, wherein the reassignment information includes a confirmed change of at least one of the obligation provider identifier and the outcome recipient identifier;
- facilitating, by the computing device, taking control of the selected CAT of a blockchain of the object distributed ledger;
- updating, by the computing device, the selected CAT utilizing the reassignment information for the CAT to produce an updated CAT;
- and
- causing, by the computing device, generation of a new block affiliated with the updated CAT via the blockchain of the object distributed ledger, wherein the new block includes the updated CAT, wherein the causing generation of the new block affiliated with the updated CAT via the blockchain of the object distributed ledger comprises:
- determining whether to indirectly or directly update the object distributed ledger;
- when indirectly updating the object distributed ledger:
- issuing a blockchain update request to the object ledger computing device, wherein
- the blockchain update request includes the updated CAT;
- and
- when directly updating the object distributed ledger:
- obtaining the copy of the object distributed ledger,
- hashing content of the updated CAT utilizing a receiving public key of the object distributed ledger to produce a next transaction hash value,
- encrypting the next transaction hash value utilizing a private key of the computing device to produce a next transaction signature,
- generating a next block of the blockchain of the object distributed ledger to include the content of the updated CAT and the next transaction signature, and
- causing inclusion of the next block as the new block in the object distributed ledger.
A computing device of a computing system, the computing device comprises:
- an interface;
- a local memory;
- and
- a processing module operably coupled to the interface and the local memory, wherein the processing module functions to:
- obtain a copy of an object distributed ledger that includes a contingency-action token (CAT), wherein the CAT includes a CAT identifier of the CAT and a link to a non-fungible token (NFT) by the object distributed ledger, wherein the processing module obtains the copy of the object distributed ledger by:
- determining whether to indirectly or directly access the object distributed ledger;
- when indirectly accessing the object distributed ledger:
- issuing, via the interface, a CAT access request to an object ledger computing device of the computing system serving as a blockchain node of the object distributed ledger, wherein the CAT access request includes a representation of minimum CAT requirements, and
- extracting the CAT identifier of the CAT from a CAT access response from the object ledger computing device;
- and
- when directly accessing the object distributed ledger:
- recovering the copy of the object distributed ledger, and
- indicating the CAT identifier of the CAT when detecting a block of the copy of the object distributed ledger that matches at least a portion of the representation of the minimum CAT requirements;
- verify that the CAT matches the representation of the minimum CAT requirements that includes:
- an obligation provider identifier record of the CAT that includes an original obligation provider identifier of the NFT when the NFT was initially generated, wherein the obligation provider identifier is associated with providing of an obligation tied to an obligation recipient identifier in accordance with obligation requirements, wherein a positive obligation status indicates that the obligation has historically been provided in accordance with the obligation requirements, and
- an outcome recipient identifier record of the CAT that includes an original outcome recipient identifier of the NFT when the NFT was initially generated, wherein the outcome recipient identifier is associated with a result of a triggered outcome tied to an outcome provider identifier in accordance with contingent outcome rules and the positive obligation status, wherein a contingency status indicates whether the triggered outcome has been triggered for a contingency entity identifier in accordance with the contingent outcome rules;
- verify that a recovered cryptographic token value of the CAT matches a calculated cryptographic token value of the CAT;
- determine an evaluation profile for an evaluation of the CAT to include a required evaluation performance improvement level of the obligation requirements;
- compare the providing of the obligation associated with the obligation provider identifier to providing of the obligation associated with a hypothetical obligation provider identifier in accordance with the evaluation profile to produce an obligation evaluation;
- compare an estimated triggered outcome when the providing of the obligation is associated with the obligation provider identifier to a hypothetical estimated triggered outcome when the providing of the obligation is associated with the hypothetical obligation provider identifier in accordance with the evaluation profile to produce an outcome evaluation;
- indicate to select the CAT to produce a selected CAT when the obligation evaluation and the outcome evaluation satisfies the required evaluation performance improvement level of the obligation requirements;
- determine reassignment information for the selected CAT, wherein the reassignment information includes a confirmed change of at least one of the obligation provider identifier and the outcome recipient identifier;
- facilitate taking control of the selected CAT of a blockchain of the object distributed ledger;
- update the selected CAT utilizing the reassignment information for the CAT to produce an updated CAT;
- and
- cause generation of a new block affiliated with the updated CAT via the blockchain of the object distributed ledger, wherein the new block includes the updated CAT, wherein the processing module causes generation of the new block affiliated with the updated CAT via the blockchain of the object distributed ledger by:
- determining whether to indirectly or directly update the object distributed ledger;
- when indirectly updating the object distributed ledger:
- issuing, via the interface, a blockchain update request to the object ledger computing device, wherein the blockchain update request includes the updated CAT;
- and
- when directly updating the object distributed ledger:
- obtaining the copy of the object distributed ledger,
- hashing content of the updated CAT utilizing a receiving public key of the object distributed ledger to produce a next transaction hash value,
- encrypting the next transaction hash value utilizing a private key of the computing device to produce a next transaction signature,
- generating a next block of the blockchain of the object distributed ledger to include the content of the updated CAT and the next transaction signature, and
- causing inclusion of the next block as the new block in the object distributed ledger.
A non-transitory computer-readable memory comprises:
- a first memory element that stores operational instructions that, when executed by a processing module of a computing device of a computing system, causes the processing module to:
- obtain a copy of an object distributed ledger that includes a contingency-action token (CAT), wherein the CAT includes a CAT identifier of the CAT and a link to a non-fungible token (NFT) by the object distributed ledger, wherein the processing module obtains the copy of the object distributed ledger by:
- determining whether to indirectly or directly access the object distributed ledger;
- when indirectly accessing the object distributed ledger:
- issuing a CAT access request to an object ledger computing device of the computing system serving as a blockchain node of the object distributed ledger, wherein the CAT access request includes a representation of minimum CAT requirements, and
- extracting the CAT identifier of the CAT from a CAT access response from the object ledger computing device;
- and
- when directly accessing the object distributed ledger:
- recovering the copy of the object distributed ledger, and
- indicating the CAT identifier of the CAT when detecting a block of the copy of the object distributed ledger that matches at least a portion of the representation of the minimum CAT requirements;
- verify that the CAT matches the representation of the minimum CAT requirements that includes:
- an obligation provider identifier record of the CAT that includes an original obligation provider identifier of the NFT when the NFT was initially generated, wherein the obligation provider identifier is associated with providing of an obligation tied to an obligation recipient identifier in accordance with obligation requirements, wherein a positive obligation status indicates that the obligation has historically been provided in accordance with the obligation requirements, and
- an outcome recipient identifier record of the CAT that includes an original outcome recipient identifier of the NFT when the NFT was initially generated, wherein the outcome recipient identifier is associated with a result of a triggered outcome tied to an outcome provider identifier in accordance with contingent outcome rules and the positive obligation status, wherein a contingency status indicates whether the triggered outcome has been triggered for a contingency entity identifier in accordance with the contingent outcome rules;
- and
- verify that a recovered cryptographic token value of the CAT matches a calculated cryptographic token value of the CAT;
- a second memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:
- determine an evaluation profile for an evaluation of the CAT to include a required evaluation performance improvement level of the obligation requirements;
- compare the providing of the obligation associated with the obligation provider identifier to providing of the obligation associated with a hypothetical obligation provider identifier in accordance with the evaluation profile to produce an obligation evaluation;
- compare an estimated triggered outcome when the providing of the obligation is associated with the obligation provider identifier to a hypothetical estimated triggered outcome when the providing of the obligation is associated with the hypothetical obligation provider identifier in accordance with the evaluation profile to produce an outcome evaluation;
- and
- indicate to select the CAT to produce a selected CAT when the obligation evaluation and the outcome evaluation satisfies the required evaluation performance improvement level of the obligation requirements;
- and
- a third memory element that stores operational instructions that, when executed by the processing module, causes the processing module to:
- determine reassignment information for the selected CAT, wherein the reassignment information includes a confirmed change of at least one of the obligation provider identifier and the outcome recipient identifier;
- facilitate taking control of the selected CAT of a blockchain of the object distributed ledger;
- update the selected CAT utilizing the reassignment information for the CAT to produce an updated CAT;
- and
- cause generation of a new block affiliated with the updated CAT via the blockchain of the object distributed ledger, wherein the new block includes the updated CAT, wherein the processing module causes generation of the new block affiliated with the updated CAT via the blockchain of the object distributed ledger by:
- determining whether to indirectly or directly update the object distributed ledger;
- when indirectly updating the object distributed ledger:
- issuing a blockchain update request to the object ledger computing device,
- wherein the blockchain update request includes the updated CAT;
- and
- when directly updating the object distributed ledger:
- obtaining the copy of the object distributed ledger,
- hashing content of the updated CAT utilizing a receiving public key of the object distributed ledger to produce a next transaction hash value,
- encrypting the next transaction hash value utilizing a private key of the computing device to produce a next transaction signature,
- generating a next block of the blockchain of the object distributed ledger to include the content of the updated CAT and the next transaction signature, and
- causing inclusion of the next block as the new block in the object distributed ledger.
Dependencies are inferred from the claim text.