Offload processing of data packets containing financial market data
DCFirst Claim
1. An intelligent packet switch for reducing data processing latency at a packet destination by embedding data processing operations that would conventionally be performed at the packet destination into the intelligent packet switch, the switch comprising:
- a plurality of ports;
switching logic; and
a processor, wherein the processor comprises at least one member of the group consisting of a reconfigurable logic device, a graphics processor unit (GPU), and a chip multi-processor (CMP);
wherein the switching logic and processor are co-resident within the intelligent switch;
at least one of the ports being configured to receive a plurality of incoming data packets, the incoming data packets comprising a plurality of financial market data messages, the financial market data messages comprising data that describes financial market data for a plurality of financial instruments;
at least another of the ports being configured to output a plurality of outgoing data packets, the outgoing data packets comprising data that describes at least a portion of the financial market data;
wherein the switching logic is configured to determine a port for the outgoing data packets with reference to the incoming data packets; and
wherein the at least one member is configured to perform a packet mapping operation on at least a portion of the data describing the financial market data; and
wherein, as part of the packet mapping operation for each of a plurality of the received incoming data packets, the at least one member is further configured to (1) determine a financial market data feed associated with a received incoming data packet, (2) access metadata associated with the determined financial market data feed, the metadata comprising data for enabling a parsing of that received incoming data packet, and (3) associate the accessed metadata with that received incoming data packet.
8 Assignments
Litigations
1 Petition
Accused Products
Abstract
Various techniques are disclosed for offloading the processing of data packets that contain financial market data. For example, incoming data packets can be processed through an offload processor to generate a new stream of outgoing data packets that organize financial market data in a manner different than the incoming data packets. Furthermore, in an exemplary embodiment, the offloaded processing can be resident in an intelligent switch, such as an intelligent switch upstream or downstream from an electronic trading platform.
-
Citations
52 Claims
-
1. An intelligent packet switch for reducing data processing latency at a packet destination by embedding data processing operations that would conventionally be performed at the packet destination into the intelligent packet switch, the switch comprising:
-
a plurality of ports; switching logic; and a processor, wherein the processor comprises at least one member of the group consisting of a reconfigurable logic device, a graphics processor unit (GPU), and a chip multi-processor (CMP); wherein the switching logic and processor are co-resident within the intelligent switch; at least one of the ports being configured to receive a plurality of incoming data packets, the incoming data packets comprising a plurality of financial market data messages, the financial market data messages comprising data that describes financial market data for a plurality of financial instruments; at least another of the ports being configured to output a plurality of outgoing data packets, the outgoing data packets comprising data that describes at least a portion of the financial market data; wherein the switching logic is configured to determine a port for the outgoing data packets with reference to the incoming data packets; and wherein the at least one member is configured to perform a packet mapping operation on at least a portion of the data describing the financial market data; and wherein, as part of the packet mapping operation for each of a plurality of the received incoming data packets, the at least one member is further configured to (1) determine a financial market data feed associated with a received incoming data packet, (2) access metadata associated with the determined financial market data feed, the metadata comprising data for enabling a parsing of that received incoming data packet, and (3) associate the accessed metadata with that received incoming data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An intelligent packet switch for reducing data processing latency at a packet destination by embedding data processing operations that would conventionally be performed at the packet destination into the intelligent packet switch, the switch comprising:
-
a plurality of ports; switching logic; and a processor, wherein the processor comprises at least one member of the group consisting of a reconfigurable logic device, a graphics processor unit (GPU), and a chip multi-processor (CMP); wherein the switching logic and processor are co-resident within the intelligent switch; at least one of the ports being configured to receive a plurality of incoming data packets, the incoming data packets comprising a plurality of financial market data messages, the financial market data messages comprising data that describes financial market data for a plurality of financial instruments, wherein a plurality of the received incoming data packets correspond to a plurality of financial market data feeds such that a plurality of the received incoming data packets are feed-specific incoming data packets, each of a plurality of the feed-specific incoming data packets comprising a plurality of financial market data messages from the same financial market data feed; at least another of the ports being configured to output a plurality of outgoing data packets, the outgoing data packets comprising data that describes at least a portion of the financial market data; wherein the switching logic is configured to determine a port for the outgoing data packets with reference to the incoming data packets; and wherein the at least one member is configured to perform a repackaging operation on at least a portion of the data describing the financial market data; wherein, as part of the repackaging operation, the at least one member is further configured to (1) process the received incoming data packets to depacketize the financial market data messages, (2) process the financial market data of the depacketized financial market data messages to select financial market data according to a criterion, and (3) packetize the selected financial market data to generate a plurality of the outgoing data packets for output via the at least another port, the outgoing data packets comprising criterion-specific outgoing data packets, each criterion-specific outgoing data packet comprising selected financial market data that shares the same criterion, and wherein a plurality of the criterion-specific outgoing data packets group financial market data therein from a plurality of different financial market data feeds. - View Dependent Claims (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. An intelligent packet switch for reducing data processing latency at a packet destination by embedding data processing operations that would conventionally be performed at the packet destination into the intelligent packet switch, the switch comprising:
-
a plurality of ports; switching logic; and a processor, wherein the processor comprises at least one member of the group consisting of a reconfigurable logic device, a graphics processor unit (GPU), and a chip multi-processor (CMP); wherein the switching logic and processor are co-resident within the intelligent switch; at least one of the ports being configured to receive a plurality of incoming data packets, the incoming data packets comprising a plurality of financial market data messages, the financial market data messages comprising data that describes financial market data for a plurality of financial instruments; at least another of the ports being configured to output a plurality of outgoing data packets, the outgoing data packets comprising data that describes at least a portion of the financial market data; wherein the switching logic is configured to determine a port for the outgoing data packets with reference to the incoming data packets; and wherein the at least one member is configured to perform a repackaging operation on at least a portion of the data describing the financial market data; and wherein the at least one member comprises a plurality of processing logic components configured to perform the repackaging operation, the processing logic components configured to operate simultaneously as a processing pipeline. - View Dependent Claims (38)
-
-
39. An intelligent packet switch for reducing data processing latency at a packet destination by embedding data processing operations that would conventionally be performed at the packet destination into the intelligent packet switch, the switch comprising:
-
a plurality of ports; switching logic; and a processor; wherein the switching logic and processor are co-resident within the intelligent switch; at least one of the ports being configured to receive a plurality of incoming data packets, the incoming data packets comprising a plurality of financial market data messages, the financial market data messages comprising data that describes financial market data for a plurality of financial instruments; at least another of the ports being configured to output a plurality of outgoing data packets, the outgoing data packets comprising data that describes at least a portion of the financial market data; wherein the switching logic is configured to determine a port for the outgoing data packets with reference to the incoming data packets; and wherein the processor, for each of a plurality of the received incoming data packets, is configured to (1) determine a financial market data feed associated with a received incoming data packet, (2) access metadata associated with the determined financial market data feed, the metadata comprising data for enabling a parsing of that received incoming data packet, and (3) associate the accessed metadata with that received incoming data packet. - View Dependent Claims (40)
-
-
41. An intelligent packet switch for reducing data processing latency at a packet destination by embedding data processing operations that would conventionally be performed at the packet destination into the intelligent packet switch, the switch comprising:
-
a plurality of ports; switching logic; and a processor; wherein the switching logic and processor are co-resident within the intelligent switch; at least one of the ports being configured to receive a plurality of incoming data packets, the incoming data packets comprising a plurality of financial market data messages, the financial market data messages comprising data that describes financial market data for a plurality of financial instruments, wherein a plurality of the received incoming data packets correspond to a plurality of financial market data feeds such that a plurality of the received incoming data packets are feed-specific incoming data packets, each feed-specific incoming data packet comprising a plurality of financial market data messages from the same financial market data feed; at least another of the ports being configured to output a plurality of outgoing data packets, the outgoing data packets comprising data that describes at least a portion of the financial market data; wherein the switching logic is configured to determine a port for the outgoing data packets with reference to the incoming data packets; and wherein the processor is configured to (1) process the received incoming data packets to depacketize the financial market data messages, (2) process the financial market data of the depacketized financial market data messages to select financial market data according to a criterion, and (3) packetize the selected financial market data to generate a plurality of the outgoing data packets for output via the at least another port, the outgoing data packets comprising criterion-specific outgoing data packets, each criterion-specific outgoing data packet comprising selected financial market data that shares the same criterion, and wherein a plurality of the criterion-specific outgoing data packets group financial market data therein from a plurality of different financial market data feeds. - View Dependent Claims (42, 43, 44)
-
-
45. An intelligent packet switch for reducing data processing latency at a packet destination by embedding data processing operations that would conventionally be performed at the packet destination into the intelligent packet switch, the switch comprising:
-
a plurality of ports, the ports comprising (1) an input port, (2) a first output port, and (3) a second output port; switching logic; and a processor; wherein the switching logic and processor are co-resident within the intelligent switch; the input port being configured to receive a plurality of incoming data packets, wherein a plurality of the received incoming data packets correspond to a plurality of financial market data feeds such that a plurality of the received incoming data packets are feed-specific incoming data packets, each of a plurality of the feed-specific incoming data packets comprising a plurality of financial market data messages from the same financial market data, the financial market data messages comprising data that describes financial market data for a plurality of financial instruments including data indicative of a plurality of symbols for the financial instruments to which the financial market data messages pertain; wherein the processor is configured to (1) process the received incoming data packets to depacketize the financial market data messages, (2) process the financial market data of the depacketized financial market data messages to (i) select financial market data for which the corresponding symbol data falls within a first set of financial instrument symbols as a first group, and (ii) select financial market data for which the corresponding symbol data falls within a second set of financial instrument symbols as a second group, (3) packetize selected financial market data in the first group as a first plurality of outgoing data packets, and (4) packetize selected financial market data in the second group as a second plurality of outgoing data packets; and wherein the switching logic is configured to (1) direct the first plurality of outgoing data packets for output via the first output port, and (2) direct the second plurality of outgoing data packets for output via the second output port. - View Dependent Claims (46, 47, 48)
-
-
49. An intelligent packet switch for reducing data processing latency at a packet destination by embedding data processing operations that would conventionally be performed at the packet destination into the intelligent packet switch, the switch comprising:
-
a plurality of ports, the ports comprising (1) an input port, (2) a first output port, and (3) a second output port; switching logic; and a processor; wherein the switching logic and processor are co-resident within the intelligent switch; the input port being configured to receive a plurality of incoming data packets, wherein a plurality of the received incoming data packets correspond to a plurality of financial market data feeds such that a plurality of the received incoming data packets are feed-specific incoming data packets, each of a plurality of the feed-specific incoming data packets comprising a plurality of financial market data messages from the same financial market data, the financial market data messages comprising data that describes financial market data for a plurality of financial instruments including data indicative of a plurality of symbols for the financial instruments to which the financial market data messages pertain; wherein the processor is configured to (1) process the received incoming data packets to depacketize the financial market data messages, (2) access an interest list, the interest list associating a plurality of data consumers with a plurality of financial instruments of interest to the data consumers, (3) determine which data consumers are interested in which financial market data from the processed financial market data messages based on (i) the symbol data of the financial market data messages, and (ii) the accessed interest list, and (4) group financial market data together for packetization in outgoing data packets based on which data consumers are determined to have an interest therein such that a plurality of the outgoing data packets are data consumer-specific outgoing data packets, each data consumer-specific outgoing data packet comprising financial market data for financial instruments of interest to the same data consumer; and wherein the switching logic is further configured to (1) direct the data consumer-specific outgoing data packets corresponding to a first data consumer for output via the first output port, and (2) direct the data consumer-specific outgoing data packets corresponding to a second data consumer for output via the second output port. - View Dependent Claims (50, 51, 52)
-
Specification