# US 12,603,988 B2 · End-to-end safety mechanism for display system

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

- Number: US 12,603,988 B2
- Document ID: US12603988B2
- Status: Granted
- Kind: B2
- Application number: 18/241,161
- Filed: 2023-08-31
- Published: 2025-03-06
- Granted: 2026-04-14
- Earliest claimed: 2023-08-31
- Assignees: Xilinx, Inc.
- Applicants: Xilinx, Inc.
- Inventors: Yanran Chen; Roger May; Sagheer Ahmad; Qingyi Sheng; Krishnan Srinivasan; Vishal Sagar; Pramod Bhardwaj; Yashu Gosain
- Web page: https://patentgrep.com/patent/US12603988B2

## CPC

- H04N 17/004: {for digital television systems}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Some examples described herein provide for display image data reliability and safety, for example end-to-end safety methods, apparatuses, and systems for display systems. One example includes a method, including replacing video frames from input video streams with a set of test frames. The method further includes generating an alpha-blended video stream based on the set of test frames and the input video streams. The method further includes generating and inserting cyclic redundancy check (CRC) information for the set of test frames into secondary data packets associated with the alpha-blended video stream. The method further includes processing the set of test frames and video frames by a display controller to generate an output video stream. The method further includes performing an error detection procedure for the set of test frames using the CRC information to detect an error associated with the set of video frames.

## Claims

### Claim 1

A method of protecting display data in a display system, comprising:
replacing one or more video frames from one or more input video streams with a set of alpha-blended test frames, each alpha-blended test frame generated by deterministically alpha-blending at least a portion of a set of test frames with at least a portion of the one or more input video streams;
generating an alpha-blended video stream having the alpha-blended test frames;
generating and inserting cyclic redundancy check information for the set of alpha-blended test frames into one or more secondary data packets associated with the alpha-blended video stream;
processing the set of test frames and the one or more video frames by a display controller to generate an output video stream; and
performing an error detection procedure for the set of test frames using the cyclic redundancy check information to detect an error associated with video frames of the output video stream.

### Claim 2 (depends on 1)

The method of claim 1, wherein the cyclic redundancy check information is generated based at least in part on the alpha-blended test frames.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
inserting test data into at least a portion of the set of test frames, wherein the cyclic redundancy check information is generated for the portion of the set of test frames based at least in part on the alpha-blended test frames.

### Claim 4 (depends on 3)

The method of claim 3, wherein the portion of the set of test frames comprises a row of at least one test frame of the set of test frames, a column of at least one test frame of the set of test frames, or a combination thereof.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
selecting the set of test frames from the one or more input video streams, wherein the cyclic redundancy check information is generated based at least in part on the selected set of test frames.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
transmitting the output video stream from a display port that is coupled with the display controller, wherein the error detection procedure is performed prior to transmitting the output video stream from the display port.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving, via a display port of a display receiving device of the display system, the output video stream at a display of the display receiving device, wherein the error detection procedure is performed after the output video stream is received at the display port of the display receiving device and prior to the output video stream being received at the display of the display receiving device.

### Claim 8 (depends on 1)

The method of claim 1, wherein performing the error detection procedure further comprises:
replacing the set of test frames with a set of replacement video frames for the one or more input video streams.

### Claim 9 (depends on 8)

The method of claim 8, wherein the set of test frames is replaced with a set of previous video frames or other frames of choice.

### Claim 10 (depends on 8)

The method of claim 8, wherein test rows in the set of test frames are replaced with a test row of a previous frame or other rows of pixels of choice.

### Claim 11 (depends on 8)

The method of claim 8, wherein test columns in the set of test frames are replaced with a test column of a previous frame or other columns of pixels of chosen.

### Claim 12

A display system, comprising:
a display receiving device comprising a screen and a first display port coupled with the screen; and
a display transmitting device comprising a display controller and a second display port coupled with the display controller and the second display port, wherein the display controller is configured to:
replace one or more video frames from one or more input video streams with a set of alpha-blended test frames, each alpha-blended test frame generated by deterministically alpha-blending at least a portion of a set of test frames with at least a portion of the one or more input video streams;
generate and insert cyclic redundancy check information for the set of alpha-blended test frames into one or more secondary data packets associated with an alpha-blended video stream;
process the set of test frames and the one or more video frames to generate an output video stream; and
perform an error detection procedure for the set of test frames using the cyclic redundancy check information to detect an error associated with video frames of the output video stream.

### Claim 13 (depends on 12)

The display system of claim 12, wherein the cyclic redundancy check information is generated based at least in part on the alpha-blended test frames.

### Claim 14 (depends on 12)

The display system of claim 12, wherein the display controller is further configured to cause:
test data to be inserted into at least a portion of the set of test frames, wherein the cyclic redundancy check information is for the portion of the set of test frame based at least in part on the alpha-blended test frames.

### Claim 15 (depends on 14)

The display system of claim 14, wherein the portion of the set of test frames comprises a row of at least one test frame of the set of test frames, a column of at least one test frame of the set of test frames, or a combination thereof.

### Claim 16

An apparatus for a display transmitting device, comprising:
a display port;
a display controller coupled with the display port; and
a processor and a memory, wherein the memory stores instructions that when executed by the processor causes the apparatus to:
generate cyclic redundancy check information for a set of alpha-blended test frames, each alpha-blended test frame generated by deterministically alpha-blending at least a portion of a set of test frames with at least a portion of one or more input video streams;
insert the cyclic redundancy check information into one or more secondary data packets associated with an alpha-blended video stream;
process, by the display controller, the set of test frames and the set of video frames associated with the alpha-blended test frames to generate an output video stream to be output from the display port; and
perform an error detection procedure for the set of test frames using the cyclic redundancy check information to detect an error associated with video frames of the output video stream.

### Claim 17 (depends on 16)

The apparatus of claim 16, wherein the instructions to further cause the apparatus to:
replace one or more video frames of one or more input video streams used to generate the alpha-blended video stream with the set of test frames, wherein the cyclic redundancy check information is generated based at least in part on the alpha-blended test frames.

### Claim 18 (depends on 16)

The apparatus of claim 16, wherein the instructions further cause the apparatus to:
insert test data into at least a portion of the set of test frames, wherein the cyclic redundancy check information is generated for the portion of the set of test frames based at least in part on the alpha-blended test frames.

### Claim 19 (depends on 18)

The apparatus of claim 18, wherein the portion of the set of test frames comprises a row of at least one test frame of the set of test frames, a column of at least one test frame of the set of test frames, or a combination thereof.

### Claim 20 (depends on 16)

The apparatus of claim 16, wherein the instructions further cause the apparatus to:
select the set of test frames from one or more input video streams used to generate the alpha-blended video stream, wherein the cyclic redundancy check information is generated based at least in part on the selected set of test frames.
