IP Library Granted Patent US 7,047,218
Granted Patent B1
US 7,047,218 · App. 09/516,792 · Granted May 16, 2006

Method and apparatus for trading securities or other instruments on behalf of customers

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 7,047,218
App. No.
09/516,792
Granted
May 16, 2006
Kind
B1
Abstract

A method and apparatus for aggregating, netting, and executing securities trades on behalf of customers expressing orders in both share and dollar amounts without assuming unwanted risk. Where a brokerage receives orders from customers in both dollar and share amounts, the brokerage can aggregate and net the orders, executing the outstanding orders through a market maker. The number of shares to order through the market maker depends on the price at which the market maker can execute. Rather than present the market maker with a conventional order, the brokerage presents the market maker with a schedule of orders for different possible execution prices.

Claims (1539)

1. A method for processing a plurality of orders for at least one instrument comprising:

combining a value-based trading order for at least one instrument with a share-based trading order for the at least one instrument to create a final trading order for the at least one instrument; and

converting the final trading order into a series of contingent orders for the at least one instrument specifying a number of shares of the at least one instrument to be traded at a schedule of prices,

further comprising calculating the number of shares of the at least one instrument in the schedule of prices according to the following equations:

for a buy order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

*

-

N

$

s

P

m

P

*

=

{

-

β

±

β

2

-

4

α

γ

2

α

if

α

0

γ

β

if

α

=

0

wherein:

α

=

N

s

b

,

β

=

N

$

b

-

N

s

s

P

m

-

N

$

s

-

P

a

(

N

s

b

-

N

s

s

-

N

$

s

P

m

)

,

and

γ

=

-

P

a

N

$

b

;

for a sell order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

m

-

N

$

s

P

*

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

where

α

=

-

N

s

s

,

β

=

-

N

$

s

+

N

s

b

P

m

+

N

$

b

-

P

b

(

-

N

s

s

+

N

s

b

+

N

$

b

P

m

)

,

and

γ

=

P

b

N

$

s

;

wherein:

S*=the number of shares of the at least one instrument to be bought or, if negative, sold at a particular price P*;

N s b =a number of shares of the at least one instrument to be bought in the plurality of share-based trading orders;

N s s =a number of shares of the at least one instrument to be sold in the plurality of share-based trading orders;

N S b =a dollar amount of the at least one instrument to be bought in the plurality of dollar-based trading orders; and

N S s =a dollar amount of the at least one instrument to be sold in the plurality of dollar-based trading orders.

2. A computer readable medium storing instructions that, when executed by a processor, cause the processor to:

combine a value-based trading order for at least one instrument with a share-based trading order for the at least one instrument to create a final trading order for the at least one instrument; and

convert the final trading order into a series of contingent orders for the at least one instrument specifying a number of shares of the at least one instrument to be traded at a schedule of prices,

the instructions further causing the processor to calculate the number of shares of the at least one instrument in the schedule of prices according to the following equations:

for a buy order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

*

-

N

$

s

P

m

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

wherein

:

α

=

N

s

b

,

β

=

N

$

b

-

N

s

s

P

m

-

N

$

s

-

P

a

(

N

s

b

-

N

s

s

-

N

$

s

P

m

)

,

and

γ

=

-

P

a

N

$

b

;

for a sell order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

m

-

N

$

s

P

*

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

where

α

=

-

N

s

s

,

β

=

-

N

$

s

+

N

s

b

P

m

+

N

$

b

-

P

b

(

-

N

s

s

+

N

s

b

+

N

$

b

P

m

)

,

and

γ

=

P

b

N

$

s

;

wherein:

S*=the number of shares of the at least one instrument to be bought or, if negative, sold at a particular price P*;

N s b =a number of shares of the at least one instrument to be bought in the plurality of share-based trading orders;

N s s =a number of shares of the at least one instrument to be sold in the plurality of share-based trading orders;

N S b =a dollar amount of the at least one instrument to be bought in the plurality of dollar-based trading orders; and

N S s =a dollar amount of the at least one instrument to be sold in the plurality of dollar-based trading orders.

3. A method for processing a plurality of orders for at least one instrument comprising:

netting a plurality of value-based trading orders for at least one instrument against each other to create a net value-based trading order for the at least one instrument;

netting a plurality of share-based trading orders for the at least one instrument against each other to create a net share-based trading order for the at least one instrument; and

converting the net value-based trading order for the at least one instrument and the net share-based trading order for the at least one instrument into a series of contingent orders for the at least one instrument specifying a number of shares of the at least one instrument to be traded at a schedule of prices,

further comprising calculating the number of shares of the at least one instrument in the schedule of prices according to the following equations:

(1) for a buy order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

*

-

N

$

s

P

m

P

*

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

wherein

:

α

=

N

s

b

,

β

=

N

$

b

-

N

s

s

P

m

-

N

$

s

-

P

a

(

N

s

b

-

N

s

s

-

N

$

s

P

m

)

,

and

γ

=

-

P

a

N

$

b

;

(2) for a sell order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

m

-

N

$

s

P

*

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

where

α

=

-

N

s

s

,

β

=

-

N

$

s

+

N

s

b

P

m

+

N

$

b

-

P

b

(

-

N

s

s

+

N

s

b

+

N

$

b

P

m

)

,

and

γ

=

P

b

N

$

s

;

wherein:

S*=the number of shares of the at least one instrument to be bought or, if negative, sold at a particular price P*;

N s b =a number of shares of the at least one instrument to be bought in the plurality of share-based trading orders;

N s s =a number of shares of the at least one instrument to be sold in the plurality of share-based trading orders;

N S b =a dollar amount of the at least one instrument to be bought in the plurality of dollar-based trading orders; and

N S s =a dollar amount of the at least one instrument to be sold in the plurality of dollar-based trading orders.

4. An apparatus for executing trades in at least one instrument comprising:

a processor coupled to a memory containing instructions that when executed by the processor cause the processor to receive a plurality of trading orders, including a plurality of value-based trading orders and a plurality of share-based trading orders;

net a plurality of value-based trading orders for at least one instrument against each other to create a net value-based trading order for the at least one instrument;

net a plurality of share-based trading orders for the at least one instrument against each other to create a net share-based trading order for the at least one instrument; and

convert the net value-based trading order for the at least one instrument and the net share-based trading order for the at least one instrument into a series of contingent orders for the at least one instrument specifying a number of shares of the at least one instrument to be traded at a schedule of prices; and

transmit the series of contingent orders for the at least one instrument to a third party market maker for execution,

wherein the instructions further cause the processor to calculate the number of shares of the at least one instrument in the schedule of prices according to the following equations:

(1) for a buy order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

*

-

N

$

s

P

m

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

wherein

:

α

=

N

s

b

,

β

=

N

$

b

-

N

s

s

P

m

-

N

$

s

-

P

a

(

N

s

b

-

N

s

s

-

N

$

s

P

m

)

,

and

γ

=

-

P

a

N

$

b

;

(2) for a sell order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

m

-

N

$

s

P

*

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

where

α

=

-

N

s

s

,

β

=

-

N

$

s

+

N

s

b

P

m

+

N

$

b

-

P

b

(

-

N

s

s

+

N

s

b

+

N

$

b

P

m

)

,

and

γ

=

P

b

N

$

s

;

wherein:

S*=the number of shares of the at least one instrument to be bought or, if negative, sold at a particular price P*;

N s b =a number of shares of the at least one instrument to be bought in the plurality of share-based trading orders;

N s s =a number of shares of the at least one instrument to be sold in the plurality of share-based trading orders;

N S b =a dollar amount of the at least one instrument to be bought in the plurality of dollar-based trading orders; and

N S s =a dollar amount of the at least one instrument to be sold in the plurality of dollar-based trading orders.

5. A method for trading a plurality of orders for at least one instrument comprising the steps of:

receiving a plurality of value-based orders for the at least one instrument from a first plurality of investors;

receiving a plurality of share-based orders for the at least one instrument from a second plurality of investors; and

executing one of a plurality of contingent orders in the at least one instrument, further comprising the steps of:

aggregating all share-based buy orders for the at least one instrument into a single share-based buy order for the at least one instrument; and

aggregating all share-based sell orders for the at least one instrument into a single share-based sell order for the at least one instrument, further comprising the step of:

netting the single share-based buy order for the at least one instrument against the single share-based sell order for at least one instrument to form a single share-based trading order for the at least one instrument,

further comprising the step of calculating the number of shares of the at least one instrument in the schedule of prices according to the following equations:

(1) for a buy order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

*

-

N

$

s

P

m

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

wherein

:

α

=

N

s

b

,

β

=

N

$

b

-

N

s

s

P

m

-

N

$

s

-

P

a

(

N

s

b

-

N

s

s

-

N

$

s

P

m

)

,

and

γ

=

-

P

a

N

$

b

;

(2) for a sell order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

m

-

N

$

s

P

*

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

where

α

=

-

N

s

s

,

β

=

-

N

$

s

+

N

s

b

P

m

+

N

$

b

-

P

b

(

-

N

s

s

+

N

s

b

+

N

$

b

P

m

)

,

and

γ

=

P

b

N

$

s

;

wherein:

S*=the number of shares of the at least one instrument to be bought or, if negative, sold at a particular price P*;

N s b =a number of shares of the at least one instrument to be bought in the plurality of share-based trading orders;

N s s =a number of shares of the at least one instrument to be sold in the plurality of share-based trading orders;

N S b =a dollar amount of the at least one instrument to be bought in the plurality of dollar-based trading orders; and

N S s =a dollar amount of the at least one instrument to be sold in the plurality of dollar-based trading orders.

6. An apparatus for executing trades in at least one instrument comprising:

a central controller for coupling to a communications network via which are received by the central controller a plurality of trading orders, including a plurality of value-based trading orders and a plurality of share-based trading orders, said central controller;

aggregating and netting a plurality of value-based trading orders for at least one instrument against each other to create a single value-based trading order for the at least one instrument;

aggregating and netting a plurality of share-based trading orders for the at least one instrument against each other to create a single share-based trading order for the at least one instrument; and

converting the single value-based trading order for the at least one instrument and the single share-based trading order for the at least one instrument into a series of contingent orders for the at least one instrument specifying a number of shares of the at least one instrument to be traded at a schedule of prices; and

a database storing the plurality of value-based orders and the plurality of share-based orders and the series of contingent orders, wherein said central controller transmits the series of contingent orders for the at least one instrument to a third party market maker for execution,

wherein the central controller calculates the number of shares of the at least one instrument in the schedule of prices according to the following equations:

(1) for a buy order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

*

-

N

$

s

P

m

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

wherein

:

α

=

N

s

b

,

β

=

N

$

b

-

N

s

s

P

m

-

N

$

s

-

P

a

(

N

s

b

-

N

s

s

-

N

$

s

P

m

)

,

and

γ

=

-

P

a

N

$

b

;

(2) for a sell order:

S

*

=

(

N

s

b

-

N

s

s

)

+

N

$

b

P

m

-

N

$

s

P

*

P

*

=

{

-

β

±

β

2

-

4

αγ

2

α

if

α

0

γ

β

if

α

=

0

where

α

=

-

N

s

s

,

β

=

-

N

$

s

+

N

s

b

P

m

+

N

$

b

-

P

b

(

-

N

s

s

+

N

s

b

+

N

$

b

P

m

)

,

and

γ

=

P

b

N

$

s

;

wherein:

S*=the number of shares of the at least one instrument to be bought or, if negative, sold at a particular price P*;

N s b =a number of shares of the at least one instrument to be bought in the plurality of share-based trading orders;

N s s =a number of shares of the at least one instrument to be sold in the plurality of share-based trading orders;

N S b =a dollar amount of the at least one instrument to be bought in the plurality of dollar-based trading orders; and

N S s =a dollar amount of the at least one instrument to be sold in the plurality of dollar-based trading orders.

Assignments (12)
CHANGE OF NAME Recorded Feb 18, 2020
From: FOLIOFN, INC.
To: FOLIO FINANCIAL, INC.
Reel/Frame 051949/0259 →
RELEASE OF SECURITY INTEREST Recorded Dec 7, 2012
From: MOSES, ALFRED H.
To: FOLIOFN INC.
Reel/Frame 029426/0751 →
SECURITY AGREEMENT Recorded Nov 9, 2012
From: FOLIOFN, INC.
To: EAGLEBANK
Reel/Frame 029275/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2011
From: CHINCARINI, LUDWIG B
To: FOLIOFN, INC.
Reel/Frame 025754/0540 →
SECURITY AGREEMENT Recorded Jan 19, 2007
From: FOLIOFN, INC.
To: MOSES, ALFRED, MR.
Reel/Frame 018777/0478 →
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2007
From: JACKSON NATIONAL LIFE INSURANCE COMPANY
To: FOLIOFN, INC.
Reel/Frame 018767/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2006
From: CHINCARINI, LUDWIG
To: FOLIO TRADE LLC
Reel/Frame 017644/0711 →
MERGER Recorded Mar 7, 2006
From: FOLIOTRADE LLC
To: FOLIOTRADE INC.
Reel/Frame 017644/0722 →
CHANGE OF NAME Recorded Mar 7, 2006
From: FOLIOTRADE INC.
To: FOLIO[FN], INC.
Reel/Frame 017644/0724 →
SECURITY AGREEMENT Recorded Nov 13, 2003
From: FOLIOFN, INC.
To: JACKSON NATIONAL LIFE INSURANCE COMPANY
Reel/Frame 014141/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2001
From: FOLIO[FN], INC.
To: FOLIOFN, INC.
Reel/Frame 011498/0724 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2000
From: WALLMAN, STEVEN M. H.
To: FOLIO (FN), INC.
Reel/Frame 010819/0971 →