Patent ID: 11907522
Assignee: BANK OF AMERICA CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 5:
6. A computer program product for dynamic allocation of navigation tools based on learned user interaction, the computer program product comprising a non-transitory computer-readable medium comprising code causing a first apparatus to:
segment a graphical user interface (GUI) into one or more GUI grids, wherein the one or more GUI grids comprises one or more navigation tools positioned therein;
receive information associated with an interaction of a user with the one or more GUI grids associated with a graphical user interface (GUI) displayed on a user computing device, wherein receiving further comprises:
monitoring the interaction of the user with the one or more navigation tools for a predetermined period of time;
determining one or more sequences of GUI grid interactions performed by the user when interacting with the one or more navigation tools; and
capturing one or more gestures executed by the user on each GUI grid during each sequence of GUI grid interactions, wherein the one or more gestures comprises tap, press, two-finger tap, press-tap, press-and-hold, one-finger pan, two-finger pan, pinch, rotate, flick, drag-and-drop, slide to scroll, slide-and-hold, and shake;

receive information associated with the user, wherein the information associated with the user comprises a handedness of the user, an interaction technique of the user when interacting with the one or more GUI grids based on at least the handedness, and a favored side of the GUI based on at least the interaction technique;
receive information associated with one or more interactions of one or more peers with the one or more GUI grids associated with the GUI displayed on one or more peer computing devices, wherein the one or more peers are associated with a handedness that is same as the handedness of the user;
generate a training dataset based on at least the information associated with the interaction of the user with the one or more GUI grids, the information associated with the one or more interactions of the one or more peers with the one or more GUI grids, and the information associated with the user;
initiate one or more machine learning algorithms on the training dataset, wherein initiating further comprises generating a first set of parameters;
initiate a presentation of a navigation tool interface on the user computing device, wherein the navigation tool interface comprises all available navigation tools associated with an application;
receive, via the navigation tool interface, a user input selecting one or more navigation tools from all the available navigation tools associated with the application for placement on the GUI, wherein the one or more navigation tools comprises a new navigation tool;
classify the new navigation tool using the first set of parameters, wherein classifying further comprises predicting a placement of the new navigation tool in at least one of one or more GUI grids associated with the GUI; and
populate the GUI with the one or more navigation tools, wherein populating further comprises executing the placement of the new navigation tool in the at least one of the one or more GUI grids associated with the GUI based on at least the classification.