| CPC G06Q 10/04 (2013.01) [G05B 19/00 (2013.01); G05B 19/41865 (2013.01); G05B 19/4188 (2013.01); G06F 9/3836 (2013.01); G06F 9/3891 (2013.01); G06F 9/466 (2013.01); G06F 9/4806 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5005 (2013.01); G06F 9/5016 (2013.01); G06F 9/5027 (2013.01); G06F 9/5072 (2013.01); G06F 9/541 (2013.01); G06F 16/182 (2019.01); G06F 16/1865 (2019.01); G06F 16/23 (2019.01); G06F 16/2365 (2019.01); G06F 16/2379 (2019.01); G06F 16/24 (2019.01); G06F 16/27 (2019.01); G06F 16/951 (2019.01); G06F 18/2148 (2023.01); G06F 18/2155 (2023.01); G06F 21/105 (2013.01); G06F 30/27 (2020.01); G06N 3/02 (2013.01); G06N 3/04 (2013.01); G06N 3/08 (2013.01); G06N 5/04 (2013.01); G06N 20/00 (2019.01); G06Q 10/0631 (2013.01); G06Q 10/06314 (2013.01); G06Q 10/06315 (2013.01); G06Q 10/067 (2013.01); G06Q 20/06 (2013.01); G06Q 20/065 (2013.01); G06Q 20/0655 (2013.01); G06Q 20/29 (2013.01); G06Q 20/367 (2013.01); G06Q 20/38215 (2013.01); G06Q 20/389 (2013.01); G06Q 20/4016 (2013.01); G06Q 20/405 (2013.01); G06Q 30/0201 (2013.01); G06Q 30/0202 (2013.01); G06Q 30/0205 (2013.01); G06Q 30/0206 (2013.01); G06Q 30/0247 (2013.01); G06Q 30/0273 (2013.01); G06Q 30/06 (2013.01); G06Q 40/04 (2013.01); G06Q 40/10 (2013.01); G06Q 50/04 (2013.01); G06Q 50/06 (2013.01); G06Q 50/184 (2013.01); H02J 3/008 (2013.01); H02J 3/14 (2013.01); H02J 3/28 (2013.01); H02J 3/388 (2020.01); H04L 9/50 (2022.05); H04L 12/14 (2013.01); H04L 47/783 (2013.01); H04L 47/788 (2013.01); H04L 47/83 (2022.05); G05B 2219/36542 (2013.01); G06F 9/3838 (2013.01); G06F 16/2457 (2019.01); G06N 3/0418 (2013.01); G06N 3/044 (2023.01); G06N 3/047 (2023.01); G06Q 20/4015 (2020.05); G06Q 30/0254 (2013.01); G06Q 30/0276 (2013.01); G06Q 50/01 (2013.01); G06Q 2220/00 (2013.01); G06Q 2220/12 (2013.01); G06Q 2220/18 (2013.01); H02J 3/003 (2020.01); H04L 9/0643 (2013.01); H04L 67/12 (2013.01)] | 18 Claims |

|
1. A method, comprising:
accessing, by a smart wrapper, a distributed ledger comprising a plurality of intellectual property (IP) licensing terms corresponding to a plurality of IP assets, the plurality of IP assets comprising an aggregate stack of IP, the aggregate stack of IP including at least one instance of executable instructions and at least one identifier for a patent, the executable instructions being added to the aggregate stack of IP by a contributing entity, wherein the executable instructions are one of the plurality of IP assets,
wherein the executable instructions are digital and provide executable steps for producing a physical object, and wherein the executable steps include steps for at least one of: a coating process, a 3D printing process, a semiconductor fabrication process, a food preparation process, a polymer production process, a chemical synthesis process, a biological production process, or a crystal fabrication process;
the executable instructions of the one of the plurality of IP assets being added to the aggregate stack of IP by:
storing the executable instructions in an IP asset data store separate from and in communication with the distributed ledger over a network infrastructure, the IP asset data store including a non-transitory computer-readable storage medium; and
storing, on the distributed ledger, a pointer referencing a location of the executable instructions in the IP asset data store;
receiving, from a first party via a web-based user interface provided by the smart wrapper, verification information of the first party, an IP description value and an IP addition request for updating the one of the plurality of IP assets with updated executable instructions;
verifying an authorization of the first party based on the verification information, the verification information including information obtained via a login interface of the web-based user interface and an internet protocol address of the first party, wherein the first party provides the information to the login interface over the network infrastructure via a remote mobile device;
in response to the authorization, the IP addition request, and the IP description value, the smart wrapper updating the IP asset on the aggregate stack of IP and storing the updated IP asset by:
storing, in the IP asset data store separate from and in communication with the distributed ledger, underlying data of the updated IP asset including the updated executable instructions; and
updating, on the distributed ledger, the pointer to reference the location of the updated executable instructions stored in the IP asset data store,
wherein distributed memory locations of the distributed ledger agree on a consistency of the updated pointer on the distributed ledger to thereby create an updated version of the distributed ledger;
receiving access requests and royalty payments to access the updated executable instructions by respective parties;
executing an operation, responsive to receiving one of the access requests, to commit one of the respective parties to at least one of the plurality of IP licensing terms corresponding to the one of the IP assets including the updated executable instructions via the distributed ledger, whereby the one of the respective parties is provided with access to the updated executable instructions in accordance with the at least one of the plurality of IP licensing terms;
providing access to the updated executable instructions to the one of the respective parties by providing an interface description for the updated executable instructions, the interface description including an application programming interface (API) for accessing the updated executable instructions, wherein the access is restricted according to a scope of use defined by the at least one of the plurality of IP licensing terms, the scope of use including at least one of a time frame for using the updated executable instructions or a volume of use of the updated executable instructions;
recording on the distributed ledger, by the smart wrapper, access information of the one of the respective parties based on providing the one of the respective parties with access to the updated executable instructions in accordance with the at least one of the plurality of IP licensing terms, wherein the access information includes at least one of a username, an e-mail address, an internet protocol address, a geographic location, a time stamp, or which portion of the updated executable instructions are available for access by the one of the respective parties;
interpreting a transaction request provided by a party requesting access to the updated executable instructions in exchange for a royalty, the royalty being provided as a cryptocurrency, the transaction request indicating a cryptocurrency type and an amount of the cryptocurrency,
wherein the party provides the transaction request to the smart wrapper via the web-based user interface provided by the smart wrapper to the party,
the smart wrapper is included with a controller, and
the smart wrapper provides a consistent web-based user interface to the party for receiving the transaction request from the party such that changes to the controller are invisible to the party;
determining a transaction location parameter corresponding to the transaction request, the transaction location parameter comprising at least one of a transaction geographic value or a transaction jurisdiction value; and
providing, by the smart wrapper, a transaction implementation command for the one of the plurality of IP assets in response to the transaction location parameter and the IP licensing terms, the transaction implementation command indicating a geographical location of a server on which to execute a transaction corresponding to the transaction request.
|