Patent US5659747A successfully refreshed from Google Patents.
US5659747A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multiple level undo/redo mechanism
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1993-04-22
•
Granted: 1997-08-19
•
Expires: 2013-04-22
Abstract
Abstract A multiple-level undo/redo mechanism is provided in an operating system and is available to application programs run on the operating system. The operating system provides a mechanism for keeping a log of user commands and providing a cursor to a position within the log. Each command may be encapsulated into an object that supports an interface for performing undo/redo operations. Similarly, the log may be encapsulated into an object that supports operations that facilitate a multiple-level undo/redo. A user may perform a single undo/redo operation, multiple successive undo/redo operations or complete undo/redo operations.
Inventors
- 👤 Satoshi Nakajima
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 17:57
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F9/00; G06F9/06; G06F9/44; G06F9/451
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
213 words
In a computer system having a video display and running an operating system and an application program, a method comprising the computer-implemented steps of: providing a multiple level undo/redo facility in the operating system; creating a command element object by the application program for each associated command that is executed in the application program, each command element object including a pointer to a V-table that has at least one entry that holds a pointer to code for undoing or performing the command associated with the command element object; linking the command element objects together in a sequential list ordered according to when the associated commands were executed; encapsulating the sequential list of linked command element objects in a command log object that is provided by the application program; with the undo/redo facility, displaying an activatable undo/redo user interface element in a window on the video display, wherein the window is provided by the application program; and in response to a user activating the undo/redo facility, with the undo/redo facility calling the code that is pointed to by an entry in a V-table that is pointed to by a pointer in a selected one of command element objects in the sequential list to undo or redo the command associated with the selected command element.
Claim 2
Dependent Claim
213 words
In a computer system having a video display and running an operating system and an application program, a method comprising the computer-implemented steps of: providing a multiple level undo/redo facility in the operating system; creating a command element object by the application program for each associated command that is executed in the application program, each command element object including a pointer to a V-table that has at least one entry that holds a pointer to code for undoing or performing the command associated with the command element object; linking the command element objects together in a sequential list ordered according to when the associated commands were executed; encapsulating the sequential list of linked command element objects in a command log object that is provided by the application program; with the undo/redo facility, displaying an activatable undo/redo user interface element in a window on the video display, wherein the window is provided by the application program; and in response to a user activating the undo/redo facility, with the undo/redo facility calling the code that is pointed to by an entry in a V-table that is pointed to by a pointer in a selected one of command element objects in the sequential list to undo or redo the command associated with the selected command element.
Claim 3
Dependent Claim
52 words
The method of claim 1 wherein the undo/redo user interface element is an undo user interface element and the entry in the V-table pointed to by the pointer in the selected command element object holds a pointer to code for undoing the command that is associated with the selected command element object.
Claim 4
Dependent Claim
52 words
The method of claim 1 wherein the undo/redo user interface element is a redo user interface element and the entry in the V-table pointed to by the pointer in the selected command element object holds a pointer to code for performing the command that is associated with the selected command element object.
Claim 5
Dependent Claim
201 words
In a computer system that has a video display and that runs an operating system and an application program, wherein the application program provides a command element object for each associated command that is executed in the application program and each command element object including a pointer to a V-table that has at least one entry that holds a pointer for undoing or redoing the command associated with the command element object and wherein the application program encapsulates a sequential list of the command element objects that are linked and ordered according to when the associated command were executed in a command log object, a computer-readable storage medium holding instructions for: providing a multiple level undo/redo facility in the operating system; with the undo/redo facility, displaying an activatable undo/redo user interface element in a window on the video display, wherein the window is provided by the application program; and in response to a user activating the undo/redo user interface element, with the undo/redo facility calling the code that is pointed to by the entry in the V-table pointed to by a pointer in a selected one of command element objects in the sequential list to undo or redo the associated command.
Claim 6
Dependent Claim
201 words
In a computer system that has a video display and that runs an operating system and an application program, wherein the application program provides a command element object for each associated command that is executed in the application program and each command element object including a pointer to a V-table that has at least one entry that holds a pointer for undoing or redoing the command associated with the command element object and wherein the application program encapsulates a sequential list of the command element objects that are linked and ordered according to when the associated command were executed in a command log object, a computer-readable storage medium holding instructions for: providing a multiple level undo/redo facility in the operating system; with the undo/redo facility, displaying an activatable undo/redo user interface element in a window on the video display, wherein the window is provided by the application program; and in response to a user activating the undo/redo user interface element, with the undo/redo facility calling the code that is pointed to by the entry in the V-table pointed to by a pointer in a selected one of command element objects in the sequential list to undo or redo the associated command.
Claim 7
Dependent Claim
102 words
In a computer system having a video display and running both an operating system and an application program, a method comprising the steps of: providing a multiple level undo/redo facility in the operating system; displaying an activatable undo-all user interface element by the undo/redo facility in a window provided by the application program or the video display; where a user has caused multiple commands of the application program to be executed undoing effects of executing the commands, in response to the user activating the undo-all user interface element, by the undo/redo facility calling code in the application program for undoing the commands.
Claim 8
Dependent Claim
102 words
In a computer system having a video display and running both an operating system and an application program, a method comprising the steps of: providing a multiple level undo/redo facility in the operating system; displaying an activatable undo-all user interface element by the undo/redo facility in a window provided by the application program or the video display; where a user has caused multiple commands of the application program to be executed undoing effects of executing the commands, in response to the user activating the undo-all user interface element, by the undo/redo facility calling code in the application program for undoing the commands.
Claim 9
Dependent Claim
110 words
In a computer system having a video display and running both an operating system and an application program, a computer-readable storage medium holding instructions for performing a method comprising the steps of: providing a multiple level undo/redo facility in the operating system; displaying an activatable undo-all user interface element by the undo/redo facility in a window provided by the application program on the video display; where a user has caused multiple commands of the application program to be executed, undoing effects of executing the commands in response to the uses activating the undo-all user interface element, by the undo/redo facility calling code in the application program for undoing the commands.
Claim 10
Dependent Claim
110 words
In a computer system having a video display and running both an operating system and an application program, a computer-readable storage medium holding instructions for performing a method comprising the steps of: providing a multiple level undo/redo facility in the operating system; displaying an activatable undo-all user interface element by the undo/redo facility in a window provided by the application program on the video display; where a user has caused multiple commands of the application program to be executed, undoing effects of executing the commands in response to the uses activating the undo-all user interface element, by the undo/redo facility calling code in the application program for undoing the commands.
Claim 11
Dependent Claim
109 words
In a computer system having a video display and running both an operating system and an application program, a method comprising the steps of: providing a multiple level undo/redo facility in the operating system; with the undo/redo facility, displaying an activatable redo-all user interface for causing all commands of the application program, that have been undone to be again executed, in a window provided by the application program on the video display; and where a user has undone multiple commands, executing the undone commands in response to the user activating the redo-all user interface element, by the undo/redo facility calling code for performing the commands in the application program.
Claim 12
Dependent Claim
109 words
In a computer system having a video display and running both an operating system and an application program, a method comprising the steps of: providing a multiple level undo/redo facility in the operating system; with the undo/redo facility, displaying an activatable redo-all user interface for causing all commands of the application program, that have been undone to be again executed, in a window provided by the application program on the video display; and where a user has undone multiple commands, executing the undone commands in response to the user activating the redo-all user interface element, by the undo/redo facility calling code for performing the commands in the application program.
Claim 13
Dependent Claim
117 words
In a computer system having a video display and running both an operating system and an application program, a computer-readable storage medium holding instructions for performing a method comprising the steps of: providing a multiple level undo/redo facility in the operating system; with the undo/redo facility, displaying an activatable redo-all user interface for causing all commands of the application program, that have been undone to be again executed, in a window provided by the application program on the video display; and where a user has undone multiple commands, executing the undone commands in response to the user activating the redo-all user interface element, by the undo/redo facility calling code for performing the commands in the application program.
Claim 14
Dependent Claim
117 words
In a computer system having a video display and running both an operating system and an application program, a computer-readable storage medium holding instructions for performing a method comprising the steps of: providing a multiple level undo/redo facility in the operating system; with the undo/redo facility, displaying an activatable redo-all user interface for causing all commands of the application program, that have been undone to be again executed, in a window provided by the application program on the video display; and where a user has undone multiple commands, executing the undone commands in response to the user activating the redo-all user interface element, by the undo/redo facility calling code for performing the commands in the application program.
References Cited (Backward Citations)
US4905181A
Cited
US5095421A
Cited
US5287501A
Cited
US5481710A
Cited
US5530864A
Cited
US5519862A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-08-18 | 2001-02-17 | 2001-08-19 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-08-18 | 2005-02-17 | 2005-08-19 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-08-18 | 2009-02-17 | 2009-08-19 | $7700.00 | Window Closed / Lapsed |