Systems and methods for automated help
First Claim
Patent Images
1. On a computer system including at least one processor and at least one computer readable medium storing machine-executable instructions including a plurality of modules that are executed by the processor, a method comprising:
- causing the computer system including the at least one processor and the at least one computer readable medium storing machine-executable instructions to receive user inputs for utilizing a plurality of functions of a computer program;
causing the computer system to record an amount of time during which the user utilizes each of the plurality of functions, wherein recording the amount of time further comprises;
detecting a plurality of user actions;
identifying, for each action of the plurality of user actions an area of expertise associated with the action, a time of initiation of the action, and a time spent by the user on the action;
calculating a running total of time spent by the user on all actions over a continuous period using the time spent on by the user on each action of the plurality of user actions; and
writing the time spent on each action and the running total to a design state database;
causing the computer system to receive an indication from a user that assistance is requested;
causing the computer system to identify an area of expertise associated with a greatest usage of functions of the plurality of functions during the period, wherein identifying further comprises;
listing a plurality of areas of expertise, the plurality of areas of expertise including each area of expertise associated with user actions of the plurality of user actions;
summing a total running time per area of expertise by aggregating the time spent by the user on each action of each area of expertise;
determining a proportion of the running total representing the total running time of each area of expertise; and
identifying the area of expertise associated with the largest proportion of the running total; and
based on the identified area of expertise associated with the greatest use of the plurality of functions, causing the computer system to identify expertise to provide assistance to the user.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for providing assistance to users of computer programs. The computer system receives user inputs for utilizing the various functions of a computer program. The system records an amount of time during which said user utilizes the respective functions, such that when a user signals that assistance is needed, the system determines which of the program'"'"'s functions have been most frequently used. The system then finds, and connects to the user, persons having expertise in those respective areas.
183 Citations
15 Claims
-
1. On a computer system including at least one processor and at least one computer readable medium storing machine-executable instructions including a plurality of modules that are executed by the processor, a method comprising:
-
causing the computer system including the at least one processor and the at least one computer readable medium storing machine-executable instructions to receive user inputs for utilizing a plurality of functions of a computer program; causing the computer system to record an amount of time during which the user utilizes each of the plurality of functions, wherein recording the amount of time further comprises; detecting a plurality of user actions; identifying, for each action of the plurality of user actions an area of expertise associated with the action, a time of initiation of the action, and a time spent by the user on the action; calculating a running total of time spent by the user on all actions over a continuous period using the time spent on by the user on each action of the plurality of user actions; and writing the time spent on each action and the running total to a design state database; causing the computer system to receive an indication from a user that assistance is requested; causing the computer system to identify an area of expertise associated with a greatest usage of functions of the plurality of functions during the period, wherein identifying further comprises; listing a plurality of areas of expertise, the plurality of areas of expertise including each area of expertise associated with user actions of the plurality of user actions; summing a total running time per area of expertise by aggregating the time spent by the user on each action of each area of expertise; determining a proportion of the running total representing the total running time of each area of expertise; and identifying the area of expertise associated with the largest proportion of the running total; and based on the identified area of expertise associated with the greatest use of the plurality of functions, causing the computer system to identify expertise to provide assistance to the user. - View Dependent Claims (2, 3, 4, 7, 8, 9)
-
-
5. A non-transitory computer readable medium storing machine-executable instructions including a plurality of modules that are executed by a processor of a computer system, the instructions when executed by the processor causing the computer system to execute a method comprising:
-
receiving user inputs for utilizing a plurality of functions of a computer program; recording an amount of time during which the user utilizes each of the plurality of functions, wherein recording the amount of time further comprises; detecting a plurality of user actions; identifying, for each action of the plurality of user actions an area of expertise associated with the action, a time of initiation of the action, and a time spent by the user on the action; calculating a running total of time spent by the user on all actions over a continuous period; and writing the time spent on each action and the running total to a design state database; receiving an indication from a user that assistance is requested;
identifying an area of expertise associated with a greatest usage of functions of the plurality of functions, wherein identifying further comprises;listing a plurality of areas of expertise, the plurality of areas of expertise including each area of expertise associated with user actions of the plurality of user actions; summing a total running time per area of expertise by aggregating the time spent by the user on each action of each area of expertise; determining a proportion of the running total representing the total running time of each area of expertise; comparing the identified area of expertise associated with the greatest usage of functions of the plurality of functions to an indication of expertise of a plurality of experts in the area of expertise associated with the greatest usage of functions of the plurality of functions; and identifying a selected one of the plurality of experts having a relatively high indication of expertise in the area of expertise associated with the greatest usage of functions of the plurality of functions. - View Dependent Claims (6, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium storing machine-executable instructions including a plurality of modules that are executed by a processor, the instructions causing the processor to execute a method comprising:
-
receiving user inputs for utilizing a plurality of functions of a computer program; recording an amount of time during which the user utilizes each of the plurality of functions, wherein recording the amount of time further comprises; detecting a plurality of user actions; identifying, for each action of the plurality of user actions an area of expertise associated with the action, a time of initiation of the action, and a time spent by the user on the action; calculating a running total of time spent by the user on all actions over a continuous period; and writing the time spent on each action and the running total to a design state database; receiving an indication from a user that assistance is requested; identifying an area of expertise associated with a greatest usage of functions of the plurality of functions, wherein identifying further comprises; listing a plurality of areas of expertise, the plurality of areas of expertise including each area of expertise associated with user actions of the plurality of user actions; summing a total running time per area of expertise by aggregating the time spent by the user on each action of each area of expertise; determining a proportion of the running total representing the total running time of each area of expertise; and based on the identified area of expertise associated with greatest usage of functions of the plurality of functions, identifying expertise to provide assistance to the user.
-
Specification