SYSTEMS AND METHODS FOR A COMMODITY CONTRACTS MARKET USING A SECURE DISTRIBUTED TRANSACTION LEDGER
First Claim
1. A computer-implemented method for a computing device participating as a seller, the method comprising:
- connecting to one or more nodes of a distributed peer-to-peer network that maintains a block chain, the block chain comprising a cryptographically linked sets of data blocks;
obtaining at least part of the block chain;
examining one or more of the data blocks of the block chain for a message relevant to the seller;
responsive to identifying a relevant message within a specified time period, executing one or more instructions related to the relevant message; and
responsive to not identifying a relevant message within a specified time period;
determining whether any deliverables are ready for their intended recipients; and
responsive to determining that a deliverable is ready for its intended recipient;
sending the deliverable to the intended recipient; and
sending a “
funds payout request”
message to an escrow entity via the block chain, the “
funds payout request”
message requesting payment of funds for sending the deliverable to the intended recipient according to an agreement.
14 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present invention provide systems and methods that solved the problems of how to participate in a marketplace exchange without using a centralized intermediary. In embodiments, a secure distributed transaction ledger may be used as an integration framework that supports communications between parties, the transfer of funds from one party to another party, and the ability to for the provisioning or transfer of deliverables by a seller to a buyer or for the benefit of a buyer. In embodiments, a buyer, a seller, and an escrow entity have defined functions that facilitate transactions and help build in more trust into the marketplace.
105 Citations
20 Claims
-
1. A computer-implemented method for a computing device participating as a seller, the method comprising:
-
connecting to one or more nodes of a distributed peer-to-peer network that maintains a block chain, the block chain comprising a cryptographically linked sets of data blocks; obtaining at least part of the block chain; examining one or more of the data blocks of the block chain for a message relevant to the seller; responsive to identifying a relevant message within a specified time period, executing one or more instructions related to the relevant message; and responsive to not identifying a relevant message within a specified time period; determining whether any deliverables are ready for their intended recipients; and responsive to determining that a deliverable is ready for its intended recipient; sending the deliverable to the intended recipient; and sending a “
funds payout request”
message to an escrow entity via the block chain, the “
funds payout request”
message requesting payment of funds for sending the deliverable to the intended recipient according to an agreement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for a computing device participating as a buyer, the method comprising:
-
connecting to one or more nodes of a distributed peer-to-peer network that maintains a block chain, the block chain comprising a cryptographically linked sets of data blocks; obtaining at least part of the block chain; examining one or more of the data blocks of the block chain for a message relevant to the buyer; responsive to identifying a relevant message within a specified time period, executing one or more instructions related to the relevant message; and responsive to not identifying a relevant message within a specified time period; for each outstanding proposal, updating the proposals status; and responsive to a contract completion timeout period for an agreement having been reached and a seller associated with the agreement having not completed performance under the agreement within the contract completion timeout period, sending a “
buyer rejection”
message to an escrow entity via the block chain, the “
buyer rejection”
message requesting the escrow entity to pay funds in escrow under the agreement to a third party and not the seller. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for a computing device participating as an escrow entity in a virtual marketplace, the method comprising:
-
connecting to one or more nodes of a distributed peer-to-peer network that maintains a block chain, the block chain comprising a cryptographically linked sets of data blocks; obtaining at least part of the block chain; examining one or more of the data blocks of the block chain for a message relevant to the escrow entity; and responsive to identifying a relevant message within a specified time period, executing one or more instructions related to the relevant message; and responsive to not identifying a relevant message within a specified time period; identify whether a “
funds payout request”
message from a seller has been received and an escrow payout request time period associated with the “
funds payout request”
has elapsed, the “
funds payout request”
message being associated with an agreement with a buyer and an escrowed fund that represents an amount due to the seller upon satisfactorily delivering a deliverable to the buyer according to the agreement; andresponsive to identify a “
funds payout request”
message from a seller that has been received and the escrow payout request time period associated with the “
funds payout request”
has elapsed;responsive to determining that a “
buyer rejection”
message from the buyer was received, if not already completed, transferring the escrowed funds to a third party and notifying the seller that the buyer has rejected the deliverable and the escrow funds were transferred to a third party and not to the seller; andresponsive to determining that a “
buyer rejection”
message from the buyer was not received, if not already completed, transferring the escrowed funds to the seller. - View Dependent Claims (17, 18, 19, 20)
-
Specification