IP Library Granted Patent US 10,403,199
Granted Patent B2
US 10,403,199 · App. 15/888,875 · Granted Sep 3, 2019

System and method of compensation of a curved display

Inventors: Stefan Peana (Austin, TX); Mitchell Anthony Markow (Hutto, TX); Deeder M. Aurongzeb (Austin, TX)
Assignee: Dell Products L.P.
G09G3/3225G09G2320/0233G09G2320/0285G09G2320/0626G09G2354/00G09G2380/02
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,403,199
App. No.
15/888,875
Granted
Sep 3, 2019
Kind
B2
Abstract

In one or more embodiments, one or more systems, methods, and/or processes may determine first brightness settings of pixels of a display; may determine curve determinations from strain gauges associated with the display; may determine, from the curve determinations, vectors, where each of the vectors is orthogonal to the display at a respective position of the display; may determine second brightness settings of the pixels of the display based at least on the first brightness settings and the vectors; and may display, via the display, an image utilizing the second plurality of brightness settings.

Claims (82)

1. An information handling system, comprising:

at least one processor;

a graphics processing unit; and

a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the information handling system to:

determine a first plurality of brightness settings of pixels of a display;

determine a plurality of curve determinations from a plurality of strain gauges associated with the display; and

determine, from the plurality of curve determinations, a plurality of vectors, each of the plurality of vectors is orthogonal to the display at a respective position of the display;

wherein the graphics processing unit is configured to:

for each particular vector of the plurality of vectors, determine an inner product between a vector of an observation point and the particular vector defining a plurality of inner products, the vector of the observation point indicating a direction of the observation point;

access a lookup table that includes brightness adjustments associated with the plurality of inner products;

identify, from the lookup table and for each inner product of the plurality of inner products, an adjustment to a corresponding brightness setting of the first plurality of brightness settings to define a plurality of brightness adjustments;

determine a second plurality of brightness settings of the pixels of the display based at least on the first plurality of brightness settings and the plurality of brightness adjustments; and

wherein the instructions further cause the information handling system to:

display, via the display, an image utilizing the second plurality of brightness settings.

2. The information handling system of claim 1 , wherein, to determine the second plurality of brightness settings, the graphics processor is further configured to adjust the first plurality of brightness settings.

3. The information handling system of claim 2 , wherein, to determine the second plurality of brightness settings, the graphics processing unit is further configured to:

access an additional lookup table that includes brightness adjustments associated with a plurality of angles; and

look up, from the lookup table, adjustments to the first plurality of brightness settings based at least on angles of the plurality of vectors with respect to the observation point.

4. The information handling system of claim 1 ,

wherein, to determine the plurality of curve determinations from the plurality of strain gauges, the instructions further cause the information handling system to determine the plurality of curve determinations from a plurality of voltages from the plurality of strain gauges; and

wherein the instructions further cause the information handling system to:

convert the plurality of voltages from the plurality of strain gauges to digital data via analog to digital conversions.

5. The information handling system of claim 1 ,

wherein, to determine the second plurality of brightness settings, the graphics processing unit is further configured to:

access an additional lookup table that includes brightness adjustments associated with a plurality of angles; and

determine a first brightness adjustment of the first plurality of brightness adjustments; and

wherein, to determine the first brightness adjustment of the first plurality of brightness adjustments, the graphics processing unit is further configured to:

determine if a first angle associated with a first vector of the plurality of vectors is in the plurality of angles;

if the first angle associated with the first vector of the plurality of vectors is in the plurality of angles, retrieve a brightness adjustment of the brightness adjustments associated with the first angle associated with the first vector of the plurality of vectors; and

if the first angle associated with the first vector of the plurality of vectors is not in the plurality of angles, interpolate a brightness adjustment based on at least two brightness adjustments of the brightness adjustments associated with at least two respective angles of the plurality of angles.

6. The information handling system of claim 5 , wherein the at least two respective angles of the plurality of angles are within a threshold measure of the first angle associated with the first vector of the plurality of vectors.

7. The information handling system of claim 5 , wherein, to interpolate the brightness adjustment, the graphics processing unit is further configured to fit a curve to the at least two brightness adjustments of the brightness adjustments associated with the at least two respective angles of the plurality of angles.

8. A method, comprising:

determining a first plurality of brightness settings of pixels of a display;

determining a plurality of curve determinations from a plurality of strain gauges associated with the display;

determining, from the plurality of curve determinations, a plurality of vectors, each of the plurality of vectors is orthogonal to the display at a respective position of the display;

for each particular vector of the plurality of vectors, determining an inner product between a vector of an observation point and the particular vector defining a plurality of inner products, the vector of the observation point indicating a direction of the observation point;

accessing a lookup table that includes brightness adjustments associated with the plurality of inner products;

identifying, from the lookup table and for each inner product of the plurality of inner products, an adjustment to a corresponding brightness setting of the first plurality of brightness settings to define a plurality of brightness adjustments;

determining a second plurality of brightness settings of the pixels of the display based at least on the first plurality of brightness settings and the plurality of brightness adjustments; and

displaying an image utilizing the second plurality of brightness settings.

9. The method of claim 8 , wherein the graphics processing unit determining the second plurality of brightness settings includes the graphics processing unit adjusting the first plurality of brightness settings.

10. The method of claim 9 , wherein the graphics processing unit adjusting the first plurality of brightness settings includes:

accessing an additional lookup table that includes brightness adjustments associated with a plurality of angles; and

looking up, from the lookup table, adjustments to the first plurality of brightness settings based at least on angles of the plurality of vectors with respect to an observation point.

11. The method of claim 8 , wherein the determining the plurality of curve determinations from the plurality of strain gauges includes determining the plurality of curve determinations from a plurality of voltages from the plurality of strain gauges;

the method further comprising:

converting the plurality of voltages from the plurality of strain gauges to digital data via analog to digital conversions.

12. The method of claim 8 , wherein the graphics processing unit determining the second plurality of brightness settings includes:

accessing a lookup table that includes brightness adjustments associated with a plurality of angles; and

determining an additional first brightness adjustment of the first plurality of brightness adjustments by:

determining if a first angle associated with a first vector of the plurality of vectors is in the plurality of angles;

if the first angle associated with the first vector of the plurality of vectors is in the plurality of angles, retrieving a brightness adjustment of the brightness adjustments associated with the first angle associated with the first vector of the plurality of vectors; and

if the first angle associated with the first vector of the plurality of vectors is not in the plurality of angles, interpolating a brightness adjustment based on at least two brightness adjustments of the brightness adjustments associated with at least two respective angles of the plurality of angles.

13. The method of claim 12 , wherein the at least two respective angles of the plurality of angles are within a threshold measure of the first angle associated with the first vector of the plurality of vectors.

14. The method of claim 12 , wherein the interpolating the brightness adjustment includes fitting a curve to the at least two brightness adjustments of the brightness adjustments associated with the at least two respective angles of the plurality of angles.

15. A computer-readable non-transitory memory medium that includes instructions that, when executed by at least one processor of an information handling system, cause the information handling system to:

determine a first plurality of brightness settings of pixels of a display;

determine a plurality of curve determinations from a plurality of strain gauges associated with the display;

determine, from the plurality of curve determinations, a plurality of vectors, each of the plurality of vectors is orthogonal to the display at a respective position of the display;

for each particular vector of the plurality of vectors, determine an inner product between a vector of an observation point and the particular vector defining a plurality of inner products, the vector of the observation point indicating a direction of the observation point;

access a lookup table that includes brightness adjustments associated with the plurality of inner products;

identify, from the lookup table and for each inner product of the plurality of inner products, an adjustment to a corresponding brightness setting of the first plurality of brightness settings to define a plurality of brightness adjustments;

determine a second plurality of brightness settings of the pixels of the display based at least on the first plurality of brightness settings and the plurality of brightness adjustments; and

display, via the display, an image utilizing the second plurality of brightness settings.

16. The computer-readable non-transitory memory medium of claim 15 , wherein, to determine the second plurality of brightness settings, the instructions further cause the information handling system to adjust the first plurality of brightness settings.

17. The computer-readable non-transitory memory medium of claim 16 , wherein, to determine the second plurality of brightness settings, the instructions further cause the information handling system to:

access an additional lookup table that includes brightness adjustments associated with a plurality of angles;

look up, from the lookup table, adjustments to the first plurality of brightness settings based at least on angles of the plurality of vectors with respect to an observation point.

18. The computer-readable non-transitory memory medium of claim 15 ,

wherein, to determine the plurality of curve determinations from the plurality of strain gauges, the instructions further cause the information handling system to determine the plurality of curve determinations from a plurality of voltages from the plurality of strain gauges; and

wherein the instructions further cause the information handling system to:

convert the plurality of voltages from the plurality of strain gauges to digital data via analog to digital conversions.

19. The computer-readable non-transitory memory medium of claim 15 ,

wherein, to determine the second plurality of brightness settings, the graphics processing unit is further configured to:

access an additional lookup table that includes brightness adjustments associated with a plurality of angles; and

determine a first brightness adjustment of the first plurality of brightness adjustments; and

wherein, to determine the first brightness adjustment of the first plurality of brightness adjustments, the instructions further cause the information handling system to utilize a graphics processing unit, of the information handling system, configured to:

determine if a first angle associated with a first vector of the plurality of vectors is in the plurality of angles;

if the first angle associated with the first vector of the plurality of vectors is in the plurality of angles, retrieve a brightness adjustment of the brightness adjustments associated with the first angle associated with the first vector of the plurality of vectors; and

if the first angle associated with the first vector of the plurality of vectors is not in the plurality of angles, interpolate a brightness adjustment based on at least two brightness adjustments of the brightness adjustments associated with at least two respective angles of the plurality of angles.

20. The computer-readable non-transitory memory medium of claim 19 , wherein the at least two respective angles of the plurality of angles are within a threshold measure of the first angle associated with the first vector of the plurality of vectors.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2018
From: MARKOW, MITCHELL ANTHONY; PEANA, STEFAN; AURONGZEB, DEEDER M.
To: DELL PRODUCTS L.P.
Reel/Frame 044834/0843 →
Continuity (1)
Related Publication 20190244564A1 · Aug 8, 2019