US 12,113,873 B2
Techniques for analyzing the proficiency of users of software applications in real-time
Justin Frank Matejka, Newmarket (CA); Fraser Anderson, Camrose (CA); George Fitzmaurice, Toronto (CA); Tovi Grossman, Toronto (CA); Warren Karl Schrey, Toronto (CA); and Christian Smitherman, Toronto (CA)
Assigned to AUTODESK, INC., San Francisco, CA (US)
Filed by AUTODESK, INC., San Rafael, CA (US)
Filed on Oct. 13, 2020, as Appl. No. 17/069,334.
Claims priority of provisional application 62/936,363, filed on Nov. 15, 2019.
Prior Publication US 2021/0152648 A1, May 20, 2021
Int. Cl. H04L 67/50 (2022.01); G06F 3/14 (2006.01); G06F 9/451 (2018.01); G06F 11/34 (2006.01); H04L 67/01 (2022.01)
CPC H04L 67/535 (2022.05) [G06F 3/14 (2013.01); G06F 9/451 (2018.02); G06F 11/3438 (2013.01); H04L 67/01 (2022.05)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving, at a client device and from a server machine, initial command usage data for a first user entity that is executing commands on the client device and a second user entity that is executing commands on a second client device, the initial command usage data indicating how much the first user entity and the second user entity have used a set of commands of a software application, wherein the initial command usage data includes a number of times the first user entity has invoked a first command and a number of times the second user entity has invoked the first command;
displaying, via a command map graphical user interface (GUI), the command map GUI comprising a circle chart comprising one or more graphical representations of the number of times the first user entity has invoked the first command and one or more graphical representations of the number of times the second user entity has invoked the first command;
receiving, at the client device and from the server machine, updated command usage data for the first user entity and the second user entity that has been generated by the server machine based on a first new command that is executed by the second user entity on the second client device and has been pushed by the server machine over a first communication network to the client device in real-time or near real-time upon execution of the first new command; and
in response to receiving the updated command usage data:
generating a first value indicating a level of proficiency of the second user entity based on a command usage pattern associated with the updated command usage data;
generating a second value indicating a level of proficiency of the first user entity based on a command usage pattern of the first user associated with the updated command usage data, the second value indicating a greater level of proficiency than the first value;
automatically generating and displaying, by the client device using the generated first value and the second value, one or more graphical representations of the updated command usage data via the command map GUI in real-time or near real-time, wherein the one or more graphical representations of the updated command usage data visually illustrate the first value indicating the level of proficiency of the second user entity, wherein the second value is displayed as a second point that is a greater distance from a center of the circle chart than a first point corresponding to the first value.