# US 12,602,759 B2 · Verification of critical display frame portions for multiple displays in a virtual machine environment

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

- Number: US 12,602,759 B2
- Document ID: US12602759B2
- Status: Granted
- Kind: B2
- Application number: 18/618,513
- Filed: 2024-03-27
- Published: 2025-06-12
- Granted: 2026-04-14
- Earliest claimed: 2023-12-08
- Assignees: Advanced Micro Devices, Inc.; ATI Technologies ULC
- Applicants: Ati Technologies Ulc; Advanced Micro Devices, Inc.
- Inventors: Clarence Ip; Hsiao-Yu Lin
- Web page: https://patentgrep.com/patent/US12602759B2

## CPC

- G06T 7/0002: {Inspection of images, e.g. flaw detection}
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G06T 11/00: Two-dimensional [2D] image generation
- G06T 2200/28: involving image processing hardware
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computing system includes a display controller and a processing device external to the display controller. The display controller includes a content verification circuit configured to generate a derived value representing visual content of interest (COI) within an image frame for a region of interest (ROI) on at least one display device. The processing device includes an error-detection circuit configured to perform an error-detection process for the visual COI based on the derived value.

## Claims

### Claim 1

A method, comprising:
generating, at a display controller, a derived value representing visual content of interest (COI) within an image frame for a region of interest (ROI) on at least one display device; and
responsive to sending the derived value from the display controller to a processing device that is external to the display controller and external to a display subsystem implementing the display controller, performing, at the processing device, an error-detection process for the visual COI based on the derived value.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating the derived value comprises:
obtaining pixel data from the display controller for the ROI; and
generating a checksum representing the pixel data.

### Claim 3 (depends on 1)

The method of claim 1, wherein performing the error-detection process comprises:
comparing the derived value to an expected derived value for the visual COI at the ROI.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
responsive to detecting an error based on the derived value, performing one or more recovery actions.

### Claim 5 (depends on 4)

The method of claim 4, wherein performing the one or more recovery actions comprises:
regenerating the visual COI for presentation on the at least one display device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
sending, from the display controller, at least the derived value to the processing device.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
obtaining, by a security processor, the derived value from the display controller; and
sending, by the security processor, at least the derived value to the processing device for performing the error-detection process.

### Claim 8

A computing system, comprising:
a display controller having a content verification circuit configured to generate a derived value representing visual content of interest (COI) within an image frame for a region of interest (ROI) on at least one display device; and
a processing device external to the display controller and to a display subsystem implementing the display controller, the processing device having an error-detection circuit configured to perform an error-detection process for the visual COI based on the derived value received from the display controller.

### Claim 9 (depends on 8)

The computing system of claim 8, wherein the content verification circuit is configured to generate the derived value by:
obtaining pixel data from a display controller for the ROI; and
generating a checksum representing the pixel data.

### Claim 10 (depends on 8)

The computing system of claim 8, wherein the error-detection circuit is configured to perform the error-detection process by:
comparing the derived value to an expected derived value for the visual COI at the ROI.

### Claim 11 (depends on 8)

The computing system of claim 8, wherein the error-detection circuit is further configured to:
responsive to an error being detected based on the derived value, perform one or more recovery actions that include regenerating the visual COI for presentation on at least one display device.

### Claim 12 (depends on 8)

The computing system of claim 8, wherein the content verification circuit is implemented in an output timing generator of the display controller.

### Claim 13 (depends on 12)

The computing system of claim 12, further comprising:
a security processor configured to:
obtain the derived value from the display controller; and
send at least the derived value to the processing device for performing the error-detection process.

### Claim 14

A method, comprising:
generating, by each virtual machine of a plurality of virtual machines, a set of image data to be presented on at least one display device associated with the virtual machine;
generating, at a display controller for each set of image data, a derived value representing visual content of interest (COI) within the set of image data for a region of interest (ROI) on the at least one display device associated with the virtual machine that generated the set of image data; and
performing an error-detection process for each visual COI based on the respective derived value.

### Claim 15 (depends on 14)

The method of claim 14, wherein generating the derived value comprises:
obtaining a set of pixel data from the display controller for the ROI on the at least one display device associated with the virtual machine; and
generating, for each set of pixel data, a checksum representing the pixel data.

### Claim 16 (depends on 14)

The method of claim 14, wherein performing the error-detection process for each derived value comprises:
comparing the derived value to an expected derived value for the visual COI at the ROI.

### Claim 17 (depends on 14)

The method of claim 14, further comprising:
responsive to detecting an error based on at least one of the derived values, performing one or more recovery actions.

### Claim 18 (depends on 17)

The method of claim 17, wherein performing the one or more recovery actions comprises:
regenerating the visual COI, associated with the at least one of the derived values for which the error was detected, for presentation on the at least one display device.

### Claim 19 (depends on 14)

The method of claim 14, further comprising:
sending, from the display controller, each derived value to a processing device that is separate from the display controller; and
performing, by the processing device, the error-detection process.

### Claim 20 (depends on 14)

The method of claim 14, further comprising:
obtaining, by a security processor, each derived value from the display controller; and
sending, by the security processor, each of the obtained derived values to another processor for performing the error-detection process.
