US 12,118,527 B2
Methods and systems for awarding non-fungible tokens to users using smart contracts
Jonathan Yantis, Grants Pass, OR (US); William Edward Quigley, Pacific Palisades, CA (US); and Lukasz Jakub Sliwka, Long Beach, CA (US)
Assigned to VERONA HOLDINGS SEZC, George Town (KY)
Filed by VERONA HOLDINGS SEZC, George Town (KY)
Filed on Jul. 1, 2021, as Appl. No. 17/364,961.
Application 17/364,961 is a continuation of application No. 17/245,662, filed on Apr. 30, 2021.
Application 17/245,662 is a continuation of application No. PCT/US2019/059389, filed on Nov. 1, 2019.
Claims priority of provisional application 62/906,211, filed on Sep. 26, 2019.
Claims priority of provisional application 62/770,620, filed on Nov. 21, 2018.
Claims priority of provisional application 62/770,624, filed on Nov. 21, 2018.
Claims priority of provisional application 62/754,987, filed on Nov. 2, 2018.
Prior Publication US 2021/0326857 A1, Oct. 21, 2021
Int. Cl. G06Q 20/12 (2012.01); G06F 21/60 (2013.01); G06Q 20/32 (2012.01); G06Q 20/34 (2012.01); G06Q 20/36 (2012.01); G06Q 20/38 (2012.01); G06Q 20/40 (2012.01); G06Q 30/018 (2023.01)
CPC G06Q 20/123 (2013.01) [G06F 21/602 (2013.01); G06Q 20/326 (2020.05); G06Q 20/342 (2013.01); G06Q 20/38215 (2013.01); G06Q 20/40 (2013.01); G06Q 30/0185 (2013.01); G06Q 20/1235 (2013.01); G06Q 20/3672 (2013.01); G06Q 2220/00 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method comprising:
accessing, by one or more node devices that host a blockchain, a plurality of virtual representations corresponding to a plurality of assets based on item attributes of its respective asset, each of the plurality of virtual representations including a data record that includes the item attributes of its respective asset, the item attributes including media content associated with and depicting the respective asset;
generating, by the one or more node devices, a plurality of non-fungible tokens corresponding to the plurality of assets based on the corresponding plurality of virtual representations, wherein the plurality of non-fungible tokens are tokenized versions of the plurality of assets;
recording, by the one or more node devices, the plurality of non-fungible tokens on the blockchain;
executing, by the one or more node devices, a smart contract that facilitates electronic transfer of the non-fungible tokens to a user according to a recipe, wherein each respective non-fungible token is cryptographically linked with a particular virtual representation of a respective asset that can be awarded to the user and the recipe defines a respective probability that the respective non-fungible token is awarded to the user and a manner by which the respective non-fungible token is awarded to the user, wherein the recipe defines respective ranges of numbers corresponding to different non-fungible tokens, wherein each respective range of numbers represents the respective probability that a corresponding non-fungible token is awarded to the user, wherein the recipe designates two or more tiers of non-fungible tokens that may be awarded to the user, wherein the two or more tiers of non-fungible tokens include replenishable non-fungible tokens and non-replenishable non-fungible tokens, and wherein the recipe further defines respective probabilities of non-fungible tokens from each tier being awarded to the user;
receiving, by the one or more node devices, an indication that the user has initiated execution of the smart contract;
generating, in response to the indication and by the one or more node devices via the smart contract, a random number;
determining, by the one or more node devices via the smart contract, a particular non-fungible token of the non-fungible tokens to award to the user based on the random number and the recipe, wherein determining the particular non-fungible token includes:
identifying the particular non-fungible token from a particular tier of the two or more tiers of non-fungible tokens based on a respective range of numbers defined in the recipe in which the random number falls, wherein the particular non-fungible token corresponds to the respective range of numbers; and
automatically transferring, by the one or more node devices via the smart contract, the particular non-fungible token to a digital wallet of the user, wherein transferring the particular non-fungible token to a digital wallet of the user includes:
verifying a public address of a blockchain account of the user via the blockchain, and
updating the blockchain with ownership data that indicates the transfer of the particular non-fungible token to the blockchain account of the user indicated by the public address.