Back to results
US 11,308,487 B1Granted
System, method and program product for obtaining digital assets
AssigneeGemini IP, LLC
InventorsDuncan Carl Cock Foster, Griffin Cock Foster, Cameron Howard Winklevoss, Tyler Howard Winklevoss
Life of this patent
Estimating the term…
Abstract
The present invention generally relates to the use of stable value digital assets and/or fiat-backed digital assets as cryptocurrencies that can be linked to other digital assets using blockchain technology and/or through a peer-to-peer network. In embodiments, the present invention relates to specific applications of non-fungible digital assets tied to a peer-to-peer network, such as a blockchain network.
Claims73
A method comprising:
- (a) providing, by a non-fungible token platform, a first designated key pair comprising a first designated public key and a corresponding first designated private key,
- wherein the non-fungible token platform comprises one or more computer systems operatively connected to one or more memory devices,
- wherein the first designated private key is stored on the one or more memory devices,
- wherein the non-fungible token platform is associated with the first designated key pair comprising the first designated public key and the first designated private key,
- wherein the first designated public key corresponds to a first designated public address associated with an underlying digital asset, and
- wherein the underlying digital asset is maintained on a distributed public transaction ledger maintained in the form of a blockchain by a plurality of geographically distributed computer systems in a peer-to-peer network;
- (b) authenticating, by the non-fungible token platform, a first user associated with a first user device by performing the following steps:
- (i) receiving, by the non-fungible token platform from the first user device, a user login request comprising user login credential information associated with the first user associated with the first user device;
- (ii) obtaining, by the non-fungible token platform, verified credential information associated with the first user;
- and
- (iii) verifying, by the non-fungible token platform, that the user login credential information is associated with a registered user account based at least on the received user login credential information and the verified credential information associated with the first user;
- (c) receiving a first order to purchase an amount of a first non-fungible token, wherein receiving the first order comprises the following:
- (i) receiving, by the non-fungible token platform from the first user device, the first order, wherein the first order comprises:
- (1) an identifier associated with the first non-fungible token, the identifier indicating a first type of non-fungible token;
- (2) the amount of the first non-fungible token;
- (3) a first retail price of the first non-fungible token;
- and
- (4) user destination information associated with the first user,
- wherein the user destination information comprises a first user public address associated with the underlying digital asset,
- wherein the first user public address is associated with the first user, and
- wherein the user destination information is stored on the one or more memory devices;
- (ii) obtaining, by the non-fungible token platform, a first smart contract address associated with a first smart contract,
- wherein the first smart contract is associated with first smart contract instructions that are saved as part of the blockchain and include:
- (1) printing instructions indicating conditions under which the first non-fungible token is created;
- (2) modification instructions indicating conditions under which the first non-fungible token is modified;
- and
- (3) transfer instructions indicating conditions under which the first non-fungible token is transferred;
- (iii) receiving, by the non-fungible token platform, a first payment of the first retail price from the first user;
- and
- (iv) verifying, by the non-fungible token platform, the first order by verifying:
- (1) the identifier associated with the first non-fungible token;
- (2) the type of non-fungible token;
- (3) the amount of the first non-fungible token;
- (4) the first retail price of the first non-fungible token;
- and
- (5) the user destination information associated with the first user;
- (d) obtaining, by the non-fungible token platform at the first designated public address, at least a second amount of the underlying digital asset,
- wherein the second amount of the underlying digital asset corresponds to a first manufacturer's price indicating a cost of creating the amount of the first non-fungible token;
- (e) obtaining, by the non-fungible token platform at the first designated public address, the amount of the first non-fungible token, wherein obtaining the amount of the first non-fungible token comprises the following steps:
- (i) generating, by the non-fungible token platform, a first message from the first designated public address to the first smart contract address, comprising:
- (1) transfer instructions including a first transfer of the second amount of the underlying digital asset from the first designated public address to the first smart contract address;
- and
- (2) first generation instructions to generate the amount of the first non-fungible token to the first designated public address
- wherein the first message includes a first digital signature based at least on the first designated private key;
- and
- (ii) publishing, by the non-fungible token platform to the blockchain via the Internet, the first message,
- wherein, upon receipt of the first message, the first smart contract executes the transfer instructions in accordance with the first smart contract instructions and the first generation instructions in accordance with the first smart contract instructions to generate the amount of the first non-fungible token to the first designated public address;
- (f) transferring, by the non-fungible token platform from the first designated public address to the first user public address, the amount of the first non-fungible token, wherein transferring the amount comprises the following steps:
- (i) generating, by the non-fungible token platform, a first transaction request including a second transfer of the amount of the first non-fungible token from the first designated public address to the first user public address,
- wherein the first transaction request includes a second digital signature based at least on the first designated private key;
- (ii) publishing, by the non-fungible token platform via the blockchain, the first transaction request to the plurality of geographically distributed computer systems,
- wherein the first transaction request is executed by the plurality of geographically distributed computer systems, and
- wherein the execution of the first transaction request results in the amount of the first non-fungible token being transferred from the first designated public address to the first user public address;
- and
- (iii) confirming, by the non-fungible token platform, that the amount of the first non-fungible token is present at the first user public address based on reference to the blockchain.
52 more elements
A method comprising:
- (a) providing, by a non-fungible token platform, a first designated key pair comprising a first designated public key and a corresponding first designated private key,
- wherein the non-fungible token platform comprises one or more computer systems operatively connected to one or more memory devices,
- the first designated private key is stored on the one or more memory devices,
- the non-fungible token platform is associated with the first designated key pair comprising the first designated public key and the first designated private key,
- the first designated public key corresponds to a first designated public address associated with an underlying digital asset, and
- the underlying digital asset is maintained on a distributed public transaction ledger maintained in the form of a blockchain by a plurality of geographically distributed computer systems in a peer-to-peer network;
- (b) authenticating, by the non-fungible token platform, a first user associated with a first user device by performing the following steps:
- (i) receiving, by the non-fungible token platform from the first user device, a user login request comprising user login credential information associated with the first user associated with the first user device;
- (ii) obtaining, by the non-fungible token platform, verified credential information associated with the first user;
- and
- (iii) verifying, by the non-fungible token platform, that the user login credential information is associated with a registered user account based at least on the received user login credential information and the verified credential information associated with the first user;
- (c) receiving a first order to purchase an amount of a first non-fungible token, receiving the first order comprising the following:
- (i) receiving, by the non-fungible token platform from the first user device, the first order, the first order comprising:
- (1) an identifier associated with the first non-fungible token, the identifier indicating a first type of non-fungible token;
- and
- (2) user destination information associated with the first user,
- the user destination information comprising an address
- associated with the first user;
- (ii) obtaining, by the non-fungible token platform, a first smart contract address associated with a first smart contract,
- the first smart contract being associated with first smart contract instructions that are saved as part of the blockchain and including:
- (1) printing instructions indicating conditions under which the first non-fungible token is created;
- and
- (2) transfer instructions indicating conditions under which the first non-fungible token is transferred;
- (iii) receiving, by the non-fungible token platform, a first payment from the first user;
- and
- (iv) verifying, by the non-fungible token platform, the first order by verifying:
- (1) the identifier associated with the first non-fungible token;
- (2) the type of non-fungible token;
- and
- (3) the user destination information associated with the first user;
- (d) obtaining, by the non-fungible token platform at least a second amount of a first digital asset;
- (e) obtaining, by the non-fungible token platform, the amount of the first non-fungible token, the obtaining the amount of the first non-fungible token comprising the following steps:
- (i) generating, by the non-fungible token platform, a first message to the first smart contract address, comprising:
- (1) transfer instructions including a first transfer of the second amount of the first digital asset to the first smart contract address;
- and
- (2) first generation instructions to generate the amount of the first non-fungible token
- the first message including a first digital signature based at least on the first designated private key;
- and
- (ii) publishing, by the non-fungible token platform to the blockchain via the Internet, the first message,
- the first smart contract, upon receipt of the first message, executing the transfer instructions in accordance with the first smart contract instructions and the first generation instructions in accordance with the first smart contract instructions to generate the amount of the first non-fungible token;
- (f) transferring, by the non-fungible token platform, the amount of the first non-fungible token, the transferring the amount comprising the following steps:
- (i) generating, by the non-fungible token platform, a first transaction request including a second transfer of the amount of the first non-fungible token,
- the first transaction request including a second digital signature based at least on the first designated private key;
- (ii) publishing, by the non-fungible token platform via the blockchain, the first transaction request to the plurality of geographically distributed computer systems,
- the first transaction request being executed by the plurality of geographically distributed computer systems, and
- the execution of the first transaction request resulting in the amount of the first non-fungible token being transferred to the address associated with the first user;
- and
- (iii) confirming, by the non-fungible token platform, that the amount of the first non-fungible token is present at the address associated with the first user based on reference to the blockchain.
45 more elements
Dependencies are inferred from the claim text.