IP Library Granted Patent US 12,547,992
Granted Patent B2
US 12,547,992 · App. 18/350,731 · Granted Feb 10, 2026

Cryptographic currency exchange

Inventors: Roman Shtylman (New York, NY); Samo Drole (Ljubljana, GI)
Assignee: Coinbase, Inc.
G06Q20/065G06Q20/0658G06Q20/16G06Q20/36G06Q20/363G06Q20/3678G06Q20/381G06Q20/382G06Q20/3825G06Q20/3829G06Q20/388G06Q20/40G06Q20/4014G06Q40/04H04L51/08G06Q2220/00
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 12,547,992
App. No.
18/350,731
Granted
Feb 10, 2026
Kind
B2
Abstract

In some embodiments, in connection with an API request to transact with an entity, a first conversion rate associated with a first time may be determined, where the first conversion rate is a current conversion rate for an on-chain asset at the first time; Based on a monitoring of a blockchain, a receipt of the on-chain asset at a second blockchain address from a first blockchain address associated with the user may be detected on the blockchain. In response to the detection, the on-chain asset may be converted to an off-chain asset at a second time associated with a second conversion rate, the second conversion rate being the current conversion rate for the on-chain asset at the second time. An amount of the off-chain asset may be transmitted to the entity, where the amount of the off-chain asset sent to the entity is based on the first conversion rate.

Claims (20)

1 . A platform comprising: one or more processors and one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause operations comprising: based on a user device, of a user associated with a first blockchain address, downloading web content to pay with an on-blockchain asset managed on a blockchain, generating a second blockchain address, for a first period of time, wherein the first period of time is between when the second blockchain address is generated for a particular order and when a process for the particular order completes; providing, for display by the user device and based on the user device downloading the web content to pay with the on-blockchain asset managed on the blockchain, a cryptocurrency price that is based on a first conversion rate for the on-blockchain asset, wherein the first conversion rate is locked in, at a first time, for a second period of time within the first period of time; receiving, via the user device, an application programming interface (API) request to initiate a payment to a merchant; in connection with the API request to initiate the payment being processed, determining the first conversion rate at the first time, the first conversion rate being a current conversion rate for the on-blockchain asset at the first time; detecting, on the blockchain, after generating the second blockchain address, and before an end of the first period of time, a receipt of the on-blockchain asset at the second blockchain address from the first blockchain address; in response to the detection of the receipt of the on-blockchain asset at the second blockchain address, converting the on-blockchain asset received at the second blockchain address to an off-blockchain asset at a second time associated with a second conversion rate different from the first conversion rate, the second conversion rate being the current conversion rate for the on-blockchain asset at the second time; and sending, via a network and to complete the process for the particular order, an instruction to transfer an amount of the off-blockchain asset to the merchant, wherein, despite the converting occurring at the second time associated with the second conversion rate, the amount of the off-blockchain asset sent to the merchant is based on the first conversion rate.

2 . The platform of claim 1 , the operations further comprising: sending, via a network, the second blockchain address to the user device of the user.

3 . The platform of claim 1 , the operations further comprising: detecting, before generating the second blockchain address, the user accessing a payment user interface displaying a graphical component; and storing, after generating the second blockchain address, the second blockchain address in association with a component identifier of the graphical component displayed on the payment user interface.

4 . The platform of claim 1 , the operations further comprising: sending, via a network, the second blockchain address to the user device of the user, wherein monitoring the blockchain comprises monitoring the blockchain for the second blockchain address.

5 . The platform of claim 1 , the operations further comprising: receiving, via the user device of the user, a session call; and determining that the session call does not include a recipient blockchain address, wherein the second blockchain address is generated based on determining that the session call does not include the recipient blockchain address.

6 . The platform of claim 1 , the operations further comprising: detecting, at the first time, the user accessing a payment user interface displaying an option to submit the API request; executing a lock for the payment to the first conversion rate associated with the first time; and using the first conversion rate to determine the amount of the off-blockchain asset based on a determination that the API request was submitted within the second period of time.

7 . The platform of claim 1 , the operations further comprising: in response to receiving the API request via the user device, executing a lock for the payment to the first conversion rate associated with the first time; and using the first conversion rate to determine the amount of the off-blockchain asset based on a determination that processing of a send instruction, initiated via the user device for sending the on-blockchain asset to the second blockchain address, occurred within the second period of time.

8 . A method comprising: based on a user device, of a user associated with a first blockchain address, downloading web content to pay with an on-blockchain asset managed on a blockchain, generating a second blockchain address, for a first period of time, wherein the first period of time is between when the second blockchain address is generated for a particular order and when a process for the particular order completes; providing, for display by the user device and based on the user device downloading the web content to pay with the on-blockchain asset managed on the blockchain, a cryptocurrency price that is based on a first conversion rate for the on-blockchain asset, wherein the first conversion rate is locked in, at a first time, for a second period of time within the first period of time; receiving, at a platform and via a user device of a user, a request to initiate a payment to a merchant; in connection with the request to initiate the payment being processed, determining the first conversion rate at the first time, the first conversion rate being a current conversion rate for the on-blockchain asset at the first time; detecting, on the blockchain, after generating the second blockchain address, and before an end of the first period of time, a receipt of the on-blockchain asset at the second blockchain address from the first blockchain address; in response to the detection of the receipt of the on-blockchain asset at the second blockchain address, converting the on-blockchain asset received at the second blockchain address to an off-blockchain asset at a second time associated with a second conversion rate different from the first conversion rate, the second conversion rate being the current conversion rate for the on-blockchain asset at the second time; and sending, via a network and to complete the process for the particular order, an instruction to transfer an amount of the off-blockchain asset to the merchant, wherein the amount of the off-blockchain asset sent to the merchant is based on the first conversion rate.

9 . The method of claim 8 , further comprising: detecting the user accessing a payment user interface; and downloading, based on the detection of the user accessing the payment user interface, the web content.

10 . The method of claim 8 , further comprising: detecting the user accessing a payment user interface displaying a graphical component; and storing the second blockchain address in association with a component identifier of the graphical component.

11 . The method of claim 8 , further comprising: sending, via a network, the second blockchain address to the user device of the user, wherein monitoring the blockchain comprises monitoring the blockchain for the second blockchain address.

12 . The method of claim 8 , further comprising: receiving, via the user device of the user, a session call; and determining, before generating the second blockchain address, that the session call does not include a recipient blockchain address.

13 . The method of claim 8 , further comprising: detecting, at the first time, the user accessing a payment user interface displaying an option to submit the request; executing, based on the detection at the first time, a lock for the payment to the first conversion rate associated with the first time; and using the first conversion rate to determine the amount of the off-blockchain asset based on a determination that the request was submitted within the second period of time.

14 . The method of claim 8 , further comprising: executing, based on the request, a lock for the payment to the first conversion rate associated with the first time; and using the first conversion rate to determine the amount of the off-blockchain asset based on a determination that processing of a send instruction, initiated via the user device for sending the on-blockchain asset to the second blockchain address, occurred within the second period of time.

15 . One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause operations comprising: based on a user device, of a user associated with a first blockchain address, downloading web content to pay with an on-blockchain asset managed on a blockchain, generating a second blockchain address for a first period of time, wherein the first period of time is between when the second blockchain address is generated for a particular order and when a process for the particular order completes; providing, for display by the user device and based on the user device downloading the web content to pay with the on-blockchain asset managed on the blockchain, a cryptocurrency price that is based on a first conversion rate, for the on-blockchain asset, wherein the first conversion rate is locked in, at a first time, for a second period of time that is within the first period of time; receiving, at a platform and via a user device of a user, a request to initiate a payment to a merchant; in connection with the request to initiate the payment being processed, determining the first conversion rate at the first time, the first conversion rate being a current conversion rate for the on-blockchain asset at the first time; detecting, on the blockchain, after generating the second blockchain address, and before an end of the first period of time, a receipt of the on-blockchain asset at the second blockchain address from the first blockchain address; in response to the detection of the receipt of the on-blockchain asset at the second blockchain address, converting the on-blockchain asset received at the second blockchain address to an off-blockchain asset at a second time associated with a second conversion rate different from the first conversion rate, the second conversion rate being the current conversion rate for the on-blockchain asset at the second time; and sending, via a network and to complete the process for the particular order, an instruction to transfer an amount of the off-blockchain asset to the merchant, wherein the amount of the off-blockchain asset sent to the merchant is based on the first conversion rate.

16 . The one or more non-transitory computer-readable media of claim 15 , the operations further comprising: detecting the user accessing a payment user interface; and downloading, based on the detection of the user accessing the payment user interface, the web content.

17 . The one or more non-transitory computer-readable media of claim 15 , the operations further comprising: detecting the user accessing a payment user interface displaying a graphical component; and storing the second blockchain address in association with a component identifier of the graphical component.

18 . The one or more non-transitory computer-readable media of claim 15 , the operations further comprising: sending, via a network, the second blockchain address to the user device of the user, wherein monitoring the blockchain comprises monitoring the blockchain for the second blockchain address.

19 . The one or more non-transitory computer-readable media of claim 15 , the operations further comprising: receiving, via the user device of the user, a session call; and determining, before generating the second blockchain address, that the session call does not include a recipient blockchain address.

20 . The one or more non-transitory computer-readable media of claim 15 , the operations further comprising: executing, based on the request, a lock for the payment to the first conversion rate associated with the first time; and using the first conversion rate to determine the amount of the off-blockchain asset based on a determination that processing of a send instruction, initiated via the user device for sending the on-blockchain asset to the second blockchain address, occurred within the second period of time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2023
From: DROLE, SAMO; SHTYLMAN, ROMAN
To: COINBASE, INC.
Reel/Frame 064218/0414 →
Continuity (10)
Continuation 16952539 · Nov 19, 2020
Continuation 16243688 · Jan 9, 2019
Continuation 14660440 · Mar 17, 2015
Provisional Application 62099992 · Jan 5, 2015
Provisional Application 62086669 · Dec 2, 2014
Provisional Application 62056100 · Sep 26, 2014
Provisional Application 62042676 · Aug 27, 2014
Provisional Application 61990017 · May 7, 2014
Provisional Application 61954434 · Mar 17, 2014
Related Publication 20230368158A1 · Nov 16, 2023
References Cited (32)
US 5884274A · Walker · 1999 [cited by examiner]
US 6873974B1 · Schutzer · 2005 [cited by examiner]
US 8843125B2 · Kwon · 2014 [cited by examiner]
US 9135787B1 · Russell · 2015 [cited by examiner]
US 9892460B1 · Winklevoss · 2018 [cited by examiner]
US 9898782B1 · Winklevoss · 2018 [cited by examiner]
US 10068228B1 · Winklevoss · 2018 [cited by examiner]
US 12248936B2 · Dalton · 2025 [cited by examiner]
US 20020023053A1 · Szoc · 2002 [cited by examiner]
US 20090063331A1 · Rodin · 2009 [cited by examiner]
US 20100312695A1 · Digrigoli · 2010 [cited by examiner]
US 20120011048A1 · Golding · 2012 [cited by examiner]
US 20120166333A1 · von Behren · 2012 [cited by examiner]
US 20120215697A1 · Olliphant · 2012 [cited by examiner]
US 20120239556A1 · Magruder · 2012 [cited by examiner]
US 20130218657A1 · Salmon · 2013 [cited by examiner]
US 20130339231A1 · Chaitanya · 2013 [cited by examiner]
US 20140156512A1 · Rahman · 2014 [cited by examiner]
US 20140172633A1 · Dogin · 2014 [cited by examiner]
US 20150324789A1 · Dvorak · 2015 [cited by examiner]
US 20150332256A1 · Minor · 2015 [cited by examiner]
US 20150363876A1 · Ronca · 2015 [cited by examiner]
US 20160005033A1 · Flick von Zitzewitz · 2016 [cited by examiner]
WO WO9821680A1 · 1998 [cited by examiner]
WO WO0184906A2 · 2001 [cited by examiner]
WO WO2015183497A1 · 2015 [cited by examiner]
Mastering Bitcoin (Year: 2014). [cited by examiner]
BitPay Payment Gateway API v.0.5 (Year: 2014). [cited by examiner]
Payment Processing (https://developer.bitcoin.org/devguide/payment_processing.html last visited Jul. 4, 2025) (Year: 2014). [cited by examiner]
Bitcoin Improvement Proposal 70 (Year: 2013). [cited by examiner]
Bitcoin and Beyond: Exclusively Informational Money (Year: 2013). [cited by examiner]
HTTP Authentication: Basic and Digest Access Authentication (Year: 1999). [cited by examiner]