IP Library Granted Patent US 10,311,751
Granted Patent B2
US 10,311,751 · App. 14/842,069 · Granted Jun 4, 2019

Systems and methods for accessible widget selection

Inventor: Nicholas Beranek (Richmond, VA)
Assignee: CAPITAL ONE FINANCIAL CORPORATION
G09B21/006G06F3/0236G06F3/0482G06F3/0489G06F3/04842G06F3/04892G06F3/04895G06F9/44526G09B21/00G10L13/00G10L13/04G06F9/451G06F2203/04805
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,311,751
App. No.
14/842,069
Granted
Jun 4, 2019
Kind
B2
Abstract

Methods and systems are disclosed for enabling item selection in a widget. An example method comprises receiving at an electronic device, from a server, code instructing the electronic device to display a widget having a grid comprising one or more cells configured for point-and-click selection. The method further comprises displaying the grid in accordance with the received code and sending information associated with a currently selected cell to an assistive system on the electronic device. The method further comprises configuring the electronic device for keystroke operation of the widget. The method further comprises identifying a non-entry keystroke, and in response, determining a new cell associated with the grid, selecting the new cell, and sending information associated with the new cell to the assistive system for output to the user. The method further comprises identifying an entry keystroke and, responsive thereto, sending information associated with the new cell to the server.

Claims (114)

1. A method of enabling keystroke cell selection on an electronic device, comprising:

receiving, at an electronic device from a server, code instructing the electronic device to display a widget having a grid comprising one or more cells configured for point-and-click selection;

displaying, in accordance with the code, the widget on the electronic device;

sending information associated with the widget to an assistive system on the electronic device for output to a user, the information comprising instructions for changing cells within the widget or for interacting with the widget;

outputting, to the user, the information comprising instructions for changing cells within the widget or for interacting with the widget;

configuring the electronic device for keystroke operation of the widget based on the sent information;

identifying a non-entry keystroke including an indication by the user to modify a selection of a data field on the widget, and responsive thereto:

determining a new cell based on the identified keystroke,

selecting the new cell, and

sending information associated with the new cell to the assistive system for output to the user; and

identifying an entry keystroke including an indication by the user to finalize the selection of the data field on the widget, and responsive thereto:

sending information associated with the new cell to the server;

if more than one input is required to finalize the selection of the data field, presenting a successive grid with at least one successive cell for selection by a user until the selection of the data field is finalized;

inserting information associated with the new cell or the successive cell into a data field associated with the widget;

sending the information associated with the new cell or the successive cell to the assistive system including at least one of: whether the new cell or the successive cell is active after the selection of the data field is finalized, or how to further interact with the widget; and

outputting, to the user, the information associated with the new cell or the successive cell, including at least one of: whether the new cell or the successive cell is active after the selection of the data field is finalized, or how to further interact with the widget.

2. The method of claim 1 , wherein the assistive system comprises a text-to-speech system.

3. The method of claim 1 , wherein:

the code further comprises a help tag indicating how to use the widget, and

sending information associated with a cell further comprises sending the help tag to the assistive system for output to the user.

4. The method of claim 3 , wherein receiving an entry keystroke further comprises sending the help tag and the information associated with at least one of the non-entry keystroke or the entry keystroke to the assistive system.

5. The method of claim 1 , wherein configuring the electronic device for keystroke operation comprises:

designating an operation associated with the widget for each of a plurality of non-entry keystrokes based on the widget;

designating an operation associated with the widget for each of a plurality of entry keystrokes based on the widget;

sending the designations to the assistive system as keystroke operation help tags indicating how to use the widget using keystrokes; and

configuring the electronic device to perform operations consistent with the designations.

6. The method of claim 5 , wherein

the grid comprises a calendar,

the one or more cells configured for point-and-click selection comprise one or more dates on the calendar, and

the selected cell comprises a selected date from among the one or more dates.

7. The method of claim 1 , further comprising:

determining whether the non-entry keystroke comprises a tabbing input;

when the non-entry keystroke comprises a tabbing input, advancing the selected cell to a next-available cell; and

when the non-entry keystroke does not comprise a tabbing input,

determining a direction associated with the non-entry keystroke,

determining a cell that is in the direction associated with the non-entry keystroke, and

advancing the current selection to the determined cell.

8. A system configured to enable keystroke cell selection, comprising:

a screen for presenting a user interface;

an assistive system;

one or more processors; and

instructions embodied on a tangible medium that, when executed by the one or more processors, cause the one or more processors to perform steps comprising:

receiving, from a server, code instructing the system to display a widget having a grid comprising one or more cells configured for point-and-click selection;

displaying, in accordance with the code, the widget on the screen;

sending information associated with the widget to an assistive system on the electronic device for output to a user, the information comprising instructions for changing cells within the widget or for interacting with the widget;

outputting, to the user, the information comprising instructions for changing cells within the widget or for interacting with the widget;

configuring the system for keystroke operation of the widget based on the sent information;

identifying a non-entry keystroke including an indication by the user to modify a selection of a data field on the widget, and responsive thereto:

determining a new cell based on the identified keystroke,

selecting the new cell, and

sending information associated with the new cell to the assistive system for output to the user; and

identifying an entry keystroke including an indication by the user to finalize the selection of the data field on the widget, and responsive thereto:

sending information associated with the new cell to the server;

if more than one input is required to finalize the selection of the data field, presenting a successive grid with at least one successive cell for selection by a user until the selection of the data field is finalized;

inserting information associated with the new cell or the successive cell into a data field associated with the widget;

sending the information associated with the new cell or the successive cell to the assistive system including at least one of: whether the new cell or the successive cell is active after the selection of the data field is finalized, or how to further interact with the widget; and

outputting, to the user, the information associated with the new cell or the successive cell including at least one of: whether the new cell or the successive cell is active after the selection of the data field is finalized, or how to further interact with the widget.

9. The system of claim 8 , wherein the assistive system comprises a text-to-speech system.

10. The system of claim 8 , wherein:

the code further comprises a help tag indicating how to use the widget, and

sending information associated with a cell further comprises sending the help tag to the assistive system for output to the user.

11. The system of claim 10 , wherein receiving an entry keystroke further comprises sending the help tag and the information associated with at least one of the non-entry keystroke or the entry keystroke to the assistive system.

12. The system of claim 8 , wherein configuring the electronic device for keystroke operation comprises:

designating an operation associated with the widget for each of a plurality of non-entry keystrokes based on the widget;

designating an operation associated with the widget for each of a plurality of entry keystrokes based on the widget;

sending the designations to the assistive system as keystroke operation help tags indicating how to use the widget using keystrokes; and

configuring the electronic device to perform operations consistent with the designations.

13. The system of claim 12 , wherein

the grid comprises a calendar,

the one or more cells configured for point-and-click selection comprise one or more dates on the calendar, and

the selected cell comprises a selected date from among the one or more dates.

14. The system of claim 8 , wherein the instructions further cause the one or more processors to perform steps comprising:

determining whether the non-entry keystroke comprises a tabbing input;

when the non-entry keystroke comprises a tabbing input, advancing the selected cell to a next-available cell; and

when the non-entry keystroke does not comprise a tabbing input,

determining a direction associated with the non-entry keystroke,

determining a cell that is in the direction associated with the non-entry keystroke, and

advancing the current selection to the determined cell.

15. A non-transitory computer-readable medium comprising instructions that, when executed by one or more electronic processors, cause the one or more processors to perform steps comprising:

receiving, from a server, code instructing the system to display a widget having a grid comprising one or more cells configured for point-and-click selection;

displaying, in accordance with the code, the widget on a screen connected to the one or more electronic processors;

sending information associated with the widget to an assistive system connected to the one or more electronic processors for output to a user, the information comprising instructions for changing cells within the widget or for interacting with the widget;

outputting, to the user, the information comprising instructions for changing cells within the widget or for interacting with the widget;

configuring the system for keystroke operation of the widget based on the sent information;

identifying a non-entry keystroke including an indication by the user to modify a selection of a data field on the widget, and responsive thereto:

determining a new cell based on the identified keystroke,

selecting the new cell, and

sending information associated with the new cell to the assistive system for output to the user; and

identifying an entry keystroke including an indication by the user to finalize the selection of the data field on the widget, and responsive thereto:

sending information associated with the new cell to the server;

if more than one input is required to finalize the selection of the data field, presenting a successive grid with at least one successive cell for selection by a user until the selection of the data field is finalized;

inserting information associated with the new cell or the successive cell into a data field associated with the widget;

sending the information associated with the new cell or the successive cell to the assistive system including at least one of: whether the new cell or the successive cell is active after the selection of the data field is finalized, or how to further interact with the widget; and

outputting, to the user, the information associated with the new cell or the successive cell including at least one of: whether the new cell or the successive cell is active after the selection of the data field is finalized, or how to further interact with the widget.

16. The medium of claim 15 , wherein:

the code further comprises a help tag indicating how to use the widget, and

sending information associated with a cell further comprises sending the help tag to the assistive system for output to the user.

17. The system of claim 16 , wherein receiving an entry keystroke further comprises sending the help tag and the information associated with at least one of the non-entry keystroke or the entry keystroke to the assistive system.

18. The system of claim 15 , wherein configuring the electronic device for keystroke operation comprises:

designating an operation associated with the widget for each of a plurality of non-entry keystrokes based on the widget;

designating an operation associated with the widget for each of a plurality of entry keystrokes based on the widget;

sending the designations to the assistive system as keystroke operation help tags indicating how to use the widget using keystrokes; and

configuring the electronic device to perform operations consistent with the designations.

19. The system of claim 18 , wherein

the grid comprises a calendar,

the one or more cells configured for point-and-click selection comprise one or more dates on the calendar, and

the selected cell comprises a selected date from among the one or more dates.

20. The system of claim 15 , wherein the instructions further cause the one or more processors to perform steps comprising:

determining whether the non-entry keystroke comprises a tabbing input;

when the non-entry keystroke comprises a tabbing input, advancing the selected cell to a next-available cell; and

when the non-entry keystroke does not comprise a tabbing input,

determining a direction associated with the non-entry keystroke,

determining a cell that is in the direction associated with the non-entry keystroke, and

advancing the current selection to the determined cell.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2019
From: CAPITAL ONE FINANCIAL CORPORATION
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 048928/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2015
From: BERNANEK, NICHOLAS
To: CAPITAL ONE FINANCIAL CORPORATION
Reel/Frame 036468/0529 →
Continuity (2)
Provisional Application 62053739 · Sep 22, 2014
Related Publication 20160086516A1 · Mar 24, 2016
Cited By (2)
US 12,443,671 US 12,547,819