Conflict resolution in recovery of electronic data
First Claim
1. A method relating to modifying a view in a user interface, the method comprising:
- receiving, while a current view of an active window is displayed in a user interface, a first user input requesting that a history view associated with the current view of the active window be displayed;
displaying the history view in a presentation window distinct from the active window in response to the first user input, the history view including at least a first representation of the active window, where the first representation shows a past state of the current view of the active window and includes visual representations of elements from the past state, including a visual representation of a first element, where the underlying data for the first representation is stored in an archive;
receiving, while the history view is displayed, a second user input requesting that the current view of the active window be modified according to the first representation, at least with regard to the first element;
determining, in response to the second user input, that the current view of the active window includes a current version of the first element; and
presenting one or more user-selectable options to resolve a conflict in response to the determination.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for resolving conflicts. In one implementation, a method relating to modifying a view in a user interface is provided. The method includes receiving, while a current view is displayed in a user interface, a first user input requesting that a history view associated with the current view be displayed. The history view is displayed in response to the first user input, the history view includes at least a first visual representation of an earlier version of the current view, and the earlier version includes a first element. There is received, while the history view is displayed, a second user input requesting that the current view be modified according to the earlier version, at least with regard to the first element. The method further includes determining, in response to the second user input, whether the current view includes a current version of the first element.
163 Citations
25 Claims
-
1. A method relating to modifying a view in a user interface, the method comprising:
-
receiving, while a current view of an active window is displayed in a user interface, a first user input requesting that a history view associated with the current view of the active window be displayed; displaying the history view in a presentation window distinct from the active window in response to the first user input, the history view including at least a first representation of the active window, where the first representation shows a past state of the current view of the active window and includes visual representations of elements from the past state, including a visual representation of a first element, where the underlying data for the first representation is stored in an archive; receiving, while the history view is displayed, a second user input requesting that the current view of the active window be modified according to the first representation, at least with regard to the first element; determining, in response to the second user input, that the current view of the active window includes a current version of the first element; and presenting one or more user-selectable options to resolve a conflict in response to the determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable storage device or a machine-readable storage substrate having stored thereon instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving, while a current view of an active window is displayed in a user interface, a first user input requesting that a history view associated with the current view of the active window be displayed; displaying the history view in a presentation window distinct from the active window in response to the first user input, the history view including at least a first representation of the active window, where the first representation shows a past state of the current view of the active window and includes visual representations of elements from the past state, including a visual representation of a first element, where the underlying data for the first representation is stored in an archive; receiving, while the history view is displayed, a second user input requesting that the current view of the active window be modified according to the first representation, at least with regard to the first element; determining, in response to the second user input, whether the current view of the active window includes a current version of the first element; and presenting one or more user-selectable options to resolve a conflict in response to the determination if the determination indicates that the current view of the active window does not include a current version of the first element, and otherwise modifying the current view of the active window to include at least the first element in response to the determination.
-
-
12. A computer program product tangibly embodied in a machine-readable storage device or a machine-readable storage substrate, the computer program product including instructions that, when executed, generate on a display device a graphical user interface comprising:
-
a view display area for presenting a current view of an active window; a history view display area for presenting a presentation window distinct from the active window, the presentation window including a history view associated with the current view of the active window, the history view including at least a first representation of the active window, where the first representation shows a past state of the current view of the active window and includes visual representations of elements from the past state, the history view providing that a user can initiate a restoration of the current view with at least a portion of the earlier version; and a conflict resolution function for alerting the user to a conflict in performing the restoration and presenting one or more user-selectable options to resolve the conflict. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
defining a criterion for capturing a state of a view of a user interface; capturing the state of the view in accordance with the criterion, and storing the captured state in an archive; receiving a prompt to suspend presentation of a current view of the user interface and to present a representation of a captured view of the user interface in a presentation window distinct from the user interface, where the representation of the captured view shows the captured state of the view; determining that a conflict exists between the representation of the captured view and the current view; and reinstating the representation of the captured view into the current view of the user interface, including resolving the conflict prior to reinstating the representation of the captured view, where resolving the conflict includes providing one or more user-selectable options to resolve the conflict and receiving input selecting one of the options. - View Dependent Claims (19, 20)
-
-
21. A machine-readable storage device or a machine-readable storage substrate having stored thereon instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
defining a criterion for capturing a state of a view of a user interface; capturing the state of the view in accordance with the criterion, and storing the captured state in an archive; receiving a prompt to suspend presentation of a current view of the user interface and to present a captured view of the user interface in a presentation window distinct from the user interface, where the representation of the captured view shows the captured state of the view; determining if a conflict exists between the representation of the captured view and the current view; and reinstating the representation of the captured view into the current view of the user interface, including, when a conflict exists between the representation of the captured view and the current view, resolving the conflict prior to reinstating the representation of the captured view, where resolving the conflict includes providing one or more user-selectable options to resolve the conflict and receiving input selecting one of the options. - View Dependent Claims (24)
-
-
22. A method comprising:
-
evaluating a current view of a user interface; determining that an undesirable change to the current view of the user interface has occurred relative to a past view of the user interface; suspending the current view of the user interface; presenting one or more representations of past views of the user interface in a presentation window distinct from the user interface, where each representation shows a past state of the current view of the user interface and includes visual representations of elements from the past state, and where the underlying data for each representation is stored in an archive; receiving input requesting that the current view be modified according to a first representation in the one or more representations; determining that a conflict exists between the first representation and the current view; and reinstating the first representation into the current view, including resolving the conflict prior to reinstating the first representation, where resolving the conflict includes providing one or more user-selectable options to resolve the conflict and receiving input selecting one of the options.
-
-
23. A machine-readable storage device or a machine-readable storage substrate having stored thereon instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
evaluating a current view of a user interface; determining that an undesirable change to the current view of the user interface has occurred relative to a past view of the user interface; suspending the current view of the user interface; presenting one or more representations of past views of the user interface in a presentation window distinct from the user interface, where each representation shows a past state of the current view of the user interface and includes visual representations of elements from the past state, and where the underlying data for each representation is stored in an archive; receiving input requesting that the current view be modified according to a first representation in the one or more representations; determining if a conflict exists between the first representation and the current view; and reinstating the first representation into the current view, including, when a conflict exists between the first representation and the current view, resolving the conflict prior to reinstating the first representation, where resolving the conflict includes providing one or more user-selectable options to resolve the conflict and receiving input selecting one of the options.
-
-
25. A computer-implemented method, comprising:
-
capturing a state of a past view of a user interface; determining that a change to a current view of the user interface has occurred relative to the past view of the user interface; presenting a representation of the past view of the user interface in a presentation window distinct from the user interface; receiving input requesting that the current view be modified according to the representation; determining that a conflict exists between the representation and the current view; and presenting a conflict resolution view to resolve the conflict in response to the determination, the conflict resolution view presenting one or more user-selectable options to resolve the conflict.
-
Specification