Training agent
First Claim
Patent Images
1. A system for providing information to a user of a computer program application, comprising:
- a training agent for finding and displaying tutorial information to a user of a computer program application, the training agent including no portion of the computer program application;
a database providing a computer-readable description of an application user interface and sources of computer-readable tutorial information, the database providing linking information associating elements of the application user interface with sources of computer-readable tutorial information; and
means for activating the training agent, the training agent when activated operating to redirect user actions for selecting commands to invoke functions of the computer program application from the application user interface, so that the functions normally performed by the application in response to the actions are not performed, to a presentation program, the presentation program operating to obtain data from the database and to present tutorial information to the user in response to the user actions according to the computer-readable description of the application user interface and linking information associating each user-selected command to a source of computer-readable tutorial information.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention features methods and apparatus for providing tutorial information for a computer program application through a training agent activated by a user of the application. The agent takes control of the application interface and performs actions, such as finding and displaying tutorial information, in response to application user interface commands. The relation between the user interface commands and the actions is stored in a database used by the agent.
111 Citations
17 Claims
-
1. A system for providing information to a user of a computer program application, comprising:
-
a training agent for finding and displaying tutorial information to a user of a computer program application, the training agent including no portion of the computer program application;
a database providing a computer-readable description of an application user interface and sources of computer-readable tutorial information, the database providing linking information associating elements of the application user interface with sources of computer-readable tutorial information; and
means for activating the training agent, the training agent when activated operating to redirect user actions for selecting commands to invoke functions of the computer program application from the application user interface, so that the functions normally performed by the application in response to the actions are not performed, to a presentation program, the presentation program operating to obtain data from the database and to present tutorial information to the user in response to the user actions according to the computer-readable description of the application user interface and linking information associating each user-selected command to a source of computer-readable tutorial information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of adding help functionality to a computer program application having a user interface without modifying the computer program application, comprising:
-
providing a training agent to run on a computer with the computer program application, the training agent being operable to redirect user actions for selecting commands to invoke functions of the computer program application from the user interface, so that the functions normally performed by the application in response to the actions are not performed;
providing a database describing the user interface of the application and defining help actions, the training agent being operable to perform the help actions in response to the user actions for selecting commands to invoke functions of the computer program application redirected by the training agent; and
providing tutorial information to be presented to the user by the training agent performing the help actions. - View Dependent Claims (9, 10, 11, 12)
installing hooks operable to take control of a computer program application in response to input commands including mouse commands, keyboard commands or messages.
-
-
13. A method for providing tutorial information to a user of a computer program application having an application user interface, comprising the steps of:
-
providing a database comprising a computer-readable description of the application user interface and sources of computer-readable tutorial information, the database providing linking information between the application user interface and the tutorial information;
providing a training agent operable to use the database to find the tutorial information relating to the computer program application based on user input received from the application user interface; and
activating the training agent in response to a user-selected activation command wherein the training agent when activated, redirects user actions for selecting commands to invoke functions of the computer program application from the application user interface, so that the functions normally performed by the application in response to the actions are not performed and the tutorial information is invoked instead via the application user interface for presentation to the user.
-
-
14. A computer program product stored on a tangible medium for adding tutorial help functionality to a computer program application, said computer product comprising:
-
a training agent comprising instructions operable on a computer to find tutorial information relating to a computer program application based on user actions for selecting commands to invoke functions of the computer program application redirected from a user interface of the computer program application, so that the functions normaly performd by the application in response to the actions are not performed and the tutorial information is presented instead to a user. - View Dependent Claims (15, 16)
a database comprising a computer-readable description of the user interface of the computer program application and sources of computer-readable tutorial information, the database providing linking information between the application user interface and the tutorial information.
-
-
16. The product of claim 14, further comprising:
the tutorial information.
-
17. A method for providing tutorial information on demand to a user of a computer program application having an application user interface, the method comprising:
receiving a hotkey input from a user running the computer program application on a computer, and thereupon providing tutorial information to the user in response to user actions for selecting commands to invoke functions of the computer program application redirected from the application user interface, so that the functions normally performed by the application in response to the actions are not performed and the tutorial information is displayed instead.
Specification