Symbolic language for trade matching
First Claim
Patent Images
1. A computer-implemented method for specifying and testing a match engine comprising:
- providing a user interface, coupled to the match engine, for receiving commands, the interface comprising a two-dimensional grid, wherein along a first dimension of the grid one or more products are identified and along a second dimension of the grid one or more dates are identified, an intersection of a given product and a given date corresponding to a particular contract, the grid further comprising one or more regions corresponding to a virtual contract that is not associated with a product or a date;
processing, by a processor, a first set of one or more commands received via the user interface and corresponding to a first set of orders, wherein the first set of orders comprises one or more orders that are not tradeable against each other;
representing, on the grid, an outright order for the given product corresponding to the given date as a connection between the virtual contract and the particular contract;
identifying any markets implied by the first set of orders;
outputting market data corresponding to results of the identifying;
processing a second set of one or more commands corresponding to a second order;
determining if the second order is tradable against any subset of orders or markets drawn from the first set; and
outputting data corresponding to the results of the determining.
1 Assignment
0 Petitions
Accused Products
Abstract
A symbolic modeling language for trade matching provides techniques to describe the specialized operations of a match engine in a form that can be understood by business analysts and readily translated into program code and test cases by developers and testers. Associated techniques for calculating implied markets and testing can expedite match engine development, testing and maintenance.
28 Citations
18 Claims
-
1. A computer-implemented method for specifying and testing a match engine comprising:
-
providing a user interface, coupled to the match engine, for receiving commands, the interface comprising a two-dimensional grid, wherein along a first dimension of the grid one or more products are identified and along a second dimension of the grid one or more dates are identified, an intersection of a given product and a given date corresponding to a particular contract, the grid further comprising one or more regions corresponding to a virtual contract that is not associated with a product or a date; processing, by a processor, a first set of one or more commands received via the user interface and corresponding to a first set of orders, wherein the first set of orders comprises one or more orders that are not tradeable against each other; representing, on the grid, an outright order for the given product corresponding to the given date as a connection between the virtual contract and the particular contract; identifying any markets implied by the first set of orders; outputting market data corresponding to results of the identifying; processing a second set of one or more commands corresponding to a second order; determining if the second order is tradable against any subset of orders or markets drawn from the first set; and outputting data corresponding to the results of the determining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing software that, when executed, causes an apparatus at least to perform:
-
providing a user interface for receiving commands, the interface comprising a two-dimensional grid, wherein along a first dimension of the grid one or more products are identified and along a second dimension of the grid one or more dates are identified, an intersection of a given product and a given date corresponding to a particular contract, the grid further comprising one or more regions corresponding to a virtual contract that is not associated with a product or a date; processing a first set of one or more commands received via the interface and corresponding to a first set of orders, wherein the first set of orders comprises one or more orders that are not tradable against each other; representing, on the grid, an outright order for the given product corresponding to the given date as a connection between the virtual contract and the particular contract; identifying any markets implied by the first set of orders; outputting market data corresponding to results of the identifying; processing a second set of one or more commands corresponding to a second order; determining if the second order is tradable against any subset of orders or markets drawn from the first set; and outputting data corresponding to the results of the determining. - View Dependent Claims (16)
-
-
17. An apparatus comprising:
-
a processor; and a memory communicatively coupled to the processor and storing software that, when executed by the processor, causes the apparatus at least to perform; providing a user interface for receiving commands, the interface comprising a two-dimensional grid, wherein along a first dimension of the grid one or more products are identified and along a second dimension of the grid one or more dates are identified, an intersection of a given product and a given date corresponding to a particular contract, the grid further comprising one or more regions corresponding to a virtual contract that is not associated with a product or a date; processing a first set of one or more commands received via the interface and corresponding to a first set of orders, wherein the first set of orders comprises one or more orders that are not tradable against each other; representing an outright order for the given product corresponding to the given date as a connection between the virtual contract and the particular contract; identifying any markets implied by the first set of orders; outputting market data corresponding to results of the identifying; processing a second set of one or more commands corresponding to a second order; determining if the second order is tradable against any subset of orders or markets drawn from the first set; and outputting data corresponding to the results of the determining. - View Dependent Claims (18)
-
Specification