# US 10,771,376 B2 · Financial network

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

- Number: US 10,771,376 B2
- Document ID: US10771376B2
- Status: Granted
- Kind: B2
- Application number: 16/569,716
- Filed: 2019-09-13
- Published: 2020-03-05
- Granted: 2020-09-08
- Earliest claimed: 2014-06-30
- Assignees: Cfph, LLC
- Applicants: Cfph, LLC
- Inventors: Jacob Loveless
- Web page: https://patentgrep.com/patent/US10771376B2

## CPC

- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- G09C 1/00: Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system (cryptographic typewriters G09C3/00)
- H04L 41/0663: Performing the actions predefined by failover planning, e.g. switching to standby network elements
- H04L 41/0668: by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 43/18: Protocol analysers
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L 61/2517: using port numbers
- H04L 61/2567: for reachability, e.g. inquiring the address of a correspondent behind a NAT server
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G09C: CIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY

## Abstract

A network system that facilitates financial transactions. A software defined network may operate to provide a variety of trading related services to a variety of customers with a low latency. Core or processor affinity for routing processes may improve speeds of routing. Data capture through a shared memory space may allow for a variety of analytics without introducing unacceptable delay.

## Claims

### Claim 1

A method comprising:
controlling, by a first processing device configured to map a local network address and port pair on a first network to a service on a remote second network:
opening a first socket to a first destination on a remote second network and opening a second socket to a second destination on the remote second network;
balancing direction of incoming traffic to the local network address and port pair between the first destination using the first socket and the second destination using the second socket; and
routing incoming traffic to the local network address and port pair to the second destination using the second socket in response to a determination that the first destination is in a fail state; and
controlling, by a second processing device:
accessing a portion of a memory space shared with the first processing device, in which the portion of the memory space includes at least one of a packet header or an entire packet; and
transmitting the at least one of the packet header or the entire packet to an analytics engine while the first processing device routes the entire packet.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
controlling, by a third processing device, mapping a second local network address and port pair on a third network to the service on the remote second network.

### Claim 3 (depends on 1)

The method of claim 1, in which the balancing occurs in at least one of a round robin or a least connected manner.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
controlling, by a routing device:
mapping an address and port pair to the first network and a second address and port pair to the second network, in which the routing device is configured such that a third processing device is configured to perform routing to the first network from the second destination and a fourth processing device is configured to perform routing to the second network from the second destination.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
controlling, by the first processing device, compressing blocks of data routed to the service according to a dictionary scheme; and
controlling, by the routing device, decompressing the blocks of data according to the dictionary scheme for transmission to the service.

### Claim 6 (depends on 4)

The method of claim 4, in which the first processing device and the routing device define a software defined network including a plurality of remote data centers.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
controlling, by the first processing device, enabling given services from the first network and second network through a software defined network.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
controlling, by the first processing device, enabling given devices on the first network to subscribe to services offered to a software defined network.

### Claim 9 (depends on 1)

The method of claim 1, in which the service includes a trading customer and the first network includes a network on which an electronic financial exchange resides.

### Claim 10

An apparatus comprising:
a first processing device configured to map a local network address and port pair on a first network to a service on a remote second network, in which the first processing device is configured to control:
opening a first socket to a first destination on a remote second network and opening a second socket to a second destination on the remote second network;
balancing direction of incoming traffic to the local network address and port pair between the first destination using the first socket and the second destination using the second socket; and
routing incoming traffic to the local network address and port pair to the second destination using the second socket in response to a determination that the first destination is in a fail state; and
a second processing device configured to control:
accessing a portion of a memory space shared with the first processing device, in which the portion of the memory space includes at least one of a packet header or an entire packet; and
transmitting the at least one of the packet header or the entire packet to an analytics engine while the first processing device routes the entire packet.
