Exchange platform
The social currency exchange platform addresses inefficiencies in existing systems by using machine learning and local disbursements to enhance transaction efficiency and security for smaller users, providing personalized exchange rates and reducing fraud risks.
Patent Information
- Application Number
- PCT/US2025/043361
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-28
- Filing Date
- 2025-08-25
- Publication Date
- 2026-03-05
AI Technical Summary
Existing currency exchange systems prioritize macroeconomic variables for large institutions, neglecting the needs and experiences of smaller users, leading to inefficiencies, fraud risks, and increased latency in transactions.
A social currency exchange platform that uses machine learning and data processing to match peer-to-peer transactions, providing personalized exchange rates and local disbursements, while integrating microeconomic variables and security measures to enhance efficiency and security for smaller users.
The platform reduces transaction latency and costs by enabling local disbursements, improves exchange rates for smaller users, and mitigates fraud through real-time monitoring and personalized transaction management.
Smart Images

Figure US2025043361_05032026_PF_FP_ABST
Abstract
Description
[0001] Attorney Docket No. 58846-0006W01
[0002] EXCHANGE PLATFORM
[0003] CROSS-REFERENCE TO RELATED APPLICATION
[0004] This application claims priority to U.S. Provisional Application No. 63 / 688,003, filed on August 28, 2024. The disclosure of the prior application is considered part of and is incorporated by reference in the disclosure of this application.
[0005] FIELD
[0006] This specification relates to processing data using computer-based technologies.
[0007] BACKGROUND
[0008] Computer-based data processing technologies are widely used in many areas, such as security trading. In today’s financial markets, large institutions rely on computer-based currency exchange technologies in order to place exchange orders, negotiate currency prices, and execute exchange orders, through which large amounts of data are typically consumed and generated. However, large institutions tend to use and process this data with a mindset towards optimizing macroeconomic variables to benefit themselves or other large entities, and not toward enhancing the benefits or experience of smaller users such as individual currency buyers or sellers, such as tourists.
[0009] SUMMARY
[0010] This specification describes a system that implements methods for enhancing the exchange of at least two different forms of currency. In particular, the system can facilitate a currency exchange between users, e.g., peers or small entities such as small business or small organizations or non-profits, in a way which complies with all appropriate regulations, which benefits the participants as well as the platform that facilitates the currency exchange, which mitigates the problems of less sophisticated social currency exchange frameworks such as fraud and money laundering, and which aims to reduce the amount of currency which is sent across international borders. The platform can be a social currency exchange platform in which currency buyers are matched with currency sellers.
[0011] In some examples, a social currency exchange platform is a system that is implemented as computer programs on one or more computers in one or more locations, where the system is configured to enable peer-to-peer and / or peer-to-small entity and / or small entity -to-small entity' communication between multiple users or participants of the platform. Attorney Docket No. 58846-0006W01
[0012] BRIEF DESCRIPTION OF THE DRAWINGS
[0013] FIG. 1 is an example system architecture of a social currency exchange platform for facilitating peer-to-peer currency exchange.
[0014] FIG. 2 is a diagram illustrating the process of the social currency exchange platform for peer-to-peer currency exchange.
[0015] FIGs. 3A-3N show example user computing device interface displays for user computing devices in the system for user registration of the social currency exchange platform.
[0016] FIGs. 4A-4Q show example user computing device interface displays for user computing devices in the system for peer-to-peer currency exchange using the social currency exchange platform.
[0017] FIG. 5 is a flowchart of a process for facilitating a currency exchange transaction using the social currency exchange platform described herein.
[0018] FIG. 6 is a schematic diagram that shows an example of a computing device and a mobile computing device.
[0019] Like reference symbols in the various drawings indicate like elements.
[0020] DETAILED DESCRIPTION
[0021] Currency exchange efficiency and latency is important to the well-being of financial market participants. In currency exchange transactions, users typically want the transaction to be completed quickly and in light of market volatility’. While computer-based technologies have been adopted to automate data processing in some transactions, certain types of transactions still involve considerable human effort, which can cause latency in data processing and reduce the efficiency of exchange, particularly where transactions need to be ‘unwound’ before completion due to fraud or errors that are identified after a transaction is initiated.
[0022] According to the techniques described by this specification, currency exchanges can be performed with decreased latency and increased efficiency, using fewer computational resources. In particular, the enhanced techniques described by this specification can enable smaller users, e.g., tourists or small entities, to exchange currency at a relatively favorable exchange rate in comparison with the conventional methods for performing currency exchange that are optimized to benefit larger financial institutions. In some examples, the enhanced techniques can leverage mathematical models (e.g., algorithms) and / or machine Attorney Docket No. 58846-0006W01 learning to provide smaller users with a more efficient and secure currency exchange process with more beneficial exchange rates.
[0023] In particular, the social currency exchange platform described by this specification facilitates currency exchange transactions by allowing users to bid on currency exchange orders of a particular currency exchange amount. In some implementations, bids can be informed by currency exchange rates and / or amounts that are suggested or recommended by the currency exchange platform, which generates suggested values using machine learning models that are trained based on the success or failure of prior bids.
[0024] The social currency exchange platform further matches currency buyers and sellers based on user-bid exchange rates and amounts, and executes currency exchange orders between users when a match is made. For example, the platform may enable users to be matched with each other through an auction or other matchmaking process, where currency buyers and currency sellers bid for a desired exchange rate and / or a currency exchange amount.
[0025] Additionally, unlike systems that place further burden on smaller users due to the traditional ways of disbursing currency once an exchange transaction has been accepted, the system described by this specification decreases latency and cost for the user by enabling local disbursements. In particular, the described system does not require for the currency to “cross borders'’ by leaving the country of the users which participated in the currencyexchange bid, resulting in decreased difficulty for buyers and sellers in receiving a preferential exchange rate. The described system can disburse the selected currency using a local account (e.g., a wallet or debit card), such that the buyer and / or seller can utilize the currency once they are traveling or making payments to a business, such as a utility- provider. Such flexibility saves the parties considerable effort and financial resources.
[0026] Additionally, the system can leverage data collection from the transactions and from the usage of the disbursed account to monitor user activity. For example, the system can flag fraudulent activity based on the transaction history- to ensure security for a particular user. In another example, the system can block suspicious transactions, avoiding unnecessary transfer of currency.
[0027] Additionally, the system can enable a direct interaction model that allows for realtime direct interactions between currency buyers and currency sellers. In particular, the system can allow selected users to engage in a live exchange process, such as placing timelimited or open-ended offers, where each user can iteratively propose or adjust an exchange Attorney Docket No. 58846-0006W01 rate or exchange amount in response to an input of the other user, which allows for more flexibility- in seeking favorable currency exchange outcomes.
[0028] Thus, this specification describes techniques that leverage computer-based transaction data processing for currency exchange using a social currency exchange platform, which allows for sellers and buyers to more efficiently exchange currency using the social currency exchange platform by streamlining the process of matching exchanging rates and exchange amounts and disbursing the exchange amounts locally, without crossing borders.
[0029] FIG. 1 is an example system of a social currency exchange platform for facilitating peer-to-peer currency exchange.
[0030] In general, the described system includes a social currency exchange platform that can facilitate peer-to-peer currency transactions between users, including currency buyers and currency sellers. For example, the users can include tourists or small entities (e.g., small businesses, organizations, or non-profits) engaged in performing peer-to-peer currency exchange of a pair of currencies via user devices over a network.
[0031] A currency is a medium of exchange or payment. For example, currency can be a medium of exchange issued by a country or region (e.g., euros, dollars, pesos, etc.) or a medium of exchange not issued by a country or region, e.g., cryplocurrency such as bitcoin, travel or loyalty points, or goods or services in-kind.
[0032] The system can determine and provide users with a suggested exchange rate and one or more exchange rate limits to perform currency exchange transactions by using data of several financial factors. For example, unlike systems that only consider certain macroeconomic factors that can affect larger businesses, the system takes into account other economic factors that can affect currency exchange for smaller users, e g., individual users or tourists, resulting in providing exchange rates to users based on more accurate and complete information.
[0033] For example, unlike systems that solely integrate data from financial intermediaries (such as banks), or that offer different exchange rates for different countries or regions, the described system uses several factors, such as large bank information, macroeconomic variables, and microeconomic variables in suggesting exchange rates or amounts or in setting limits. An exchange rate is a ratio that indicates a value of a first currency of the pair of currencies in comparison to a value of a second currency of the pair of currencies, e.g., dollars vs pesos. An exchange rate may specify, for example, that 1 U.S. dollar is to be exchanged for 20 Mexican pesos. A suggested (e.g., proposed) exchange rate may be an exchange rate at which a currency buyer or seller desires to exchange a pair of currencies. Attorney Docket No. 58846-0006W01
[0034] Exchange rate limits can differ among users or user classes and may include minimums, maximums, or ranges, determined using factors specific to the users or agnostic to them. As used in this specification, an exchange rate limit can be a value or values, e.g., a minimum value, maximum value, or a range, of the exchange rate as determined by the system.
[0035] Completing a currency exchange transaction can include establishing a currency exchange agreement between a currency seller, e.g.. a first user that holds currency associated with a first country or region, such as a bank, and a buyer, e.g., a second user that holds currency associated with a second country' or region, such as the bank’s client, pursuant to a bilateral agreement. The agreement can be implemented using a smart contract. The agreement can be established directly between the seller and the buyer as parties, or the agreement can include other participants.
[0036] Importantly, the exchange rate can be based on various macroeconomic, political, regional, or individual variables specific to each country' or region. Unlike systems that only use macroeconomic variables to determine an exchange rate, the system described by this specification allows for a social currency exchange platform that comprehensively takes various variables into account for determining the exchange rate.
[0037] The system 100 includes the social currency exchange platform 102, a network 104, one or more user devices 106, and a storage database 120. The social currency exchange platform 102 is configured to collect user data and financial indicators, determine exchange rate limits, receive and process currency exchange bids from currency buyers 108 and currency sellers 110, match bids based on proposed rates and amounts, and initiate disbursements of exchanged funds to users without requiring cross-border transfers.
[0038] The network 104 is configured to facilitate secure communication between the platform 102, the user devices 106, and financial systems to enable transaction processing and data exchange. The one or more user devices 106 are configured to allow? users to register, submit bids, review exchange proposals, and receive local disbursements through a user-friendly interface, such as a mobile app, as described in further detail below with reference to FIGs. 3A-3N and 4A-4S. For example, the user device 106 can be a mobile device, such as a smartphone or tablet, a laptop, or a desktop computer. As shown in FIG. 1, the user device 106-A can be associated with a currency buyer 108, and the user device 106- B can be associated with a currency seller 110. Attorney Docket No. 58846-0006W01
[0039] The storage database 120 is configured to store transaction records, user profiles, historical exchange data, exchange rate limits, and financial indicators used by the platform 102 to determine suggested exchange rates, enforce transaction constraints, or both.
[0040] That is, the social currency exchange platform 102 can collect data and implement data-processing algorithms configured to enable currency exchange transactions directly between users (e.g., currency buyers 108 and currency sellers 110). As the system 100 conducts multiple currency exchange transactions, the social currency exchange platform 120 can collect and generate data associated with each transaction. Importantly, the system 100 can leverage the data in a number of ways to improve the operation of the system. Thus, the system can collect several sources of information to improve user experience, to improve currency exchange efficiency, and to flag fraudulent activities, as described in further detail below.
[0041] The social currency exchange platform 102 can include an order matching system 112, an order disbursement system 114, a data processing system 116, and, in some examples, a machine learning model 118. The order matching system 112 is configured to compare and match (e.g., pair) compatible currency exchange bids submitted by currency sellers and currency buyers based on identifying proposed exchange rates, exchange amounts, and exchange rate limits. The order disbursement system 114 is configured to initiate and manage the delivery of funds to users following a successful match. That is, the disbursement system 114 ensures that disbursements are made in the local currency of each party, often using wallets, debit cards, or domestic transfers, without requiring cross-border currency movement, thereby reducing latency and transaction costs.
[0042] The data processing system 116 can aggregate one or more financial indicators to determine the suggested exchange rates and the exchange rate limits (e.g., a maximum exchange rate limit, a minimum exchange rate limit, etc.) for a given currency pair. The one or more financial indicators can include international supply and demand, bank reference rates, and macroeconomic variables. In some examples, the data processing system 116 can use the machine learning model 118 to generate customized exchange rate recommendations based on user data, market conditions or both.
[0043] Additionally, the data processing system 116 is configured to process exchange data to generate data regarding anomalies, compliance violations, or potential fraud. In some examples, the data processing system 116 can use one or more rule-based algorithms to process the exchange data. In some other examples, the data processing system 116 can use Attorney Docket No. 58846-0006W01 the machine learning model 118 to flag suspicious activity and enforce security protocols, as described in further detail below.
[0044] The machine learning model 1 18 can be a neural network of any architecture configured to process one or more values associated with the financial indicators to generate the suggested exchange rate, the exchange rate limits, and, in some examples, to identify particular user data, such as compliance violations or potential fraud. That is. the machine learning model 1 18 can be pre-trained to process one or more financial indicators in order to determine the suggested exchange rate. In some implementations, the model is a generative machine learning model pre-trained to perform a specific task. For example, the task may involve multi-modal processing, where the model analyzes and synthesizes outputs from two or more different types of data, such as audio, image, text, or graph data.
[0045] In general, the social currency exchange platform 102 is configured to determine and provide a suggested exchange rate and one or more exchange rate limits for exchanging a particular pair of currencies.
[0046] In particular, the platform 102 determines a suggested exchange rate and one or more exchange rate limits for exchanging a particular pair of currencies. The platform 102 then receives, from each of one or more candidate currency buyers 108 and sellers 110, a bid comprising a proposed exchange rate and a proposed exchange amount, with the proposed rate constrained to satisfy the exchange rate limits. For instance, when a seller 110 offers a relatively stronger currency (e.g., USD) and the buyer 108 offers a weaker currency (e.g., MXN), the platform 102 can account for the inherent imbalance by applying intelligent constraints and recommendations that improve fairness and accuracy. Exchange rates may reflect fiat currencies (e.g.. dollars, euros), cryptocurrencies, or other value mediums such as loyalty points or goods in-kind.
[0047] The platform 102 selects one or more currency buyers 108 and one or more currency sellers 110 based on the received bids (e.g., from among the candidate currency buyers and one or more currency sellers from among the candidate currency sellers) using the order matching system 112. The order matching system 112 can match the currency buyers 108 and the currency sellers 110 based on auction mechanisms, randomization, historical success rates, prioritization premiums, user similarity, or the machine learning model 118, among other techniques.
[0048] In some examples, a currency seller 110 can propose to sell the relatively “stronger” currency and the currency buyer is buying the stronger currency with the relatively “weaker” currency. Because changes in prevailing exchange rates may benefit an ow ner of a relatively Attorney Docket No. 58846-0006W01 stronger currency more than an owner of a relatively weaker currency, a currency seller 110 is usually incentivized to sell the stronger currency at higher exchange rate when exchanging with a weaker currency, and a currency buyer of a stronger currency is usually incentivized to buy the stronger currency at a lower exchange rate when exchanging with a weaker currency. In this situation, the platform 102 may provide a suggested exchange rate and / or one or more exchange rate limits to the users that factor in the imbalance between the strength of the currencies in order to ensure efficiency and security within the currency exchange transactions. The platform 102 may leverage mathematical models and / or the machine learning model 118 to provide more equitable, secure, and accurate access for users to buy and sell currency.
[0049] In some implementations, the order matching system 112 can also facilitate a collaborative auction engine in which multiple users with a common exchange goal can form a pooled bid. In particular, the platform 102 can aggregate individual user contributions into a single block offer that represents the combined transaction volume. A block offer is when the platform aggregates multiple users’ individual bids for a particular currency pair into one combined order that is submitted to the auction as if it came from a single participant.
[0050] For example, a group of multiple buyers that are each interested in purchasing a same currency can participate in collaborative auction event. In particular, the group can designate a participant as a coordinator, or the platform 102 can automatically assign the role of coordinator to a particular participant based on historical performance, user preferences, or both. In this case, the coordinator can manage the bidding process on behalf of the group, and the platform can execute the resulting transaction as a single high-volume order. The platform can then distribute the exchanged currency proportionally to the contribution of each participant. The platform 102 determines and provides a suggested exchange rate and one or more exchange rate limits for exchanging a particular pair of currencies to one or more buyers and / or sellers The system can determine different exchange rate limits for different users, for different classes of users, or for users based on the currency being exchanged. For example, some users may be associated with a single exchange rate limit, and other users may be associated with multiple exchange rate limits. Different users may be associated with different exchange rate limits, e.g., depending on factors that are specific to the users or factors that are agnostic to the users.
[0051] The social currency exchange platform receives, from each of one or more candidate currency buyers and one or more candidate currency sellers, a bid for exchanging the particular pair of currencies. The bid includes a proposed exchange rate and a proposed Attorney Docket No. 58846-0006W01 exchange amount, and the proposed exchange rate is constrained by the social currency exchange platform to satisfy the one or more exchange rate limits. A proposed exchange rate and / or proposed exchange amount may match a suggested rate or amount that is generated by the platform, or a different rate or amount.
[0052] The different bids may have different proposed exchange rates or proposed exchange amounts, and / or some different bits may have proposed exchange rates or proposed exchange amounts that match. The bids may be received after the social currency exchange platform determines and provides a suggested proposed exchange rate to the currency buyer or seller.
[0053] The social currency exchange platform selects one or more currency buyers from among the candidate currency buyers and one or more currency sellers from among the candidate currency sellers. In some examples, the currency buyers and sellers are matched using an auction, where a highest or lowest proposed exchange rate is selected first and then the second highest and the second lower and so on. In other examples, the currency buyers and sellers are matched at random, or based on the timing of the bid, or based on success or failure of past bids of the currency buyers or sellers, or based on a premium that the currency buyers and sellers have paid to be matched, or based on characteristics that are in common between the currency buyer and currency seller, or based on the output of one or more machine learning models, or any other appropriate technique, as described in further detail below with reference to FIG. 2.
[0054] The social currency exchange platform then initiates disbursements of (i) the respective amounts to each of the one or more selected currency buyers from the one or more wallets and / or accounts that are denominated in the local currency of the buyer, and the social currency platform can then transfer the respective amounts to the accounts of the one or more sellers that are denominated in the local currency of the one or more buyers. Additionally, the social currency platform initiates disbursements of (ii) a respective amount to disburse to each of the one or more selected currency sellers from the one or more wallets and / or accounts that are denominated in the local currency of the seller, and the social currency platform can then transfer the respective amounts to the accounts of the one or more buyers that are denominated in the local currency of the one or more sellers. The disbursements can be made, for example, by moving the amounts into a wallet of a buyer or a seller, or designating the amounts as available in a wallet of a buyer or a seller. The disbursements may occur without any currency moving across international borders, e.g., by moving the amounts from accounts that are associated with the currency exchange platform that have been set up in different jurisdictions. Attorney Docket No. 58846-0006W01
[0055] After performing the disbursements, the social currency exchange platform can provide the buyer and seller with different methods to use the currency amounts within their respective wallets. For example, the platform 102 can provide a physical or virtual credit or debit card with the currency amount, enable the user to use the currency through the platform 102 itself, and / or transfer the currency amount from the wallets to other wallets. Currencies kept in wallets can be transferred, e.g., ‘"wired”, to other accounts by the currency buyers or sellers.
[0056] In some examples, the social currency exchange platform 102 can collect data using the data processing system 112 to implement data-processing algorithms configured to enable currency exchange transactions directly between users. As the system conducts and tracks multiple currency exchange transactions, the social currency exchange platform 102 can collect and generate data associated with each transaction. Importantly, the system can leverage the data in a number of ways to improve the operation of the system. That is, the system can process several sources of information to improve user experience, improve currency exchange efficiency, and to flag fraudulent activities.
[0057] In some examples, the platform 102 can be customized for a particular user based on the user’s collected data, as described in FIGs. 3A to 3N blow. In some implementations, the platform 102 can collect data regarding a user’s previous transactions, e.g., a transaction history. In some examples, the system can implement one or more algorithms to process the collected data in order to customize user experience and to track the transactions between users.
[0058] In particular, the collected data can include a record of purchases, relevant locations or events (e.g., an international event that resulted in several transactions), economic changes (e.g., such as changes in interest rates or tax rates), a time of the transactions, or a combination thereof. The system can leverage the collected data to generate one or more predictions (e.g., changes in exchange rates), one or more changes to the local disbursement (e.g., selection of a particular debit card), or flag multiple transactions (e.g., flagging multiple suspicious transactions associated with a particular event, country, or region).
[0059] In some implementations, the platform 102 can also collect data regarding a user’s browsing behavior. For example, the platform 102 can collect data associated with a user’s most searched currency exchanges, and the platform 102 can provide customized information to the user based on their most searched currency exchanges. Attorney Docket No. 58846-0006W01
[0060] In some implementations, the platform 102 can collect data regarding a user’s selected preferences. For example, a user can select a preferred currency, preferred exchange rate, preferred exchange rate limits, or a combination thereof.
[0061] In some implementations, the platform 102 can use the collected data to enable future transactions for a particular user (e.g., small users, such as tourists)or to monitor the user’s activity. For example, the platform 102 can generate one or more user customizations based on the transaction history, such as anticipating future transactions, providing discounts, and / or providing content associated with the collected data.
[0062] In another example, the platform 102 can group users into one or more groups based on the transaction history by determining a similarity metric between users. For example, the platform 102 can group users into groups based on the frequency of their transactions, their preferred currency, or a combination thereof. The platform 102 can provide each determined group with customized predictions of exchange rates, customized discounts, or customized content associated with their particular group.
[0063] In another example, the platform 102 can monitor user activity based on transaction history. That is, the platform 102 can flag or indicate fraudulent activity based on the transaction history for the user, and the platform 102 can terminate or pause a transaction based on the flag. In this way, the platform 102 can use the collected data to ensure security for a particular user. In another example, the platform 102 can monitor user activity for suspicious or illegal activity, such as money laundering, and as a further safeguard, the platform 102 can monitor the exchange rate limits to ensure the legality of the transactions.
[0064] In another example, the platform 102 can monitor a timing of the transactions in order to improve user experience and to further ensure security. For example, the platform 102 can monitor how many transactions are taking place for a particular user within a certain period of time, and based on the number of transactions exceeding a threshold, the platform 102 can block or flag the transactions. In another example, the platform 102 can determine that the timing of transactions for a particular user has exceeded a threshold, and the platform 102 can provide customized information to the user, such as discounts to encourage the user to perform another transaction.
[0065] In another example, the platform 102 can enable a direction interaction model that allows for real-time direct interactions between currency buyers and currency sellers. In particular, the system can allow selected users to place offers for the currency exchange process, providing a dynamic mode for negotiating or bidding on exchange terms. In this case, each user can iteratively propose or adjust an exchange rate or exchange amount in Attorney Docket No. 58846-0006W01 response to the other user’s input. In some examples, the bidding process can be associated with a pre-defined time limit (e.g.. a time limit defined by an administrator of the platform 102). This real-time bidding functionality can be used independently of, or in conjunction with, the automated matching process of the platform 102. Such a mode empowers users, especially individuals and small businesses, to pursue optimal terms without relying solely on static system suggestions, thereby improving engagement, fairness, and user satisfaction.
[0066] In some implementations, the real-time bidding process can include a game-style auction model to further improve engagement and participation. In particular, the platform 102 can present active auctions to the user using visual timers, live leaderboards, and / or dynamic interface elements that highlight particular bids (e.g., top bids) in real time. That is, as users submit new exchange rates, the interface can update instantaneously to reflect their ranking relative to other participants.
[0067] For example, the platform 102 can display a countdown timer indicating when the auction will close, and the interface can highlight leading offers with color-coded indicators. In this case, when the timer expires, the platform 102 can award the auction to the participant proposing the most favorable rate within the allowed exchange rate limits. In some cases, the platform 102 can award the auction earlier if the seller elects to accept an offer prior to the expiration. These techniques enable a competitive, interactive environment that encourages active participation while maintaining compliance with regulatory and security constraints.
[0068] FIG. 2 is a diagram illustrating the process of the social currency exchange platform for peer-to-peer currency exchange.
[0069] FIG. 2 show s a peer-to-peer auction-based matching process used by the social currency exchange platform 102 to match buyers and sellers based on proposed exchange rates and transaction amounts. This figure provides an overview of how the platform 102 sorts and matches user-submitted exchange proposals to execute decentralized and optimized currency exchanges.
[0070] On the left side of FIG. 2, a set of proposals from sellers and buyers is show n, each including an exchange amount and a desired exchange rate (E.R. DESIRED). For example, sellers offer to exchange $1,000 USD at $17.55 MXN and $400 USD at $17.70 MXN. while buyers submit offers to purchase currency at rates ranging from $18.05 MXN to $18.25 MXN. The platform 102 groups and totals these values to assess the pool of available liquidity on each side.
[0071] As shown in the middle section, the platform 102 can sort the set of proposals. In particular, the platform 102 can sort the seller proposals from the lowest to highest exchange Attorney Docket No. 58846-0006W01 rate (e.g.. the most favorable to buyers), while sorting the buyer proposals from highest to lowest exchange rate (e.g.. the most favorable to sellers). This sorting enables the platform 102 to match the bids efficiently in comparison to conventional methods.
[0072] As shown on the right side, the system can select a seller according to the sorting and then identifies a buyer whose proposed exchange rate satisfies the selected exchange rate of the buyer. For example, the platform 102 can select a $1,000 USD seller proposal at $17.55 MXN and successfully matches it with a $400 USD buyer proposal at $18.25 MXN. which ensures that matched transactions fall within the exchange rate limits while optimizing trade execution in favor of both parties.
[0073] In particular, for each of the one or more selected currency buyers and the one or more selected currency sellers, the social currency exchange platform determines a matched exchange rate and a matched exchange amount. The determined, matched exchange rate and / or matched exchange amount may be the same for all selected currency buyers and sellers, or the selected currency buyers and sellers may have different matched exchange rates and / or matched exchanged amounts. The matched exchange rate and / or amount may be an amount that a user specified in a bid, or an amount that is within a range of a values that a user specified in a bid, or an amount that is different than what was bid (e g., to factor in a transaction fee or premium that is associated with the platform 102).
[0074] The social currency exchange platform determines that (i) the respective matched amount for each of the one or more selected currency buyers has been deposited in one or more wallets and / or accounts that are denominated in a local currency of the buyers, and (ii) the respective matched exchange amount for each of the one or more selected currency sellers has been deposited in one or more wallets and or accounts that are denominated in a local currency of the seller. The determination of whether the amounts have been deposited may occur before the currency buyers and sellers submit their bids, or after the currency buyers and sellers have been matched, or at other times before the currencies are exchanged.
[0075] The social currency exchange platform determines, based on the matched exchange rate or rates, a respective amount to disburse to each of the one or more selected currency buyers from the one or more wallets and / or accounts that are denominated in the local currency of the buyer, and a respective amount to disburse to each of the one or more selected currency sellers from the one or more wallets and / or accounts that are denominated in the local currency of the seller.
[0076] In some examples, the system can initiate a currency exchange transaction (e.g., a peer to peer bid or a peer to small entity bid), the system determines exchange rate limits for Attorney Docket No. 58846-0006W01 exchanging the pair of currencies based on the suggested exchange rate and an improvement metric. The improvement metric can be a percentage that represents an improvement (e.g.. an exchange rate improv ement)based on an exchange rate of larger entities (e.g., banks and / or other platforms). In particular, the system can provide a seller and / or a buyer with a suggested exchange rate to submit a bid for exchange based on the one or more financial indicators. The system can establish the suggested exchange rate, the exchange rate limits, the improvement percentage, or a combination thereof based on one or more financial indicators. For example, the system can request several financial indicators from one or more sources, and the system can determine the reference exchange rate based on the financial indicators using one or more algorithms. The financial indicators can include international supply and demand for a particular country or region, monetary policies for a particular country or region, economic conditions for a particular country or region, and / or an exchange rate differential between banks. For example, the exchange rate differential can be between the same banks in different countries or between a bank of the country or region corresponding to the buyer and a bank of the country or region corresponding to the seller.
[0077] In some implementations, the platform 102 can also enable scheduled event auctions for participants with recurring, high-volume exchange needs. The platform can announce these auctions in advance, which allows businesses or institutions to plan for predictable currency requirements. For example, the platform 102 can publish a schedule for high- volume auctions including particular currency pairs, minimum block sizes, or both. Participants can register for these events ahead of time, and the platform can optimize bidding and matching strategies using various sources, such as historical market data and machine learning forecasts.
[0078] In some implementations, the platform 102 can enable special event auctions to address urgent, high-value, or time-sensitive liquidity needs. A user initiating a special event auction submits an offer to buy or sell a significant amount of currency under specific terms, and the platform can promote the event through a dedicated interface. To maximize participation, the platform 102 can transmit targeted notifications to particular users that are identified as high-volume buyers or sellers for the relevant currency pair.
[0079] The exchange rate limits can be a maximum exchange rate limit, a minimum exchange rate limit, or both. In particular, the exchange rate limits can be based on a fixed commission combined with the suggested exchange rate and an improvement percentage that allows for more secure transactions based on the particular country or region. The improvement percentage can be based on one or more algorithms configured to process the Attorney Docket No. 58846-0006W01 financial indicators. The platform 102 determines the exchange rate limits of the exchange rate allowed for a particular currency pair, ensuring that the transactions remain within an acceptable and regulated range.
[0080] Based on the system determining the exchange rate limits, the platform 102 can present the suggested exchange rate to a user, and the user can select an exchange rate within the exchange rate limits. In particular, a buyer can select an exchange rate that is greater than a minimum exchange rate limit, and a seller can select an exchange rate that is less than a maximum exchange rate limit.
[0081] Thus, the described system can integrate several financial factors in determining a reference exchange rate, allowing for increased transparency and accuracy in the currency exchange process and providing end-users, such as small businesses or individual users, more accurate information for selecting a currency exchange bid. Additionally, the system can establish the exchange rate limits to protect against illegal activity, such as money laundering, and as a further safeguard, the platform 102 can monitor the exchange rate limits to ensure the legality of the transactions.
[0082] The system then processes a bid for an exchange order of the pair of currencies based on a proposed exchange rate and a proposed exchange amount from the buyer and the seller, respectively. The proposed exchange rate is constrained by the system to satisfy one or more exchange rate limits. In some implementations, the exchange rate limits are a minimum exchange rate and a maximum exchange rate which apply to both the buyer and the seller. For example, the minimum exchange rate can be in a first currency (e.g., the weaker currency) that the buyer of a second currency (e.g., the stronger currency) can request, and the maximum exchange rate can be in the weakest currency that the seller of the strongest currency can request in order to prevent illegal activity and to ensure a financial benefit for the system. In particular, the platform 102 can determine a predetermined amount of time (e.g., a timer) for the action based on a user type and / or the time the user will need the foreign currency. Additionally, the platform 102 may pass bids onto a next auction based on the timer of a current action elapsing.
[0083] Based on processing the bid. the system selects one or more buyers and one or more sellers to determine a matched exchange rate and a matched exchange amount. Importantly, the system can use the matched exchange rate and the matched exchange amount to disburse the exchanged amount in local currency respective to the one or more buyers and sellers. The matched exchange rate and the matched exchange amount for the one or more buyers and the one or more sellers can be different (e.g., a different exchange rate and exchange amount for Attorney Docket No. 58846-0006W01 the one or more buyers and a different exchange rate and exchange amount for the one or more sellers).
[0084] In particular, the system determines that the matched exchange amount has been deposited in one or more accounts denominated in a local currency by the one or more buyers and in one or more accounts denominated in a local currency by the one or more sellers. The one or more selected buyers and the one or more selected sellers can deposit the matched exchange amount to one or more accounts of the platform 102. The system determines a respective amount to disburse to each of the one or more buyers from the one or more wallets and / or accounts denominated in the local currency of the buyer, and the system determines a respective amount to disburse to each of the one or more sellers from the one or more wallets and / or accounts denominated in the local currency of the seller.
[0085] The system can then initiate the disbursements of the respective amounts to each of the one or more selected buyers and the one or more selected sellers, where each respective amount is taken from a wallet of the account that is local to the requested currency (such that the currency does not cross borders). The system then transfers the amount from a wallet of the seller in the requested currency of the buyer to a wallet of the buyer in the requested currency of the buyer. Additionally, the system transfers the amount from a wallet of the buyer in the requested currency of the seller to a wallet of the seller in the requested currency of the seller. For example, the system can assign a debit card to a seller in a first country and a debit card to a buyer in a second country. The exchange amount can be placed in the debit card of the first country, and the exchange amount can be placed in the debit card of the second country', such that the debit cards are issued in the respective currencies that are being purchased by the seller and sold by the buyer.
[0086] For example, a buyer can buy an amount of pesos using an amount of dollars, and a seller can sell the amount of pesos for the amount of dollars. The platform 102 disburses the amount of pesos from a wallet of the seller to a wallet assigned to the buyer, and the platform 102 disburses the amount of dollars from the wallet of the buyer to the wallet assigned to the seller. In this way, the pesos and the dollars do not cross borders, as the currency amounts are simply transferred from a wallet of a user to a foreign wallet of the other user.
[0087] That is, the system disburses the currency into a wallet that was made in the other country' for the buyer and / or the seller with the local currency that they bought or sold,?and the system can process collected data associated with the user activity' of the local account to further customize user experience and to track transactions. In particular, the system can monitor the user activity, and the system can flag certain time-based activity or lack of Attorney Docket No. 58846-0006W01 activity. For example, the system can determine that a user has abandoned a particular amount of currency (e.g., left unused or unspent in the local account for a particular period of time), and the system can transmit a notification to the user that inquires whether the user would like to perform another transaction (e.g., another transaction to exchange for another form of currency). Further details regarding the currency exchange transaction can be found in Appendices A-F, which are incorporated herein by reference.
[0088] Thus, implementations of this disclosure can improve currency exchange transactions for smaller users by enabling customization of the transactions through data collection and enabling a stream-lined process for disbursement of the respective currencies for both sellers and buyers. In particular, the system can collect data related to user transaction activity, and the system can leverage the collected data to customize and improve user experience, to provide further security for the user, and to safeguard against potential illegal activity. Importantly, through the nature of the currency exchange transactions implemented by the system, currency exchanges are not required to cross borders for disbursement, allowing for further ease of use for both buyers and sellers and decreasing latency in the exchange. Furthermore, the system can collect data related to the disbursed currency (e.g., debit cards and / or local accounts) in order to further customize user experience, track transactions to ensure security for the user, and to avoid performing disbursements that ultimately fail.
[0089] FIGs. 3A-3N show example user computing device interface displays for user computing devices in the system for user registration of the social currency exchange platform.
[0090] FIG. 3 A shows an example user interface display on a user device 106 for initiating use of the social currency exchange platform 102. In this example, the user interface is a welcome screen that invites the user to begin the registration or login process for accessing currency exchange features by selecting one or more user controls 302.
[0091] As shown in FIG. 3A, the interface includes a greeting message (“j Welcome!”) and a brief explanation of the social currency exchange platform 102, which can enable users to easily, quickly, and securely exchange currency. Below the message, the interface includes the selectable controls 302 for logging into an existing account or signing up as a new user. In some implementations, the user interface can include one or more selectable controls for a default language setting (e.g., English) and can support dynamic adaptation based on the default language of the user device 106, a location of the user device 106 (as shown in FIG. 3B), or both. Attorney Docket No. 58846-0006W01
[0092] FIG. 3B shows an example user interface display presented on a user device 106 for enabling location services within the social currency exchange platform 102. The platform 102 can prompt the user to grant permission to access the geographic location of the user device 106.
[0093] The user interface includes selectable controls 306 for allowing access to location data under different conditions, such as ‘“Allow all the time,” “Allow only while using the app,” and “Deny.” These options enable users to control privacy preferences while allowing the application to tailor service, such as identifying nearby transaction opportunities or enabling region-specific exchange rate calculations, based on the current location of the user. In some implementations, a user's selection of a location access control 306 can enable further customization of the user experience, location-based regulatory checks, or both.
[0094] FIG. 3C shows an example user interface display presented on a user device 106 as part of an identity verification process for users of the social currency exchange platform 102. In this example, the platform 102 can prompt the user to complete a required document collection step in accordance with applicable regulatory requirements (e.g.. Know Your Customer (KYC) protocols).
[0095] The user interface shown includes selectable controls 306 for uploading official identification documents, such as an elD card or passport. In the example illustrated in FIG. 3C. the elD card option is actively selected, as indicated by the highlighted selection marker. The interface also includes a control to proceed to the next step of registration after uploading the required documentation. By collecting verified identity documents at this stage, the platform 102 ensures regulatory compliance, enhances transaction security, and supports user authentication in subsequent exchange operations.
[0096] FIG. 3D shows an example user interface display presented on a user device 106 as part of an identity verification process for users of the social currency exchange platform 102. In this example, the platform 102 prompts the user to perform biometric authentication using fingerprint validation. In some implementations, fingerprint validation can be required during both initial onboarding and subsequent transaction steps to ensure secure and user- authenticated exchanges and to enhance security while maintaining a seamless user experience on the social currency exchange platform.
[0097] FIG. 3E shows an example user interface display presented on a user device 106 of a wallet configuration process for users of the social currency exchange platform 102. In this example, the platform 102 prompts the user to add a payment method to fund their digital wallet in a selected currency (e.g., Euros (EUR)). Attorney Docket No. 58846-0006W01
[0098] The user interface allows the user to link either a digital or physical card (e.g., a debit card or a credit card) and / or a bank account to their profile. As shown in the example, the screen displays visual representations of selected cards and accounts, such as a bank account labeled “My Bank - Swedbank Account **2227.” By linking a payment method at this stage, the user enables the platform 102 to fund their wallet for future currency exchange operations and further enables peer-to-peer currency exchange.
[0099] FIG. 3F shows an example user interface display presented on a user device 106 of the wallet configuration process for users of the social currency exchange platform 102. In this example, the user is prompted to choose where to deposit their foreign currency, including options for a digital or physical card or a linked bank account.
[0100] The user interface presents selectable representations of both card-based and accountbased deposit options. In this example, the user has the option to deposit funds into a card and a digital wallet labeled “My Wallet - Uexchange Account **4657.” This flexible configuration supports the platform 102’s objective of facilitating local disbursements of exchanged funds without requiring cross-border transfers, enhancing both efficiency and user convenience in currency exchange operations.
[0101] FIG. 3G shows an example user interface display presented on a user device 106 as part of the onboarding confirmation process for users of the social currency exchange platform 102. In this example, the interface indicates that the user’s registration has been successfully completed.
[0102] FIGs. 3H-3K show additional example user interface displays presented on user devices 106 for onboarding users in different countries and are similar to the interfaces shown in FIGs. 3E and 3F. In particular, the figures illustrate onboarding for individual users Carla and Fernanda, located in Mexico City (CDMX) and Monterrey, respectively.
[0103] In the examples shown, the user interface allows users to add a card or bank account in their local currency (e.g., Mexican pesos (MXN)) and to choose where to deposit foreign currency (e.g., Euros (EUR)), using either a digital / physical card or a bank account. For example, in FIG. 3H, user Carla adds a BBVA account in pesos, while in FIG. 31, she selects a card and account for Euros. Similarly, in FIG. 3J, user Fernanda adds a Nubank account for pesos, and in FIG. 3K, selects an option for Euros. These figures demonstrate how the platform 102 customizes the onboarding and funding experience to local currencies and banks while supporting seamless integration with the global peer-to-peer currency exchange infrastructure. Attorney Docket No. 58846-0006W01
[0104] FIG. 3L shows an example sequence of user interface displays presented on a user device 106 for confirming a wallet funding transaction on the social currency exchange platform 102. In this example, the user Raivis, operating as a currency seller 110 and located in Riga, is prompted to confirm the withdrawal of funds from a selected payment card. The flow shown in FIG. 3L is part of the secure transaction initiation process and follow s the selection of a card for funding the digital wallet of the user.
[0105] As shown in FIG. 3L, the user can select a digital or physical card for withdrawal, and the user interface updates to display a confirmation screen 308 summarizing the selected card, the amount to be debited, and the total in Euros (EUR). The user may then activate the "Confirm your deposit" control 308 to continue. As a final security measure, the third screen prompts the user to validate the transaction using fingerprint authentication. In some implementations, fingerprint authentication may be required for all deposit transactions on the platform 102, especially for higher-value amounts or users in certain jurisdictions.
[0106] FIGs. 3M and 3N show' example sequences of user interface displays presented on user devices 106 for confirming wallet funding transactions by buyers on the social currency exchange platform 102. These figures are similar to FIG. 3L and illustrate the funding flow for users Carla and Fernanda, located in CDMX and Monterrey, respectively.
[0107] In each example, the currency buyer 108 selects a payment card for withdrawal, which is then display ed on a selection screen. Upon proceeding, the platform 102 presents a confirmation screen 308 summarizing the selected card and the amount to be debited in Mexican pesos (MXN), along with a control labeled “Confirm your deposit.” As a final security measure, the third screen prompts the user to validate the transaction using fingerprint authentication. In some implementations, fingerprint authentication may be required for all deposit transactions on the platform 102, especially for higher-value amounts or users in certain jurisdictions.
[0108] FIGs. 4A-4S show example user computing device interface displays for user computing devices in the system for peer-to-peer currency exchange using the social currency exchange platform.
[0109] FIGs. 4A and 4B show example user interface displays presented on a user device 106 for initiating a peer-to-peer currency exchange transaction on the social currency exchange platform 102 for a currency seller. In these examples, the user Raivis, located in Riga, is prompted to configure a proposed currency exchange by selecting the currencies they wish to sell and buy. Attorney Docket No. 58846-0006W01
[0110] As shown in FIG. 4A, the user interface includes dropdown menus labeled “What do you want to sell?” and “What do you want to buy?” FIG. 4B shows an expanded view of the sell-currency dropdown menu, which allows the user to select from multiple available currencies, such as Euros (EUR), Pesos (MXN), US Dollars (USD), and Canadian Dollars (CAD). That is, in this case, Rai vis is a currency seller 110 selecting a currency exchange rate. These selections allow the platform 102 to initiate the matchmaking process by identifying other users (e.g.. currency buyers). This enables the platform 102 to identify potential matching buyers or sellers based on user preferences and exchange availability.
[0111] FIG. 4C shows an example user interface display presented on a user device 106 for a suggested exchange rate during a peer-to-peer currency exchange offer on the social currencyexchange platform 102 for a currency seller. In this example, the system can determine a suggested exchange rate 402 for the user Raivis to sell Euros (EUR) in exchange Mexican Pesos (MXN). That is, the suggested exchange rate 402 can be a starting point for the bid.
[0112] The system can determine the suggested exchange rate 402, displayed as “$20.65 MXN,” based on financial indicators, data-driven modeling, or both, as described above in reference to FIG. 2. In particular, the system can source reference exchange rates from financial institutions in the region of the local currency of the user (e.g., from the five largest financial institutions in Europe). The platform 102 can apply a fixed adjustment percentage to these reference rates, derived from country-specific studies, to generate a more user-relevant rate. In some examples, the platform 102 can use pre-trained machine learning models to factor in international supply and demand, monetary policies, inflation, and interbank rate differentials, such that the suggested exchange rate 402 is optimized for fairness and competitiveness in the retail exchange market. The user can proceed with the suggested rate or cancel and modify the offer.
[0113] FIG. 4D shows an example user interface display presented on a user device 106 for submitting a peer-to-peer currency exchange offer on the social currency exchange platform 102 for a currency seller. Following the selection of currencies and the presentation of a suggested exchange rate as shown in FIG. 4C. the platform 102 can prompt the user, Raivis in this example, to enter the specific amount of currency they wish to exchange and to propose an exchange rate.
[0114] In this case, the user can enter a bid to sell €500 EUR at a proposed exchange rate of $20.95 MXN per Euro. The input fields allow the user to customize their bid according to their preferences or market outlook, while still operating within the one or more exchange rate limits. The system can determine the one or more exchange rate limits using reference Attorney Docket No. 58846-0006W01 rates, machine learning algorithms, or both, as described in FIG. 2 above. Upon selecting the “Start” control, the system records the offer and initiates the process of matching the bid with one or more currency buyers, as described in further detail with reference to FIGs. 4K-4S.
[0115] FIGs. 4E-4J show example user interface displays presented on a user device 106 for a peer-to-peer currency exchange transaction as a currency buyer on the social currency exchange platform 102. These figures mirror the seller-side flow shown in FIGs. 4A-4D, but from the perspective of users who are proposing to buy foreign currency.
[0116] In FIGs. 4E and 4F, users Carla (in CDMX) and Fernanda (in Monterrey) each specify the currency they wish to sell (e.g., Pesos “MXN”) and the currency they wish to buy (e.g., Euros “EUR”), using dropdown menus similar to those shown for sellers. Upon selecting the desired currency pair and continuing, the platform 102 displays a suggested exchange rate 402 for the transaction, as shown in FIGs. 4G and 4H. The platform 102 can determine the suggested exchange rates 402 based on data from major financial institutions in the region of the particular buyer (e.g., the five largest banks in Mexico). The platform 102 can apply a fixed adjustment percentage to these reference rates, derived from countryspecific studies, to generate a more user-relevant rate. In some examples, the platform 102 can use pre-trained machine learning models to factor in international supply and demand, monetary' policies, inflation, and interbank rate differentials, such that the suggested exchange rate 402 is optimized for fairness and competitiveness in the retail exchange market. The user can proceed with the suggested rate or cancel and modify the offer.
[0117] FIGs. 41 and 4J show- example user interface displays presented on user devices 106 for submitting an offer on the social currency exchange platform 102 for currency buyers. These figures continue the buyer-side flow- illustrated in FIGs. 4E-4H, showing how users Carla (in CDMX) and Fernanda (in Monterrey) finalize the details of their proposed currency exchange.
[0118] In each example, the platform 102 can prompt the buyer to enter the amount of Euros (EUR) they w ish to purchase and specify' how many Mexican Pesos (MXN) they are willing to pay per Euro. The input fields allow the user to customize their bid according to their preferences or market outlook, while still operating within the one or more exchange rate limits. The system can determine the one or more exchange rate limits using reference rates, machine learning algorithms, or both, as described in FIG. 2 above. Upon selecting the “Start” control, the system records the offer and initiates the process of matching the bid with one or more currency sellers, as described in further detail with reference to FIGs. 4K-4S. Attorney Docket No. 58846-0006W01
[0119] FIG. 4K shows an example user interface display presented on a user device 106 indicating that the social currency exchange platform 102 that notifies the user that the platform 102 is actively searching for participants to fulfill the submitted exchange request.
[0120] The user interface includes a message stating that the platform 102 is processing the user’s offer and will notify them once the requested amount has been gathered. This step occurs after a buyer or seller has submitted a proposed exchange amount and rate (as shown in FIGs. 4D, 41, and 4J). and this step triggers the backend matching engine (e.g., the order matching system 112) of the platform 102 to identify one or more currency buyers and one or more currency sellers. In some implementations, the platform 102 can batch multiple bids to optimize match efficiency and price fairness before formally launching the exchange.
[0121] FIGs. 4L-4N show example user interface displays presented on multiple user devices 106 indicating the completion of a peer-to-peer currency exchange auction on the social currency exchange platform 102. These reflect the auction progress and results for one seller and two buyers, confirming that the requested exchange amounts have been matched and finalized.
[0122] In FIG. 4L. user Raivis, the seller in Riga, has successfully sold €500 EUR at a rate of $20.95 MXN per Euro, resulting in a total value of $10,475.00 MXN. FIGs. 4M and 4N show buyers Carla (in CDMX) and Fernanda (in Monterrey), who respectively purchased €200 and €300 EUR at a matched price of $21.25 MXN per Euro. Each user interface includes auction details such as the transaction type (e.g.. sale or purchase), exchange rate, total converted amount, and a timestamp showing an expiration of the auction. In some implementations, this user interface can initiate subsequent disbursement steps, such as triggering local wallet transfers or card credits.
[0123] FIGs. 40, 4P, and 4Q show example user interface displays presented on multiple user devices 106 to confirm the successful completion of a peer-to-peer currency exchange transaction on the social currency exchange platform 102. These figures represent the final stages of the transaction process, including delivery of exchanged funds and issuance of a digital receipt.
[0124] In FIG. 40. the platform 102 can present a confirmation screen to the currency seller, user Raivis, summarizing the completed sale of €500 EUR at an average exchange rate of $20.95 MXN per Euro. The auction confirmation includes transaction type, amount sold, total MXN received, and a timestamp. The following screen confirms that the disbursed amount has been successfully transferred to the seller’s (MXN) wallet, with additional details including masked card or account information and transaction ID. A final screen indicates Attorney Docket No. 58846-0006W01 that a stamped digital receipt has been generated and sent to the user's email, with a download option for recordkeeping.
[0125] Similarly, FIGs. 4P and 4Q illustrate the buyer-side confirmations for users Carla and Fernanda. Each user interface confirms the amount of Euros purchased (e.g., €200 and €300, respectively), the exchange rate accepted, and the total amount paid in MXN. The confirmation screens indicate that the corresponding Euro amounts have been delivered to the buyer’s digital wallet or linked card. As with the seller, each buyer also receives a stamped receipt via email confirming the transaction details.
[0126] FIG. 5 is a flowchart of a process 500 for facilitating a currency exchange transaction using the social currency exchange platform described herein. In some implementations, the process 400 can be performed by one or more other computing systems, devices, computers, networks, cloud-based systems, and / or cloud-based sendees.
[0127] At 502, the system can determine, by the social currency exchange platform, a suggested exchange rate and one or more exchange rate limits for exchanging a particular pair of currencies. For example, the system can determine a maximum exchange rate limit, a minimum exchange rate limit, a range of exchange limits, or a combination thereof.
[0128] The system can determine the one or more exchange rate limits using one or more algorithms. In particular, the system can determine a suggested exchange rate using one or more algorithms. The one or more exchange rate limits are based on the suggested exchange rate, a commission percentage, an improvement percentage, or a combination thereof. The system can then provide the suggested exchange rate to the one or more candidate currency buyers and one or more candidate currency sellers prior to receiving the respective bids for exchanging the particular pair of currencies.
[0129] At 504. the system can receive, by the social currency exchange platform, from each of one or more candidate currency buyers and one or more candidate currency sellers, a bid for exchanging the particular pair of currencies. The bid can include a proposed exchange rate by the respective candidate buyer or the respective candidate currency seller. The proposed exchange rate is constrained by the social currency platform to satisfy one or more of the exchange rate limits. In some examples, the system can receive the bid through a portal of the social currency exchange platform. The portal includes a user interface that presents a recommended bid to a user of the social currency exchange platform.
[0130] At 506, the system can select, by the social currency exchange platform, one or more currency buyers from among the candidate currency buyers and one or more currency sellers from among the candidate currency sellers. In particular, the system can sort the one or more Attorney Docket No. 58846-0006W01 candidate currency buyers and one or more candidate currency sellers according to the respective bids. In this case, the matched exchange rate and the matched exchange amount are based on the sorting.
[0131] In particular, the system can select the one or more currency buyers based on the one or more currency buyers having a particular proposed exchange rate, and the system can select the one or more currency sellers based on the one or more currency buyers having a particular proposed exchange rate.
[0132] At 508, for each of the one or more selected currency buyers and the one or more selected currency sellers, determine, by the social currency exchange platform, a matched exchange rate and a matched exchange amount. In particular, the system can match the exchange rate and the exchange amount using one or more algorithms.
[0133] In some examples, the system can deposit, by the one or more selected currency buyers, the respective matched exchange amount in the one or more wallets using the user interface of the social currency exchange platform. The system can also deposit, by the one or more selected currency sellers, the respective matched exchange amount in the one or more wallets using the user interface of the social currency exchange platform.
[0134] At 510, the system can initiate, by the social currency exchange platform, disbursements of (i) the respective amounts to each of the one or more selected currency buy ers from the one or more wallets that are denominated in the local currency in the buyer, and (ii) a respective amount to disburse to each of the one or more selected currency sellers from the one or more wallets that are determined in the local currency of the seller.
[0135] In some examples, the system can disburse the respective amounts to each of the one or more selected currency buyers and the respective amounts to each of the one or more selected currency buyers to one or more accounts, where the accounts can be debit cards or credit cards.
[0136] In some examples, the system can maintain a record of each exchange of the pair of currencies. The record can include: an identifier for each of the one or more selected currency buyers, an identifier for each of the one or more selected currency sellers, the matched exchange rate, the matched exchange amount, one or more identifiers associated with the one or more wallets denominated in the local currency of each of the one or more selected sellers, and one or more identifiers associated with the one or more wallets denominated in the local currency of each of the one or more selected buyers.
[0137] In some examples, the system can further maintain a record of transactions of the one or more debit cards, the record comprising, for each debit card: an identifier for the user of Attorney Docket No. 58846-0006W01 the debit card, a time of the transactions, a location of the transactions, and an amount of the transactions.
[0138] In some examples, the system can determine that a user has abandoned a particular amount of currency on the debit card based on a time since the last recorded transaction exceeding a threshold, and the system can present a notification to the user in response to the determining.
[0139] FIG. 6 shows an example of a computing device 600 and an example of a mobile computing device that can be used to implement the techniques described here. The computing device 600 is intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The mobile computing device is intended to represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smart-phones, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the inventions described and / or claimed in this document.
[0140] The computing device 600 includes a processor 602, a memory 604, a storage device 606, a high-speed interface 608 connecting to the memory 604 and multiple high-speed expansion ports 610, and a low-speed interface 612 connecting to a low-speed expansion port 614 and the storage device 606. Each of the processor 602, the memory 604, the storage device 606, the high-speed interface 608, the high-speed expansion ports 610, and the low- speed interface 612, are interconnected using various busses, and can be mounted on a common motherboard or in other manners as appropriate. The processor 602 can process instructions for execution within the computing device 600. including instructions stored in the memory 604 or on the storage device 606 to display graphical information for a GUI on an external input / output device, such as a display 616 coupled to the high-speed interface 608. In other implementations, multiple processors and / or multiple buses can be used, as appropriate, along with multiple memories and types of memory. Also, multiple computing devices can be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system).
[0141] The memory 604 stores information within the computing device 600. In some implementations, the memory 604 is a volatile memory unit or units. In some implementations, the memory 604 is a non-volatile memory unit or units. The memory 604 can also be another form of computer-readable medium, such as a magnetic or optical disk. Attorney Docket No. 58846-0006W01
[0142] The storage device 606 is capable of providing mass storage for the computing device 600. In some implementations, the storage device 606 can be or contain a computer-readable medium, such as a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations. A computer program product can be tangibly embodied in an information carrier. The computer program product can also contain instructions that, when executed, perform one or more methods, such as those described above. The computer program product can also be tangibly embodied in a computer- or machine-readable medium, such as the memory' 604, the storage device 606, or memory on the processor 602.
[0143] The high-speed interface 608 manages bandwidth-intensive operations for the computing device 600, while the low-speed interface 612 manages lower bandwidthintensive operations. Such allocation of functions is exemplary only. In some implementations, the high-speed interface 608 is coupled to the memory' 604, the display 616 (e.g., through a graphics processor or accelerator), and to the high-speed expansion ports 610, which can accept various expansion cards (not shown). In the implementation, the low-speed interface 612 is coupled to the storage device 606 and the low-speed expansion port 614. The low-speed expansion port 614, which can include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) can be coupled to one or more input / output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
[0144] The computing device 600 can be implemented in a number of different forms, as shown in the figure. For example, it can be implemented as a standard server 620, or multiple times in a group of such servers. In addition, it can be implemented in a personal computer such as a laptop computer 622. It can also be implemented as part of a rack server system 624. Alternatively, components from the computing device 600 can be combined with other components in a mobile device (not shown), such as a mobile computing device 660. Each of such devices can contain one or more of the computing device 600 and the mobile computing device 660, and an entire system can be made up of multiple computing devices communicating with each other.
[0145] The mobile computing device 660 includes a processor 662, a memory' 664, an input / output device such as a display 674, a communication interface 666, and a transceiver 668, among other components. The mobile computing device 660 can also be provided with a storage device, such as a micro-drive or other device, to provide additional storage. Each of Attorney Docket No. 58846-0006W01 the processor 662, the memory 564, the display 554, the communication interface 566, and the transceiver 568, are interconnected using various buses, and several of the components can be mounted on a common motherboard or in other manners as appropriate.
[0146] The processor 662 can execute instructions within the mobile computing device 660, including instructions stored in the memory 664. The processor 662 can be implemented as a chipset of chips that include separate and multiple analog and digital processors. The processor 662 can provide, for example, for coordination of the other components of the mobile computing device 660, such as control of user interfaces, applications run by the mobile computing device 660, and wireless communication by the mobile computing device 660.
[0147] The processor 662 can communicate with a user through a control interface 668 and a display interface 676 coupled to the display 674. The display 674 can be, for example, a TFT (Thin-Film-Transistor Liquid Crystal Display) display or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. The display interface 676 can comprise appropriate circuitry for driving the display 674 to present graphical and other information to a user. The control interface 668 can receive commands from a user and convert them for submission to the processor 662. In addition, an external interface 672 can provide communication with the processor 552, so as to enable near area communication of the mobile computing device 650 with other devices. The external interface 562 can provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces can also be used.
[0148] The memory7664 stores information within the mobile computing device 650. The memory' 664 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units. An expansion memory 574 can also be provided and connected to the mobile computing device 650 through an expansion interface 672, which can include, for example, a SIMM (Single In Line Memory Module) card interface. The expansion memory 674 can provide extra storage space for the mobile computing device 660, or can also store applications or other information for the mobile computing device 660. Specifically, the expansion memory 674 can include instructions to carry out or supplement the processes described above, and can include secure information also. Thus, for example, the expansion memory 674 can be provide as a security' module for the mobile computing device 660, and can be programmed with instructions that permit secure use of the mobile computing device 660. In addition, secure applications can be Attorney Docket No. 58846-0006W01 provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner.
[0149] The memory can include, for example, flash memory and / or NVRAM memory (nonvolatile random access memory), as discussed below. In some implementations, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The computer program product can be a computer- or machine- readable medium, such as the memory 664, the expansion memory 674, or memory on the processor 662. In some implementations, the computer program product can be received in a propagated signal, for example, over the transceiver 668 or the external interface 672.
[0150] The mobile computing device 660 can communicate wirelessly through the communication interface 666, which can include digital signal processing circuitry where necessary'. The communication interface 666 can provide for communications under various modes or protocols, such as GSM voice calls (Global System for Mobile communications), SMS (Short Message Service), EMS (Enhanced Messaging Service), or MMS messaging (Multimedia Messaging Service), CDMA (code division multiple access), TDMA (time division multiple access), PDC (Personal Digital Cellular), WCDMA (Wideband Code Division Multiple Access), CDMA2000, or GPRS (General Packet Radio Service), among others. Such communication can occur, for example, through the transceiver 668 using a radio-frequency. In addition, short-range communication can occur, such as using a Bluetooth, WiFi, or other such transceiver (not shown). In addition, a GPS (Global Positioning System) receiver module 670 can provide additional navigation- and location- related wireless data to the mobile computing device 660, which can be used as appropriate by applications running on the mobile computing device 660.
[0151] The mobile computing device 660 can also communicate audibly using an audio codec 670, which can receive spoken information from a user and convert it to usable digital information. The audio codec 670 can likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of the mobile computing device 660. Such sound can include sound from voice telephone calls, can include recorded sound (e.g., voice messages, music fdes, etc.) and can also include sound generated by applications operating on the mobile computing device 660. The mobile computing device 660 can be implemented in a number of different forms, as shown in the figure. For example, it can be implemented as a cellular telephone 680. It can also be implemented as part of a smart-phone 682, personal digital assistant, or other similar mobile device. Attorney Docket No. 58846-0006W01
[0152] Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to. a storage system, at least one input device, and at least one output device.
[0153] These computer programs (also know n as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and / or object-oriented programming language, and / or in assembly / machine language. As used herein, the terms machine-readable medium and computer-readable medium refer to any computer program product, apparatus and / or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and / or data to a programmable processor, including a machine- readable medium that receives machine instructions as a machine-readable signal. The term machine-readable signal refers to any signal used to provide machine instructions and / or data to a programmable processor.
[0154] To provide for interaction with a user, the sy stems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
[0155] The systems and techniques described here can be implemented in a computing system that includes a back end component (e g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., Attorney Docket No. 58846-0006W01 a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.
[0156] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
[0157] While this specification contains many specific implementation details, these should not be construed as limitations on the scope of the disclosed technology or of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular disclosed technologies. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment in part or in whole. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described herein as acting in certain combinations and / or initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination. Similarly, while operations may be described in a particular order, this should not be understood as requiring that such operations be performed in the particular order or in sequential order, or that all operations be performed, to achieve desirable results.
[0158] This specification uses the term ‘'configured” in connection with systems and computer program components. For a system of one or more computers to be configured to perform particular operations or actions means that the system has installed on it software, firmware, hardware, or a combination of them that in operation cause the system to perform the operations or actions. For one or more computer programs to be configured to perform particular operations or actions means that the one or more programs include instructions that, when executed by data processing apparatus, cause the apparatus to perform the operations or actions.
[0159] Embodiments of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly-embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions Attorney Docket No. 58846-0006W01 encoded on a tangible non-transitory storage medium for execution by, or to control the operation of, data processing apparatus. The computer storage medium can be a machine- readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them. Alternatively or in addition, the program instructions can be encoded on an artificially-generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus.
[0160] The term “data processing apparatus” refers to data processing hardware and encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can also be, or further include, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit). The apparatus can optionally include, in addition to hardware, code that creates an execution environment for computer programs, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
[0161] A computer program, which may also be referred to or described as a program, software, a software application, an app. a module, a software module, a script, or code, can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages; and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data, e.g., one or more scripts stored in a markup language document, in a single file dedicated to the program in question, or in multiple coordinated files, e.g., files that store one or more modules, sub-programs, or portions of code. A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a data communication network.
[0162] In this specification the term “engine” is used broadly to refer to a software-based system, subsystem, or process that is programmed to perform one or more specific functions. Generally, an engine will be implemented as one or more software modules or components, installed on one or more computers in one or more locations. In some cases, one or more Attorney Docket No. 58846-0006W01 computers will be dedicated to a particular engine; in other cases, multiple engines can be installed and running on the same computer or computers.
[0163] The processes and logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by special purpose logic circuitry, e.g.. an FPGA or an ASIC, or by a combination of special purpose logic circuitry and one or more programmed computers.
[0164] Computers suitable for the execution of a computer program can be based on general or special purpose microprocessors or both, or any other kind of central processing unit. Generally, a central processing unit will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a central processing unit for performing or executing instructions and one or more memory devices for storing instructions and data. The central processing unit and the memory can be supplemented by, or incorporated in, special purpose logic circuitry. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to. or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a Global Positioning System (GPS) receiver, or a portable storage device, e.g., a universal serial bus (USB) flash drive, to name just a few.
[0165] Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory’ devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks.
[0166] To provide for interaction with a user, embodiments of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, for displaying information to the user and a keyboard and a pointing device, e.g.. a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any’ form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a Attorney Docket No. 58846-0006W01 device that is used by the user; for example, by sending web pages to a web browser on a user’s device in response to requests received from the web browser. Also, a computer can interact with a user by sending text messages or other forms of message to a personal device, e.g., a smartphone that is running a messaging application, and receiving responsive messages from the user in return.
[0167] Data processing apparatus for implementing machine learning models can also include, for example, special-purpose hardware accelerator units for processing common and compute-intensive parts of machine learning training or production, i.e., inference, workloads.
[0168] Embodiments of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface, a web browser, or an app through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end. middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN) and a wide area network (WAN), e.g., the Internet.
[0169] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some embodiments, a server transmits data, e.g., an HTML page, to a user device, e.g.. for purposes of displaying data to and receiving user input from a user interacting with the device, which acts as a client. Data generated at the user device, e.g., a result of the user interaction, can be received at the server from the device.
[0170] While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Attorney Docket No. 58846-0006W01
[0171] Moreover, although features may be described above as acting in certain combinations and even initially be claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
[0172] Similarly, while operations are depicted in the drawings and recited in the claims in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system modules and components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
[0173] Particular embodiments of the subject matter have been described. Other embodiments are within the scope of the following claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results. As one example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some cases, multitasking and parallel processing may be advantageous.
Claims
1. Attorney Docket No. 58846-0006W01CLAIMS1. A computer-implemented method comprising: determining, by a social currency exchange platform, a suggested exchange rate and one or more exchange rate limits for exchanging a particular pair of currencies; receiving, by the social currency exchange platform, from each of one or more candidate currency buyers and one or more candidate currency sellers, a bid for exchanging the particular pair of currencies, the bid including a proposed exchange rate by the respective candidate currency buyer or the respective candidate currency seller, wherein the proposed exchange rate is constrained by the social currency exchange platform to satisfy one or more of the exchange rate limits; selecting, by the social currency exchange platform, one or more currency buyers from among the candidate currency buyers and one or more currencysellers from among the candidate currency sellers; for each of the one or more selected currency buyers and the one or more selected currency sellers, determining, by the social currency exchange platform, a matched exchange rate and a matched exchange amount; determining, by the social currency exchange platform, that (i) the respective matched exchange amount for each of the one or more selected currency buyers has been deposited in one or more wallets that are denominated in a local currency of the buyer, and (ii) the respective matched exchange amount for each of the one or more selected currency sellers has been deposited in one or more wallets that are denominated in a local currency of the seller; determining, by the social currency exchange platform and based on the matched exchange rates, a respective amount to disburse to each of the one or more selected currency buyers from the one or more wallets that are denominated in the local currency of the buyer, and a respective amount to disburse to each of the one or more selected currency sellers from the one or more wallets that are denominated in the local currency of the seller; and initiating, by the social currency exchange platform, disbursements of (i) the respective amounts to each of the one or more selected currency buyers from the one or more wallets that are denominated in the local currency of the buyer, and (ii) a respective amount to disburse to each of the one or more selected currency sellers from the one or more wallets that are denominated in the local currency- of the seller.Attorney Docket No. 58846-0006W012. The computer-implemented method of claim 1 , wherein determining, by a social currency exchange platform, one or more exchange rate limits for exchanging a particular pair of currencies comprises: determining a maximum exchange rate limit.
3. The computer-implemented method of claim 1, wherein determining, by a social currency exchange platform, one or more exchange rate limits for exchanging a particular pair of currencies comprises: determining a minimum exchange rate limit.
4. The computer-implemented method of claim 1, wherein determining, by a social currency exchange platform, one or more exchange rate limits for exchanging a particular pair of currencies comprises: determining a range of exchange rate limits.
5. The computer-implemented method of claim 1, wherein determining, by a social currency exchange platform, one or more exchange rate limits for exchanging a particular pair of currencies comprises: determining the one or more exchange rate limits using one or more algorithms.
6. The computer-implemented method of claim 1 , wherein selecting, by the social currency exchange platform, one or more currency buyers from among the candidate currency buyers and one or more currency sellers from among the candidate currency sellers comprises: sorting the one or more candidate currency buyers and one or more candidate currency sellers according to the respective bids, wherein the matched exchange rate and the matched exchange amount are based on the sorting.Attorney Docket No. 58846-0006W017. The computer-implemented method of claim 1, wherein determining, by a social currency exchange platform, one or more exchange rate limits for exchanging a particular pair of currencies comprises: determining a suggested exchange rate using one or more algorithms, wherein the one or more exchange rate limits are based on the suggested exchange rate, a commission percentage, an improvement percentage, or a combination thereof: and providing the suggested exchange rate to the one or more candidate currency buyers and one or more candidate currency sellers prior to receiving the respective bids for exchanging the particular pair of currencies.
8. The computer-implemented method of claim 1, wherein receiving, by the social currency exchange platform, from each of one or more candidate currency buyers and one or more candidate currency sellers, a bid for exchanging the particular pair of currencies comprises: receiving the bid through a portal of the social currency exchange platform, wherein the portal comprises a user interface that presents a recommended bid to a user of the social currency exchange platform.
9. The computer-implemented method of claim 1, wherein selecting, by the social currency exchange platform, one or more currency buyers from among the candidate currency buyers and one or more currency sellers from among the candidate currency sellers comprises: selecting the one or more currency buyers based on the one or more currency buyers having a particular proposed exchange rate; and selecting the one or more currency sellers based on the one or more currency buyers having a particular proposed exchange rate.
10. The computer-implemented method of claim 1, wherein determining, by the social currency exchange platform, a matched exchange rate and a matched exchange amount comprises: matching the exchange rate and the exchange amount using one or more algorithms.Attorney Docket No. 58846-0006W0111. The computer-implemented method of claim 1, wherein determining, by the social currency exchange platform, a matched exchange rate and a matched exchange amount comprises: depositing, by the one or more selected currency buyers, the respective matched exchange amount in the one or more wallets using the user interface of the social currency exchange platform; and depositing, by the one or more selected currency sellers, the respective matched exchange amount in the one or more wallets using the user interface of the social currency exchange platform.
12. The computer-implemented method of claim 1, wherein initiating, by the social currency exchange platform, disbursements of (i) the respective amounts to each of the one or more selected currency buyers from the one or more wallets that are denominated in the local currency of the seller, and (ii) a respective amounts to disburse to each of the one or more selected currency sellers from the one or more wallets that are denominated in the local currency of the buyer comprises: disbursing the respective amounts to each of the one or more selected currency buyers and the respective amounts to each of the one or more selected currency buyers to one or more accounts, wherein the accounts can be debit cards or credit cards.
13. The computer-implemented method of claim 1, further comprising: maintaining a record of each exchange of the pair of currencies, the record comprising: an identifier for each of the one or more selected currency buyers, an identifier for each of the one or more selected currency sellers, the matched exchange rate, the matched exchange amount, one or more identifiers associated with the one or more wallets denominated in the local currency of each of the one or more selected sellers, and one or more identifiers associated with the one or more wallets denominated in the local currency of each of the one or more selected buyers.
14. The computer-implemented method of claim 12, further comprising: maintaining a record of transactions of the one or more debit cards, the record comprising, for each debit card: an identifier for the user of the debit card, a time of the transactions, a location of the transactions, and an amount of the transactions.Attorney Docket No. 58846-0006W0115. The computer-implemented method of claim 14, further comprising: determining that a user has abandoned a particular amount of currency on the debit card based on a time since the last recorded transaction exceeding a threshold: and presenting a notification to the user in response to the determining.
16. The computer-implemented method of claim 1, wherein determining, by the social currency exchange platform, a matched exchange rate and a matched exchange amount further comprises: initiating, by the social currency exchange platform, a direct interaction mode between a selected currency buyer of the one or more selected currency buyers and a selected currency seller of the one or more currency sellers, wherein the direct interaction mode allows for the selected currency buyer and the selected currency seller to engage in a real-time bidding process to determine the matched exchange rate and the matched exchange amount.
17. The computer implemented method of claim 16. wherein the real-time bidding process is associated with a pre-defined time limit.
16. A system comprising: one or more computers; and one or more storage devices communicatively coupled to the one or more computers, wherein the one or more storage devices store instructions that, when executed by the one or more computers, cause the one or more computers to perform operations of the respective method of any one of claims 1-15.
17. One or more non -transitory computer storage media storing instructions that when executed by one or more computers cause the one or more computers to perform operations of the respective method of any one of claims 1-15.
Citation Information
Patent Citations
Apparatus and method for facilitating money or value transfer
US20070295803A1
Bond order direct transaction confirmation system
US20080033889A1
Payment system that reduces or eliminates the need to exchange personal information
US20160071109A1
System for management and activation of conditional bid offers
WO2014140688A1