IP Library Granted Patent US 7,421,404
Granted Patent B2
US 7,421,404 · App. 10/313,013 · Granted Sep 2, 2008

Method and a system with improved tracking of trading positions

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,421,404
App. No.
10/313,013
Granted
Sep 2, 2008
Kind
B2
Abstract

A clearing system holds positions that are affected by trades executed during trading cycles. The positions are updated by those trades in clearing cycles. A first trade is executed and includes first trade information regarding how the trade should affect a position, e.g., bought or sold, open or close, number of contracts, etc.). The first trade can be received by the clearing system at a time when a first clearing cycle for the first trade and a second clearing cycle for a subsequent second trade are both open. A trade which belongs to the first clearing cycle updates a first variable for a position for that first clearing cycle using the first trade information. Second trade information for the second trade belonging to the second clearing cycle which is also open updates the second variable for the position for that second clearing cycle.

Claims (25)

1. A method for use in a clearing system, in which system positions are held which are affected by trades, said trades being executed during trading cycles in time, and in which system the positions are updated by said trades according to clearing cycles in time, wherein a first executed trade includes first trade information as to how the trade should affect the position, the method comprising the following steps implemented by the clearing system:

receiving the first trade at a point in time when both the clearing cycle for the first trade and another clearing cycle for one or more subsequent trades are open;

using the first trade information for the first trade which belongs to a first clearing cycle to update a first variable for a position for that clearing cycle;

using second trade information for a second trade which belongs to a second clearing cycle which is also open to update a second variable for the position for that clearing cycle; and

providing to one or more users one or more balances for the position for one or more clearing cycles based on the first variable.

2. The method of claim 1 , additionally comprising the step of using the first variable from the first clearing cycle as a measurement of the starting value for the position in the second clearing cycle.

3. The method of claim 2 , additionally comprising the step of using at least one further variable from the first clearing cycle as a starting value for a corresponding variable for the second clearing cycle when calculating the value of said further variable for said second clearing cycle.

4. The method of claim 3 , wherein at least one of said first variable for said first clearing cycle and said second variable for said second clearing cycle comprises an integer smaller than zero.

5. The method of claim 4 , additionally comprising the step of converting any variables that comprise integers smaller than zero into corresponding variables comprising only integers larger than or equal to zero prior to displaying said variables to a user of the system.

6. The method of claim 1 , wherein the providing step includes providing to one or more users one or more balances for the position for one or more clearing cycles based on the first variable and on the second variable.

7. A computer program product comprising a computer-readable medium having a computer program embodied therein, the computer program product being useable in a clearing system in which system positions are held which are affected by trades, said trades being executed during trading cycles in time, and in which system the positions are updated by said trades according to clearing cycles in time, wherein a first executed trade includes first trade information as to how the trade should affect the position, wherein when the computer program is executed on a computer included as part of the clearing system, the computer program causes the computer to perform the following steps:

receive the first trade at a point in time when both the clearing cycle for the first trade and another clearing cycle for one or more subsequent trades are open;

use the first trade information for the first trade which belongs to a first clearing cycle to update a first variable for a position for that clearing cycle;

use second trade information for a second trade which belongs to a second clearing cycle which is also open to update a second variable for the position for that clearing cycle; and

provide to one or more users one or more balances for the position for one or more clearing cycles based on the first variable.

8. A clearing system in which system positions are held which are affected by trades, said trades being executed during trading cycles in time, and in which system the positions are updated by said trades according to clearing cycles in time, wherein a first executed trade includes first trade information as to how the trade should affect the position, the clearing system comprising:

means for receiving the first trade at a point in time when both the clearing cycle for the first trade and another clearing cycle for subsequent trades are open; and

means for using the first trade information for the first trade which belongs to a first clearing cycle to update a first variable for a position for that clearing cycle;

means for using second trade information for a second trade which belongs to a second clearing cycle which is also open update a second variable for the position for that clearing cycle; and

means for providing to one or more users one or more balances for the position for one or more clearing cycles based on the first variable.

9. The system of claim 8 , further having means for using the first variable from the first clearing cycle as a measurement of the starting value for the position in the second clearing cycle.

10. The system of claim 8 , further having means for using at least one further variable from the first clearing cycle as a starting value for a corresponding variable for the second clearing cycle when calculating the value of said further variable for said second clearing cycle.

11. The system of claim 10 , wherein at least one of said first variable for said first clearing cycle and said second variable for said second clearing cycle comprises an integer smaller than zero.

12. The system of claim 11 , further having means to convert any variables that comprise integers smaller than zero into corresponding variables comprising only integers larger than or equal to zero prior to displaying said variables to a user of the system.

13. The system of claim 8 , wherein the means for providing is configured to provide to one or more users one or more balances for the position for one or more clearing cycles based on the first variable and on the second variable.

Assignments (5)
CHANGE OF NAME Recorded Jan 6, 2016
From: OMX TECHNOLOGY AB
To: NASDAQ TECHNOLOGY AB
Reel/Frame 037446/0160 →
RE-RECORDED TO REMOVE APPLICATION 09/827,810 AND TO CORRECT THE WRONG APPLICATION NUMBER 09/095,773 IN THE SCHEDULE ON A CHANGE OF NAME DOCUMENT PREVIOUSLY RECORDED AT REEL 015943 FRAME 0842. Recorded Jun 8, 2005
From: OM TECHNOLOGY AB
To: OMX TECHNOLOGY AB
Reel/Frame 016313/0528 →
RE-RECORDED TO REMOVE APPLICATION 09/827,810 AND TO CORRECT THE WRONG APPLICATION NUMBER 09/095,773 IN THE SCHEDULE ON A CHANGE OF NAME DOCUMENT PREVIOUSLY AT REEL 015943 FRAME 0842. Recorded Jun 8, 2005
From: OM TECHNOLOGY AB
To: OMX TECHNOLOGY AB
Reel/Frame 016313/0659 →
CHANGE OF NAME Recorded Nov 2, 2004
From: OM TECHNOLOGY AB
To: OMX TECHNOLOGY AB
Reel/Frame 015943/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2003
From: JOSEFSSON, MAGNUS
To: OM TECHNOLOGY AB
Reel/Frame 013707/0527 →