US 12,033,140 B2
Efficient, accurate, and secure processing of conversions between digital assets
Christopher Michael Petersen, Lakeway, TX (US); Jeffrey Scott Pittelkau, Montgomery, AL (US); Nikolais Linsteadt, Applegate, CA (US); Joseph Arthur Revnes, Atlanta, GA (US); Brian Daniel Cooper, Marietta, GA (US); William Matthau, Laguna Niguel, CA (US); Yamini Bistesh Sagar, Alpharetta, GA (US); Nicolas Frederic Cabrera, Atlanta, GA (US); Utkarsh Agarwal, Tucson, AZ (US); Tim Kuchlein, Cupertino, CA (US); Bharath Lakshmanan, San Ramon, CA (US); William Andrew Bryant, Alpharetta, GA (US); Stephen Paul Saucier, Atlanta, GA (US); Deepak Kumar, Marietta, GA (US); Anil Jaiswal, Marietta, GA (US); Byungkwon Jeon, Cumming, GA (US); and Balaji Devarasetty, Atlanta, GA (US)
Assigned to BAKKT MARKETPLACE, LLC, Atlanta, GA (US)
Filed by Bakkt Marketplace, LLC, Atlanta, GA (US)
Filed on Jul. 15, 2021, as Appl. No. 17/377,178.
Claims priority of provisional application 63/199,244, filed on Dec. 16, 2020.
Prior Publication US 2022/0188811 A1, Jun. 16, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 20/38 (2012.01); G06Q 20/06 (2012.01); G06Q 20/36 (2012.01); H04L 67/133 (2022.01)
CPC G06Q 20/381 (2013.01) [G06Q 20/06 (2013.01); G06Q 20/3676 (2013.01); G06Q 20/38215 (2013.01); H04L 67/133 (2022.05)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
training a predictive machine learning model in a supervised manner using data describing whether an end user or a conversion behavior cohort of the end user has historically exchanged a source digital asset for a range of source exchange rates and a target digital asset for a range of target exchange rates;
determining a first source exchange rate for the source digital asset and a fiat currency, wherein the first source exchange rate is determined based at least in part on:
generating and transmitting a first source exchange rate application programming interface (API) request, wherein the first source exchange rate API request indicates the source digital asset and is associated with a source digital asset user account identifiable by an identifier token associated with the end user, and wherein the first source exchange rate API request comprises a first conversion behavior analytics data object,
determining the first source exchange rate based at least in part on providing the first conversion behavior analytics data object to the predictive machine learning model, and
receiving a first source exchange rate API response comprising the first source exchange rate for the source digital asset and the fiat currency;
determining a first target exchange rate for the target digital asset and the fiat currency, wherein the first target exchange rate is determined based at least in part on:
generating and transmitting a first target exchange rate API request, wherein the first target exchange rate API request indicates the target digital asset and is associated with a target digital asset user account identifiable by the identifier token associated with the end user, and wherein the first target exchange rate API request comprises a second conversion behavior analytics data object,
determining the first target exchange rate based at least in part on providing the second conversion behavior analytics data object to the predictive machine learning model, and
receiving a first target exchange rate API response comprising the first target exchange rate for the target digital asset and the fiat currency;
generating a first aggregated conversion rate for the source digital asset and the target digital asset based at least in part on the first source exchange rate and the first target exchange rate;
providing the first aggregated conversion rate for display via a client device, wherein the first aggregated conversion rate is provided in response to a first digital asset conversion request indicating the source digital asset and the target digital asset and received at a first timepoint;
responsive to determining that a first configurable time period has elapsed:
generating a second aggregated conversion rate based at least in part on transmitting a second source exchange API request comprising the first conversion behavior analytics data object and a second target exchange API request comprising the second conversion behavior analytics data object,
determining a second source exchange rate based at least in part on providing the first conversion behavior analytics data object to the predictive machine learning model,
determining a second target exchange rate based at least in part on providing the second conversion behavior analytics data object to the predictive machine learning model,
receiving a second source exchange rate API response comprising the second source exchange rate and a second target exchange rate API response comprising the second target exchange rate, wherein the second aggregated conversion rate is based at least in part on the second source exchange rate and the second target exchange rate, and
providing the second aggregated conversion rate for display via the client device;
receiving a second digital asset conversion request, wherein the second digital asset conversion request is (i) received at a second timepoint, (ii) associated with both the source digital asset user account and the target digital asset user account each identifiable by the identifier token associated with the end user, and (iii) indicates a number of source digital asset units;
executing a digital asset conversion for the second digital asset conversion request within a second configurable time period, wherein executing the digital asset conversion comprises causing the number of source digital asset units to be debited from the source digital asset user account and causing a number of target digital asset units to be credited to the target digital asset user account;
dynamically providing a notification of execution of the digital asset conversion via the client device;
updating a first account balance data object associated with the source digital asset user account and a second account balance data object associated with the target digital asset user account based at least in part on the digital asset conversion; and
subsequent to executing the digital asset conversion:
executing a first fiat currency transaction with a first digital asset exchange system associated with the source digital asset, and
executing a second fiat currency transaction with a second digital asset exchange system associated with the target digital asset.