IP Library › Granted Patent US 10,699,622
Granted Patent B2
US 10,699,622 · App. 15/874,799 · Granted Jun 30, 2020

Long-term history of display intensities

Inventors: Ross Thompson (Los Gatos, CA); Guy Cote (Aptos, CA); Christopher P. Tann (San Jose, CA); Jerrold V. Hauck (Windermere, FL); Ian C. Hendry (San Jose, CA); Vanessa C. Heppolette (Palo Alto, CA); Adam J. Machalek (San Jose, CA); Alan M. Dunn (Sunnyvale, CA); Ali Sazegari (Los Altos, CA); Lars M. Lindberg (Bjarred, SE); Arthur L. Spence (San Jose, CA)
Assignee: APPLE INC.
G09G3/2003G06F3/067G06F3/0622G06F3/0623G06F3/0643G06F3/0644G06F3/0647G06F3/0652G06F3/0656G06F3/0673G06F9/4401G06F9/451G09G3/006G09G3/32G09G3/3208G09G2300/0847G09G2320/0233G09G2320/0285G09G2320/043G09G2320/046G09G2320/048G09G2320/066G09G2330/026G09G2354/00G09G2358/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,699,622
App. No.
15/874,799
Granted
Jun 30, 2020
Kind
B2
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.

Claims (66)

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 a long-term history in a secure memory in a secure processing system, the long-term history storing, for each pixel in a plurality of pixels in a display, a value representing a long-term display intensity;

encrypting, by the secure processing system for each pixel in the plurality of pixels, the long-term history to create an encrypted long-term history;

transmitting the encrypted long-term history from memory in the secure processing system to a non-volatile storage managed by a file system maintained by an application processing system;

transmitting, during boot up of the data processing system, the encrypted long-term history from the non-volatile storage managed by the file system to memory in the secure processing system;

decrypting, by the secure processing system, the encrypted long-term history to obtain the long-term display intensity for each pixel;

generating, for each pixel, a compensation value based on the long-term display intensity for each pixel, the compensation value to mitigate a burn-in effect on the display;

transmitting, from the secure processing system to the application processing system, the compensation value for each pixel for use in compensating for burn-in effect on the display.

2. The medium as in claim 1 wherein the file system maintains user files in a first partition in the non-volatile storage, wherein the file system is not a component of the secure processing system and wherein the method further comprises:

compressing and encrypting, by the secure processing system, the long-term history to create a compressed and encrypted long-term history;

transmitting the compressed and encrypted long-term history to a second non-volatile storage maintained by the application processing system.

3. The medium as in claim 2 wherein the encrypted long-term history is stored in the first partition and is a primary backup of the long-term history and is used at boot up of the data processing system to read the long-term history from the first partition into memory in the secure processing system.

4. The medium as in claim 3 wherein the compressed and encrypted long-term history is compressed with a lossy compression algorithm and is a secondary backup of the long-term history that is used at boot up of the data processing system when the primary backup fails.

5. The medium as in claim 3 wherein the encrypted long-term history and the compressed and encrypted long-term history are associated with a display identifier that uniquely identifies the display.

6. The medium as in claim 3 wherein the second non-volatile storage is a second partition of the non-volatile storage.

7. The medium as in claim 3 wherein the method further comprises:

uploading the compressed and encrypted long-term history to a user's private cloud archive storage account.

8. The medium as in claim 1 , wherein the method further comprises:

generating, by the application processing system, a downsampled set of compensation values from at least a subset of a set of data that includes the compensation value for each pixel;

storing, by the application processing system, the downsampled set of compensation values in non-volatile storage for use in compensating for burn-in effect on the display during at least a portion of the boot up of the data processing system.

9. The medium as in claim 8 , wherein the method further comprises:

compensating for burn-in effect during at least an initial portion of the boot-up of the data processing system using the downsampled set of compensation values;

compensating, for each pixel, for burn-in effect after the initial portion using the compensation value for each pixel.

10. The medium as in claim 1 , wherein the method further comprises:

generating burn-in metrics for groups of pixels in the plurality of pixels, the burn-in metric for each group corresponding to a common range of long-term history values for each pixel in the group;

storing the burn-in metric for each group of pixels in a second secure memory in the secure processing system; and

transmitting the burn-in metrics from the second secure memory in the secure processing system to a second non-volatile storage managed by the file system maintained by the application processing system.

11. The medium as in claim 1 , wherein the method further comprises:

accumulating, in an accumulation buffer in the application processing system, burn-in statistics of display intensities; and

updating the long-term history, in the secure memory in the secure processing system, with the accumulated burn-in statistics.

12. The medium of claim 11 , the method further comprising:

generating burn-in metrics for groups of pixels in the plurality of pixels, the burn-in metric for each group corresponding to a common range of a long-term history values for each pixel in the group;

storing the burn-in metric for each group of pixels in a second secure memory in the secure processing system; and

transmitting the burn-in metrics from the second secure memory in the secure processing system to a second non-volatile storage managed by the file system maintained by the application processing system.

13. A method comprising:

storing a long-term history in a secure memory in a secure processing system, the long-term history storing, for each pixel in a plurality of pixels in a display, a value representing a long-term display intensity;

encrypting, by the secure processing system for each pixel in the plurality of pixels, the long-term history to create an encrypted long-term history;

transmitting the encrypted long-term history from memory in the secure processing system to a non-volatile storage managed by a file system maintained by an application processing system;

transmitting, during boot up of the data processing system, the encrypted long-term history from the non-volatile storage managed by the file system to memory in the secure processing system;

decrypting, by the secure processing system, the encrypted long-term history to obtain the long-term display intensity for each pixel;

generating, for each pixel, a compensation value based on the long-term display intensity for each pixel, the compensation value to mitigate a burn-in effect on the display;

transmitting, from the secure processing system to the application processing system, the compensation value for each pixel for use in compensating for burn-in effect on the display.

14. The method as in claim 13 wherein the file system maintains user files in a first partition in the non-volatile storage, wherein the file system is not a component of the secure processing system and wherein the method further comprises:

compressing and encrypting, by the secure processing system, the long-term history to create a compressed and encrypted long-term history;

transmitting the compressed and encrypted long-term history to a second non-volatile storage maintained by the application processing system.

15. The method as in claim 14 wherein the encrypted long-term history is stored in the first partition and is a primary backup of the long-term history and is used at boot up of the data processing system to read the long-term history from the first partition into memory in the secure processing system.

16. The method as in claim 15 wherein the compressed and encrypted long-term history is compressed with a lossy compression algorithm and is a secondary backup of the long-term history that is used at boot up of the data processing system when the primary backup fails.

17. The method as in claim 15 wherein the encrypted long-term history and the compressed and encrypted long-term history are associated with a display identifier that uniquely identifies the display.

18. The method as in claim 15 wherein the second non-volatile storage is a second partition of the non-volatile storage.

19. The method as in claim 15 wherein the method further comprises:

uploading the compressed and encrypted long-term history to a user's private cloud archive storage account.

20. The method as in claim 13 wherein the method further comprises:

generating, by the application processing system, a downsampled set of compensation values from at least a subset of a set of data that includes the compensation value for each pixel;

storing, by the application processing system, the downsampled set of compensation values in non-volatile storage for use in compensating for burn-in effect on the display during at least a portion of the boot up of the data processing system.

21. The method as in claim 20 wherein the method further comprises:

compensating for burn-in effect during at least an initial portion of the boot up of the data processing system using the downsampled set of compensation values;

compensating, for each pixel, for burn-in effect after the initial portion using the compensation value for each pixel.

22. The method of claim 13 , further comprising:

generating burn-in metrics for groups of pixels in the plurality of pixels, the burn-in metric for each group corresponding to a common range of a long-term history values for each pixel in the group;

storing the burn-in metric for each group of pixels in a second secure memory in the secure processing system; and

transmitting the burn-in metrics from the second secure memory in the secure processing system to a second non-volatile storage managed by the file system maintained by the application processing system.

23. 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:

compensating for burn-in effect on a display during at least an initial portion of a boot up of the data processing system using a downsampled set of compensation values derived from at least a subset of data that includes a compensation value for each pixel of the display;

compensating, for each pixel, for burn-in effect after the initial portion using the compensation value for each pixel, the compensation value for each pixel derived from a long-term history, for each pixel, that stores a long-term display intensity.

24. The medium as in claim 23 wherein the downsampled set of compensation values is derived by generating, from a set of n×m adjacent pixels, a single downsampled compensation value for all pixels in the set of n×m adjacent pixels using the compensation value for each pixel in the set, and wherein at least one of n or m is greater than one (1).

25. The medium as in claim 24 wherein the boot up of the data processing system is a process of starting the data processing system from an off state in which system DRAM is not powered.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2018
From: THOMPSON, ROSS; COTE, GUY; TANN, CHRISTOPHER P.; HAUCK, JERROLD V.; HENDRY, IAN C.; HEPPOLETTE, VANESSA C.; MACHALEK, ADAM J.; DUNN, ALAN M.; SAZEGARI, ALI; LINDBERG, LARS M.; SPENCE, ARTHUR L.
To: APPLE INC.
Reel/Frame 044679/0826 →
Continuity (3)
Provisional Application 62556376 · Sep 9, 2017
Provisional Application 62514939 · Jun 4, 2017
Related Publication 20180350296A1 · Dec 6, 2018
Cited By (1)
US 12,718,752