Systems and methods for interpreting exchange data packets using a lookup table
First Claim
1. A computer implemented method comprising:
- at an electronic exchange operated on a first computer system and implemented in accordance with a first exchange protocol, wherein the first exchange protocol includes a plurality of exchange elements;
(A) responsive to a first client request, from a first source remote from the first computer system, using a dynamically updated lookup table provided from a second source other than the first source, the dynamically updated lookup table including a respective descriptor for each exchange element in at least a subset of the plurality of exchange elements of the first exchange protocol, translating the first client request into a first query for one or more exchange elements in the plurality of exchange elements, wherein the first client request is formatted in accordance with a first grammar of a first client language and the first query is formatted in accordance with a second grammar associated with the first exchange protocol;
(B) using the first query to obtain a first plurality of market feed data packets responsive to the first client request, wherein the first plurality of market feed data packets is encoded in accordance with the second grammar of the first exchange protocol;
(C) translating the first plurality of market feed data packets into a first programming language in accordance with a third grammar of the first programming language, which is dictated by the first client request, using the dynamically updated lookup table to translate data in the first plurality of market feed data packets from the second grammar of the first exchange protocol to the third grammar of the first programming language, thereby forming a first translated data construct for the first plurality of market feed data packets that includes information requested by the first client request; and
(D) communicating, to the first source, the first translated data construct.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for interpreting exchange data include an exchange implemented according to a protocol. The exchange includes various exchange elements. Responsive to a request from a first remote source, use a dynamically updated lookup table, which includes descriptors for each element, provided from a second remote source. Translate the request, which is formatted according to a first grammar of a first client language, into a query, which is formatted according to a second grammar associated with the protocol, for corresponding elements. Use the query to obtain various data packets responsive to the request and encoded according to the protocol. Translate the various packets into a programming language according to a third grammar, dictated by the request. Translate data, using the table, in the various packets from the second to the third grammar. Form a translated construct for the various packets that includes the requested information. Communicate the construct to the first source.
-
Citations
29 Claims
-
1. A computer implemented method comprising:
-
at an electronic exchange operated on a first computer system and implemented in accordance with a first exchange protocol, wherein the first exchange protocol includes a plurality of exchange elements; (A) responsive to a first client request, from a first source remote from the first computer system, using a dynamically updated lookup table provided from a second source other than the first source, the dynamically updated lookup table including a respective descriptor for each exchange element in at least a subset of the plurality of exchange elements of the first exchange protocol, translating the first client request into a first query for one or more exchange elements in the plurality of exchange elements, wherein the first client request is formatted in accordance with a first grammar of a first client language and the first query is formatted in accordance with a second grammar associated with the first exchange protocol; (B) using the first query to obtain a first plurality of market feed data packets responsive to the first client request, wherein the first plurality of market feed data packets is encoded in accordance with the second grammar of the first exchange protocol; (C) translating the first plurality of market feed data packets into a first programming language in accordance with a third grammar of the first programming language, which is dictated by the first client request, using the dynamically updated lookup table to translate data in the first plurality of market feed data packets from the second grammar of the first exchange protocol to the third grammar of the first programming language, thereby forming a first translated data construct for the first plurality of market feed data packets that includes information requested by the first client request; and (D) communicating, to the first source, the first translated data construct. - 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. A computer system comprising:
-
one or more processing units; a controller; a communications interface; a power supply; and a memory, coupled to at least one of the one or more processing units, the memory storing a compiler, the compiler executed by at least one of the one or more processing units, the compiler comprising instructions for; at an electronic exchange operated on a first computer system and implemented in accordance with a first exchange protocol, wherein the first exchange protocol includes a plurality of exchange elements; (A) responsive to a first client request, from a first source remote from the first computer system, using a dynamically updated lookup table provided from a second source other than the first source, the dynamically updated lookup table including a respective descriptor for each exchange element in at least a subset of the plurality of exchange elements of the first exchange protocol, translating the first client request into a first query for one or more exchange elements in the plurality of exchange elements, wherein the first client request is formatted in accordance with a first grammar of a first client language and the first query is formatted in accordance with a second grammar associated with the first exchange protocol; (B) using the first query to obtain a first plurality of market feed data packets responsive to the first client request, wherein the first plurality of market feed data packets is encoded in accordance with the second grammar of the first exchange protocol; (C) translating the first plurality of market feed data packets into a first programming language in accordance with a third grammar of the first programming language, which is dictated by the first client request, using the dynamically updated lookup table to translate data in the first plurality of market feed data packets from the second grammar of the first exchange protocol to the third grammar of the first programming language, thereby forming a first translated data construct for the first plurality of market feed data packets that includes information requested by the first client request; and (D) communicating, to the first source, the first translated data construct.
-
-
29. A non-transitory computer readable storage medium for interpreting exchange data, wherein the non-transitory computer readable storage medium stores instructions, which when executed by a device compressing one or more processors, causes the one or more processors to perform a method comprising:
-
at an electronic exchange operated on a first computer system and implemented in accordance with a first exchange protocol, wherein the first exchange protocol includes a plurality of exchange elements; (A) responsive to a first client request, from a first source remote from the first computer system, using a dynamically updated lookup table provided from a second source other than the first source, the dynamically updated lookup table including a respective descriptor for each exchange element in at least a subset of the plurality of exchange elements of the first exchange protocol, translating the first client request into a first query for one or more exchange elements in the plurality of exchange elements, wherein the first client request is formatted in accordance with a first grammar of a first client language and the first query is formatted in accordance with a second grammar associated with the first exchange protocol; (B) using the first query to obtain a first plurality of market feed data packets responsive to the first client request, wherein the first plurality of market feed data packets is encoded in accordance with the second grammar of the first exchange protocol; (C) translating the first plurality of market feed data packets into a first programming language in accordance with a third grammar of the first programming language, which is dictated by the first client request, using the dynamically updated lookup table to translate data in the first plurality of market feed data packets from the second grammar of the first exchange protocol to the third grammar of the first programming language, thereby forming a first translated data construct for the first plurality of market feed data packets that includes information requested by the first client request; and (D) communicating, to the first source, the first translated data construct.
-
Specification