IP Library › Granted Patent US 11,244,396
Granted Patent B2
US 11,244,396 · App. 16/586,030 · Granted Feb 8, 2022

Crypto-machine learning enabled blockchain based profile pricer

Inventors: Awadhesh Pratap Singh (Hyderabad Telangana, IN); Vinay Laxmikant Bade (Hyderabad Telangana, IN)
Assignee: Bank of America Corporation
G06Q40/04G06N20/00G06Q20/085H04L9/0643
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,244,396
App. No.
16/586,030
Granted
Feb 8, 2022
Kind
B2
Abstract

Methods and systems for a crypto-machine learning enabled blockchain based profile pricer are described herein. In one example, computer-readable instructions are stored in memory, and one or more processors execute the instructions to determine requested information for a user that can be displayed on a user interface in real-time or near real-time of the user's request. In addition, the provided data can be customized for the user based on a user profile stored in the memory as well as based on third party data stored in a database of related information. The data is communicated to the user using blockchains. At least some advantages of such an arrangement are providing requested data to a user, for display on a user interface, in a transparent, secure, and timely manner.

Claims (71)

1. A method for generating a real-time or near real-time quotation for an exchange of foreign currency comprising:

receiving, by a machine learning profile pricing server, third party data corresponding to exchange of a plurality of foreign currencies;

determining, by one or more processors and using the third party data, a plurality of user profiles, wherein a user profile of the plurality of user profiles is associated with a user that is a party to at least one smart contract associated with an exchange of foreign currency;

receiving, from a plurality of computing devices, a plurality of requests for quotations for an exchange of foreign currency, wherein each request of the plurality of requests for quotations comprises an indication of a buy currency and an indication of a sell currency;

generating a plurality of quotations for the exchange of foreign currency using the machine learning profile pricing server, wherein each quotation comprises a proposed spread that corresponds to a corresponding request of the plurality of requests for quotations generated by:

determining a user spread for one or more exchanges of the buy currency and the sell currency by the user;

performing a regression analysis to calculate:

an intercept constant; and

one or more coefficients for:

an indication of market conditions;

an indication of liquidity; and

the user spread;

summing results from the regression analysis; and

transmitting, via a permissioned blockchain distributed ledger accessible via a private key, and to a plurality of blockchain nodes, an indication of each quotation of the plurality of quotations, wherein for each quotation of the plurality of quotations, a time duration between receipt of third party data and quotation generation is provided for display on a user interface of a requesting computing device, in real-time or near real-time with each request;

monitoring, by a monitoring engine, communications to and from the plurality of blockchain nodes to determine a level of control associated with each user of the plurality of users;

comparing, by the monitoring engine, the level of control associated with each user of the plurality of users to a first threshold;

receiving, from a computing device of the plurality of computing devices, an indication that a quotation of the plurality of quotations is acceptable;

determining, based on acceptance of the quotation, a pricing agreement;

transmitting, via the permissioned blockchain distributed ledger and to the plurality of blockchain nodes, a smart contract comprising the pricing agreement; and

approving the foreign currency exchange based on acceptance of the pricing agreement, wherein the approving causes the execution of the foreign currency exchange.

2. The method of claim 1 , comprising:

increasing, by the monitoring engine, a frequency of monitoring based on an indication that the level of control is approaching a second threshold less than the first threshold.

3. The method of claim 1 , comprising:

increasing, by the monitoring engine, a level of security for communications based on an indication that the level of control is approaching a third threshold less than the first threshold.

4. The method of claim 1 , wherein the determining the user spread comprises determining a cumulative running average of spreads from a plurality of accepted trades by the user.

5. The method of claim 1 , wherein the determining the user spread comprises determining a spread from a most recent accepted trade by the user.

6. The method of claim 1 , wherein the determining the user spread comprises:

determining a cumulative running average of spreads from a plurality of accepted trades by the user;

determining a spread from a most recent accepted trade by the user; and

selecting, as the user spread, a lesser of:

the cumulative running average of spreads; and

the spread from the most recent accepted trade.

7. The method of claim 1 , further comprising:

adjusting the quotation based on a comparison of the quotation with one or more quotations that were not accepted.

8. The method of claim 1 , wherein the one or more coefficients comprises a first coefficient, a second coefficient, and a third coefficient, and wherein summing the results from the regression analysis comprises a summation of:

the intercept constant;

a product of the first coefficient and the indication of market conditions;

a product of the second coefficient and the indication of liquidity; and

a product of the third coefficient and the user spread.

9. The method of claim 1 , wherein, for at least one quotation, one or more of the determining the user spread and the performing the regression analysis are performed before receiving an associated request of the plurality of requests.

10. The method of claim 1 , wherein receiving the third party data comprises receiving the third party data from an approved publication arrangement provider computing network.

11. The method of claim 1 , further comprising switching a communication method, based on an indication that the level of control for the user or a second user of the plurality of users satisfies the first threshold, from using blockchain communications to using multi-lateral private messages.

12. A cryptography machine learning enabled blockchain based apparatus, the apparatus comprising:

one or more interfaces for communications with a plurality of users and a plurality of blockchain nodes;

one or more processors configured to execute computer-executable instructions; and

memory storing the computer-executable instructions that, when executed by the one or more processors, cause the apparatus to:

receive, by a machine learning profile pricing server, third party data corresponding to exchange of a plurality of foreign currencies;

determine, by one or more processors and using the third party data, a plurality of user profiles, wherein a user profile of the plurality of user profiles is associated with a user that is a party to at least one smart contract associated with an exchange of foreign currency;

receive, from a plurality of computing devices, a plurality of requests for quotations for an exchange of foreign currency, wherein each request of the plurality of requests for quotations comprises an indication of a buy currency and an indication of a sell currency;

generate a plurality of quotations using the machine learning profile pricing server, wherein each quotation of the plurality of quotations comprises a proposed spread of a corresponding request for quotation of the plurality of requests for quotations and is generated by processing instructions to:

determine a user spread for one or more exchanges of the buy currency and the sell currency by the user;

perform a regression analysis to calculate:

an intercept constant; and

one or more coefficients for:

 an indication of market conditions;

 an indication of liquidity; and

 the user spread;

sum results from the regression analysis; and

transmit, via a permissioned blockchain distributed ledger accessible via a private key, and to a plurality of blockchain nodes, an indication of each quotation of the plurality of quotations, wherein for each of the plurality of quotations, a time duration between receiving third party data and generating the quotation is provided for display on a user interface of a requesting computing device, in real-time or near real-time with each request;

monitor, by a monitoring engine, communications to and from the plurality of blockchain nodes to determine a level of control associated with each user of the plurality of users;

compare, by the monitoring engine, the level of control associated with each user of the plurality of users to a first threshold;

receive, from each computing device, an indication that the quote is acceptable;

determine, based on the quote, a pricing agreement;

transmit, via the permissioned blockchain distributed ledger and to the plurality of blockchain nodes, a smart contract comprising the pricing agreement; and

approve the foreign currency exchange based on acceptance of the pricing agreement, wherein the approving causes the execution of the foreign currency exchange.

13. The cryptography machine learning enabled blockchain based apparatus of claim 12 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the apparatus to:

increase, by the monitoring engine, a frequency of monitoring based on an indication that the level of control is approaching a second threshold less than the first threshold.

14. The cryptography machine learning enabled blockchain based apparatus of claim 12 , wherein the computer-executable instructions, when executed by the one or more processors, further cause the apparatus to:

increase, by the monitoring engine, a level of security for communications based on an indication that the level of control is approaching a third threshold less than the first threshold.

15. The cryptography machine learning enabled blockchain based apparatus of claim 12 , wherein the computer-executable instructions, when executed by the one or more processors, cause the apparatus to:

switch communications, based on an indication that the level of control for the user or a second user of the plurality of users satisfies the first threshold, from using blockchain communications to using multi-lateral private messages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2019
From: SINGH, AWADHESH PRATAP; BADE, VINAY LAXMIKANT
To: BANK OF AMERICA CORPORATION
Reel/Frame 050580/0826 →
Continuity (2)
Continuation 15811108 · Nov 13, 2017
Related Publication 20200027162A1 · Jan 23, 2020
Cited By (1)
US 12,681,919