Method and apparatus for a programming language having fully undoable, timed reactive instructions
AssigneeAT&T Intellectual Property II, L.P.
InventorsGiuseppe Di Fabbrizio, Nils Klarlund
Life of this patent
Estimating the term…
Abstract
A method and apparatus are described for a programming language with fully undoable, timed reactive instructions. More specifically, the present invention relates to providing a multi-modal user interface for controlling the execution of fully undoable programs. An embodiment of the present invention includes a method for providing a multi-modal user interface that is enabled to control the order of execution of a program having fully undoable instructions using checkpoints associated with discrete locations within the program.
Claims55
A method comprising:
- providing a multi-modal user interface;
- enabling the multi-modal user interface to control the order of execution of a program having fully undoable instructions using checkpoints associated with discrete locations within the program;
- and
- enabling the multi-modal user interface to control the order of execution of the program using one of a predetermined seek time increment and a user-defined seek time increment.
A machine-readable medium having stored thereon a plurality of executable instructions to perform a method comprising:
- providing a multi-modal user interface;
- enabling the multi-modal user interface to control the order of execution of a program having fully undoable instructions using checkpoints associated with discrete locations within the program;
- and
- enabling the multi-modal user interface to control the order of execution of the program using one of a predetermined seek time increment and a user-defined seek time increment.
A method comprising:
- starting execution of a fully undoable program;
- receiving a command to return execution of the fully undoable program to a previous execution point through a multi-modal user interface using one of a predetermined seek time increment and a user-defined seek time increment;
- pausing execution of the fully undoable program;
- saving a return global program state of the paused fully undoable program;
- retrieving a saved global program state associated with the previous execution point;
- and
- continuing execution of the program from the recovered global program state.
A machine-readable medium having stored thereon a plurality of executable instructions to perform a method comprising:
- starting execution of a fully undoable program;
- receiving a command to return execution of the fully undoable program to a previous execution point through a multi-modal user interface using one of a predetermined seek time increment and a user-defined seek time increment;
- pausing execution of the fully undoable program;
- saving a return global program state of the paused fully undoable program;
- retrieving a saved global program state associated with the previous execution point;
- and
- continuing execution of the program from the recovered global program state.
A method comprising:
- displaying a graphical user interface having a fully undoable multi-modal display area to output multi-modal information;
- outputting the multi-modal information in the multi-modal display area;
- displaying a plurality of non-temporal control structures to control the non-temporal output of the multi-modal information in the multi-modal display area;
- and
- displaying a plurality of temporal control structures to control the temporal output of the multi-modal information in the multi-modal display area, the plurality of temporal control structures to completely undo the temporal outputting of the multi-modal information.
A machine readable medium having stored thereon a plurality of executable instructions to perform a method comprising:
- displaying a graphical user interface having a fully undoable multi-modal display area to output multi-modal information;
- outputting the multi-modal information in the multi-modal display area;
- displaying a plurality of non-temporal control structures to control the non-temporal output of the multi-modal information in the multi-modal display area;
- and
- displaying a plurality of temporal control structures to control the temporal output of the multi-modal information in the multi-modal display area, the plurality of temporal control structures to completely undo the temporal outputting of the multi-modal information.
Dependencies are inferred from the claim text.