US 12,155,774 B1
Systems and methods of template-based digital asset exchanges using a public key cryptography (PKC) framework
Ashish B. Kurani, Hillsborough, CA (US); Michael Knorr, Fairfield, CT (US); Erik F. Nelson, San Francisco, CA (US); Matthew Mullin Shepherd, Charlotte, NC (US); and Laura Marie Fontana, San Francisco, CA (US)
Assigned to Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed by Wells Fargo Bank, N.A., San Francisco, CA (US)
Filed on Nov. 17, 2021, as Appl. No. 17/528,460.
Int. Cl. H04L 9/32 (2006.01); G06F 9/54 (2006.01); G06Q 20/38 (2012.01); H04L 9/00 (2022.01)
CPC H04L 9/3247 (2013.01) [G06F 9/541 (2013.01); G06Q 20/381 (2013.01); H04L 9/006 (2013.01); H04L 9/50 (2022.05); H04L 2209/56 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method of template-based digital asset exchanges using a public key cryptography (PKC) framework, the method comprising:
storing, by one or more processing circuits, a plurality of exchange templates, wherein each exchange template of the plurality of exchange templates comprises a plurality of fields, and wherein the plurality of fields comprises at least two or more payee fields;
receiving, by the one or more processing circuits, a signed exchange request signed by a private key of a public and private key pair associated with a digital asset;
receiving, by the one or more processing circuits, an environmental dataset;
selecting, by the one or more processing circuits utilizing the environmental dataset, an exchange template of the plurality of exchange templates;
populating, by the one or more processing circuits, the plurality of fields of the selected exchange template based on the environmental dataset;
providing, by the one or more processing circuits to a plurality of user devices associated with a plurality of payees of the at least two or more payee fields of the exchange template, a public key of the public and private key pair based on interfacing with a destination address via an application programming interface (API);
in response to receiving an indication that the signed exchange request was verified by at least one of the plurality of user devices, updating, by the one or more processing circuits, a provider ledger by removing the public and private key pair; and
in response to receiving the indication that the signed exchange request was verified by at least one of the plurality of user devices, updating, by the one or more processing circuits, a central ledger by interfacing with a central address of the central ledger via a second API.