Dialog system
First Claim
1. An object-oriented dialog system for use in a computer system having a memory means, model data stored in said memory means, a plurality of objects which utilize said model data, means for receiving user commands and a visual display, said dialog system generating on said visual display a dialog box display containing a control display which includes a display of said stored model data and which can be manipulated by a user to modify said stored model data, said dialog system comprising:
- (a) means responsive to a first user command for generating a control object, said control object having a method for generating said control display, a method for generating said model data display, a method for generating a modify command for modifying said model data and a method for generating a data change notification;
(b) means for activating said dialog box display in response to a second user command; and
(c) means responsive to a user manipulation of said control display for executing said modify command to modify said stored model data and said model data display; and
(d) means responsive to a modification of said stored model data for executing said method for generating a data change notification, said data change notification thereupon being forwarded to said plurality of objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for a dialog processing system is disclosed. Dialogs include variables that reflect the system'"'"'s current state. This includes status information determinative of a command'"'"'s state (enabled/disabled), its name, its associated graphic, and whether its appearance is currently valid. The invention creates a dialog including an object'"'"'s data structure containing a command sequence. The command is added to a list of commands, and a dialog box is presented to the user. Later when the dialog is processed, the appearance state is recomputed based on the system state.
87 Citations
59 Claims
-
1. An object-oriented dialog system for use in a computer system having a memory means, model data stored in said memory means, a plurality of objects which utilize said model data, means for receiving user commands and a visual display, said dialog system generating on said visual display a dialog box display containing a control display which includes a display of said stored model data and which can be manipulated by a user to modify said stored model data, said dialog system comprising:
-
(a) means responsive to a first user command for generating a control object, said control object having a method for generating said control display, a method for generating said model data display, a method for generating a modify command for modifying said model data and a method for generating a data change notification; (b) means for activating said dialog box display in response to a second user command; and (c) means responsive to a user manipulation of said control display for executing said modify command to modify said stored model data and said model data display; and (d) means responsive to a modification of said stored model data for executing said method for generating a data change notification, said data change notification thereupon being forwarded to said plurality of objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for implementing dialog boxes in a computer system having a memory means, model data stored in said memory means, a plurality of objects which utilize said model data, means for receiving user commands and a visual display, means for generating on said visual display a dialog box display containing a control display which includes a display of said stored model data and which can be manipulated by a user to modify said stored model, said method comprising the steps of:
-
(a) generating a control object in response to a first user command, said control object having a method for generating said control display, a method for generating said model data display and a method for generating a modify command for modifying said model data; (b) activating said dialog box display in response to a second user command; and (c) executing said modify command to modify said stored model data and said model data display in response to a user manipulation of said control display; and (d) executing said method for generating a data change notification in response to a modification of said stored model data, said data change notification thereupon being forwarded to said plurality of objects. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. An object-oriented dialog system for use in a computer system having a memory means, means for receiving user commands and a visual display, said dialog system generating on said visual display a display of model data, a dialog box display containing a first control display which can be manipulated by a user to modify said model data and a second control display which incorporates said display of model data, said dialog system comprising:
-
(a) means responsive to a first user command for generating a first control object, said first control object having a first method for generating said first control display, a second method for generating a parameterized modify command for modifying said model data and parameter data for said command stored in said memory means; (b) means responsive to a second user command for generating a second control object, said second control object having a third method for generating said model data display and a fourth method for modifying said stored parameter data; (c) means responsive to a user manipulation of said second control display for executing said fourth method to modify said stored parameter data; and (d) means responsive to a user manipulation of said first control display for executing said parameterized modify command to modify said stored model data. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for implementing dialog boxes for use in a computer system having a memory means, means for receiving user commands and a visual display, means for generating on said visual display a dialog box display containing a display of model data, a first control display which can be manipulated by a user to modify said model data and a second control display which incorporates said display of model data, said method comprising the steps of:
-
(a) generating a first control object in response to a first user command, said first control object having a first method for generating said first control display, a second method for generating a parameterized modify command for modifying said model data and parameter data for said command stored in said memory means; (b) generating a second control object in response to a second user command, said second control object having a third method for generating said model data display and a fourth method for modifying said stored parameter data; (c) executing said fourth method to modify said stored parameter data in response to a user manipulation of said second control display; and (d) executing said parameterized modify command to modify said stored model data in response to a user manipulation of said first control display. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. An object-oriented dialog system for use in a computer system having a memory means for storing model data with original values, means for receiving user commands and a visual display, said dialog system generating on said visual display a dialog box display and a first control display which can be manipulated by a user to perform an operation, said dialog system comprising:
-
(a) means responsive to a first user command for generating a first control object, said first control object having a first method for generating said first control display, a second method for modifying said model data and a third method for restoring said model data to said original values; (b) an undo stack stored in said memory means, said undo stack having at least one location for storing said original values; (c) means responsive to a user manipulation of said first control display for executing said second method to modify said model data; and (d) means responsive to a user undo command for changing said model data modified by said second method to said original values stored in said undo stack. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A method for manipulating dialog box displays in a computer system having a memory means for storing model data with original values, means for receiving user commands and a visual display, said dialog system generating on said visual display a dialog box display and a first control display which can be manipulated by a user to perform an operation, said method comprising the steps of:
-
(a) generating a first control object in response to a first user command, said first control object having a first method for generating said first control display, a second method for modifying said model data and a third method for restoring said model data to said original values; (b) creating an undo stack in said memory means, said undo stack having at least one location for storing said original values; (c) executing said second method to modify said model data in response to a user manipulation of said first control display; and (d) changing said model data modified in step (c) to said original values stored in step (b) in response to a user undo command. - View Dependent Claims (47, 48, 49, 50, 51)
-
-
52. An object-oriented dialog system for use in a computer system having a memory means for storing model data, means for receiving user commands and a visual display, said dialog system generating on said visual display a dialog box display, a first control display and a second control display, each of which can be manipulated by a user to perform an operation, said dialog system comprising:
-
(a) means responsive to a first user command for generating a first control object, said first control object having a first method for modifying said model data from first original values to first modified values; (b) means responsive to a second user command for generating a second control object, said second control object having a second method for modifying said model data from second original values to second modified values; (c) an undo stack stored in said memory means, said undo stack having a plurality of locations for storing said first and said second original values; (d) means responsive to a user manipulation of said first control display for executing said first method to modify said first original values of said model data to said first modified values and for storing said first original values in said undo stack; (e) means responsive to a user manipulation of said second control display for executing said second method to modify said second original values of said model data to said second modified values and for storing said second original values in said undo stack; (f) means responsive to an execution of said first method and said second method for marking said undo stack to indicate the location of said first and said second original values; (g) means responsive to a completion of said first and said second methods for replacing in said undo stack said first and said second original values with said first original values; and (h) means responsive to a user undo command for changing said model data modified by said second method and said fifth method to said first original values stored in said undo stack. - View Dependent Claims (53, 54, 55)
-
-
56. A method for manipulating dialog boxes for use in a computer system having a memory means for storing model data, means for receiving user commands and a visual display, said dialog system generating on said visual display a dialog box display, a first control display and a second control display, each of which can be manipulated by a user to perform an operation, said method comprising the steps of:
-
(a) generating a first control object in response to a first user command, said first control object having a first method for modifying said model data from first original values to first modified values; (b) generating a second control object in response to a second user command, said second control object having a second method for modifying said model data from second original values to second modified values; (c) creating an undo stack stored in said memory means, said undo stack having a plurality of locations for storing said first and said second original values; (d) executing said first method to modify said first original values of said model data to said first modified values and for storing said first original values in said undo stack in response to a user manipulation of said first control display; (e) executing said second method to modify said second original values of said model data to said second modified values and for storing said second original values in said undo stack in response to a user manipulation of said second control display; (f) marking said undo stack to indicate the location of said first and said second original values in response to an execution of said first method and said second method; (g) replacing in said undo stack said first and said second original values with said first original values at a completion of said first and said second methods; and (h) changing said model data modified by said second method and said fifth method to said first original values stored in said undo stack in response to a user undo command. - View Dependent Claims (57, 58, 59)
-
Specification