US 12,073,494 B2
Techniques for analyzing the proficiency of users of software applications
Tovi Grossman, Toronto (CA); Alexandra R. Bergin, Danville, CA (US); Benjamin Lafreniere, Toronto (CA); Jaime A. Perkins, San Francisco, CA (US); Adam L. Menter, Oakland, CA (US); Howard R. Swearer, San Francisco, CA (US); George Fitzmaurice, Toronto (CA); Justin Frank Matejka, Newmarket (CA); Jiin Shin, Old Tappan, NJ (US); William C. Sabram, Lynn, MA (US); and Michael L. McManus, Oakdale, CA (US)
Assigned to AUTODESK, INC., San Francisco, CA (US)
Filed by AUTODESK, INC., San Francisco, CA (US)
Filed on Mar. 25, 2019, as Appl. No. 16/364,010.
Claims priority of provisional application 62/750,720, filed on Oct. 25, 2018.
Prior Publication US 2020/0133819 A1, Apr. 30, 2020
Int. Cl. G06T 11/20 (2006.01); G06F 3/0481 (2022.01); G06F 3/0484 (2022.01); G06F 11/34 (2006.01); G06Q 10/0639 (2023.01); G06Q 30/018 (2023.01); G09B 19/00 (2006.01)
CPC G06T 11/206 (2013.01) [G06F 3/0481 (2013.01); G06F 3/0484 (2013.01); G06F 11/3438 (2013.01); G06Q 10/06398 (2013.01); G06Q 30/018 (2013.01); G09B 19/0053 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
generating, at a plurality of client machines associated with a user and a first user group, a first plurality of command events associated with a set of commands of a software application, wherein each command event comprises a command identifier for an executed command of the software application, a user identifier, and a timestamp, wherein the user has not achieved a first certification associated with the software application and the first user group comprises a plurality of certified users who have each achieved the first certification;
transmitting, via a network, the first plurality of command events to a server machine;
receiving, at a first client machine associated with the user, first command usage data from the server machine that generates a first certification table associated with the first certification by determining a second plurality of command events included in the first plurality of command events, wherein each command event included in the second plurality of command events includes the user identifier of a certified user and a timestamp that is before a date that the certified user had achieved the first certification, and by computing command usage patterns of the first user group for the set of commands based on the command identifiers specified in the second plurality of command events, wherein the first command usage data includes the first certification table and command usage patterns of the user for the set of commands that is computed by the server machine based on a third plurality of command events included in the first plurality of command events corresponding to the user;
comparing the command usage patterns of the user and the first user group based on the first command usage data;
displaying, within a graphical user interface (GUI), a first recommendation for the user to achieve the first certification based on the comparison,
determining a first command included in the set of commands that has not been used by the user and a first recommendation value for the first command based on the first command usage data; and
displaying, within the GUI, a first data point on a circle chart that represents the first recommendation value for the first command comprising determining a pixel distance from a center of the circle chart based on the first recommendation value and a predetermined pixel ratio that specifies a number of pixels per each single increment of a recommendation value, wherein the first data point is displayed at the pixel distance from the center of the circle chart.