Long-term history of display intensities
First Claim
Patent Images
1. A non-transitory machine readable medium storing executable instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
- storing, in memory, a plurality of snapshots over time of data representing display intensity for each pixel in a plurality of pixels in a display, the plurality of pixels displaying one or more images on the display;
accumulating, in an accumulation buffer, the plurality of snapshots to provide an accumulated value for each pixel in the plurality of pixels;
flushing the accumulated value for each pixel in the plurality of pixels from the accumulation buffer to memory in a secure processing system and clearing the accumulated values from the accumulation buffer after the flushing;
adding the accumulated value for each pixel in the plurality of pixels to a long-term history stored in the memory in the secure processing system, the long-term history storing, for each pixel in the plurality of pixels, a long-term display intensity and wherein the secure processing system has one or more private keys and one or more device identifiers, stored in secure memory in the secure processing system, that are not accessible to an application processing system that is coupled to the secure processing system, and wherein the secure processing system verifies code signatures at boot up time of the data processing system and verifies a user to unlock the data processing system from a locked state.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system can store a long-term history of pixel luminance values in a secure memory and use those values to create burn-in compensation values that are used to mitigate burn-in effect on a display. The long-term history can be updated over time with new, accumulated pixel luminance values.
-
Citations
18 Claims
-
1. A non-transitory machine readable medium storing executable instructions which when executed by a data processing system cause the data processing system to perform a method comprising:
-
storing, in memory, a plurality of snapshots over time of data representing display intensity for each pixel in a plurality of pixels in a display, the plurality of pixels displaying one or more images on the display; accumulating, in an accumulation buffer, the plurality of snapshots to provide an accumulated value for each pixel in the plurality of pixels; flushing the accumulated value for each pixel in the plurality of pixels from the accumulation buffer to memory in a secure processing system and clearing the accumulated values from the accumulation buffer after the flushing; adding the accumulated value for each pixel in the plurality of pixels to a long-term history stored in the memory in the secure processing system, the long-term history storing, for each pixel in the plurality of pixels, a long-term display intensity and wherein the secure processing system has one or more private keys and one or more device identifiers, stored in secure memory in the secure processing system, that are not accessible to an application processing system that is coupled to the secure processing system, and wherein the secure processing system verifies code signatures at boot up time of the data processing system and verifies a user to unlock the data processing system from a locked state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data processing system comprising:
-
a frame buffer to store image data for display; a display having a plurality of pixels, the display coupled to the frame buffer; a first memory to store a plurality of snapshots, taken over time, of data representing display intensity for each pixel in the plurality of pixels; a second memory to store an accumulation buffer that stores an accumulated value for each pixel in the plurality of pixels, each accumulated value derived by accumulating the display intensities from the plurality of snapshots for the same pixel; a first processing system coupled to the frame buffer and to the first memory and to the second memory, the first processing system configured to accumulate the display intensities from the plurality of snapshots; a second processing system coupled to the first processing system, the second processing system including a secure memory, the second processing system to add the accumulated value for each pixel in the plurality of pixels to a long-term history stored in the secure memory after the first processing system is to flush the accumulated value for each pixel in the plurality of pixels, the long-term history storing, for each pixel in the plurality of pixels, a long-term display intensity; and
wherein the second processing system is a secure processing system which has one or more private keys and one or more device identifiers, stored in secure memory in the secure processing system, that are not accessible to the second processing system which is an application processing system that is coupled to the secure processing system, and wherein the secure processing system verifies code signatures at boot up time of the data processing system and verifies a user to unlock the data processing system from a locked state. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification