Platform for market programs and trading programs
First Claim
Patent Images
1. A method of facilitating trading using a computer system, comprising:
- executing, by a computer system, at least two market processes during an overlapping time interval, wherein each of the at least two market processes provides a distinct and separate market and implements a respective market methodology;
receiving, by a first of the at least two market processes executing on the computer system, a first order from a trader,wherein the first order specifies one or more items for a trade and is available for pairing by the first market process, andwherein, during the overlapping time interval, a second order from the trader is available for pairing by a second of the at least two market processes executing on the computer system, the second order specifying the same one or more items as specified in the first order;
during the overlapping time interval, conditionally pairing, by the first market process executing on the computer system, the first order with a contra-side order, wherein the pairing is conditional based on preventing the second order from being paired by the second market process;
sending, by the first market process, an instruction related to the first order to a representation process executing on the computer system, the instruction causing the representation process to respond thereto by sending to the second market process a corresponding instruction related to the conditional pairing of the first order;
responsive to the corresponding instruction, preventing, by the second market process, a pairing of the second order that was available for pairing; and
responsive to preventing the pairing of the second order, completing, by the first market process, the pairing of the first order with the contra-side order that previously was conditionally paired by the first market process,wherein the representation process is configured to communicate with each of the market processes and provide a communication conduit between the at least two market processes for synchronizing processing of the orders that are available for pairing by the at least two market processes during the overlapping time interval.
4 Assignments
0 Petitions
Accused Products
Abstract
A platform supports multiple processes, including market processes having respective market methodologies, trading processes having trading methodologies, platform processes providing services to the market processes and trading processes, and representation processes for coupling the market processes to external markets. The trading processes interact with each other and with external markets through the market processes.
-
Citations
116 Claims
-
1. A method of facilitating trading using a computer system, comprising:
-
executing, by a computer system, at least two market processes during an overlapping time interval, wherein each of the at least two market processes provides a distinct and separate market and implements a respective market methodology; receiving, by a first of the at least two market processes executing on the computer system, a first order from a trader, wherein the first order specifies one or more items for a trade and is available for pairing by the first market process, and wherein, during the overlapping time interval, a second order from the trader is available for pairing by a second of the at least two market processes executing on the computer system, the second order specifying the same one or more items as specified in the first order; during the overlapping time interval, conditionally pairing, by the first market process executing on the computer system, the first order with a contra-side order, wherein the pairing is conditional based on preventing the second order from being paired by the second market process; sending, by the first market process, an instruction related to the first order to a representation process executing on the computer system, the instruction causing the representation process to respond thereto by sending to the second market process a corresponding instruction related to the conditional pairing of the first order; responsive to the corresponding instruction, preventing, by the second market process, a pairing of the second order that was available for pairing; and responsive to preventing the pairing of the second order, completing, by the first market process, the pairing of the first order with the contra-side order that previously was conditionally paired by the first market process, wherein the representation process is configured to communicate with each of the market processes and provide a communication conduit between the at least two market processes for synchronizing processing of the orders that are available for pairing by the at least two market processes during the overlapping time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
-
100. A computer system for facilitating trading, comprising:
-
at least one processing component configured to execute on the computer system at least two market processes during an overlapping time interval, wherein each of the at least two market processes provides a distinct and separate market and implements a respective market methodology; at least one processing component configured to receive, by a first of the at least two market processes executing on the computer system, a first order from a trader, wherein the first order specifies one or more items for a trade and is available for pairing by the first market process, and wherein, during the overlapping time interval, a second order from the trader is available for pairing by a second of the at least two market processes executing on the computer system, the second order specifying the same one or more items as specified in the first order; at least one processing component configured to conditionally pair, by the first market process, the first order with a contra-side order during the overlapping time interval, wherein the pairing is conditional based on preventing the second order from being paired; at least one processing component configured to send, by the first market process, an instruction related to the first order to a representation process executing on the computer system, the instruction causing the representation process to respond thereto by sending to the second market process a corresponding instruction related to the conditional pairing of the first order; responsive to the corresponding instruction, at least one processing component configured to prevent, by the second market process, a pairing of the second order that was available for pairing; and responsive to preventing the pairing of the second order, at least one processing component configured to complete, by the first market process, the pairing of the first order with the contra-side order that previously was conditionally paired by the first market process, wherein the representation process communicates with the at least two market processes and provides a communication conduit between the at least two market processes for synchronizing processing of the orders that are available for pairing by the at least two market processes during the overlapping time interval. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107)
-
-
108. A non-transitory computer-accessible medium having executable instructions stored thereon for facilitating trading, wherein the instructions, in response to execution, cause a computer to:
-
execute at least two market processes during an overlapping time interval, wherein each of the at least two market processes provides a distinct and separate market and implements a respective market methodology; receive, by a first of the at least two market processes, a first order from a trader, wherein the first order specifies one or more items for a trade and is available for pairing by the first market process, and wherein, during the overlapping time interval, a second order from the trader is available for pairing by a second of the at least two market processes executing on the computer system, the second order specifying the same one or more items as specified in the first order; conditionally pair, by the first market process, the first order with a contra-side order during the overlapping time interval, wherein the pairing is conditional based on preventing the second order from being paired; send, by the first market process, an instruction related to the first order to a representation process executing on the computer system, the instruction causing the representation process to respond thereto by sending to the second market process a corresponding instruction related to the conditional pairing of the first order; responsive to the corresponding instruction, prevent, by the second market process, a pairing of the second order that was available for pairing; and responsive to preventing the pairing of the second order, complete, by the first market process, the pairing of the first order with the contra-side order that previously was conditionally paired by the first market process, wherein the representation process is configured to communicate with each of the market processes and provide a communication conduit between the at least two market processes for synchronizing processing of the orders that are available for pairing by the at least two market processes during the overlapping time interval. - View Dependent Claims (109, 110, 111, 112, 113, 114, 115)
-
-
116. A computer-implemented system for facilitating trading, comprising:
-
means for executing a first market process and a second market process during an overlapping time interval, wherein each of the first and second market processes provides a distinct and separate market and implements a respective market methodology; means for receiving, by a first of the at least two market processes, a first order from a trader, wherein the first order specifies one or more items for a trade and is available for pairing by the first market process, and wherein, during the overlapping time interval, a second order from the trader is available for pairing by a second of the at least two market processes, the second order specifying the same one or more items as specified in the first order; means for conditionally pairing, by the first market process, the first order with a contra-side order during the overlapping time interval, wherein the pairing is conditional based on preventing the second order from being paired; means for sending, by the first market process, an instruction related to the first order to a representation process executing on the computer system, the instruction causing the representation process to respond thereto by sending to the second market process a corresponding instruction related to the conditional pairing of the first order; responsive to the corresponding instruction, means for preventing, by the second market process, a pairing of the second order that was available for pairing; and responsive to preventing the pairing of the second order, means for completing, by the first market process, the pairing of the first order with the contra-side order that previously was conditionally paired by the first market process, wherein the representation process communicates with the first and second market processes and provides a communication conduit between the first and second market processes for synchronizing processing of the orders that are available for execution by the first and second market processes during the overlapping time interval.
-
Specification