IP Library › Granted Patent US 12,536,588
Granted Patent B2
US 12,536,588 · App. 18/540,638 · Granted Jan 27, 2026

Exchange platform in a distributed assets management platform

Inventors: Devesh Chourasiya (Mountain View, CA); Sumeet Bedi (Kirkland, WA); Andrew Straussman (Plymouth, MN); Dounan Shi (South San Francisco, CA); Priyanka Kukreja (Redwood City, CA); Etan Zapinsky (Brooklyn, NY); Gary Licht (Briarcliff Manor, NY); Kun Hu (Bellevue, WA); James Gilbertson (Seattle, WA); Debjani Mitra (Seattle, WA)
Assignee: Stripe, Inc.
G06Q40/04G06Q20/381
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,536,588
App. No.
18/540,638
Filed
Dec 14, 2023
Granted
Jan 27, 2026
Kind
B2
Art Unit
3691
USPC
705/37
Abstract

Disclosed herein are methods and systems for a simplified process for managing the exchange of different types of assets on a digital platform for disparate users. The processes discussed with respect to the digital platform streamline the exchange of assets based on various conditions in an efficient manner. In one example, the platform initially receives an event message (via an endpoint API) that specifies the amounts and types of two different assets. The platform then aggregates the received data within the event message. Next, the platform's exchange manager continually monitors the data indicated within the event message. When the totals reach a predefined threshold or condition, such as reaching a certain amount, the platform triggers a process where a remote system automatically converts a specified amount of one asset type into another asset type.

Claims (57)

1 . A method for asset exchange management, comprising:

receiving, by an application programming interface (API) endpoint of an exchange platform, a stream of API event messages associated with asset transfers initiated by distributed service systems, the stream of API event messages comprising an API event message having a format that comprises a first data field that identifies an entity associated with the API event message, a second data field that defines a first amount of a first type of asset, and a third data field that defines a second amount of a second type of asset;

processing, by an aggregator of the exchange platform, the data stored in the second data field and the third data field of the API event message to accumulate a total amount of the first type of asset and a total amount of the second type of asset in response to receipt of the API event message from the API event messages of the stream, and the aggregator is one of a plurality of aggregators of the exchange platform that is selected based on the entity identified in the first data field;

detecting, by an exchange manager of the exchange platform, an exchange event message generation trigger when at least one of the total amount of the first type of asset and the total amount of the second type of asset accumulated by the aggregator satisfies a condition defining when a second amount of the first type of asset is to be converted to the second type of asset;

in response to detecting the exchange event message generation trigger, generating, by the exchange manager of the exchange platform, an exchange event message that comprises a fourth data field that defines a source account, a fifth data field that defines a destination account, and a sixth data field that defines the second amount of the first type of asset that is to be converted to the second type of asset; and

transmitting, by the exchange manager to an exchange executor, the generated exchange event message causing the exchange executor to process an exchange based on the fourth data field, the fifth data field, and the sixth data field a trade using a remote system that converts the second amount of the first type of asset to the second type of asset.

2 . The method of claim 1 , wherein the first type of asset is stored in a first geographic location, the second type of asset is stored in a second geographic location, and a conversion of the second amount of the first type of asset to the second type of asset comprises:

reducing the total amount of the first type of asset stored in the first geographic location by the second amount of the first type of asset;

converting the second amount of the first type of asset to a converted amount of the second type of asset using the remote system; and

increasing the total amount of the second type of asset stored in the second geographic location by the converted amount of the second type of asset.

3 . The method of claim 1 , wherein the processing of the API event message by the aggregator is performed on a first periodic basis to process a plurality of new API exchange event messages that are received by the API endpoint of the exchange platform.

4 . The method of claim 3 , wherein the exchange manager detects the condition on a second periodic basis, and wherein a period of the first periodic basis is less than a period of the second periodic basis.

5 . The method of claim 1 , further comprises:

storing, in a data store, a record of a completion of a process that converted the second amount of the first type of asset to the second type of asset; and

in response to a user request, generating a graphical user interface to display data indicative of the conversion.

6 . The method of claim 1 , further comprising:

generating a graphical user interface with a current configuration of the condition;

receiving, via the graphical user interface, a new configuration of the condition that is different from the current configuration of the condition; and

performing the detection of at least one of the total amount of the first type of asset and the total amount of the second type of asset satisfying the condition based on the new configuration of the condition.

7 . The method of claim 1 , wherein the condition comprises an amount threshold indicative of a maximum total amount of the first type of asset and/or a maximum total amount of the second type of asset.

8 . The method of claim 1 , wherein the condition comprises a volatility threshold value indicative of fluctuation indicative of a conversion parameter of a conversion to be processed using the remote system.

9 . The method of claim 1 , wherein the condition comprises an anomaly threshold that defines a maximum total amount based on a historical total amount of the first type of asset and/or a historical total amount of the second type of asset.

10 . The method of claim 1 , further comprising:

generating, by the exchange manager, a liquidity event message based on the conversion of the second amount of the first type of asset to the second type of asset; and

transmitting, from the exchange platform, the liquidity event message to a liquidity engine for a periodic movement of assets between accounts.

11 . A non-transitory machine readable medium may have instructions stored thereon, which when executed by a processing system, causes the processing system to perform operations for asset exchange management, the operations comprising:

receiving, by an application programming interface (API) endpoint of an exchange platform, a stream of API event messages associated with asset transfers initiated by distributed service systems, the stream of API event messages comprising an API event message having a format that comprises a first data field that identifies an entity associated with the API event message, a second data field that defines a first amount of a first type of asset, and a third data field that defines a second amount of a second type of asset;

processing, by an aggregator of the exchange platform, the data stored in the second data field and the third data field of the API event message to accumulate a total amount of the first type of asset and a total amount of the second type of asset in response to receipt of the API event message from the API event messages of the stream, and the aggregator is one of a plurality of aggregators of the exchange platform that is selected based on the entity identified in the first data field;

detecting, by an exchange manager of the exchange platform, an exchange event message generation trigger when at least one of the total amount of the first type of asset and the total amount of the second type of asset accumulated by the aggregator satisfies a condition defining when a second amount of the first type of asset is to be converted to the second type of asset;

in response to detecting the exchange event message generation trigger, generating, by the exchange manager of the exchange platform, an exchange event message that comprises a fourth data field that defines a source account, a fifth data field that defines a destination account, and a sixth data field that defines the second amount of the first type of asset that is to be converted to the second type of asset; and

transmitting, by the exchange manager to an exchange executor, the generated exchange event message causing the exchange executor to process an exchange based on the fourth data field, the fifth data field, and the sixth data field a trade using a remote system that converts the second amount of the first type of asset to the second type of asset.

12 . The non-transitory machine readable medium of claim 11 , wherein the first type of asset is stored in a first geographic location, the second type of asset is stored in a second geographic location, and a conversion of the second amount of the first type of asset to the second type of asset comprises:

reducing the total amount of the first type of asset stored in the first geographic location by the second amount of the first type of asset;

converting the second amount of the first type of asset to a converted amount of the second type of asset using the remote system; and

increasing the total amount of the second type of asset stored in the second geographic location by the converted amount of the second type of asset.

13 . The non-transitory machine readable medium of claim 11 , wherein the processing of the API event message by the aggregator is performed on a first periodic basis to process a plurality of new API exchange event messages that are received by the API endpoint of the exchange platform.

14 . The non-transitory machine readable medium of claim 13 , wherein the exchange manager detects the condition on a second periodic basis, and wherein a period of the first periodic basis is less than a period of the second periodic basis.

15 . The non-transitory machine readable medium of claim 11 , the operations further comprising:

storing, in a data store, a record of a completion of a process that converted the second amount of the first type of asset to the second type of asset; and

in response to a user request, generating a graphical user interface to display data indicative of the conversion.

16 . A system, comprising:

a non-transitory memory storing instructions; and

a processing system coupled with the memory and configured to execute the instructions causing the system to perform operations, the operations comprising:

receiving, by an application programming interface (API) endpoint of an exchange platform, a stream of API event messages associated with asset transfers initiated by distributed service systems, the stream of API event messages comprising an API event message having a format that comprises a first data field that identifies an entity associated with the API event message, a second data field that defines a first amount of a first type of asset, and a third data field that defines a second amount of a second type of asset;

processing, by an aggregator of the exchange platform, the data stored in the second data field and the third data field of the API event message to accumulate a total amount of the first type of asset and a total amount of the second type of asset in response to receipt of the API event message from the API event messages of the stream, and the aggregator is one of a plurality of aggregators of the exchange platform that is selected based on the entity identified in the first data field;

detecting, by an exchange manager of the exchange platform, an exchange event message generation trigger when at least one of the total amount of the first type of asset and the total amount of the second type of asset accumulated by the aggregator satisfies a condition defining when a second amount of the first type of asset is to be converted to the second type of asset;

in response to detecting the exchange event message generation trigger, generating, by the exchange manager of the exchange platform, an exchange event message that comprises a fourth data field that defines a source account, a fifth data field that defines a destination account, and a sixth data field that defines the second amount of the first type of asset that is to be converted to the second type of asset; and

transmitting, by the exchange manager to an exchange executor, the generated exchange event message causing the exchange executor to process an exchange based on the fourth data field, the fifth data field, and the sixth data field a trade using a remote system that converts the second amount of the first type of asset to the second type of asset.

17 . The system of claim 16 , wherein the first type of asset is stored in a first geographic location, the second type of asset is stored in a second geographic location, and a conversion of the second amount of the first type of asset to the second type of asset comprises:

reducing the total amount of the first type of asset stored in the first geographic location by the second amount of the first type of asset;

converting the second amount of the first type of asset to a converted amount of the second type of asset using the remote system; and

increasing the total amount of the second type of asset stored in the second geographic location by the converted amount of the second type of asset.

18 . The system of claim 16 , wherein the processing of the API event message by the aggregator is performed on a first periodic basis to process a plurality of new API exchange event messages that are received by the API endpoint of the exchange platform.

19 . The system of claim 18 , wherein the exchange manager detects the condition on a second periodic basis, and wherein a period of the first periodic basis is less than a period of the second periodic basis.

20 . The system of claim 16 , the operations further comprising:

storing, in a data store, a record of a completion of a process that converted the second amount of the first type of asset to the second type of asset; and

in response to a user request, generating a graphical user interface to display data indicative of the conversion.

Assignments (3)
CHANGE OF NAME Recorded Mar 6, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 075033/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: MITRA, DEBJANI
To: STRIPE, INC.
Reel/Frame 066898/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2024
From: CHOURASIYA, DEVESH; BEDI, SUMEET; STRAUSSMAN, ANDREW; SHI, DOUNAN; KUKREJA, PRIYANKA; ZAPINSKY, ETAN; LICHT, GARY; HU, KUN; GILBERTSON, JAMES
To: STRIPE, INC.
Reel/Frame 066731/0855 →
Continuity (1)
Related Publication 20250200658A1 · Jun 19, 2025
References Cited (59)
US 5224162A · Okamoto et al. · 1993 [cited by applicant]
US 7047404B1 · Doonan et al. · 2006 [cited by applicant]
US 8014762B2 · Chmaytelli et al. · 2011 [cited by applicant]
US 8645213B2 · Granbery et al. · 2014 [cited by applicant]
US 9735965B1 · Shavell · 2017 [cited by applicant]
US 10460298B1 · Ran et al. · 2019 [cited by applicant]
US 20030158960A1 · Engberg · 2003 [cited by applicant]
US 20060065717A1 · Hurwitz et al. · 2006 [cited by applicant]
US 20060143231A1 · Boccasam et al. · 2006 [cited by applicant]
US 20060174352A1 · Thibadeau · 2006 [cited by applicant]
US 20070100748A1 · Dheer et al. · 2007 [cited by applicant]
US 20080071625A1 · Arumugam · 2008 [cited by applicant]
US 20090083181A1 · Bishop et al. · 2009 [cited by applicant]
US 20090132813A1 · Schibuk · 2009 [cited by applicant]
US 20090234660A1 · Berneman et al. · 2009 [cited by applicant]
US 20110231272A1 · Englund et al. · 2011 [cited by applicant]
US 20120150714A1 · Agbor · 2012 [cited by applicant]
US 20120191579A1 · Ahn et al. · 2012 [cited by applicant]
US 20120260322A1 · Logan et al. · 2012 [cited by applicant]
US 20130103576A1 · Ackley · 2013 [cited by applicant]
US 20130144731A1 · Baldwin et al. · 2013 [cited by applicant]
US 20130238489A1 · Bouey et al. · 2013 [cited by applicant]
US 20130238490A1 · Bouey et al. · 2013 [cited by applicant]
US 20130268440A1 · Tierney et al. · 2013 [cited by applicant]
US 20130332324A1 · Mischell et al. · 2013 [cited by applicant]
US 20140129432A1 · Hanson et al. · 2014 [cited by applicant]
US 20140270172A1 · Peirce · 2014 [cited by applicant]
US 20140316983A1 · Block et al. · 2014 [cited by applicant]
US 20150154570A1 · Dheer · 2015 [cited by applicant]
US 20160292788A1 · Grasso · 2016 [cited by applicant]
US 20160321625A1 · Gilliam et al. · 2016 [cited by applicant]
US 20180068389A1 · Pessin · 2018 [cited by applicant]
US 20180096329A1 · Hamilton et al. · 2018 [cited by applicant]
US 20180158116A1 · Hoang et al. · 2018 [cited by applicant]
US 20180330342A1 · Prakash et al. · 2018 [cited by applicant]
US 20190180351A1 · Seabaugh et al. · 2019 [cited by applicant]
US 20190266607A1 · Mori et al. · 2019 [cited by applicant]
US 20190378100A1 · Muthu et al. · 2019 [cited by applicant]
US 20190378132A1 · Gilliam et al. · 2019 [cited by applicant]
US 20200051170A1 · Lutnick et al. · 2020 [cited by applicant]
US 20200151726A1 · Song et al. · 2020 [cited by applicant]
US 20200226687A1 · Krishna · 2020 [cited by applicant]
US 20210224759A1 · Zorzano Blasco · 2021 [cited by applicant]
US 20220188917A1 · Petersen · 2022 [cited by examiner]
US 20220398646A1 · Saunders · 2022 [cited by applicant]
US 20230021606A1 · Zhang et al. · 2023 [cited by applicant]
US 20230214832A1 · Hu et al. · 2023 [cited by applicant]
Du, Lingling, “Financial Decision Support System Research Based on Data Warehouse,” 2009 International Conference on Information Management, Innovation Management and Industrial Engineering, IEEE, Computer Society, 2009… [cited by applicant]
International Search Report and Written Opinion received for PCT App. No. PCT/US2024/060207, mailed on Apr. 11, 2025, 19 pages. [cited by applicant]
Li et al., “How people select their payment methods in online auctions? An exploration of eBay transactions,” Proceedings of the 37th Hawaii International Conference on System Sciences, 2004, pp. 1-10. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/540,619, mailed on May 5, 2025, 8 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/540,626, mailed on Apr. 22, 2025, 13 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/540,634, mailed on Apr. 14, 2025, 16 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/540,639, mailed on Apr. 9, 2025, 8 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 18/540,633, malled Jul. 31, 2025, 35 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/540,626, mailed on Aug. 14, 2025, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/540,626, mailed on Aug. 27, 2025, 2 pages. [cited by applicant]
Supplemental Notice of Allowability for U.S. Appl. No. 18/540,626, mailed Sep. 25, 2025, 7 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 18/540,634, mailed Sep. 17, 2025, 20 pages. [cited by applicant]