IP Library › Granted Patent US 8,881,058
Granted Patent B2
US 8,881,058 · App. 13/078,661 · Granted Nov 4, 2014

System and method for displaying objects in a user interface based on a visual acuity of a viewer

Inventors: Arthur Austin Ollivierre (San Francisco, CA); Robert Michael DiNapoli (San Francisco, CA)
A61B3/0041G06F3/04897A61B3/032G06F9/4443G06F2203/04806
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 8,881,058
App. No.
13/078,661
Granted
Nov 4, 2014
Kind
B2
Abstract

A system, a computer readable storage medium including programs, and a computer-implemented method for displaying objects in a graphical user interface of a device are described. A vision test is presented in the graphical user interface of the device, the vision test including vision test objects used to test a visual acuity level of a user of the device. Input is received from the user identifying the user's ability to see at least one vision test object in the vision test. Display settings corresponding to the input received from the user are identified. Objects in the graphical user interface are displayed based on the display settings.

Claims (76)

1. A computer-implemented method for displaying objects in a graphical user interface of a device, the method comprising:

initiating, by a vision test module, a vision test as used by an optometrist or an ophthalmologist on the device without requiring user interaction with a graphical user interface, the vision test including

presenting the vision test in the graphical user interface of the device using current display settings, the vision test including vision test objects used to test a physiological and medically based visual acuity level of a user of the device, the visual acuity level identifying visual acuity of the user;

receiving input from the user identifying the user's ability to see at least one vision test object in the vision test;

identifying, in a database, customized display settings associated with the at least one vision test object, wherein the database stores vision test objects, reference visual acuity levels, reference display settings, and a user profile for a user of the device;

changing the current display settings to the customized display settings to compensate for the visual impairment; and

saving the customized display settings in persistent memory of the device for subsequent display configuration upon login by the user;

displaying, by the user interface module, further objects generated by applications running on the device with the customized display settings.

2. The computer-implemented method of claim 1 , wherein presenting the vision test in the graphical user interface of the device includes:

determining specifications of a display device for the device and a predetermined viewing distance of the display device for the device; and

displaying the vision test objects in the graphical user interface of the device based on the specifications of the display device and the predetermined viewing distance of the display device for the device.

3. The computer-implemented method of claim 2 , wherein the specifications of the display device include:

physical dimensions of the display device; and

a resolution of the display device.

4. The computer-implemented method of claim 2 , wherein displaying the vision test objects in the graphical user interface of the device based on the specifications of the display device and the predetermined viewing distance of the display device for the device includes:

calculating at least one scaling factor based on the specifications of the display device and the predetermined viewing distance of the display device for the device;

scaling reference vision test objects using the at least one scaling factor, each reference vision test object corresponding to a reference visual acuity level; and

displaying the scaled reference vision test objects in the graphical user interface of the device.

5. The computer-implemented method of claim 1 , wherein identifying the display settings corresponding to the input received from the user includes:

identifying at least one vision test object selected by the user of the device;

determining a reference visual acuity level corresponding to the at least one vision test object;

determining reference display settings based on the reference visual acuity level;

determining specifications of a display device for the device and a predetermined viewing distance of the display device for the device;

calculating at least one scaling factor based on the specifications of the display device and the predetermined viewing distance of the display device for the device; and

scaling the reference display settings based on the at least one scaling factor to produce the display settings corresponding to the input received from the user.

6. The computer-implemented method of claim 1 , wherein displaying the objects in the graphical user interface based on the display settings includes:

scaling the objects based on the display settings; and

displaying at least a subset of the scaled objects in a viewable area of the graphical user interface.

7. The computer-implemented method of claim 6 , wherein the method further comprises placing the scaled objects that are not displayed in the viewable area in a scrollable area of the graphical user interface.

8. The computer-implemented method of claim 6 , wherein the viewable area of the graphical user interface includes a viewing page, and wherein method further comprises:

generating additional viewing pages to accommodate the scaled objects that are not displayed in the viewable area; and

placing the scaled objects that are not displayed in the viewable area on the additional viewing pages.

9. The computer-implemented method of claim 1 , wherein the objects include icons.

10. The computer-implemented method of claim 1 , wherein the objects include text.

11. The computer-implemented method of claim 1 , further comprising:

detecting an end of a login session on the device; and

restoring the display setting to display settings used prior to presenting the vision test.

12. The computer-implemented method of claim 1 , further comprising:

detecting an end of a login session on the device; and

retaining the display settings for a future login session on the device.

13. The computer-implemented method of claim 1 , wherein prior to presenting the vision test in the graphical user interface of the device, the method further comprises receiving a request from the user of the device to change display settings of the device based on the vision test.

14. The computer-implemented method of claim 13 , wherein the request includes a voice-activated request.

15. The computer-implemented method of claim 13 , wherein the request includes a predetermined key sequence.

16. The computer-implemented method of claim 13 , wherein the request includes a predetermined gesture in the graphical user interface.

17. The computer-implemented method of claim 1 , wherein the display settings are selected from the group consisting of:

a size of an object;

a shape of the object;

a color of the object;

a brightness of the object;

a contrast level of the object; and

a location of the object.

18. The computer-implemented method of claim 1 , wherein the objects are displayed in the graphical user interface using the display settings without requiring the user to navigate through menus.

19. A system to display objects in a graphical user interface of a device, the system comprising:

a processor,

including a vision testing module configured to:

initiate a vision test as used by an optometrist or an ophthalmologist on the device without requiring user interaction with the graphical user interface, the vision test including

presenting the vision test in the graphical user interface of the device using current display settings, the vision test including vision test objects used to test a physiological and medically based visual acuity level of a user of the device, the visual acuity level identifying visual acuity of the user;

receiving input from the user identifying the user's ability to see at least one vision test object in the vision test; and

identifying, in a database, customized display settings associated with the at least one vision test object, wherein the database stores vision test objects, reference visual acuity levels, reference display settings and a user profile for a user of the device;

changing the current display settings to the customized display settings to compensate for the visual impairment; and

saving the customized display settings in persistent memory of the device for subsequent display configuration upon login by the user;

displaying, by the user interface module, further objects generated by applications running on the device with the customized display settings.

20. The system of claim 19 , wherein when presenting the vision test in the graphical user interface of the device, the processor-implemented vision testing module is configured to:

determine specifications of a display device for the device and a predetermined viewing distance of the display device for the device; and

display the vision test objects in the graphical user interface of the device based on the specifications of the display device and the predetermined viewing distance of the display device for the device.

21. A non-transitory computer readable storage medium storing at least one program that, when executed by at least one processor, causes the at least one processor to perform operations comprising:

initiating, by a vision test module, a vision test as used by an optometrist or an ophthalmologist on the device without requiring user interaction with a graphical user interface, the vision test including

presenting the vision test in the graphical user interface of the device using current display settings, the vision test including vision test objects used to test a physiological and medically based visual acuity level of a user of the device, the visual acuity level identifying visual acuity of a user;

receiving input from the user identifying the user's ability to see at least one vision test object in the vision test;

identifying, in a database, customized display settings associated with the at least one vision test object, wherein the database stores vision test objects, reference visual acuity levels, reference display settings, and a user profile for a user of the device;

changing the current display settings to the customized display settings to compensate for the visual impairment; and

saving the customized display settings in persistent memory of the device for subsequent display configuration upon login by the user;

displaying, by the user interface module, further objects generated by applications running on the device with the customized display settings.

22. The computer-implemented method of claim 1 , wherein the vision test is a Snellen test.

23. The system of claim 19 , wherein the vision test is a Snellen test.

24. The computer readable storage medium of claim 21 , wherein the vision test is a Snellen test.

Continuity (1)
Related Publication 20120254779A1 · Oct 4, 2012