Protocol-independent asset trading system and methods
First Claim
1. A computer network for processing trading transactions, comprising:
- a customer trading system comprising a customer trading application;
a provider trading system comprising a provider trading application;
an online trading server comprising a state machine processor, a collection of state transition rules and a memory;
a first data communications link connecting said online trading server to said customer trading system; and
a second data communications link connecting said online trading server to said provider trading system;
whereinsaid online trading server receives, via said first data communications link, a request from said customer trading system to process a quote or trade, said processing to be carried out according to a particular trading protocol, stores a current state for said quote or trade in said memory, and sends said request to said provider trading system via said second data communications link,said provider trading application creates a defined sequence of protocol-independent gestures, the defined sequence being arranged to model a protocol-dependent workflow for said particular trading protocol, and serially transmits each protocol-independent gesture in said defined sequence to said online trading server, andin response to receiving said each protocol-independent gesture in said defined sequence, said state machine processor modifies said memory to reflect a new state for said quote or trade, said new state being determined based on said current state, said each protocol-independent gesture received and a state transition rule retrieved from said collection of state transition rules;
whereby the state machine processor transitions the quote or trade through a series of distinct states to carry out the protocol-dependent workflow in a manner that does not require the state machine processor to know the protocol-dependent workflow for the particular trading protocol.
11 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for executing trades on an interconnected computer network, such as the Internet, using a catalog of protocol-independent fundamental asset trading messages, called “gestures,” that support multiple higher-level trading protocols which characterize most asset trading transactions. Trading transactions requiring protocol-dependent workflows are composed from protocol-independent gestures selected from the catalogue of gestures and then passed one at a time to an online asset trading server. The online asset trading server transitions pending quotes and trades through a series of distinct states, based on the current state, the selected protocol-independent gestures it receives and a set of state transition rules, thereby implementing the higher-level protocol-dependent workflows.
-
Citations
43 Claims
-
1. A computer network for processing trading transactions, comprising:
-
a customer trading system comprising a customer trading application; a provider trading system comprising a provider trading application; an online trading server comprising a state machine processor, a collection of state transition rules and a memory; a first data communications link connecting said online trading server to said customer trading system; and a second data communications link connecting said online trading server to said provider trading system; wherein said online trading server receives, via said first data communications link, a request from said customer trading system to process a quote or trade, said processing to be carried out according to a particular trading protocol, stores a current state for said quote or trade in said memory, and sends said request to said provider trading system via said second data communications link, said provider trading application creates a defined sequence of protocol-independent gestures, the defined sequence being arranged to model a protocol-dependent workflow for said particular trading protocol, and serially transmits each protocol-independent gesture in said defined sequence to said online trading server, and in response to receiving said each protocol-independent gesture in said defined sequence, said state machine processor modifies said memory to reflect a new state for said quote or trade, said new state being determined based on said current state, said each protocol-independent gesture received and a state transition rule retrieved from said collection of state transition rules; whereby the state machine processor transitions the quote or trade through a series of distinct states to carry out the protocol-dependent workflow in a manner that does not require the state machine processor to know the protocol-dependent workflow for the particular trading protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An online trading server, comprising:
-
a network interface configured to receive from a customer trading system a request to process a quote or trade, said processing to be carried out according to a particular trading protocol, and to send said request to a provider trading system; a memory configured to store a current state for said quote or trade; and a state machine processor that receives from said provider trading system, via said network interface, a defined sequence of protocol-independent gestures, the defined sequence being arranged to model a protocol-dependent workflow for said particular trading protocol, and in response to receiving each protocol-independent gesture in said defined sequence, modifies said memory to reflect a new state for said quote or trade; wherein said new state is determined based on said current state, said each protocol-independent gesture received and a state transition rule; whereby the state machine processor transitions the quote or trade through a series of distinct states to carry out the protocol-dependent workflow in a manner that does not require the state machine processor to know the protocol-dependent workflow for the particular trading protocol. - View Dependent Claims (16, 17, 18)
-
-
19. In a computer network comprising a provider trading system and an online trading server having a state machine processor, a method of processing trading transactions, comprising:
-
receiving at said online trading server a request from a customer trading system to process a quote or trade, said processing to be carried out according to a particular trading protocol; storing a current state for said quote or trade in a memory at said online trading server; sending said request to said provider trading system; on said provider trading system, creating a defined sequence of protocol-independent gestures, the defined sequence being arranged to model a protocol-dependent workflow for said particular trading protocol; serially transmitting each protocol-independent gesture in said defined sequence from said provider trading system to said online trading server; and on said online trading server, in response to receiving said each protocol-independent gesture in said defined sequence, causing the state machine processor to modify said memory to reflect a new state for said quote or trade, said new state being determined based on said current state, said each protocol-independent gesture received and a state transition rule; thereby causing the state machine processor to transition the quote or trade through a series of distinct states to carry out the protocol-dependent workflow on said online trading server in a manner that does not require said state machine processor to know the protocol-dependent workflow for said particular trading protocol. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. In a computer network comprising a customer trading system and an online trading server having a state machine processor, a method of processing trading transactions, comprising:
-
receiving at said online trading server a request from said customer trading system to process a quote or trade, said processing to be carried out according to a particular trading protocol; storing a current state for said quote or trade in a memory at said online trading server; sending said request to a provider trading system; on said customer trading system, creating a defined sequence of protocol-independent gestures, the defined sequence being arranged to model a protocol-dependent workflow for said particular trading protocol; serially transmitting each protocol-independent gesture in said defined sequence from said customer trading system to said online trading server; and on said online trading server, in response to receiving said each protocol-independent gesture in said defined sequence, causing the state machine processor to modify said memory to reflect a new state for said quote or trade, said new state being determined based on said current state, said each protocol-independent gesture received and a state transition rule; thereby causing the state machine processor to transition the quote or trade through a series of distinct states to carry out the protocol-dependent workflow on said online trading server in a manner that does not require the state machine processor to know the protocol-dependent workflow for the particular trading protocol. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A method of processing trading transactions on an online trading server having a state machine processor, comprising:
-
on said online trading server, receiving from a customer trading system, via a network interface, a request to process a quote or trade, said processing to be carried out according to a particular trading protocol; on said online trading server, storing a current state for said quote or trade in a memory; sending said request to a provider trading system via said network interface; on said online trading server, receiving from said provider trading system, via said network interface, a defined sequence of protocol-independent gestures, the defined sequence being arranged to model a protocol-dependent workflow for said particular trading protocol; and on said online trading server, in response to receiving each protocol-independent gesture in said defined sequence, causing said state machine processor to modify said memory to reflect a new state for said quote or trade, said new state being determined based on said current state, said each protocol-independent gesture received and a state transition rule; thereby causing the state machine processor to transition the quote or trade through a series of distinct states to carry out the protocol-dependent workflow on said online trading server in a manner that does not require the state machine processor to know the protocol-dependent workflow for the particular trading protocol. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A method of processing trading transactions on an online trading server having a state machine processor, comprising:
-
receiving from a counterparty, via a network interface, a request to process a quote or trade, said processing to be carried out according to a particular trading protocol; storing a current state for said quote or trade in a memory associated with said online trading server; sending said request to an opposite counterparty via said network interface; on said online trading server, receiving from said counterparty or said opposite counterparty or both a defined sequence of protocol-independent gestures, the defined sequence being arranged to model a protocol-dependent workflow for said particular trading protocol; and on said online trading server, in response to receiving each protocol-independent gesture in said defined sequence, causing said state machine processor to modify said memory to reflect a new state for said quote or trade, said new state being determined based on said current state, said each protocol-independent gesture received and a state transition rule; thereby causing the state machine processor to transition the quote or trade through a series of distinct states to carry out the protocol-dependent workflow on said online trading server in a manner that does not require the state machine processor to know the protocol-dependent workflow for the particular trading protocol. - View Dependent Claims (37, 38)
-
-
39. An online trading server, comprising:
-
request-receiving means for receiving from a counterparty a request to process a quote or trade, said processing to be carried out according to a particular trading protocol; storage means, responsive to said request-receiving means, for storing a current state for said quote or trade; transmission means for sending said request to an opposite counterparty; gesture-receiving means for receiving from said counterparty or said opposite counterparty or both a defined sequence of protocol-independent gestures, the defined sequence being arranged to model a protocol-dependent workflow for said particular trading protocol; and state transition means for changing said current state to a new state based on said current state, each protocol-independent gesture in said defined sequence received, and a state transition rule; whereby the state transition means transitions the quote or trade through a series of distinct states to carry out the protocol-dependent workflow in a manner that does not require the state transition means to know the protocol-dependent workflow for the particular trading protocol. - View Dependent Claims (40, 41, 42, 43)
-
Specification