Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
60 words
A method for directing operation of a computer system including application software operating in response to system and user events, the method being characterised by: (a) monitoring said events; (b) reporting desired ones of the events as an abstract message; (c) comparing said message with script-directed instructions; and (d) directing operation of said application software according to said script-directed instructions.
Claim 2
Dependent Claim
21 words
A method according to claim 1 and comprising: (e) repeating steps (a) to (d) until operation of application software is terminated.
Claim 3
Dependent Claim
29 words
A method according to claim 1 or 2, wherein step (a) includes: installing at least one event hook in said application software for trapping events from said application software.
Claim 4
Dependent Claim
20 words
A method according to claim 3, and comprising: blocking selected ones of the trapped events from reaching the application software.
Claim 5
Dependent Claim
40 words
A method according to claim 3 or 4, wherein the installing of an event hook step includes the substep of: registering a callback function with said application software, said callback function receiving messages indicating internal events of said application software.
Claim 6
Independent Claim
21 words
A method according to any one of the preceidng claims, wherein said abstract message is a meta-message representing multiple low-level events.
Claim 7
Independent Claim
46 words
A method according to any one of the preceding claims, wherein each of said events is represented by a single system message, and wherein step (d) includes sending at least one system message to said application software for effecting a specific operation of said application software.
Claim 8
Independent Claim
26 words
A method according to any one of the preceding claims, wherein said events includes application-specific events which result from non-system events occurring within said application software.
Claim 9
Independent Claim
33 words
A method according to any one of the preceding claims, wherein step (b) includes: identifying at least one of the events; and assigning a message identifier to said identified at least one event.
Claim 10
Dependent Claim
52 words
A method according to claim 9, wherein step (c) includes: matching the message identifier to an event handler; and if a match is found, invoking the event handler with the message identifier, whereupon said event handler processes said identified at least one event in accordance with selected ones of the script-directed instructions.
Claim 11
Independent Claim
50 words
A method according to any one of the preceding claims, wherein said script-directed instructions include at least one keyword corresponding to a selected one of the abstract messages, whereupon a desired action in the application software is effected in response to occurrence of events identified by the selected abstract message.
Claim 12
Dependent Claim
43 words
A method according to claim 11, wherein said script-directed instructions includes a plurality of keywords for processing a plurality of events in the application software, whereby operation of the application software is directed at least in part by sequence of said script-directed instructions.
Claim 13
Independent Claim
22 words
A method according to any one of the preceding claims, wherein said application software includes at least two target applications operating concurrently.
Claim 14
Dependent Claim
25 words
A method according to claim 13, wherein the task of the application software includes a user-directed operation occurring between said at least two target applications.
Claim 15
Dependent Claim
84 words
A computer-based training system characterised in that there are: (a) a computer for operating application software; (b) means arranged to monitor events of application software; (c) means arranged to translate a series of said events into a single message; and (d) means arranged to compare the message with user-specified instructions, said instructions specifying at least one application software action to occur in response to a selected message, and, if a match is found, invoking said user-specified instructions for effecting said at least one action.
Claim 16
Dependent Claim
26 words
A system according to claim 15, wherein the means for monitoring events includes: means for installing a hook in said application software for trapping events thereof.
Claim 17
Dependent Claim
21 words
A system according to claim 16, wherein said hook includes a selected one of a system hook and a callback function.
Claim 18
Dependent Claim
43 words
A system according to claim 15, 16 or 17, wherein said means for translating a series of events includes: means for identifying a sequence of events as a particular state of interest; and means for identifying said state with a unique message identifier.
Claim 19
Independent Claim
23 words
A system according to any one of claims 15 to 18, wherein said application software includes a plurality of software applications operable concurrently.
Claim 20
Independent Claim
32 words
A system according to any one of claims 15 to 19, wherein said application software includes at least one of a spreadsheet application program, database application program, and a wordprocessing application program.
Claim 21
Independent Claim
38 words
A system according to any one of claims 15 to 20, wherein said means for translating a series of events includes: means for storing information representing characteristics of the application software during the event as an information object.
Claim 22
Dependent Claim
29 words
A system according to claim 21, wherein said application software includes a windows interface, and wherein said characteristics include a windows class, a windows name, and a resource ID.
Claim 23
Dependent Claim
38 words
A system according to claim 15 to 22, wherein said comparing means includes: a plurality of message handlers, each for processing at least one message of interest; and means for matching a message with a single message handler.
Claim 24
Dependent Claim
92 words
A computer help system comprising: (a) a computer having a screen device; (b) an input device for positioning a cursor at a desired location on the screen device; and (b) means for displaying on the screen at least one object created by a user; characterised by (c) means arranged to display on the screen a dialog means specific for said at least one screen object if said cursor is within a preselected distance of said at least one screen object, said dialog means including components responsive to signals from said input device.
Claim 25
Dependent Claim
39 words
A system according to claim 24, wherein said means for displaying dialog means includes trigger means operable automatically to display said dialog means whenever the cursor is positioned within the preselected distance of said at least one screen object.
Claim 26
Dependent Claim
51 words
A system according to claim 24 or 25, wherein said means for displaying dialog means includes trigger means operable to display said dialog means only when the cursor is positioned within the preselected distance of said at least one screen object and a request for information is received from the user.
Claim 27
Dependent Claim
22 words
A system according to claim 26, wherein said request for information includes at least one signal generated by said cursor positioning device.
Claim 28
Dependent Claim
35 words
A system according to claim 27, and comprising a keyboard device, said input device being a two-button mouse device, and said request for information comprises signals from both the keyboard device and the mouse device.
Claim 29
Dependent Claim
32 words
A system according to claim 28, wherein said request for information includes a right-mouse button down signal generated by the mouse device and a shift key signal generated by the keyboard device.
Claim 30
Independent Claim
27 words
A system according to any one of claims 24 to 29, wherein said at least one object is selected from a textual object and a graphic object.