Back to results
US 12,511,653 B1Granted
Business-to-business netting
AssigneeUnited Services Automobile Association (USAA)
InventorsJoseph Gregory Delong, Steven James Schroeder, Jonathan Huntington Rhea, Alexander Benetto Nagelberg
Life of this patent
Estimating the term…
Abstract
Systems and methods for performing netting of business-to-business payments for settlement of running balances between parties are provided. To that end, blockchain infrastructures allow smart contracts that may be suitable for subrogation and netting operations, and the smart contracts that facilitate the operations. Application-programming interfaces (APIs) are provided that may be used to interact with the smart contracts.
Claims14
A system, comprising:
- network circuitry configured to communicate with at least one blockchain node of a blockchain system, wherein the blockchain system comprises a plurality of smart contracts;
- processing circuitry;
- memory comprising instructions that cause the processing circuitry to:
- create a first swap request for an oracle smart contract of the plurality of smart contracts, wherein the first swap request is associated with a first party;
- create a signature for the first swap request based on an identifier for the first party;
- and
- create a transaction request to the oracle smart contract comprising the first swap request;
- the blockchain system, comprising the oracle smart contract, wherein a data structure of the oracle smart contract is configured to store a plurality of swap components, each of the plurality of swap components having a corresponding signature and identifier;
- and wherein the oracle smart contract is configured to:
- receive a set of swap requests, wherein each swap request comprises at least a respective swap identifier and a respective signature, and wherein the set of swap requests comprise swap requests from a plurality of parties;
- in response to receiving the set of swap requests, store the set of swap requests via the oracle smart contract;
- validate, from the oracle smart contract, each received swap request based on the received swap request's respective signature;
- identify, from the oracle smart contract, a match of two or more validated swap requests of the set of swap requests based on determining a first swap identifier associated with the first swap request matches a second swap identifier associated with a second swap request, and wherein the first swap request comprises a debtor swap component and the second swap request comprises a creditor swap component;
- and
- in response to identifying the match of two or more validated swap requests, submit a matched swap request to an accountant smart contract uniquely generated for the matched swap request;
- and
- a plurality of accountant smart contracts, each uniquely generated for a corresponding matched swap request to provide a reduced accountant smart contract size and reduced blockchain costs, the plurality of accountant smart contracts comprising the accountant smart contract uniquely generated for the matched swap request, wherein each of the plurality of accountant smart contracts is configured to enter a swap entry on a system blockchain, wherein the swap entry comprises an indication of a netting between the debtor swap component and the creditor swap component.
14 more elements
A method, comprising;
- creating a first swap request, via processing circuitry, for an oracle smart contract, wherein the first swap request is associated with a first party;
- creating a signature, via the processing circuitry, for the first swap request based on an identifier for the first party;
- creating a transaction request, via the processing circuitry, to the oracle smart contract comprising an indication of a transaction corresponding to the first swap request;
- receiving a set of swap requests, via the oracle smart contract, wherein each swap request comprises at least a respective swap identifier and a respective signature, and wherein the set of swap requests comprises swap requests from a plurality of parties;
- in response to receiving the set of swap requests, storing, via the processing circuitry, the set of swap requests via the oracle smart contract, wherein a data structure of the oracle smart contract is configured to store a plurality of swap components, each of the plurality of swap components having a corresponding signature and identifier;
- validating, from the oracle smart contract, each received swap request, via the processing circuitry, based on the received swap request's respective signature;
- and
- identifying, from the oracle smart contract, a match of two or more validated swap requests of the set of swap requests, via the processing circuitry, based on determining a first swap identifier associated with the first swap request matches a second swap identifier associated with a second swap request, and wherein the first swap request comprises a debtor swap component and the second swap request comprises a creditor swap component;
- and
- in response to identifying the match of two or more validated swap requests, submitting, via the processing circuitry, a matched swap request to a corresponding accountant smart contract of a plurality of accountant smart contracts, wherein each of the plurality of accountant smart contracts is uniquely generated for a corresponding matched swap request to provided a reduced accountant smart contract size and reduce blockchain transaction costs and each of the plurality of accountant smart contracts is configured to enter a swap entry on a system blockchain, wherein the swap entry comprises an indication of a netting between the debtor swap component and the creditor swap component.
7 more elements
Dependencies are inferred from the claim text.