IP Library Granted Patent US 9,241,620
Granted Patent B1
US 9,241,620 · App. 14/446,408 · Granted Jan 26, 2016

User aware digital vision correction

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 9,241,620
App. No.
14/446,408
Granted
Jan 26, 2016
Kind
B1
Abstract

A method, a system, and an information handling system dynamically provide individualized dynamic digital display correction for users of an electronic device. An information handling system detects a login of a first user profile that is associated with a first user. The information handling system then determines whether the first user profile has an associated first vision profile. In response to the first user profile having an associated first vision profile, a vision correction value associated with the first user is identified and a first change in image characteristics which may be applied to a graphical user interface (GUI) in order to achieve the vision correction value is calculated. A size of the display of the information handling system is detected and the first change in image characteristics is further adjusted based on this size before the adjusted image characteristic in image characteristics is applied.

Claims (134)

1. A method comprising:

detecting, at an information handling system, a login of a first user profile of one or more user profiles, wherein the first user profile is associated with a first user;

in response to detecting the login of the first user profile, determining whether the first user profile has an associated first vision profile; and

in response to the first user profile having an associated first vision profile:

identifying, from the first vision profile, a vision correction value associated with the first user;

calculating a first change in image characteristics that may be applied to a graphical user interface (GUI) in order to achieve the vision correction value;

detecting a size of the display of the information handling system;

adjusting the first change in image characteristics based on the size of the display to generated adjusted image characteristics; and

applying one of the first change in image characteristics and the adjusted image characteristics to the GUI, wherein the GUI is displayed on a display of the information handling system with at least the first change in image characteristics applied to one or more content of the GUI.

2. The method of claim 1 , wherein the information handling system has a user-facing camera, and wherein detecting the login by the first user profile further comprises:

dynamically detecting a presence of a current user of the information handling system;

performing, with the user-facing camera, a facial recognition of the current user of the information handling system;

comparing identifying characteristics from the facial recognition of the current user with facial recognition profiles known to the information handling system to determine whether any of the facial recognition profiles includes identifying characteristics that match characteristics from the facial recognition of the current user; and

in response to finding a match of identifying characteristics from a facial recognition profile of the first user from among the facial recognition profiles:

identifying the current user as the first user; and

logging the first user profile in to at least one software running on the information handling system that generates the GUI.

3. The method of claim 2 , further comprising:

dynamically measuring, via the user-facing camera, a distance between the first user and the information handling system; and

dynamically adjusting the first change in image characteristics to the GUI based on the distance between the first user and the information handling system.

4. The method of claim 1 , further comprising:

in response to determining the first user profile does not have an associated vision profile, establishing the associated vision profile for the first user profile, wherein establishing the associated vision profile further comprises:

setting a font size of the GUI to a largest size;

performing a vision test comprising:

displaying a character string on the display, wherein the character string comprises one or more alphanumeric values and symbols from among letters, numbers, and punctuation;

requesting the first user reenter the displayed character string;

receiving a user entry in response to the request;

in response to receiving the user entry, determining whether the user entry is a match to the displayed character string;

in response to determining the user entry is a match to the displayed character string: adjusting the font size of the GUI to a next smaller size and reinitializing the vision test; and

in response to determining the user entry of the character string is not a match to the displayed character string: creating the associated vision profile of the first user profile and recording, within the associated vision profile for the first user profile, a plurality of vision characteristics based on the vision test and a smallest size of the font size that was correctly identified by the first user.

5. The method of claim 4 , further comprising:

detecting whether the first user is wearing at least one of corrective contact lenses and corrective lenses;

in response to detecting that the first user is wearing corrective lenses:

requesting the first user remove the corrective lenses before initializing the vision test; and

preventing initialization of the vision test until it has been detected that the first user is not wearing corrective lenses; and

in response to detecting that the first user is wearing corrective contact lenses, postponing the vision test unless the user requests the vision test and removes the corrective contact lenses.

6. The method of claim 4 , wherein the information handling system includes a microphone and the vision test supports a verbal recitation of the character string, the method further comprising:

recording the verbal recitation of the user entry of the character string via the microphone; and

performing an audio analysis of the recorded verbal recitation to determine a spoken content of the recorded verbal recitation, wherein the spoken content is the user entry of the character string.

7. The method of claim 1 , further comprising:

detecting whether the first user is wearing at least one of corrective contact lenses and corrective lenses; and

in response to detecting that the first user is wearing at least one of corrective contact lenses and corrective lenses:

removing the application of the first change in image characteristics from the GUI;

periodically monitoring for removal by the user of the at least one of corrective contact lenses and corrective lenses; and

in response to detecting that the first user is no longer wearing the at least one of the corrective contact lenses and the corrective lenses, re-applying the first change in image characteristics to the GUI.

8. An information handling system comprising:

at least one processing device;

a memory;

a digital display correction utility that when executed by the at least one processing device, enables the information handling system:

detect, at an information handling system, a login of a first user profile of one or more user profiles, wherein the first user profile is associated with a first user;

in response to detecting the login of the first user profile, determine whether the first user profile has an associated first vision profile; and

in response to the first user profile having an associated first vision profile:

identify, from the first vision profile, a vision correction value associated with the first user;

calculate a first change in image characteristics that may be applied to a graphical user interface (GUI) in order to achieve the vision correction value;

detect a size of the display of the information handling system;

adjust the first change in image characteristics based on the size of the display to generate adjusted image characteristics; and

apply the first change in image characteristics to the GUI, wherein the GUI is displayed on a display of the information handling system with the first change in image characteristics applied to one or more content of the GUI.

9. The information handling system of claim 8 , further comprising a user-facing camera, wherein detecting the login by the first user profile further comprises:

dynamically detect a presence of a current user of the information handling system;

perform, with the user-facing camera, a facial recognition of the current user of the information handling system;

compare identifying characteristics from the facial recognition of the current user with facial recognition profiles known to the information handling system to determine whether any of the facial recognition profiles includes identifying characteristics that match characteristics from the facial recognition of the current user; and

in response to finding a match of identifying characteristics from a facial recognition profile of the first user from among the facial recognition profiles:

identify the current user as the first user; and

log the first user profile in to at least one software running on the information handling system that generates the GUI.

10. The information handling system of claim 9 , the digital display correction utility further comprising instructions that enable the information handling system to:

dynamically measure, via the user-facing camera, a distance between the first user and the information handling system; and

dynamically adjust the first change in image characteristics to the GUI based on the distance between the first user and the information handling system.

11. The information handling system of claim 8 , further comprising:

in response to determining the first user profile does not have an associated vision profile, establish the associated vision profile for the first user profile, wherein establishing the associated vision profile further comprises:

set a font size of the GUI to a largest size; and

perform a vision test comprising:

display a character string on the display, wherein the character string comprises one or more alphanumeric values and symbols from among letters, numbers, and punctuation;

request the first user reenter the displayed character string;

receive a user entry in response to the request;

in response to receiving the user entry, determine whether the user entry is a match to the displayed character string;

in response to determining the user entry is a match to the displayed character string: adjust the font size of the GUI to a next smaller size and reinitializing the vision test; and

in response to determining the user entry of the character string is not a match to the displayed character string: create the associated vision profile of the first user profile and record, within the associated vision profile for the first user profile, a plurality of vision characteristics based on the vision test and a smallest size of the font size that was correctly identified by the first user.

12. The information handling system of claim 11 , the digital display correction utility further comprising instructions that enable the information handling system to:

detect whether the first user is wearing at least one of corrective contact lenses and corrective lenses;

in response to detecting that the first user is wearing corrective lenses:

request the first user remove the corrective lenses before initializing the vision test; and prevent initialization of the vision test until it has been detected that the first user is not wearing the at least one of corrective contact lenses and corrective lenses;

in response to detecting that the first user is wearing corrective contact lenses, postpone the vision test unless the user requests the vision test and removes the corrective contact lenses; and

in response to detecting that the first user is wearing at least one of corrective contact lenses and corrective lenses:

remove the application of the first change in image characteristics from the GUI;

periodically monitor for removal by the user of the at least one of corrective contact lenses and corrective lenses; and

in response to detecting that the first user is no longer wearing the at least one of the corrective contact lenses and the corrective lenses, re-apply the first change in image characteristics to the GUI.

13. The information handling system of claim 11 , wherein the user entry of the character string is a verbal recitation of the character string, the digital display correction utility further comprising instructions that enable the information handling system to:

record the verbal recitation of the user entry of the character string via the microphone; and

perform an audio analysis of the recorded verbal recitation to determine a spoken content of the recorded verbal recitation, wherein the spoken content is the user entry of the character string.

14. A computer program product comprising:

a computer readable storage device; and

program code embedded on the computer readable storage device that when executed by a processor of an information handling system performs the following functions:

detecting, at an information handling system, a login of a first user profile of one or more user profiles, wherein the first user profile is associated with a first user;

in response to detecting the login of the first user profile, determining whether the first user profile has an associated first vision profile; and

in response to the first user profile having an associated first vision profile:

identifying, from the first vision profile, a vision correction value associated with the first user;

calculating a first change in image characteristics that may be applied to a graphical user interface (GUI) in order to achieve the vision correction value;

detecting a size of the display of the information handling system;

adjusting the first change in image characteristics based on the size of the display to generate adjusted image characteristics; and

applying the adjusted image characteristics to the GUI, wherein the GUI is displayed on a display of the information handling system with the adjusted image characteristics applied to one or more content of the GUI.

15. The computer program product of claim 14 , wherein the information handling system further comprises a user-facing camera, and wherein the program code for detecting the login by the first user profile further comprises program code that provides the following functions:

dynamically detecting a presence of a current user of the information handling system;

performing, with the user-facing camera, a facial recognition of the current user of the information handling system;

comparing identifying characteristics from the facial recognition of the current user with facial recognition profiles known to the information handling system to determine whether any of the facial recognition profiles includes identifying characteristics that match characteristics from the facial recognition of the current user; and

in response to finding a match of identifying characteristics from a facial recognition profile of the first user from among the facial recognition profiles:

identifying the current user as the first user; and

logging the first user profile in to at least one software running on the information handling system that generates the GUI.

16. The computer program product of claim 15 , the program code further providing the following functions:

dynamically measuring, via the user-facing camera, a distance between the first user and the information handling system; and

dynamically adjusting the first change in image characteristics to the GUI based on the distance between the first user and the information handling system.

17. The computer program product of claim 14 , wherein the program code further provides the following functions:

in response to determining the first user profile does not have an associated vision profile, establishing the associated vision profile for the first user profile, wherein establishing the associated vision profile further comprises:

setting a font size of the GUI to a largest size;

performing a vision test comprising:

displaying a character string on the display, wherein the character string comprises one or more alphanumeric values and symbols from among letters, numbers, and punctuation;

requesting the first user reenter the displayed character string;

receiving a user entry in response to the request;

in response to receiving the user entry, determining whether the user entry is a match to the displayed character string;

in response to determining the user entry is a match to the displayed character string: adjusting the font size of the GUI to a next smaller size and reinitializing the vision test; and

in response to determining the user entry of the character string is not a match to the displayed character string: creating the associated vision profile of the first user profile and recording, within the associated vision profile for the first user profile, a plurality of vision characteristics based on the vision test and a smallest size of the font size that was correctly identified by the first user.

18. The computer program product of claim 17 , the program code further providing the following functions:

detecting whether the first user is wearing at least one of corrective contact lenses and corrective lenses;

in response to detecting that the first user is wearing corrective lenses:

requesting the first user remove the corrective lenses before initializing the vision test; and

preventing initialization of the vision test until it has been detected that the first user is not wearing the at least one of corrective contact lenses and corrective lenses; and

in response to detecting that the first user is wearing corrective contact lenses, postponing the vision test unless the user requests the vision test and removes the corrective contact lenses.

19. The computer program product of claim 17 , wherein the information handling system includes a microphone and the vision test supports a verbal recitation of the character string, the program code further providing the following functions:

recording the verbal recitation of the user entry of the character string via the microphone; and

performing an audio analysis of the recorded verbal recitation to determine a spoken content of the recorded verbal recitation, wherein the spoken content is the user entry of the character string.

20. The computer program product of claim 14 , the program code further providing the following functions:

detecting whether the first user is wearing at least one of corrective contact lenses and corrective lenses; and

in response to detecting that the first user is wearing at least one of corrective contact lenses and corrective lenses:

removing the application of the first change in image characteristics to the GUI;

periodically monitoring for removal by the user of the at least one of corrective contact lenses and corrective lenses; and

in response to detecting that the first user is no longer wearing the at least one of the corrective contact lenses and the corrective lenses, re-applying the first change in image characteristics to the GUI.

Assignments (21)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 033625 FRAME 0688 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0757 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 033625 FRAME 0748 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0050 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
RELEASE OF REEL 033625 FRAME 0711 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040016/0903 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033625/0748 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033625/0711 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 033625/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2014
From: KOCKAN, SINEM
To: DELL PRODUCTS, L.P.
Reel/Frame 033418/0223 →