Intelligent feed switch
First Claim
Patent Images
1. A packet switching method comprising:
- receiving a plurality of incoming feed-specific data packets via at least one port of a switch, the incoming feed-specific data packets corresponding to a plurality of different data feeds, the incoming feed-specific data packets comprising payloads that include a plurality of messages, the messages comprising message data, the switch comprising (1) a plurality of ports, (2) switching logic, and (3) a processor, wherein the switching logic and processor are co-resident within the switch;
filtering and sorting, by the processor, the message data based on data consumer-specific criteria with respect to interests of a plurality of data consumers to select a plurality of the messages according to the interest criteria;
generating, by the processor, a plurality of customized outgoing data consumer-specific data packets by repacketizing the selected messages into the outgoing data consumer-specific data packets such that each outgoing data consumer-specific data packet comprises newly organized payloads of messages that were commonly selected according to the interest criteria;
determining, by the switching logic, at least one of the ports for a plurality of the outgoing data consumer-specific data packets; and
outputting the outgoing data consumer-specific data packets via the determined at least one port.
6 Assignments
0 Petitions
Accused Products
Abstract
Various techniques are disclosed for offloading the processing of data packets. For example, incoming data packets can be processed through an offload processor to generate a new stream of outgoing data packets that organize data from the data packets 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.
649 Citations
37 Claims
-
1. A packet switching method comprising:
-
receiving a plurality of incoming feed-specific data packets via at least one port of a switch, the incoming feed-specific data packets corresponding to a plurality of different data feeds, the incoming feed-specific data packets comprising payloads that include a plurality of messages, the messages comprising message data, the switch comprising (1) a plurality of ports, (2) switching logic, and (3) a processor, wherein the switching logic and processor are co-resident within the switch; filtering and sorting, by the processor, the message data based on data consumer-specific criteria with respect to interests of a plurality of data consumers to select a plurality of the messages according to the interest criteria; generating, by the processor, a plurality of customized outgoing data consumer-specific data packets by repacketizing the selected messages into the outgoing data consumer-specific data packets such that each outgoing data consumer-specific data packet comprises newly organized payloads of messages that were commonly selected according to the interest criteria; determining, by the switching logic, at least one of the ports for a plurality of the outgoing data consumer-specific data packets; and outputting the outgoing data consumer-specific data packets via the determined at least one port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
8. The method of 7 wherein the encrypting step comprises the processor performing different data consumer-specific encryption operations on the message data.
-
29. A packet switch comprising:
-
a plurality of ports, wherein at least one of the ports is for receiving a plurality of incoming feed-specific data packets, the incoming feed-specific data packets corresponding to a plurality of different data feeds, the incoming feed-specific data packets comprising payloads that include a plurality of messages, the messages comprising message data, switching logic; and a processor; wherein the switching logic and processor are co-resident within the packet switch; wherein the processor is configured to (1) filter and sort the message data based on data consumer-specific criteria with respect to interests of a plurality of data consumers to select a plurality of the messages according to the interest criteria, and (2) generate a plurality of customized outgoing data consumer-specific data packets by repacketizing the selected messages into the outgoing data consumer-specific data packets such that each outgoing data consumer-specific data packet comprises newly organized payloads of messages that were commonly selected according to the interest criteria; and wherein the switching logic is configured to determine at least one of the ports for outputting a plurality of the outgoing data consumer-specific data packets. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
Specification