US 11,880,826 B2
Efficient, accurate, and secure processing of digital asset conversion to fiat currency
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 (CA)
Assigned to BAKKT MARKETPLACE, LLC, Atlanta, GA (US)
Filed by Bakkt Marketplace, LLC, Atlanta, GA (US)
Filed on Jul. 16, 2021, as Appl. No. 17/378,250.
Claims priority of provisional application 63/199,246, filed on Dec. 16, 2020.
Prior Publication US 2022/0188812 A1, Jun. 16, 2022
Int. Cl. G06Q 20/38 (2012.01); G06Q 20/06 (2012.01); G06Q 20/40 (2012.01); G06Q 20/10 (2012.01)
CPC G06Q 20/381 (2013.01) [G06Q 20/0655 (2013.01); G06Q 20/10 (2013.01); G06Q 20/3823 (2013.01); G06Q 20/405 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
generating and transmitting a first conversion rate application programming interface (API) request, wherein (i) the first conversion rate API request is associated with a first digital asset conversion request at a first timepoint and a digital asset user account identifiable by an identifier token associated with an end user, wherein the identifier token is a federated identifier token and configured to identify a plurality of digital asset user accounts associated with the end user and managed by one or more different digital asset exchange systems, (ii) the first conversion rate API request comprises a conversion behavior analytics data object, (iii) the first conversion rate API request indicates a digital asset associated with the first digital asset conversion request, and (iv) the first digital asset conversion request indicates a first number of digital asset units;
receiving a first conversion rate API response comprising a first conversion rate for the digital asset and a fiat currency, wherein the first conversion rate is determined based at least in part on a digital asset exchange system providing at least the conversion behavior analytics data object to a predictive model configured to determine a conversion rate with a significant likelihood of causing the end user to request execution of a digital asset conversion and the digital asset exchange system receiving a first determined conversion rate from the predictive model;
providing the first conversion rate for display via a client device;
responsive to determining that a first configurable time period has elapsed, wherein the first configurable time period is a conversion rate refresh period within which the first conversion rate is accurate for a value of the digital asset:
generating and transmitting a second conversion rate API request, wherein the second conversion rate API request indicates the digital asset,
receiving a second current pricing data API response comprising a second conversion rate for the digital asset and the fiat currency, wherein the second conversion rate is based at least in part on the digital asset exchange system providing at least the conversion behavior analytics data object to the predictive model configured to determine the conversion rate with the significant likelihood of causing the end user to request execution of the digital asset conversion and the digital asset exchange system receiving a second determined conversion rate from the predictive model, and
providing the second conversion rate for display via the client device;
receiving a second digital asset conversion request, wherein the second digital asset conversion request (i) is at a second timepoint, (ii) is associated with the digital asset user account identifiable by the identifier token associated with the end user, and (iii) indicates a second number of digital asset units;
executing the digital asset conversion for the second digital asset conversion request within a second configurable time period, wherein the second configurable time period is a conversion rate execution time period within which the second conversion rate is valid for the execution of the digital asset conversion, and wherein executing the digital asset conversion comprises:
determining whether the second number of digital asset units and a second number of fiat currency units satisfy one or more configurable conversion thresholds, wherein at least one of the one or more configurable conversion thresholds is configured by the digital asset exchange system;
responsive to determining that the second number of digital asset units and the second number of fiat currency units do not satisfy the one or more configurable conversion thresholds, modifying at least the second number of digital asset units;
causing the second number of digital asset units to be debited from the digital asset user account; and
causing a transfer of the second number of fiat currency units to a fiat currency user account originating from a fiat currency central operating 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 digital asset user account, a second account balance data object associated with the fiat currency user account, and the conversion behavior analytics data object based at least in part on the digital asset conversion; and
subsequent to executing the digital asset conversion, executing a fiat currency transaction with the digital asset exchange system, wherein the fiat currency transaction with the digital asset exchange system is a fiat currency settlement for at least the transfer of the second number of fiat currency units to the fiat currency user account originating from the fiat currency central operating account, wherein executing the fiat currency transaction is responsive to generating and transmitting a settlement request such that the digital asset exchange system receives the settlement request, wherein the settlement request indicates a third number of flat currency units, and wherein the settlement request is transmitted based at least in part on a third configurable time period, and
wherein the conversion behavior analytics data object comprises (i) a first number of digital asset conversion requests received originating from the end user within a fourth configurable time period, (ii) a second number of digital asset conversion requests received originating from a conversion behavior cohort of the end user within the fourth configurable time period, (iii) one or more conversion rates at which one or more digital asset conversions were previously executed for the end user within the fourth configurable time period, and (iv) at least one conversion rate at which one or more digital asset conversions were previously executed for the conversion behavior cohort of the end user within the fourth configurable time period.