According to an embodiment, a computer method and graphical user interface (GUI) for seller determination of commodity delivery location includes displaying, on an electronic display of a seller device, a GUI including a commodity instance object corresponding to commodity instance data, an ownership indicator corresponding to current ownership status of the commodity instance, at least one preferred commodity delivery location object, a price indication field, a projected delivery date field, and a transaction wallet indicator. The computer method and GUI includes displaying, via the GUI, a commit object; receiving a seller commitment via the commit object into a server computer as a commit instance; and causing transacting, with the server computer, the commit instance onto a distributed ledger carried by a plurality of non-transitory computer readable memories. The computer method and GUI includes receiving an acknowledgement of the transaction commitment from the server computer, and displaying, in the GUI, a transaction status in a transaction status indicator object.
According to an embodiment, a computer method includes receiving a specification of a delivery location for a commodity contract by a seller, establishing a sale price for the commodity between the seller and a counterparty, and creating a smart contract on a distributed ledger. The smart contract includes a specification for the commodity, the sale price, and the delivery location. The computer method includes receiving at least partial electronic payment from the counterparty, and crediting or transmitting a token to the counterparty representing the counterparty's interest in the commodity contract.
In the following detailed description, reference is made to the accompanying drawings, which form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. Other embodiments may be used and/or other changes may be made without departing from the spirit or scope of the disclosure.
As used herein, the term “seller” will be understood to be, as indicated by context, interchangeable with “owner”, “offering party” or “user”. The “seller” will be understood to mean a user with authority to offer a commodity contract for sale, using a smart contract carried by a distributed ledger. The term “buyer” will be understood to be, as indicated by context, interchangeable with “counterparty” or “second user”. The “buyer” will be understood to mean a user with authority to purchase the commodity contract from the “seller”. The inventors contemplate that commodity contracts may be bought and sold multiple times before delivery to an ultimate user, and thus a user who is a “buyer” in a first transaction offering instance may become a “seller” in a second transaction offering instance.
According to an embodiment, referring to
According to an embodiment, referring to
According to an embodiment, referring to
According to an embodiment, referring to
The commodity may include a physical commodity.
According to an embodiment, the computer method 100 further includes receiving, from the user via the GUI, a specification of a delivery method for delivering the commodity to the delivery location. The smart contract may include the delivery method.
According to an embodiment, referring again to
According to an embodiment, in step 502, receiving the specification of the delivery location for the commodity contract by the seller includes receiving the delivery location via a graphical user interface (GUI). In another embodiment, receiving the specification of the delivery location for the commodity contract by the seller includes prompting a user to provide the delivery location via the GUI and receiving a response. In another embodiment, receiving the specification of the delivery location for the commodity contract by the seller includes prompting the user to provide the delivery location and receiving a response. In another embodiment, receiving the specification of the delivery location for the commodity contract by the seller includes prompting the user with a proposed delivery location and receiving a response.
According to an embodiment, in step 506, the smart contract includes a specification for the commodity, the sale price, and the delivery location.
According to an embodiment, in step 502, receiving the specification of the delivery location for the commodity contract by the seller includes reading a default delivery location from a seller profile. In another embodiment, receiving the specification of the delivery location for the commodity contract by the seller includes receiving a proposed delivery location from the buyer, presenting the proposed delivery location to the seller, prompting the seller to indicate whether the proposed delivery location is accepted by the seller, and receiving a response from the seller. In an embodiment, receiving the response from the seller includes an indication that the seller approves the proposed delivery location. Additionally and/or alternatively, receiving the response from the seller includes receiving an indication that the seller does not approve the proposed delivery location, and receiving a specified delivery location from the seller.
According to an embodiment, the commodity includes a physical commodity.
According to an embodiment, the computer method 500 further includes receiving from the buyer a specification of a delivery method for delivering the commodity to the delivery location. In one embodiment, the smart contract includes the delivery method.
According to an embodiment, in step 508, receiving at least partial electronic payment from the buyer includes receiving a distributed ledger source address, an amount transferred, and a transfer history or transfer histories of the amount transferred. In one embodiment, receiving at least partial electronic payment from the buyer for a future delivery of the commodity at a nominal price according to the smart contract includes receiving at least the partial electronic payment for the future delivery of the commodity at the price according to the smart contract.
According to an embodiment, in step 506, the smart contract is carried by the distributed ledger carried by a plurality of non-transitory computer readable media. In an embodiment, the distributed ledger includes a blockchain. In one embodiment, the blockchain includes a public blockchain. In another embodiment, the blockchain includes a private blockchain. Additionally and/or alternatively, the blockchain includes a permissioned blockchain. According to an embodiment, the smart contract is added to the distributed ledger as a transaction. In an embodiment, adding the smart contract to the distributed ledger includes encrypting the smart contract. Additionally and/or alternatively, adding the smart contract to the distributed ledger includes storing the smart contract at one or more cloud locations, encrypting the one or more cloud locations, and entering the encrypted one or more cloud locations onto the distributed ledger as a transaction.
According to an embodiment, the computer system 600 may include a web server 602 configured to output a first GUI to a first device 604 for a party to receive and display information related to a commodity material transaction smart contract, according to an embodiment. The web server 602 may be further configured to output a second GUI to a second device 606 for a counterparty to receive and display information related to a commodity material transaction smart contract, according to an embodiment. The computer system 600 may include a server computer 608, operatively coupled to the web server 602, and configured to execute data transfer and distributed ledger transactions. The server computer 608 may be further configured to transmit display data to and receive user input from the web server 602, for relay to and from the first and second devices 604, 606.
According to an embodiment, the computer system 600 may include a plurality of devices 610 operatively coupled to the web server 602 and carrying the distributed ledger. The web server 602 may be configured to transmit the distributed ledger transactions to the plurality of devices 610, according to an embodiment. The plurality of devices 610 may be configured to collectively validate the distributed ledger transactions, according to an embodiment. The web server 602 may be configured to receive and forward collective validation to the server computer 608, according to an embodiment.
According to an embodiment, the server computer 608 may be further configured to transfer a first cryptocurrency and/or digital security associated with commodity transactions corresponding to transactions between a counterparty wallet 612 and a transaction wallet 614 via the web server 602. The server computer 608 may issue a distributed ledger token corresponding to one or more commodity material transactions, according to an embodiment.
While various aspects and embodiments have been disclosed herein, other aspects and embodiments are contemplated. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
The present application claims priority benefit from co-pending U.S. Provisional Patent Application No. 62/776,007, entitled “SYSTEM AND METHOD OF SELLER DETERMINING LOCATION IN A COMMODITY TRADE,” filed Dec. 6, 2018 (docket number 3058-006-02), which application, to the extent not inconsistent with the disclosure herein, is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62776007 | Dec 2018 | US |