System and method for token-based cross-currency interoperability
The system enables token-based intercurrency interoperability by processing transactions through financial institutions, creating and transferring token amounts across different currencies, thus addressing the challenge of non-interoperable digital tokens in cross-border payments.
Patent Information
- Application Number
- JP2025007718
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2018-08-31
- Filing Date
- 2025-01-20
- Publication Date
- 2025-04-10
- Estimated Expiration
- 2039-09-03
AI Technical Summary
Existing digital tokens in the cross-border payment space are not interoperable, making it difficult to trade across borders and platforms.
A system and method for token-based intercurrency interoperability, where a first financial institution processes a transaction by receiving a request, deducting from a fiat currency account, creating a token amount, writing it to a distributed ledger, and transferring it to a second financial institution.
Enables seamless cross-border transactions by allowing tokens to be created, transferred, and redeemed across different currencies, facilitating interoperability between various financial systems.
Smart Images

Figure 2025061492000001_ABST
Abstract
Description
[Technical field]
[0001] Related Applications
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 62 / 725,331, filed August 31, 2018, the disclosure of which is incorporated herein by reference in its entirety.
[0002]
[0002] The present disclosure relates generally to systems and methods for token-based cross-currency interoperability. [Background technology]
[0003]
[0003] As more financial technology companies enter the cross-border payments space, multiple types of digital tokens are emerging that are difficult to transact across borders and platforms because they are not interoperable. Summary of the Invention [Means for solving the problem]
[0004]
[0004] A system and method for token-based cross-currency interoperability is disclosed. In one embodiment, a method for conducting a token-based cross-currency transaction in a first financial institution information processing device having at least one computer processor includes: (1) receiving a transaction initiation request from a first party to a second party for a transaction amount; (2) deducting the transaction amount from a fiat currency account of the first party; (3) creating a token amount of tokens related to the transaction amount; (4) writing the token amount to the distributed ledger; and (5) transferring the token amount of tokens to a second financial institution for the second party.
[0005] In one embodiment, a first party may operate in a first currency and a second party may operate in a second currency.
[0006] In one embodiment, the token amount may be created in a standard currency.
[0006]
[0007] In one embodiment, the first currency and the standard currency may be the same.
[0008] In one embodiment, the fiat account may include a line of credit.
[0009] In one embodiment, the second financial institution may credit the token amount to the second party's account.
[0007]
[0010] In one embodiment, the distributed ledger may include an immutable and cryptographically verifiable distributed ledger.
[0011] According to another embodiment, a method for conducting a token-based cross-currency transaction in a first financial institution information processing device having at least one computer processor may include (1) receiving from a second financial institution a token amount of tokens for a first party to second party transaction; (2) depositing the token amount into a fiat currency account of the second party; and (3) writing the deposit of the token amount to a distributed ledger.
[0008]
[0012] In one embodiment, depositing the token amount into the second party's fiat currency account may include redeeming the token amount for fiat currency.
[0013] In one embodiment, the method may further include discarding tokens of the token amount.
[0009]
[0014] According to another embodiment, a method for conducting a token-based cross-currency transaction in a first financial institution information processing device having at least one computer processor can include (1) receiving a transaction initiation request from a first party to a second party for a transaction amount in the first currency, (2) deducting a first token amount of tokens for the transaction amount from an electronic wallet of the first party, and (3) initiating the transaction by writing the first token amount to a distributed ledger. The second financial institution can exchange the first token amount of the first currency for a standard token amount of a standard currency, exchange the standard token amount of the standard currency for a second token amount of the second currency, and transfer the second token amount of the second currency to a third financial institution for the second party.
[0010]
[0015] In one embodiment, the method may further include issuing a token of the first currency to the first party's electronic wallet.
[0016] In one embodiment, the step of deducting the first token amount of tokens related to the transaction amount from the first party's electronic wallet may include deducting the first token amount of tokens related to the transaction amount from a line of credit of the first party.
[0011]
[0017] In one embodiment, the first currency and the standard currency may be the same currency.
[0018] In one embodiment, the first financial institution and the second financial institution may be the same.
[0019] In one embodiment, the second financial institution and the third financial institution may be the same.
[0012]
[0020] In order to facilitate a more complete understanding of the present invention, reference is now made to the accompanying drawings, in which: [Brief description of the drawings]
[0013] [Figure 1]
[0021] FIG. 1 is a diagram disclosing a system for token-based cross-currency interoperability, according to one embodiment. [Diagram 2]
[0022] FIG. 2 discloses a method for conducting token-based cross-currency transactions, according to one embodiment. [Diagram 3]
[0023] FIG. 3 discloses a method for settlement of token-based cross-currency transactions, according to another embodiment. [Figure 4]
[0024] FIG. 4 is a diagram disclosing a system for token-based cross-currency interoperability, according to one embodiment. [Diagram 5]
[0025] FIG. 5 discloses a method for conducting token-based cross-currency transactions, according to one embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0014]
[0026] Systems and methods for token-based cross-currency interoperability are disclosed. In embodiments, a token bridge between currencies may be used. The token bridge may be based on US dollars, and may use other currencies as needed and / or desired. For example, a financial institution issuing a token may offer foreign exchange between US dollar tokens and other tokenized and non-tokenized currencies.
[0015]
[0027] In one embodiment, once the tokens are created, they may be made perpetual so that they can be used as currency, earn interest, etc. For example, the tokens may be cash settled at the end of the day in the future based on positions, etc.
[0016]
[0028] Referring to FIG. 1, a system for token-based cross-currency interoperability is disclosed, according to one embodiment. The system 100 includes a plurality of customers (e.g., Customer A 110 and Customer B 111). The customers 110, 140 may include multiple banks (e.g., Bank A 120 and Bank B 140), and multiple banks (e.g., Bank A 120 and Bank B 130). Although the customers 110, 140 are shown as individuals, it should be appreciated that the customers 110, 140 may be any suitable parties, including individuals, groups of individuals, organizations, businesses, etc.
[0017]
[0029] Customer 110 may be associated with token wallet 115, and customer 140 may be associated with token wallet 145. Token wallets 115 and 145 may be maintained in a distributed ledger (not shown). In one embodiment, token wallets 115 and 145 may store tokens representing currencies.
[0018]
[0030] Bank 120 and bank 130 can be associated with customers 110 and 140, respectively. Each bank can facilitate the creation, movement, and destruction of tokens representing a currency. In one embodiment, customer 110 and bank 120 can operate primarily in a first currency, and customer 140 and bank 130 can operate in a second currency.
[0019]
[0031] In one embodiment, bank 120 and bank 130 may participate as nodes in a distributed ledger, and each bank 120 and 130 may maintain a copy of the distributed ledger (e.g., a copy of ledgers 125 and 135).
[0020]
[0032] Although FIG. 1 shows two banks, it should be appreciated that more banks can participate as needed and / or desired.
[0033] In one embodiment, bank 120 and bank 130 may be the same bank.
[0021]
[0034] In one embodiment, additional networks may be provided, such as a payment network (not shown).
[0035] With reference to Figure 2, a method for implementing a token-based cross-currency transaction is disclosed, according to one embodiment. In this embodiment, the transaction may be a cross-border transaction, but it may also be within the same currency (e.g., US Dollar).
[0022]
[0036] At step 205, Customer A, a customer of Bank A, may initiate a payment of amount A to Customer B.
[0037] In step 210, Bank A may debit Customer A's account for the amount A. In one embodiment, this is a draw down from Customer A's credit line. This is also fine.
[0023]
[0038] In step 215, Bank A may create an amount A of tokens in a standard currency (e.g., US Dollars) and may write the transaction to a distributed ledger, such as a blockchain-based ledger. In one embodiment, if Customer A and Bank A operate primarily in a currency other than US Dollars, any necessary currency conversions may be performed.
[0024]
[0039] In one embodiment, any cryptographically verifiable and immutable ledger may be used as needed and / or desired. Examples include blockchain-based ledgers, Ethereum-based ledgers, etc.
[0025]
[0040] In step 220, Bank A can move tokens to Bank B, posting this move to the distributed ledger.
[0041] In step 225, Bank B may receive the tokens, and in step 130, Bank B may credit Customer B's account with the amount of the tokens. In one embodiment, Customer B and Bank B operate primarily in currencies other than US dollars and may provide any necessary financial Currency conversions can be performed.
[0026]
[0042] At step 230, Customer B can redeem the tokens for currency.
[0043] With reference to Figure 3, a method for settlement of a token-based cross-currency transaction is disclosed, according to one embodiment. At step 305, at the time of settlement, Bank B may redeem the token with Bank A for a standard currency, such as US Dollars.
[0027]
[0044] At step 310, Bank A may destroy the amount of redeemed tokens in the distributed ledger. This may be in any suitable manner.
[0045] In step 315, Bank A can settle with Bank B by transferring this amount to Bank B. This may be a standard cash transfer.
[0028]
[0046] 4, a system for token-based cross-currency interoperability is disclosed according to another embodiment. System 400 can include multiple customers (e.g., Customer A 410 and Customer B 440) and multiple banks (e.g., Bank A 420, Bank B 430, and Bank X 450). Customers 410, 440 can be similar to customers 110 and 140 described above, and banks 420 and 430 can be similar to banks 120 and 130 described above.
[0029]
[0047] Bank 450 may provide foreign exchange services for the transaction. In one embodiment, bank 450 may also be a node in the distributed ledger and may maintain a copy of the distributed ledger 455.
[0030]
[0048] In one embodiment, additional networks may be provided, such as a payment network (not shown).
[0049] With reference to Figure 5, a method for conducting a token-based cross-currency transaction is disclosed, according to one embodiment. In this embodiment, the transaction may be a cross-border transaction and may be in different currencies (e.g., MXN to INR).
[0031]
[0050] In step 505, customer A (e.g., in Mexico) can initiate a payment of an amount of currency A to customer B (e.g., in India) in currency B. For example, the payment may be from MXN to INR.
[0032]
[0051] Currency A Token Bank and Currency B Token Bank may hold Customer A's and Customer B's gold in their own unique fiat currency, respectively. Both Currency A Token Bank and Currency B Token Bank may issue tokens representing their own fiat currency, for example, using the method of FIG. 2.
[0033]
[0052] At step 510, Wallet A of Customer A may deduct the amount from Customer A's account. In one embodiment, Wallet A may deduct the amount from Customer A's line of credit. In one embodiment, Wallet A may be any suitable electronic wallet that can be tracked in a distributed ledger.
[0034]
[0053] In this embodiment, a wallet is disclosed, but it should be understood that each customer may instead have their own bank and account. Regardless of whether a wallet or account is used, the tokens are backed by assets in the anchor bank (e.g., Currency A Token Bank).
[0035]
[0054] At step 515, wallet A may initiate a transfer of an amount of tokens of currency A in the distributed ledger.
[0055] In response to wallet A initiating a move on the distributed ledger, currency A token bank can create and redeem tokens in currency A.
[0036]
[0056] In step 520, Bank X may provide foreign exchange rates and liquidity by exchanging standard currency tokens (e.g., US Dollar tokens) for Currency A tokens, and then exchanging the standard currency tokens for Currency B tokens.
[0037]
[0057] Bank B may create and redeem Currency B tokens, at step 525. Wallet B then receives Currency B tokens from Bank A.
[0058] At step 530, Bank B may credit Customer B with Currency B tokens.
[0038]
[0059] It should be noted that although embodiments may show token creation and redemption occurring as part of a transaction, token creation and / or redemption may occur at any suitable time. For example, tokens may be created prior to a transaction based on cash collateral and / or credit lines, and there may be a reduction in token balances during the initiation and execution of a transaction.
[0039]
[0060] In one embodiment, token creation and / or redemption may occur independently of trading, and trading may occur independently of token creation and / or redemption.
[0061] While this disclosure is in the context of tokenized cash or currency, it should be understood that credit, collateral, or other types of assets may also be tokenized as needed and / or desired.
[0040]
[0062] In an embodiment, the representation of cash or currency as a token is used to facilitate the provision of other common banking services, in particular "Delivery versus Payment" or "DV DVP can facilitate "delivery versus settlement." DVP is a settlement system that provides that cash payment is required prior to or simultaneously with the delivery of securities and / or assets. The method for issuing fiat currency on a transaction ledger may be used to issue and settle any type of security or asset by tokenizing the principal and / or interest.
[0041]
[0063] For example, a buyer could use the tokenized currency to affect secondary trading of debt securities. The tokenized currency could represent ownership of a security interest. The distributed ledger can be used to transfer ownership of securities and to facilitate the transfer of ownership between parties. A record of each cash position can be kept. Upon execution, the transaction is written to the distributed ledger for clearing. After clearing, the tokenized currency may be held or settled for actual fiat currency as described above.
[0042]
[0064] Below, general aspects of embodiments of the systems and methods of the present invention are described.
[0065] The inventive system or a portion of the inventive system may be in the form of a "processing machine", such as, for example, a general purpose computer. The term "processing machine" as used herein should be understood to include at least one processor using at least one memory. The at least one memory stores a set of instructions. The instructions may be permanently or temporarily stored in one or more memories of the processing machine. The processor executes the instructions stored in the one or more memories to process data. The set of instructions may include various instructions to perform a particular task or tasks, such as those described above. Such a set of instructions to perform a particular task may be characterized as a program, a software program, or simply software.
[0043]
[0066] In one embodiment, the processing machine may be a special purpose processor.
[0067] As noted above, a processing machine executes instructions stored in one or more memories to process data. This processing of data may, for example, be in response to commands by one or more users of the processing machine, in response to previous processing, in response to requests by another processing machine, and / or other input.
[0044]
[0068] As mentioned above, the processing machine used to implement the present invention can be a general-purpose computer. However, the processing machine described above can utilize any of a wide variety of other technologies, including special purpose computers, e.g., computer systems including microcomputers, minicomputers, or mainframes, programmable microprocessors, microcontrollers, peripheral integrated circuit elements, CSICs (customer specific integrated circuits) or ASICs (application specific integrated circuits) or other integrated circuits, logic circuits, digital signal processors, programmable logic devices such as FPGAs, PLDs, PLAs, or PALs, or other devices or configurations of devices capable of implementing the steps of the process of the present invention.
[0045]
[0069] The processing machine used to implement the present invention may utilize any suitable operating system. Thus, embodiments of the present invention may be implemented using any suitable operating system, including, but not limited to, the iOS operating system, the OS X operating system, the Android operating system, the Microsoft Windows operating system, the Unix operating system, the Linux operating system, the Xenix operating system, the IBM AIX operating system, the Hewlett-Packard UX operating system, the Novell This may include processing machines running the Netware™ operating system, the Sun Microsystems Solaris™ operating system, the OS / 2™ operating system, the BeOS operating system, the Macintosh operating system, the Apache operating system, the OpenStep™ operating system, or another operating system or platform.
[0046]
[0070] It is understood that in order to implement the method of the present invention as described above, it is not necessary that the processor and / or memory of the processing machine are physically located at the same geographic location. That is, each of the processors and memories used by the processing machine may be located at geographically separate locations and communicatively connected in any suitable manner. In addition, it is understood that each of the processors and / or memories may be configured in different physical devices. Thus, it is not necessary that the processor is a single device at one location and the memory is another single device at another location. That is, it is contemplated that the processor may be two devices at two different physical locations. The two separate devices may be connected in any suitable manner. In addition, the memory may include two or more portions of the memory at two or more physical locations.
[0047]
[0071] To further explain, the processing as described above is performed by various components and various memories. However, it is understood that the processing performed by two separate components as described above may be performed by a single component according to further embodiments of the present invention. Furthermore, the processing performed by one separate component as described above may be performed by two separate components. Similarly, the memory storage performed by two separate memory portions as described above may be performed by a single memory portion according to further embodiments of the present invention. Furthermore, the memory storage performed by one separate memory portion as described above may be performed by two memory portions.
[0048]
[0072] Further, various technologies may be used to provide communication between the various processors and / or memories, and to enable the processors and / or memories of the present invention to communicate with any other entity, i.e., to obtain further instructions or to access and use a remote memory store. Such technologies used to provide such communication may include, for example, a network, the Internet, an intranet, an extranet, a LAN, Ethernet, wireless communication via a cell tower or satellite, or any client-server system that provides communication. Such communication technologies may use any suitable protocol, such as, for example, TCP / IP, UDP, or OSI.
[0049]
[0073] As mentioned above, a set of instructions may be used in the process of the present invention. The set of instructions may be in the form of a program or software. The software may be in the form of, for example, system software or application software. The software may also be in the form of, for example, a collection of separate programs, a program module within a larger program, or a portion of a program module. The software used may also include modular programming in the form of object-oriented programming. The software tells the processing machine what to do with the data being processed.
[0050]
[0074] It is further understood that the instructions or sets of instructions used in the implementation and operation of the present invention may be in any suitable form such that a processing machine can read the instructions. For example, the instructions forming a program may be in the form of a suitable programming language that is converted into machine code or object code to enable one or more processors to read the instructions. That is, written lines of programming code or source code in a particular programming language are converted into machine code using a compiler, assembler, or interpreter. The machine code is, for example, binary coded machine instructions that are specific to a particular type of processing machine, i.e., a particular type of computer. The computer understands the machine code.
[0051]
[0075] Any suitable programming language may be used in accordance with various embodiments of the present invention. By way of example, programming languages used may include, for example, assembly language, Ada, APL, Basic, C, C++, COBOL, dBase, Forth, Fortran, Java, Modula-2, Pascal, Prolog, REXX, Visual Basic, and / or JavaScript. Furthermore, it is not necessary that a single type of instruction or a single programming language be utilized in connection with the operation of the systems and methods of the present invention. Rather, any number of different programming languages may be utilized as needed and / or desired.
[0052]
[0076] Similarly, the instructions and / or data used in practicing the present invention may utilize any compression or encryption technique or algorithm, as may be desired. An encryption module may be used to encrypt the data. Additionally, files or other data may be decrypted using, for example, an appropriate decryption module.
[0053]
[0077] As described above, the present invention may illustratively be embodied in the form of a processing machine including, for example, a computer or computer system including at least one memory. It should be understood that a set of instructions, i.e., software, for example, that enables a computer operating system to perform the operations described above, may be included in any one or more of a wide variety of media, as desired. Furthermore, data that is processed by the set of instructions may also be included in any one or more of a wide variety of media. That is, the set of instructions and / or data used in the present invention may be stored in any one or more of a wide variety of media. The particular medium within the processing machine utilized to hold the data, i.e., memory, may take any of a variety of physical forms or transmission media, for example. By way of example, the medium may be in the form of paper, transparency, compact discs, DVDs, integrated circuits, hard disks, floppy disks, optical disks, magnetic tape, RAM, ROM, PROM, EPROM, wires, cables, fibers, communications channels, satellite transmissions, memory cards, SIM cards, or other remote transmissions, as well as any other medium or source of data that can be read by a processor of the present invention.
[0054]
[0078] Furthermore, the memory or memories used in a processing machine implementing the present invention may be in any of a wide variety of forms that enable the memory to hold instructions, data, or other information, as desired. Thus, the memory may be in the form of a database for holding data. The database may use any desired file organization, such as, for example, a flat file organization or a relational database organization.
[0055]
[0079] In the systems and methods of the present invention, various "user interfaces" are utilized to allow a user to interface with one or more processing machines used to implement the present invention. As used herein, a user interface includes any hardware, software, or combination of hardware and software used by a processing machine that allows a user to interact with the processing machine. A user interface may be in the form of, for example, a dialog screen. A user interface may further include any of a mouse, a touch screen, a keyboard, a keypad, a voice reader, a voice recognizer, a dialog screen, a menu box, a list, a check box, a toggle switch, a push button, or any other device that allows a user to receive information regarding the operation of the processing machine as the other device processes a set of instructions and / or provides information to the processing machine. Thus, a user interface is any device that provides communication between a user and a processing machine. Information provided by a user to a processing machine through a user interface may be in the form of, for example, a command, a selection of data, or some other input.
[0056]
[0080] As discussed above, a user interface is utilized by a processing machine that executes a set of instructions, such that the processing machine processes data for a user. A user interface is generally used by a processing machine to interact with a user to convey information or receive information from the user. However, it should be understood that in accordance with some embodiments of the systems and methods of the present invention, it is not necessary for a human user to actually interact with a user interface utilized by a processing machine of the present invention. Rather, it is also contemplated that a user interface of the present invention may interact, i.e., convey information and receive information, with another processing machine rather than a human user. Thus, the other processing machine may be considered a user. Additionally, it is contemplated that a user interface utilized in the systems and methods of the present invention may interact partially with another processing machine or machines and partially with a human user.
[0057]
[0081] It will be readily understood by those skilled in the art that the present invention is susceptible to a wide range of utility and applications. Numerous embodiments and adaptations of the present invention other than those described herein, as well as numerous variations, modifications, and equivalents, will be apparent from, or will reasonably be suggested by, the present invention and the foregoing description of the invention without departing from the spirit or scope of the invention.
[0058]
[0082] Thus, while the present invention has been described in detail herein with reference to exemplary embodiments, it should be understood that the disclosure is merely illustrative and exemplary of the invention, and is made to provide an enabling disclosure of the invention. Thus, the foregoing disclosure is not intended to be construed as limiting the invention or otherwise excluding any other such embodiments, adaptations, variations, modifications, or equivalents.
Claims
1. 1. A method for conducting a token-based cross-currency transaction, comprising: A first financial institution information processing device having at least one computer processor, receiving a transaction initiation request from a first party to a second party for a transaction amount; deducting the transaction amount from the fiat currency account of the first party; creating a token amount for the tokens related to the transaction amount; writing the token amount to a distributed ledger; transferring the token amount of tokens to a second financial institution for the second party.
2. The method of claim 1 , wherein the first party operates in a first currency and the second party operates in a second currency.
3. The method of claim 1 , wherein the token amounts are created in a standard currency.
4. The method of claim 3 , wherein the first currency and the standard currency are the same.
5. The method of claim 1 , wherein the fiat account comprises a line of credit.
6. The method of claim 1 , wherein the second financial institution deposits the token amount into an account of the second party.
7. 10. The method of claim 1 , wherein the distributed ledger comprises an immutable, cryptographically verifiable distributed ledger.
8. 1. A method for conducting a token-based cross-currency transaction, comprising: A first financial institution information processing device having at least one computer processor, receiving, from a second financial institution, a token amount of tokens for a first party to second party transaction; depositing said token amount into a fiat currency account of said second party; and writing the deposit of the token amount to a distributed ledger.
9. Depositing the token amount into a fiat currency account of the second party, 9. The method of claim 8, comprising redeeming the token amount for the fiat currency.
10. The method of claim 8 , further comprising the step of discarding the tokens of the token amount.
11. 1. A method for conducting a token-based cross-currency transaction, comprising: A first financial institution information processing device having at least one computer processor, receiving a request from a first party to initiate a transaction in a second currency to a second party for a transaction amount in the first currency; deducting from the first party's electronic wallet a first token amount of tokens related to the transaction amount; The step of initiating the transaction by writing the first token amount to a distributed ledger. Equipped with a step, a second financial institution exchanges the first token amount in the first currency for a standard token amount in a standard currency, exchanges the standard token amount in the standard currency for a second token amount in the second currency, and transfers the second token amount in the second currency to a third financial institution for the second party.
12. 12. The method of claim 11, further comprising issuing a token of the first currency to the electronic wallet of the first party.
13. 12. The method of claim 11, wherein the step of deducting a first token amount of tokens for the transaction amount from the first party's electronic wallet comprises deducting the first token amount of tokens for the transaction amount from a line of credit of the first party.
14. The method of claim 11 , wherein the first currency and the standard currency are the same.
15. The method of claim 11 , wherein the first financial institution and the second financial institution are the same.
16. The method of claim 11 , wherein the second financial institution and the third financial institution are the same.