IP Library Granted Patent US 11,449,935
Granted Patent B2
US 11,449,935 · App. 15/630,853 · Granted Sep 20, 2022

System and method for value unit conversion mediated by multiple exchange querying and evaluation

Inventors: Futeh Kao (Austin, TX); John Mitchell (Austin, TX); Chermaine Hu (New York, NY)
G06Q40/04G06Q20/065G06Q20/381G06Q20/387
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,449,935
App. No.
15/630,853
Granted
Sep 20, 2022
Kind
B2
Abstract

System and methods for an exchange processor that interacts with one or more value unit exchanges in order to create value unit conversion rates for value units across multiple value unit exchanges (as integrations). This allows the nominal usage of multiple types of value units such as digital currencies (e.g. bitcoin), fiat currency, consumer rewards (e.g. loyalty points) and other types of value units to be used on a per-transaction basis by an end user.

Claims (64)

1. A computer-implemented method for sequencing a nested plurality of electronic containers with conversion, the method comprising the steps of:

connecting, by a container sequencing computer, to a plurality of user devices via a network;

connecting, by the container sequencing computer, to a plurality of external services; receiving, by the container sequencing computer, a wallet container comprising a plurality of transaction product accounts, each transaction product account associated with a value unit type and a quantity of value units of a plurality of types of value units, the wallet container associated with a first user device of the plurality of user devices, the wallet container comprising a predefined wallet sequence for determining an order of usage for the plurality of transaction product accounts;

sending, by the container sequencing computer, the plurality of transaction product accounts consistent with the predefined wallet sequence and the quantity of value units associated with each of the plurality of transaction product accounts to a graphical user interface associated with the first user device, the graphical user interface operable to rearrange the predefined wallet sequence, the graphical user interface further operable to enable each of the plurality of transaction product accounts, to be toggled for prioritization via user input from the first user device;

establishing, by the container sequencing computer, a conversion table, the conversion table defining a conversion for a plurality of unit types;

receiving, at the container sequencing computer, a primary wallet sequence from the first user device, the primary wallet sequence comprising a different sequence of at least one of the plurality of transaction product accounts comprised within the predefined wallet sequence from the first user device

receiving, from a first external service, a first transaction of a plurality of transactions;

determining a transaction value unit type associated with the first transaction;

receiving value unit conversion rates from at least two external services of the plurality of external services;

updating the conversion table with the received value unit conversion rates;

matching, by the container sequencing computer, the transaction value unit type with the value unit type associated with at least one of the plurality of transaction product accounts comprised within the predefined wallet sequence;

receiving, at the container sequencing computer, a toggle for one or more transaction product accounts of the plurality of transaction product accounts;

creating a secondary wallet sequence comprising toggled one or more transaction product accounts, the secondary wallet sequence determining an order of usage of the toggled one or more transaction product accounts, the order of usage of the secondary wallet sequence's toggled one or more transaction product accounts consistent with the primary wallet sequence, wherein the primary wallet sequence and the secondary wallet sequence is transformed into at least one application programming interface (API) used to create multiple utilization products for the first user device;

creating a utilization product defining a prioritized order of usage for processing the first transaction, the prioritized order of usage of the utilization product for processing the first transaction determined by a sequence of:

the matched at least one of the plurality of transaction product accounts followed by the toggled one or more transaction product accounts from the secondary wallet sequence followed by remaining transaction product accounts from the primary wallet sequence, wherein each of the multiple utilization products are generated based on a respective transaction value unit type for each of the plurality of transactions;

displaying the utilization product on the graphical user interface of the first user device;

determining a target value unit type associated with the first transaction;

determining a transaction amount corresponding to the target value unit type based on the first transaction;

activating the utilization product of the multiple utilization products based on the determined target value unit type;

starting a running total based on the transaction amount;

iteratively evaluate each transaction product account sequentially within the utilization product based on the order of usage of the utilization product for processing the first transaction;

updating the running total by subtracting the transaction amount from a converted quantity of value units associated with each transaction product account, wherein the converted quantity of value units corresponds to available target value units and other value units that are converted to the target value units when available target value units have been exhausted;

transferring the converted quantity of value units to a holding transaction product account associated with the first transaction when the running total reaches zero;

upon the iterative evaluation of all transaction product accounts comprised within the utilization product:

sending a transaction declined message to the first external service when the running total is greater than zero;

otherwise,

receiving a password from the first user device to release the converted quantity of value units from the holding account to a payee account;

sending an authorization message to the first external service;

sending the transaction declined message or the authorization message to the graphical user interface of the first user device

wherein the converted quantity is determined by a lowest rate in the conversion table.

2. The method of claim 1 , further comprising the step of:

upon no match between the second unit type and the first unit type based on the conversion table, calculating, by the container sequencing computer, one or more cross-trade unit types, the cross-trade unit type operable to generate a conversion between the second unit type to the first unit type.

3. The method of claim 2 , further comprising the step of:

receiving, at the container sequencing computer a cross-trade conversion rate, the cross-trade conversion rate associated to the cross-trade unit type.

4. A system for sequencing a nested plurality of electronic containers, the system comprising:

a network connected sequencing computer comprising a processor, a memory, and a plurality of programming instructions, the plurality of programming instructions when executed by the processor, cause the processor to:

connect to a plurality of user devices via a network;

connect to a plurality of external services;

receive a wallet container comprising a plurality of transaction product accounts, each transaction product account associated with a value unit type and a quantity of value units of a plurality of types of value units, the wallet container associated with a first user device of the plurality of user devices, the wallet container comprising a predefined wallet sequence for determining an order of usage for the plurality of transaction product accounts;

send the plurality of transaction product accounts consistent with the predefined wallet sequence and the quantity of value units associated with each of the plurality of transaction product accounts to a graphical user interface associated with the first user device, the graphical user interface operable to rearrange the predefined wallet sequence, the graphical user interface further operable to enable each of the plurality of transaction product accounts, to be toggled for prioritization via user input from the first user device;

establish a conversion table, the conversion table defining a conversion for a plurality of unit types;

receive a primary wallet sequence from the first user device, the primary wallet sequence comprising a different sequence of at least one of the plurality of transaction product accounts comprised within the predefined wallet sequence from the first user device;

create a status associated with the secondary wallet sequence selector comprising toggled one or more transaction product accounts, the secondary wallet sequence determining an order of usage of the toggled one or more transaction product accounts, the order of usage of the secondary wallet sequence's toggled one or more transaction product accounts consistent with the primary wallet sequence, wherein the primary wallet sequence and the secondary wallet sequence is transformed into at least one application programming interface (API) used to create multiple utilization products for the first user device;

create a utilization product defining a prioritized order of usage for processing the first transaction, the prioritized order of usage of the utilization product for processing the first transaction determined by a sequence of:

the matched at least one of the plurality of transaction product accounts followed by the toggled one or more transaction product accounts from the secondary wallet sequence followed by remaining transaction product accounts from the primary wallet sequence, wherein each of the multiple utilization products are generated based on a respective transaction value unit type for each of the plurality of transactions;

display the utilization product on the graphical user interface of the first user device;

determine a target value unit type associated with the first transaction;

determine a transaction amount corresponding to the target value unit type based on the first transaction;

activate the utilization product of the multiple utilization products based on the determined target value unit type;

start a running total based on the transaction amount;

iteratively evaluate each transaction product account sequentially within the utilization product based on the order of usage of the utilization product for processing the first transaction;

update the running total by subtracting the transaction amount from a converted quantity of value units associated with each transaction product account, wherein the converted quantity of value units corresponds to available target value units and other value units that are converted to the target value units when available target value units have been exhausted;

transfer the converted quantity of value units to a holding transaction product account associated with the first transaction when the running total reaches zero;

upon the iterative evaluation of all transaction product accounts comprised within the utilization product:

send a transaction declined message to the first external service when the running total is greater than zero;

otherwise,

receive a password from the first user device to release the converted quantity of value units from the holding account to a payee account;

send an authorization message to the first external service;

send the transaction declined message or the authorization message to the graphical user interface of the first user device,

wherein the converted quantity is determined by a lowest rate in the conversion table.

5. The system of claim 4 , wherein the plurality of programming instructions when executed by the processor further cause the processor to:

upon no match between the second unit type and the first unit type based on the conversion table, calculate one or more cross-trade unit types, the cross-trade unit type operable to generate a conversion between the second unit type to the first unit type.

6. The system of claim 5 , wherein the plurality of programming instructions when executed by the processor further cause the processor to:

receive a cross-trade conversion rate, the cross-trade conversion rate associated to the cross-trade unit type.

Assignments (5)
SECURITY INTEREST Recorded Apr 14, 2026
From: EPISODE SIX INC.
To: RCP ADVISORS 2, LLC
Reel/Frame 074361/0051 →
SECURITY INTEREST Recorded Apr 13, 2026
From: EPISODE SIX INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 074352/0350 →
SECURITY INTEREST Recorded Dec 11, 2024
From: EPISODE SIX INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 069554/0197 →
SECURITY INTEREST Recorded Oct 17, 2022
From: EPISODE SIX INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 061436/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: KAO, FUTEH; MITCHELL, JOHN; HU, CHERMAINE
To: EPISODE SIX INC.
Reel/Frame 054769/0627 →
Continuity (3)
Continuation In Part 15623386 · Jun 15, 2017
Continuation In Part 15608974 · May 30, 2017
Related Publication 20180349997A1 · Dec 6, 2018