# US 10,484,268 B2 · System and method for low-latency network data switching

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,268 B2
- Document ID: US10484268B2
- Status: Granted
- Kind: B2
- Application number: 15/614,553
- Filed: 2017-06-05
- Published: 2017-09-21
- Granted: 2019-11-19
- Earliest claimed: 2014-03-19
- Assignees: Metamako General Pty Ltd Acn 163 573 331 In Its Capacity AS General Partner of Metamako Technology LP Abn 11 872 058 101
- Applicants: Metamako General Pty Ltd Acn 163 573 331 In Its Capacity AS General Partner of Metamako Technology LP Abn 11 872 058 101
- Inventors: Robert James Walker; Stefan Josef Gratzl; Sergey Sardaryan; Vahan Sardaryan
- Web page: https://patentgrep.com/patent/US10484268B2

## CPC

- H04L 49/30: {Peripheral units, e.g. input or output ports}
- H04L 45/28: using route fault recovery
- H04L 49/557: {Error correction, e.g. fault recovery or fault tolerance}
- H04L 47/24: Traffic characterised by specific attributes, e.g. priority or QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A digital crosspoint switch of a network switching system (NSS) replicates input data received via a first network interface to a first data processing port of a data processing card. The input data includes a digital market data feed comprising market-data packets. The crosspoint switch has internal crosspoint ports and external crosspoint ports. The data processing card includes a programmable logic device and a plurality of data processing ports connected to the internal crosspoint ports. The NSS includes a plurality of network interfaces connected to the external crosspoint ports. The data processing card processes the input data and generates processed data on the second data processing port at least in part by only including market-data packets that meet a first predetermined filtering criterion in the processed data. The crosspoint switch replicates the processed data from the second data processing port to the second network interface.

## Claims

### Claim 1

A method comprising:
a digital crosspoint switch of a network switching system (NSS) replicating input data received via a first network interface of the NSS to a first data processing port of a data processing card of the NSS, wherein:
the input data comprises a digital market data feed comprising a plurality of market-data packets;
the digital crosspoint switch comprises a plurality of crosspoint ports comprising a set of internal crosspoint ports and a set of external crosspoint ports;
the data processing card comprises a programmable logic device and a plurality of data processing ports connected to the internal crosspoint ports, the plurality of data processing ports comprising the first data processing port and a second data processing port;
the NSS comprises a plurality of network interfaces connected to the external crosspoint ports, the plurality of network interfaces comprising the first network interface and a second network interface;
the data processing card processing the input data and generating first processed data on the second data processing port, wherein generating the first processed data comprises only including market-data packets that meet a first predetermined filtering criterion in the first processed data; and
the digital crosspoint switch replicating the first processed data from the second data processing port to the second network interface.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the plurality of network interfaces further comprises a third network interface; and
the method further comprises the digital crosspoint switch replicating the first processed data to the third network interface.

### Claim 3 (depends on 1)

The method of claim 1, wherein the programmable logic device is a field programmable gate array (FPGA).

### Claim 4 (depends on 3)

The method of claim 3, wherein:
the NSS further comprises a host controller;
the data processing card further comprises a logic control interface; and
the method further comprises the host controller programming the FPGA by sending FPGA program instructions over the logic control interface.

### Claim 5 (depends on 4)

The method of claim 4, wherein:
the NSS further comprises a management network interface connected to the host controller; and
the method further comprises the host controller retrieving the FPGA program instructions over the management network interface prior to sending the FPGA program instructions over the logic control interface.

### Claim 6 (depends on 4)

The method of claim 4, wherein the logic control interface includes a Peripheral Component Interconnect (PCI) Express bus.

### Claim 7 (depends on 4)

The method of claim 4, wherein:
the digital crosspoint switch further comprises a crosspoint control interface; and
the host controller is connected to the crosspoint control interface through a Universal Serial Bus (USB) connection.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
the digital crosspoint switch further comprises a crosspoint control interface; and
the crosspoint control interface includes an Inter-Integrated Circuit (I2C) bus.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first predetermined filtering criterion is that the market-data packets include each security symbol in a first predetermined group of one or more security symbols.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first predetermined filtering criterion is that the market-data packets pertain to a predetermined multicast group.

### Claim 11 (depends on 1)

The method of claim 1, wherein:
the plurality of data processing ports further comprises a third data processing port;
the plurality of network interfaces further comprises a third network interface; and
the method further comprises:
the data processing card processing the input data and generating second processed data on the third data processing port; and
the digital crosspoint switch replicating the second processed data from the third data processing port to the third network interface.

### Claim 12 (depends on 11)

The method of claim 11, wherein generating the second processed data comprises only including market-data packets that meet a second predetermined filtering criterion in the second processed data.

### Claim 13 (depends on 12)

The method of claim 12, wherein:
the first predetermined filtering criterion is that the market-data packets include each security symbol in a first predetermined group of one or more security symbols; and
the second predetermined filtering criterion is that the market-data packets include each security symbol in a second predetermined group of one or more security symbols.

### Claim 14 (depends on 13)

The method of claim 13, wherein:
the plurality of network interfaces further comprises a fourth network interface; and
the method further comprises the digital crosspoint switch replicating the second processed data on the fourth network interface.

### Claim 15 (depends on 14)

The method of claim 14, wherein:
the plurality of network interfaces further comprises a fifth network interface; and
the method further comprises the digital crosspoint switch replicating the first processed data on the fifth network interface.

### Claim 16 (depends on 1)

The method of claim 1, further comprising:
receiving user commands via a user interface; and
configuring the data processing card and the digital crosspoint switch in accordance with the user commands.

### Claim 17 (depends on 16)

The method of claim 16, wherein the user interface is a command-line interface.

### Claim 18 (depends on 1)

The method of claim 1, wherein:
the NSS further comprises a plurality of transceivers;
each transceiver has an external transceiver interface and an internal transceiver interface; and
each of the internal transceiver interfaces is connected to a respective external crosspoint port.

### Claim 19 (depends on 18)

The method of claim 18, wherein the external transceiver interfaces are of a type selected from the group consisting of Small Form-Factor Pluggable (SFP), SFP+, Quad SFP (QSFP), and QSFP+.

### Claim 20 (depends on 18)

The method of claim 18, wherein the internal transceiver interfaces are of a type selected from the group consisting of SFI and XFI.
