US 11,740,916 B1
System and method for providing a customized graphical user interface based on user inputs
Pavel Semenov, Moscow (RU); Nikolay Dobrovolskiy, Moscow (RU); Serguei M. Beloussov, Singapore (SG); Liubov Kulakova, Moscow (RU); Ivan Korobov, Moscow (RU); and Ruslan Sadovnikov, Moscow (RU)
Assigned to Parallels International GmbH, Schaffhausen (CH)
Filed by PARALLELS INTERNATIONAL GmbH, Schaffhausen (CH)
Filed on Dec. 12, 2022, as Appl. No. 18/64,709.
Application 18/064,709 is a continuation of application No. 17/483,268, filed on Sep. 23, 2021, granted, now 11,544,088.
Application 17/483,268 is a continuation of application No. 15/822,279, filed on Nov. 27, 2017, granted, now 11,169,831, issued on Nov. 9, 2021.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/01 (2006.01); G06F 9/451 (2018.01); H04L 67/141 (2022.01); G06F 3/04886 (2022.01); G06F 3/0482 (2013.01); H04L 67/75 (2022.01); H04L 67/01 (2022.01); H04L 67/50 (2022.01)
CPC G06F 9/452 (2018.02) [G06F 3/0482 (2013.01); G06F 3/04886 (2013.01); H04L 67/141 (2013.01); H04L 67/75 (2022.05); H04L 67/01 (2022.05); H04L 67/535 (2022.05)] 1 Claim
OG exemplary drawing
 
1. A method for providing a customized graphical user interface based on user inputs, the method comprising:
provisioning a hotkey button to form part of the customized graphical user interface (GUI) to be rendered to a user of a software application upon a client device, wherein
the provisioned hotkey button is one of a series of hotkey buttons rendered within an adjustable menu of hotkeys;
rendering of the adjustable menu of hotkeys is established in dependence upon a context of the software application;
the provisioned hotkey button is established by an analysis module in execution upon another device which is configured to:
analyse a database of stored established inputs to establish sequences of inputs made by the user to determine whether a usage frequency of specific sequence of inputs made by the user reached a threshold where the usage frequency of the specific sequence of inputs is established in dependence upon the timestamps of the instances of the established inputs comprising the specific sequence of inputs where the database is generated using data provided by the client device;
determine whether an occurrence of the specific sequence of inputs existed within a hotkey database when the determined usage frequency of the specific sequence of inputs made by the user reached the threshold determine; and
generate the provisioned hotkey button when the determined occurrence of the specific sequence of inputs did not exist within the hotkey database, where the provisioned hotkey button comprises data relating to:
the specific sequence of inputs within the hotkey database;
a graphical user interface element to be rendered as the provisioned hotkey button within the customized graphical user interface; and
a human readable label to be rendered in association with the provisioned hotkey button within the customized graphical user interface;
selection of the graphical user interface element within the customized graphical user interface by the user causes the specific sequence of inputs to be executed by the software application; and
the database of stored established inputs comprises:
inputs made by another user of the client device via one or more user interfaces of the client device;
an identity of the software application being used by the user when the received inputs are generated; and
a timestamp relating to when the inputs are made; and each user input of the specific sequence of user inputs is selected from the group comprising an input to a keyboard associated with the client device, a motion upon a touch screen interface of the client device made by the user, a touch upon the touch screen interface made by the user, a motion made by the user with respect to a pointing device associated with the client device, and an action of the user with respect to the pointing device.