Smart Revert Panel
Publication Date: 2014-Sep-02
The IP.com Prior Art Database
Multiple revert/undo actions that can be executed non-sequentially (non-successively) in a text editor, on a selective amount of text units.
Page 01 of 6
Smart Revert Panel
Background and Problem Statement
When writing a complex/long text in an electronic format, there is often the need to have a step back in the document in order to correct things that have been previously written. But stepping backward and forward through the document, switching between non-successive paragraphs and sentences, doesn't make it easy at all to take advantage of the benefits of an undo/revert mechanism that an editor has in place. This is because sometimes it can do more harm that good, because of the succession of operations that are executed in chain before getting to the desired unit of text that is meant to be reverted.
Thinking of the following scenario:
- writing three long phrases (or paragraphs) in a document.
- then deciding to delete the second paragraph (or just cut it, thinking it will be pasted later in a different position within the text)
- writing a number of new paragraphs at the end of the document.
- correcting some spelling mistakes in the first paragraph.
- forgetting to paste the in-memory text that had been cut and lose the in-memory text (by copying another text into memory).
- realizing the need to paste that second paragraph that had been cut.
- realizing there is no other way to get that lost paragraph back, besides going back and reverting all the changes that had been made after writing/cutting that second paragraph.
- in this case, this means reverting the addition of all the new paragraphs that were written after that second paragraph, plus reverting the spelling corrections
that were applied to the first paragraph.
Known Solutions and their drawbacks 1. The majority of the existing computer text editors provide the ability for the user to revert his latest actions. But these revert operations need to be executed in order, from the latest one, until the one concerning the modification to finally reach. There is no direct skip to only revert the third paragraph in a certain text to an older state, assuming two new paragraphs were written after that, without causing the loss of the latter written paragraphs . The chain of undo operations would revert each single operation that was done after modifying that third paragraph in that specific text.
2. Other smart text editors keep track of the state of a document. The document would be automatically saved at certain periods in time so that it can be reverted to a certain state it had within the last minutes/hours, so that the user is covered in case the text editor crashes and the latest changes were not saved.
3. There are graphical editors that keep track of the latest states for the graphical objects being used, but this only applies to graphical objects like circles, images etc and not to any amount of text.
A prototype for a smart "revert" panel that keeps track of the text units and their states for the whole life cycle of a document, in order to help the users revert selective units of text to previous states, disregarding the...