IP Library Granted Patent US 10,956,977
Granted Patent B2
US 10,956,977 · App. 14/216,806 · Granted Mar 23, 2021

Methods and systems for facilitating financial exchanges between liquidity takers and liquidity providers

Inventor: Harpal Sandhu (Palo Alto, CA)
Assignee: INTEGRAL DEVELOPMENT, INC.
G06Q40/04G06Q40/025
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 10,956,977
App. No.
14/216,806
Granted
Mar 23, 2021
Kind
B2
Abstract

Methods and systems for facilitating transactions between a plurality of liquidity takers (LTs) and a plurality of liquidity providers (LPs) are disclosed. In one example, a computer-implemented method for facilitating transactions between a plurality of LTs and a plurality of LPs is provided. The method may include: (i) assigning a unique identifier to each LP and each LT among a plurality of LPs and LTs in a financial market; (ii) establishing a unique communication channel with each LP and each LT among the plurality of LPs and LTs; (iii) obtaining a plurality of pricing streams from one or more of the plurality of LPs via the unique communication channel established with the one or more of the plurality of LPs; (iv) analyzing LP pricing stream configuration information; and (v) transmitting the plurality of pricing streams to one or more of the plurality of LTs based on the LP pricing stream configuration information.

Claims (92)

1. A computer-implemented method for facilitating transactions between a plurality of liquidity takers (LTs) and a plurality of liquidity providers (LPs) via a matrix, the computer-implemented method comprising:

assigning, by a processing device associated with the matrix, a unique identifier to each LP and each LT among the plurality of LPs and LTs in a financial market, wherein each unique identifier comprises a non-personally identifiable identifier;

establishing, by the processing device, a single unique communication channel with each LP and each LT among the plurality of LPs and LTs, wherein each LP and each LT is connected to the matrix via a single connection;

obtaining, by the processing device, a plurality of pricing streams from a first LP included in the plurality of LPs via the unique communication channel established with the first LP;

determining, by the processing device, one or more intermediaries through which the first LP is connected to one or more LTs included in the plurality of LTs;

generating, by the processing device, a first determination of whether to transmit a first pricing stream included in the plurality of pricing streams having a first price for a first financial product or a second pricing stream included in the plurality of pricing streams having a second price for the first financial product to a first LT included in the plurality of LTs based on a credit relationship between (1) an intermediary through which the first LP is connected to the first LT and (2) either the first LP or the first LT, and further based on whether the credit relationship between (1) the intermediary through which the first LP is connected to the first LT and (2) either the first LP or the first LT comprises a direct credit relationship or an indirect credit relationship;

transmitting the first pricing stream having the first price to the first LT based on the first determination;

generating, by the processing device, a second determination of whether to transmit the first pricing stream having the first price or the second pricing stream having the second price to a second LT included in the plurality of LTs based on a credit relationship between (1) an intermediary through which the first LP is connected to the second LT and (2) either the first LP or the second LT;

transmitting the second pricing stream having the second price to the second LT based on the second determination; and

causing, by the processing device, the matrix to be displayed on a display device associated with at least one of the plurality of LPs and LTs, wherein the matrix is displayed via a graphical user interface (GUI) comprising at least one of the first pricing stream having the first price and the second pricing stream having the second price, wherein the matrix exchanges information with the at least one of the plurality of LPs and LTs via the GUI over a network.

2. The computer-implemented method of claim 1 , further comprising:

facilitating the execution of one or more transactions for one or more financial products between one or more of the plurality of LTs and one or more of the plurality of LPs.

3. The computer-implemented method of claim 1 , wherein the first determination and the second determination are further based on at least one of the following:

an economic value of an order flow from one or more of the plurality of LTs to one or more of the plurality of LPs;

a volume of orders;

an information value of the orders;

a market share value;

a uniqueness of a financial product sought to be transacted;

market conditions;

testing/experimentation;

information gathering;

competitive analysis; or

information disclosure.

4. The computer-implemented method of claim 1 , wherein the financial market comprises at least one of the following:

a foreign exchange market;

a bond market;

an interest rate market;

an over-the-counter (OTC) market;

a mortgage market;

a financial derivatives market;

a credit products market;

a loans market;

a deposits market;

a money market;

a financial futures market;

a contract for differences (CFDs) market;

an energy products market;

a precious metals market;

a commodities market; or

a financial assets market.

5. A computing system for facilitating transactions between a plurality of liquidity takers (LTs) and a plurality of liquidity providers (LPs) via a matrix, the computing system comprising:

a processor associated with the matrix; and

a memory that includes a unique identifier assigning module and a communications module, wherein, when executed by the processor:

the unique identifier assigning module is configured to assign a unique identifier to each LP and each LT among the plurality of LPs and LTs in a financial market, and wherein each unique identifier comprises a non-personally identifiable identifier; and

the communications module is configured to:

establish a single unique communication channel with each LP and each LT among the plurality of LPs and LTs, wherein each LP and each LT is connected to the matrix via a single connection;

obtain a plurality of pricing streams from a first LP included in the plurality of LPs via the unique communication channel established with the first LP;

determine one or more intermediaries through which the first LP is connected to one or more LTs included in the plurality of LTs;

generate a first determination of whether to transmit a first pricing stream included in the plurality of pricing streams having a first price for a first financial product or a second pricing stream included in the plurality of pricing streams having a second price for the first financial product to a first LT included in the plurality of LTs based on a credit relationship between (1) an intermediary through which the first LP is connected to the first LT and (2) either the first LP or the first LT, and further based on whether the credit relationship between (1) the intermediary through which the first LP is connected to the first LT and (2) either the first LP or the first LT comprises a direct credit relationship or an indirect credit relationship;

transmit the first pricing stream having the first price to the first LT based on the first determination;

generate a second determination of whether to transmit the first pricing stream having the first price or the second pricing stream having the second price to a second LT based on included in the plurality of LTs based on a credit relationship between (1) an intermediary through which the first LP is connected to the second LT and (2) either the first LP or the second LT;

transmit the second pricing stream having the second price to the second LT based on the second determination; and

cause the matrix to be displayed on a display device associated with at least one of the plurality of LPs and LTs, wherein the matrix is displayed via a graphical user interface (GUI) comprising at least one of the first pricing stream having the first price and the second pricing stream having the second price, wherein the matrix exchanges information with the at least one of the plurality of LPs and LTs via the GUI over a network.

6. The computing system of claim 5 , further comprising:

a transaction execution module, wherein, when executed by the processor, the transaction execution module is configured to facilitate the execution of one or more transactions for one or more financial products between one or more of the plurality of LTs and one or more of the plurality of LPs.

7. The computing system of claim 5 , wherein the first determination and the second determination are further based on at least one of the following:

an economic value of an order flow from one or more of the plurality of LTs to one or more of the plurality of LPs;

a volume of orders; an information value of the orders; a market share value;

a uniqueness of a financial product sought to be transacted;

market conditions;

testing/experimentation;

information gathering;

competitive analysis; or

information disclosure.

8. The computing system of claim 5 , wherein the financial market comprises at least one of the following:

a foreign exchange market;

a bond market;

an interest rate market;

an over-the-counter (OTC) market;

a mortgage market;

a financial derivatives market;

a credit products market;

a loans market;

a deposits market;

a money market;

a financial futures market;

a contract for differences (CFDs) market;

an energy products market;

a precious metals market;

a commodities market; or

a financial assets market.

9. A non-transitory computer-readable medium comprising executable instructions that, when executed by a processing device associated with a matrix, cause the processing device to carry out a method for facilitating transactions between a plurality of liquidity takers (LTs) and a plurality of liquidity providers (LPs) via the matrix, the method comprising:

assigning a unique identifier to each LP and each LT among the plurality of LPs and LTs in a financial market, wherein each unique identifier comprises a non-personally identifiable identifier;

establishing a single unique communication channel with each LP and each LT among the plurality of LPs and LTs, wherein each LP and each LT is connected to the matrix via a single connection;

obtaining a plurality of pricing streams from a first LP included in the plurality of LPs via the unique communication channel established with the first LP;

determining one or more intermediaries through which the first LP is connected to one or more LTs included in the plurality of LTs;

generating a first determination of whether to transmit a first pricing stream included in the plurality of pricing streams having a first price for a first financial product or a second pricing stream included in the plurality of pricing streams having a second price for the first financial product to a first LT included in the plurality of LTs based on a credit relationship between (1) an intermediary through which the first LP is connected to the first LT and (2) either the first LP or the first LT, and further based on whether the credit relationship between (1) the intermediary through which the first LP is connected to the first LT and (2) either the first LP or the first LT comprises a direct credit relationship or an indirect credit relationship;

transmitting the first pricing stream having the first price to the first LT based on the first determination;

generating a second determination of whether to transmit the first pricing stream having the first price or the second pricing stream having the second price to a second LT included in the plurality of LTs based on a credit relationship between (1) an intermediary through which the first LP is connected to the second LT and (2) either the first LP or the second LT;

transmitting the second pricing stream having the second price to the second LT based on the second determination; and

causing the matrix to be displayed on a display device associated with at least one of the plurality of LPs and LTs, wherein the matrix is displayed via a graphical user interface (GUI) comprising at least one of the first pricing stream having the first price and the second pricing stream having the second price, wherein the matrix exchanges information with the at least one of the plurality of LPs and LTs via the GUI over a network.

10. The non-transitory computer-readable medium of claim 9 , wherein the second determination is further based on whether the credit relationship between (1) the intermediary through which the first LP is connected to the second LT and (2) either the first LP or the second LT comprises a direct credit relationship or an indirect credit relationship.

Assignments (7)
SECURITY INTEREST Recorded Oct 22, 2025
From: INTEGRATED DEVELOPMENT CORP.
To: AXOS BANK
Reel/Frame 072643/0494 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME FROM INTEGRALDEVELOPMENT, INC TOINTEGRAL DEVELOPMENT CORP. PREVIOUSLY RECORDED ON REEL 33134 FRAME 75. ASSIGNOR(S) HEREBY CONFIRMS THE NEW ASSIGNMENT. Recorded Sep 19, 2025
From: SANDHU, HARPAL
To: INTEGRAL DEVELOPMENT CORP.
Reel/Frame 072910/0138 →
SECURITY INTEREST Recorded Aug 14, 2023
From: NH EXPANSION CREDIT FUND HOLDINGS LP
To: INTEGRAL DEVELOPMENT CORP.
Reel/Frame 064579/0145 →
SECURITY INTEREST Recorded Aug 14, 2023
From: INTEGRAL DEVELOPMENT CORP.
To: VISTARA INTEGRAL SPV LP
Reel/Frame 064579/0341 →
SECURITY INTEREST Recorded Jul 2, 2018
From: INTEGRAL DEVELOPMENT CORP
To: NH EXPANSION CREDIT FUND HOLDINGS LP
Reel/Frame 046254/0055 →
SECURITY INTEREST Recorded Feb 23, 2017
From: INTEGRAL DEVELOPMENT CORP.
To: SILICON VALLEY BANK
Reel/Frame 041363/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2014
From: SANDHU, HARPAL
To: INTEGRAL DEVELOPMENT, INC
Reel/Frame 033134/0075 →
Continuity (2)
Provisional Application 61799490 · Mar 15, 2013
Related Publication 20140279335A1 · Sep 18, 2014