IP Library Granted Patent US 10,516,624
Granted Patent B2
US 10,516,624 · App. 15/450,516 · Granted Dec 24, 2019

Electrical computer system processing architecture

Inventors: Jason Chauval (London, GB); Christopher Freedlander (London, GB); David J. Lyons (Westport, CT)
Assignee: NEX Services North America LLC
H04L47/821H04L67/322G06Q40/04
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,516,624
App. No.
15/450,516
Granted
Dec 24, 2019
Kind
B2
Abstract

An electrical computer system processing architecture for providing fairness amongst client computers of the computer system is disclosed. The electrical computer system processing architecture comprises a plurality of client computers connected to at least one server by a computer network. Each of the client computers is configured to provide requests to the at least one server. The or each server comprises a store for storing requests provided by the plurality of client computers. The or each server is configured to: match complementary requests from the plurality of client computers stored in the store; following matching of complementary requests, assign an indication of how well the requests have been met compared to requests of other client computers of the computer system; accumulate the indications to form an accumulation of indications; and when the accumulation exceeds a predetermined threshold, match future requests in favor of the client computer whose requests have not been met as favorably with requests of other client computers of the computer system, thereby providing fairness amongst client computers of the computer system.

Claims (44)

1. An electrical computer system processing architecture comprising:

a plurality of client computers being connected to at least one server by a computer network, each of the plurality of client computers being configured to provide requests to the at least one server;

the at least one server comprising a store for storing requests provided by the plurality of client computers, the at least one server configured to:

match complementary requests, received from first and second client computers of the plurality of client computers, at a match value;

following matching of the complementary requests, calculate a PnL attribution representing a difference between the match value and a MtM value assigned to the matched complementary requests;

assign the PnL attribution to a PnL balance calculated between the first client computer and the second client computer, the PnL balance stored in a memory of the at least one server;

accumulate the PnL balance with each PnL attribution in real-time between the first client computer and the second client computer over further matched complementary requests between the first client computer and second client computer; and

when the accumulated PnL balance exceeds a predetermined threshold for a subsequent matched complementary request, a predetermined number of pips are applied to the match value in favor of the first or the second client computer with a loss position in the accumulated PnL balance to generate a settlement value.

2. The electrical computer system processing architecture according to claim 1 , wherein the requests are provided in XML format.

3. The electrical computer system processing architecture according to claim 1 , wherein complementary requests are matched by an order in which the complementary requests are provided by the plurality of client computers.

4. The electrical computer system processing architecture according to claim 1 , wherein the server is further configured to not apply the predetermined number of pips to the match values in favor of the first or the second client computer with the loss position in the accumulated PnL balance to generate the settlement value once the predetermined threshold is no longer exceeded.

5. A server forming part of an electrical computer system processing architecture, the server comprising:

a store for storing requests provided by a plurality of client computers, the server being configured to:

match at a match value, complementary requests from a first client computer of the plurality of client computers and a second client computer of the plurality of client computers stored in the store;

following matching of complementary requests, calculate a PnL attribution representing a difference between the match value and a MtM value assigned to the matched complementary requests;

assign the PnL attribution to a PnL balance calculated between the first client computer and the second client computer, the PnL balance stored in a memory of the at least one server;

accumulate the PnL balance with each PnL attribution in real-time between the first client computer and the second client computer over further matched complementary requests between the first client computer and second client computer; and

when the accumulated PnL balance exceeds a predetermined threshold for a subsequent matched complementary request, a predetermined number of pips are applied to the match value in favor of the first or the second client computer with a loss position in the accumulated PnL balance to generate a settlement value.

6. The server according to claim 5 , wherein the requests are provided in XML format.

7. The server according to claim 5 , wherein complementary requests are matched by an order in which the complementary requests are provided by the plurality of client computers.

8. The server according to claim 5 , wherein the server is further configured to not apply the predetermined number of pips to the match values in favor of the first or the second client computer with the loss position in the accumulated PnL balance to generate the settlement value once the predetermined threshold is no longer exceeded.

9. A computerized method comprising:

a server of a computer system receiving requests from a plurality of client computers connected to the server by a computer network;

the server storing the requests provided by the plurality of client computers;

the server matching, at a match value, complementary requests from a first client computer of the plurality of client computers and a second client computer of the plurality of client computers stored in the store;

following matching of complementary requests, the server calculating a PnL attribution representing a difference between the match value and a MtM value assigned to the matched complementary requests;

assigning the PnL attribution to a PnL balance calculated between the first client computer and the second client computer, the PnL balance stored in a memory of the at least one server;

accumulating the PnL balance with each PnL attribution in real-time between the first client computer and the second client computer over further matched complementary requests between the first client computer and second client computer; and

when the accumulated PnL balance exceeds a predetermined threshold for a subsequent matched complementary request, applying a predetermined number of pips to the match value in favor of the first or the second client computer with a loss position in the accumulated PnL balance to generate a settlement value.

10. The computerized method according to claim 9 , wherein the requests are provided in XML format.

11. The computerized method according to claim 9 , wherein the server matching complementary requests comprises the server matching complementary requests in the order in which the complementary requests are provided by the plurality of client computers.

12. The computerized method according to claim 9 , further comprising:

the server not applying the predetermined number of pips to the match values in favor of the first or the second client computer with the loss position in the accumulated PnL balance to generate the settlement value once the predetermined threshold is no longer exceeded.

13. A non-transitory computer readable medium comprising instructions for carrying a method on a server, the method comprising:

receiving requests from a plurality of client computers connected to the server by a computer network;

storing the requests provided by the plurality of client computers;

matching, at a match value, complementary requests from a first client computer of the plurality of client computers and a second client computer of the plurality of client computers stored in the store;

following matching of complementary requests, calculating a PnL attribution representing a difference between the match value and a MtM value assigned to the matched complementary requests;

assigning the PnL attribution to a PnL balance calculated between the first client computer and the second client computer, the PnL balance stored in a memory of the at least one server;

accumulating the PnL balance with each PnL attribution in real-time between the first client computer and the second client computer over further matched complementary requests between the first client computer and second client computer; and

when the accumulated PnL balance exceeds a predetermined threshold for a subsequent matched complementary request, applying a predetermined number of pips to the match value in favor of the first or the second client computer with a loss position in the accumulated PnL balance to generate a settlement value.

14. The non-transitory computer readable medium according to claim 13 , wherein the requests are provided in XML format.

15. The non-transitory computer readable medium according to claim 13 , wherein the matching complementary requests comprises matching complementary requests in the order in which the complementary requests are provided by the plurality of client computers.

16. The non-transitory computer readable medium according to claim 13 , wherein the method further comprises not applying the predetermined number of pips to the match values in favor of the first or the second client computer with the loss position in the accumulated PnL balance to generate the settlement value once the predetermined threshold is no longer exceeded.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME ON THE PREVIOUSLY RECORDED COVER SHEET PREVIOUSLY RECORDED AT REEL: 050834 FRAME: 0384. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT. Recorded Nov 19, 2019
From: CHAUVAL, JASON; FREEDLANDER, CHRISTOPHER; LYONS, DAVID J.
To: NEX SERVICES NORTH AMERICA LLC
Reel/Frame 051059/0596 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND CONVEYING PARTY NAME PREVIOUSLY RECORDED AT REEL: 48884 FRAME: 896. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 17, 2019
From: CHAUVAL, JASON; FREEDLANDER, CHRISTOPHER; LYONS, DAVID J.
To: NEXT SERVICES NORTH AMERICA LLC
Reel/Frame 050834/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2019
From: CHAUVAL, JASON; FREELANDER, CHRISTOPHER; LYONS, DAVID J.
To: NEX SERVICES NORTH AMERICA LLC
Reel/Frame 048884/0896 →
Continuity (3)
Provisional Application 62304505 · Mar 7, 2016
Provisional Application 62304415 · Mar 7, 2016
Related Publication 20170257325A1 · Sep 7, 2017