US2023177503A1PendingUtilityA1

Reconciliation of indirectly executed exchanges of data using permissioned distributed ledgers

Assignee: TORONTO DOMINION BANKPriority: Apr 1, 2019Filed: Feb 3, 2023Published: Jun 8, 2023
Est. expiryApr 1, 2039(~12.7 yrs left)· nominal 20-yr term from priority
G06Q 20/389G06F 16/273G06F 21/64G06Q 2220/00H04L 9/3239G06F 21/602H04L 9/50H04L 9/0819H04L 9/30G06F 16/2379G06Q 20/3829G06F 16/258
67
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The disclosed exemplary embodiments include computer-implemented systems, apparatuses, and processes that monitor and reconcile indirectly initiated exchanges of data between network-connected devices and computing systems using a permissioned distributed ledger. For example, an apparatus may obtain and transmit first transaction information characterizing a data exchange to a first computing system. The first computing system may submit a portion of the first transaction information to a second computing system through a programmatic interface inaccessible to the apparatus, and the second computing system may execute the data exchange in accordance with at least the portion of the first transaction information. The apparatus may also obtain at least one element of a distributed ledger that includes encrypted second transaction information characterizing the execution of the data exchange, decrypt the encrypted second transaction data and perform operations that reconcile the first transaction information and the decrypted second transaction information.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . An apparatus, comprising:
 a communications interface;   a memory storing instructions; and   at least one processor coupled to the communications interface and the memory, the at least one processor being configured to execute the instructions to: 
 transmit, via the communications interface, first information characterizing a data exchange to a first computing system, the first information being structured in accordance with a first format and the first computing system being configured to transmit request data that requests an execution of the data exchange to a second computing system, the request data being structured in accordance with a second format and comprising a portion of the first information, and the second computing system being configured to execute the data exchange in accordance with at least the portion of the first information; 
 obtain, from at least one element of a distributed ledger, encrypted second information that characterizes the executed data exchange; and 
 decrypt the encrypted second information and perform operations based on the first information and at least a portion of the decrypted second information. 
   
     
     
         22 . The apparatus of  claim 21 , wherein the operations comprise reconciling the executed data exchange based on the first information and at least the portion of the decrypted second information. 
     
     
         23 . The apparatus of  claim 21 , wherein:
 the first information comprises first parameter values of the data exchange, and the request data includes at least a subset of the first parameter values; and   the second computing system is further configured to execute the data exchange in accordance with at least the subset of the first parameter values.   
     
     
         24 . The apparatus of  claim 23 , wherein:
 the first information further comprises additional content associated with the data exchange; and   the first computing system is further configured to: 
 apply mapping data to the first parameter values and to the additional content, the mapping data comprising information that maps the first format to the second format; 
 based on the application of the mapping data to the additional content, determine that the second computing system is incapable of processing the additional content; and 
 generate the request data based on the application of the mapping data to the first parameter values. 
   
     
     
         25 . The apparatus of  claim 23 , wherein:
 the decrypted second information comprises second parameter values that characterize the executed data exchange; and   the at least one processor is further configured to execute the instructions to reconcile the executed data exchange based on the first parameter values against corresponding ones of the second parameter values.   
     
     
         26 . The apparatus of  claim 21 , wherein:
 the first format corresponds to a standardized data-interchange format;   the second format corresponds to a legacy data-interchange format associated with a legacy processing network;   the second computing system is associated with the legacy processing network; and   the first computing system is further configured to generate the request data based on an application of mapping data to the portion of the first information, the mapping data comprising information that maps the standardized data-interchange format to the legacy data-interchange format.   
     
     
         27 . The apparatus of  claim 21 , wherein the first computing system is further configured to transmit the request data to the second computing system via a programmatic interface, the programmatic interface being associated with the second computing system, and the programmatic interface being inaccessible to the apparatus via the communications interface. 
     
     
         28 . The apparatus of  claim 21 , wherein the at least one processor is further configured to execute the instructions to receive the first information from a device via the communications interface, the first information being generated by an application program executed at the device, and the data exchange being initiated at the device. 
     
     
         29 . The apparatus of  claim 21 , wherein the at least one processor is further configured to execute the instructions to:
 load, from the memory, the least one element of the distributed ledger and cryptographic data that includes a private cryptographic key associated with the apparatus; and   decrypt the encrypted second information using the private cryptographic key.   
     
     
         30 . The apparatus of  claim 21 , wherein the first computing system is further configured to:
 generate the second information and encrypt the second transaction information using a public cryptographic key of the apparatus; and   transmit the encrypted second information to a peer computing system, the peer computing system being configured to perform additional operations that record the encrypted second information within the at least one element of the distributed ledger.   
     
     
         31 . The apparatus of  claim 21 , wherein the at least one processor is further configured to execute the instructions to:
 perform additional operations that apply a digital signature to at least the first information;   generate additional request data that requests the execution of the data exchange by the second computing system, the additional request data comprising the first transaction information and the digital signature; and   transmit the additional request data to the first computing system via the communications interface, the first computing system being configured to validate the additional request data and to obtain the first information from the additional request data.   
     
     
         32 . A computer-implemented method, comprising:
 transmitting, using at least one processor, first information characterizing a data exchange to a first computing system, the first information being structured in accordance with a first format and the first computing system being configured to transmit request data that requests an execution of the data exchange to a second computing system, the request data being structured in accordance with a second format and comprising a portion of the first information, and the second computing system being configured to execute the data exchange in accordance with at least the portion of the first information;   obtaining, using the at least one processor, and from at least one element of a distributed ledger, encrypted second information that characterizes the executed data exchange; and   using the at least one processor, decrypting the encrypted second information and performing operations based on the first information and at least a portion of the decrypted second information.   
     
     
         33 . An apparatus, comprising:
 a communications interface;   a memory storing instructions; and   at least one processor coupled to the communications interface and the memory, the at least one processor being configured to execute the instructions to: 
 receive, via the communications interface, first information characterizing a data exchange from a first computing system, the first information being structured in accordance with a first format; 
 based on the first information, transmit, to a second computing system via the communications interface, request data that requests an execution of the data exchange by the second computing system, the request data comprising at least a portion of the first information and being structured in accordance with a second format, and the second computing system being configured to execute the data exchange in accordance with at least the portion of the first information; 
 encrypt second information that characterizes the executed data exchange and perform operations that record the encrypted second information within at least one element of a distributed ledger. 
   
     
     
         34 . The apparatus of  claim 33 , wherein:
 the first computing system is configured to receive the first information from a device, the first information being generated by an application program executed at the device, and the data exchange being initiated at the device   the first information comprises first parameter values of the data exchange, and the request data further comprises at least a subset of the first parameter values; and   the second computing system is further configured to execute the data exchange in accordance with at least the subset of the first parameter values.   
     
     
         35 . The apparatus of  claim 34 , wherein:
 the first information comprises additional content associated with the data exchange;   the at least one processor is further configured to execute the instructions to: 
 apply mapping data to the first parameter values and to the additional content, the mapping data comprising information that maps the first format to the second format; 
 based on the application of the mapping data to the additional content, determine that the second computing system is incapable of processing the additional content; and 
 generate the request data based on the application of the mapping data to the first parameter values. 
   
     
     
         36 . The apparatus of  claim 34 , wherein:
 the second information comprises second parameter values that characterize the executed data exchange; and   the at least one processor is further configured to execute the instructions to generate the second information and encrypt the second information using a public cryptographic key associated with the distributed ledger.   
     
     
         37 . The apparatus of  claim 33 , wherein the at least one processor is further configured to execute the instructions to transmit the encrypted second information to a peer computing system, the peer computing system being configured to perform additional operations that record the encrypted second information within the at least one element of the distributed ledger. 
     
     
         38 . The apparatus of  claim 33 , wherein the at least one processor is further configured to execute the instructions to transmit, via the communications interface, the request data to the second computing system through a programmatic interface associated with the second computing system, the programmatic interface being inaccessible to the first computing system across a communications network. 
     
     
         39 . The apparatus of  claim 33 , wherein the distributed ledger comprises a permissioned distributed ledger, the permissioned distributed ledger being accessible to the apparatus and the first computing system. 
     
     
         40 . The apparatus of  claim 33 , wherein the first computing system is further configured to:
 obtain the at least one element of the distributed ledger;   decrypt the encrypted second information using a private cryptographic key associated with the distributed ledger; and   perform operations that reconcile the executed data exchange based on the first information and at least a portion of the decrypted second information.

Join the waitlist — get patent alerts

Track US2023177503A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.