# US 12,192,048 B2 · Systems and methods for processing data streams

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

- Number: US 12,192,048 B2
- Document ID: US12192048B2
- Status: Granted
- Kind: B2
- Application number: 17/112,187
- Filed: 2020-12-04
- Published: 2021-06-10
- Granted: 2025-01-07
- Earliest claimed: 2019-12-06
- Assignees: Evertz Microsystems Ltd.
- Applicants: Evertz Microsystems Ltd.
- Inventors: Rakesh Thakor Patel; Jeff Wei; Barnaby Dalton
- Web page: https://patentgrep.com/patent/US12192048B2

## CPC

- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 7/0079: {Receiver details}
- H04L 7/0091: {Transmitter details}
- H04L 41/0661: {by reconfiguring faulty entities}
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- H04L 65/765: {intermediate}
- H04L 41/0893: Assignment of logical groups to network elements
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods are provided for processing data streams. The system includes at least one data source for transmitting a data stream to a data transmission network; at least one specific purpose processor in communication with the data transmission network, wherein the specific purpose processor is configured to provide a specific data processing operation; a controller coupled the data transmission network, the controller configured to: determine that the data stream requires processing according to a data processing operation; identify a data processing configuration corresponding to the data processing operation; and route the data stream to the at least one specific purpose processor.

## Claims

### Claim 1

A system for processing data streams, comprising:
one or more specific purpose content processors in communication with a data transmission network, wherein each of the one or more specific purpose content processors has a corresponding hardware configuration for executing at least one data processing operation, wherein the corresponding hardware configuration is re-configurable to other hardware configurations associated with other data processing operations;
one or more general purpose processors in communication with the data transmission network;
a controller coupled to the data transmission network, the controller configured to:
analyze a content of a data stream received from the data transmission network to determine one or more required data processing operations for the data stream;
identify at least one required data processing configuration corresponding to the one or more required data processing operations; select at least one designated processor from the one or more specific purpose content processors and the one or more general purpose processors, wherein the at least one designated processor is selected according to at least one of:
a corresponding hardware configuration of the one or more specific purpose content processors being associated with the at least one required data processing configuration;
a corresponding data processing functionality of the one or more general purpose processors being associated with the at least one required data processing configuration; and
a corresponding complexity of the one or more required data processing operations; and
route the data stream to the at least one designated processor to perform the one or more required data processing operations to produce a processed data stream with processed content, wherein the hardware configuration of the at least one designated processor is re-configured to implement the one or more data processing operations.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more required data processing operations comprise a plurality of sub-data processing operations.

### Claim 3 (depends on 1)

The system of claim 1, wherein the hardware configuration in the at least one designated processor is re-configured in response to receiving configuration instructions in respect of the one or more required data processing operations.

### Claim 4 (depends on 3)

The system of claim 3, wherein the controller is configured to transmit the configuration instructions to the at least one designated processor.

### Claim 5 (depends on 3)

The system of claim 3, wherein the configuration instructions are stored on the one or more general purpose processors, and the controller is further configured to at least one of:
retrieve the configuration instructions from the one or more general purpose processors and transmit the configuration instructions to the at least one designated processor; or
transmit instructions to the one or more general purpose processors to transmit the configuration instructions to the at least one designated processor.

### Claim 6 (depends on 1)

The system of claim 1, wherein the data stream comprises a media stream, and the one or more data processing operations comprise at least one of: extracting a characteristic feature from the media stream, comparing one or more characteristic features extracted from one or more media streams to determine a synchronization error, and adjusting one or more media streams to compensate for the synchronization error.

### Claim 7 (depends on 1)

The system of claim 1, wherein the at least one specific purpose content processor is a field programmable gate array (FPGA).

### Claim 8 (depends on 1)

The system of claim 1, wherein the at least one designated processor is further selected according to at least one of:
a priority level of the data stream; or
a frequency of the one or more required data processing operations.

### Claim 9

A method for processing data streams, comprising:
analyzing a content of a data stream received from a data transmission network to determine one or more required data processing operations for the data stream;
identifying at least one required data processing configuration corresponding to the one or more required data processing operations;
selecting at least one designated processor from one or more specific purpose content processors in communication with the data transmission network, each of the one or more specific purpose content processors having a corresponding hardware configuration for executing at least one data processing operation, and the corresponding hardware configuration being re-configurable to other hardware configurations associated with other data processing operations, and one or more general purpose processors in communication with the data transmission network, wherein the at least one designated processor is selected according to at least one of:
a corresponding hardware configuration of the one or more specific purpose content processors being associated with the at least one required data processing configuration;
a corresponding data processing functionality of the one or more general purpose processors being associated with the at least one required data processing configuration; and
a corresponding complexity of the one or more required data processing operations; and
routing the data stream to the at least one designated processor to perform the one or more required data processing operations to produce a processed data stream with processed content, wherein the hardware configuration of the at least one designated processor is re-configured to implement the one or more required data processing operations.

### Claim 10 (depends on 9)

The system of claim 9, wherein the one or more required data processing operation comprises a plurality of sub-data processing operations.

### Claim 11 (depends on 9)

The method of claim 9, further comprising receiving, at the at least one designated processor, configuration instructions for changing the hardware configuration of the at least one designated processor to implement the one or more required data processing operations.

### Claim 12 (depends on 11)

The method of claim 11, further comprising transmitting, by the controller, the configuration instructions to the at least one designated processor.

### Claim 13 (depends on 11)

The method of claim 11, further comprising at least one of:
retrieving, by the controller, the configuration instructions from the one or more general purpose processors, and transmitting, by the controller, the configuration instructions to the at least one designated processor; or
transmitting, by the controller, instructions to the one or more general purpose processors to transmit the configuration instructions to the at least one designated processor.

### Claim 14 (depends on 9)

The method of claim 9, wherein the data stream comprises a media stream, and the one or more data processing operations comprise at least one of: extracting a characteristic feature from the media stream, comparing one or more characteristic features extracted from one or more media streams to determine a synchronization error, adjusting one or more media streams to compensate for the synchronization error.

### Claim 15 (depends on 9)

The method of claim 9, wherein the at least one specific purpose content processor is a field programmable gate array (FPGA).

### Claim 16 (depends on 9)

The method of claim 9, wherein the at least one designated processor is selected according to at least one of:
a priority level of the data stream; or
a frequency of the one or more required data processing operations.

### Claim 17

A controller configurable to:
analyze a content of a data stream received from a data transmission network to determine one or more required data processing operations for the data stream;
identify at least one required data processing configuration corresponding to the one or more required data processing operations;
select at least one designated processor from one or more specific purpose content processors in communication with the data transmission network, wherein each of the one or more specific purpose content processors has a corresponding hardware configuration for executing at least one data processing operation, and the corresponding hardware configuration is re-configurable to other hardware configurations associated with other data processing operations, and one or more general purpose processors in communication with the data transmission network, wherein the at least one designated processor is selected according to at least one of:
a corresponding hardware configuration of the one or more specific purpose content processors being associated with the at least one required data processing configuration;
a corresponding data processing functionality of the one or more general purpose processors being associated with the at least one required data processing configuration; and
a corresponding complexity of the one or more required data processing operations; and
route the data stream to the at least one designated processor to perform the one or more required data processing operations to produce a processed data stream with processed content, wherein the hardware configuration of the at least one designated processor is re-configured to implement the one or more required data processing operations.

### Claim 18 (depends on 17)

The controller of claim 17, wherein the at least one designated processor is selected according to at least one of:
a priority level of the data stream; or
a frequency of the one or more required data processing operations.
