# US 11,308,554 B2 · Synchronized processing of data by networked computing resources

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

- Number: US 11,308,554 B2
- Document ID: US11308554B2
- Status: Granted
- Kind: B2
- Application number: 16/880,537
- Filed: 2020-05-21
- Published: 2020-11-12
- Granted: 2022-04-19
- Earliest claimed: 2009-12-10
- Assignees: Royal Bank of Canada
- Applicants: Royal Bank of Canada
- Inventors: Daniel Aisen; Bradley Katsuyama; Robert Park; John Schwall; Richard Steiner; Allen Zhang; Thomas L. Popejoy
- Web page: https://patentgrep.com/patent/US11308554B2

## CPC

- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/62: Establishing a time schedule for servicing the requests
- H04L 45/22: {Alternate routing}
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems 100, 1000, methods, and machine-interpretable programming or other instruction products for the management of data transmission by multiple networked computing resources 106, 1106. In particular, the disclosure relates to the synchronization of related requests for transmitting data using distributed network resources.

## Claims

### Claim 1

A system for coordinating transmission of one or more data sets comprising market data to a plurality of subscribers, the system comprising at least one processor configured to:
parse source instructions to prepare signals representing at least a portion of a data process to a plurality of networked computing resources, the data process including one or more data sets comprising information content and one or more networking parameters for communicating the information content from one or more computer systems associated with one or more of the subscribers associated with respective networked computing resources;
associate, with the signals representing at least a portion of the data process, at least one timing parameter determined at least partly using one or more latencies associated with execution of signal exchanges associated with at least one of the networked computing resources; and
route, in accordance with a timing sequence, the signals representing at least a portion of the data process to a networked computing resource,
wherein each of the plurality of subscribers is associated with a tier, and wherein the timing sequence is based on at least one associated timing parameter so as to cause the synchronized arrival or processing of at least a portion of the data process at networked computer resources associated with subscribers in the same tier.

### Claim 2 (depends on 1)

The system of claim 1, wherein the at least one timing parameter is determined based at least partly on at least one of:
dynamically-monitored latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources;
statistical latency in execution of signal processing requests routed to the at least one of the plurality of networked computing resources;
historical latency in execution of signal processing requests routed to the at least one of the plurality of networked computing resources; and
predictive latency in execution of signal processing requests routed to the at least one of the plurality of networked execution processors.

### Claim 3 (depends on 1)

The system of claim 1, wherein the information content includes market data.

### Claim 4 (depends on 1)

The system of claim 1, wherein each of the plurality of subscribers is associated with a tier of a plurality of tiers.

### Claim 5 (depends on 1)

The system of claim 1, wherein each of the plurality of subscribers is associated with a single tier.

### Claim 6 (depends on 1)

The system of claim 1, wherein the timing sequence is determined such that the synchronized arrival or processing of at least a portion of the data process is simultaneous; or is according to: a non-simultaneous sequence, or a determined relative timing.

### Claim 7 (depends on 1)

The system of claim 1, wherein the timing sequence is determined based on the at least one associated timing parameter so as to cause synchronized arrival or processing of: the start of the one or more data sets, the end of the one or more data sets, or a desired portion of the one or more data sets.

### Claim 8 (depends on 1)

The system of claim 1, wherein the source instructions are based on parameters defining at least one of:
a time at which the signals representing at least a portion of the data process to a networked computer resource are routed; and
a frequency at which the signals representing at least a portion of the data process to a networked computer resource are routed.

### Claim 9 (depends on 1)

The system of claim 1, wherein the at least one processor is configured to receive signals from at least one of the plurality of networked computing resources to detect whether the at least one of the plurality of networked computing resources is manipulating network latency data.

### Claim 10 (depends on 1)

The system of claim 1, wherein the at least one timing parameter is determined based at least partly on at least one of: communication delay, processing delay, or a latency probability model.

### Claim 11 (depends on 1)

The system of claim 1, wherein the information content is associated with financial interests including at least one of commodities, currency interests, equity interests, non-equity interests, or derivatives thereof.

### Claim 12

A method performed by at least one data processor executing machine-interpretable instructions configured to cause the at least one processor to:
parse source instructions to prepare signals representing at least a portion of a data process to a plurality of networked computing resources, the data process including one or more data sets comprising information content and one or more networking parameters for communicating the information content from one or more computer systems associated with one or more of the subscribers associated with respective networked computing resources;
associate, with the signals representing at least a portion of the data process, at least one timing parameter determined at least partly using one or more latencies associated with execution of signal exchanges associated with at least one of the networked computing resources; and
route, in accordance with a timing sequence, the signals representing at least a portion of the data process to a networked computing resource,
wherein each of the plurality of subscribers is associated with a tier, and wherein the timing sequence is based on at least one associated timing parameter so as to cause the synchronized arrival or processing of at least a portion of the data process at networked computer resources associated with subscribers in the same tier.

### Claim 13 (depends on 12)

The method of claim 12, wherein the at least one timing parameter is determined based at least partly on at least one of:
dynamically-monitored latency in execution of signal processing requests routed to at least one of the plurality of networked computing resources;
statistical latency in execution of signal processing requests routed to the at least one of the plurality of networked computing resources;
historical latency in execution of signal processing requests routed to the at least one of the plurality of networked computing resources; and
predictive latency in execution of signal processing requests routed to the at least one of the plurality of networked execution processors.

### Claim 14 (depends on 12)

The method of claim 12, wherein the information content includes market data.

### Claim 15 (depends on 12)

The method of claim 12, wherein each of the plurality of subscribers is associated with a tier of a plurality of tiers.

### Claim 16 (depends on 12)

The method of claim 12, wherein the timing sequence is determined such that the synchronized arrival or processing of at least a portion of the data process is simultaneous; or is according to: a non-simultaneous sequence, or a determined relative timing.

### Claim 17 (depends on 12)

The method of claim 12, wherein the timing sequence is determined based on the at least one associated timing parameter so as to cause synchronized arrival or processing of: the start of the one or more data sets, the end of the one or more data sets, or a desired portion of the one or more data sets.

### Claim 18 (depends on 12)

The method of claim 12, wherein the source instructions are based on parameters defining at least one of:
a time at which the signals representing at least a portion of the data process to a networked computer resource are routed; and
a frequency at which the signals representing at least a portion of the data process to a networked computer resource are routed.

### Claim 19 (depends on 12)

The method of claim 12, wherein the information content is associated with financial interests including at least one of commodities, currency interests, equity interests, non-equity interests, or derivatives thereof.

### Claim 20

A computer-readable medium or media comprising non-transient machine-readable programming structures configured to cause at least one processor to:
parse source instructions to prepare signals representing at least a portion of a data process to a plurality of networked computing resources, the data process including one or more data sets comprising information content and one or more networking parameters for communicating the information content from one or more computer systems associated with one or more of the subscribers associated with respective networked computing resources;
associate, with the signals representing at least a portion of the data process, at least one timing parameter determined at least partly using one or more latencies associated with execution of signal exchanges associated with at least one of the networked computing resources; and
route, in accordance with a timing sequence, the signals representing at least a portion of the data process to a networked computing resource,
wherein each of the plurality of subscribers is associated with a tier, and wherein the timing sequence is based on at least one associated timing parameter so as to cause the synchronized arrival or processing of at least a portion of the data process at networked computer resources associated with subscribers in the same tier.
