Patent US5659747A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag