Multi-User View Navigation via Historical State Preservation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In complex multi-user views within software applications, the historical interactions and intermediary states are often lost when the final view is saved, making it difficult for users to navigate and collaborate effectively, especially in collaborative environments where multiple users contribute to the view.
Innovation Solution
A computer-implemented process that receives a previously saved multi-user view, applies user-identified filters to present a filtered view, determines whether to amend it, and saves the amended view as either a new or updated view, allowing for navigation through historical interactions and incremental changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the final view is saved to preserve the end result, then the view state is stored, but the intermediary states and historical interactions are lost
Solution Approach 1:
The system performs preliminary action by saving intermediary states during the view construction process before the final view is saved. This allows historical interactions and intermediate configurations to be preserved for later navigation and recovery, preventing information loss while maintaining the final view state.
Solution Approach 2:
The system changes the parameter of state persistence by transitioning from saving only final states to saving multiple intermediary states. This parameter change enables the preservation of historical interactions and allows users to navigate through different versions of the view construction process.
2Adaptability or versatility
If multiple users contribute to the same view with various modifications, then collaboration is enabled, but the sequence and origin of changes become difficult to track
Solution Approach 1:
The system segments the collaborative view construction process into individual user contributions and chronological steps. Each user's modifications are tracked separately with metadata about the contributor and timestamp, allowing the complex multi-user interaction to be divided into manageable, traceable units that can be individually reviewed and managed.
Solution Approach 2:
The system implements feedback by providing users with visibility into the sequence and origin of changes made by different users. This feedback mechanism allows contributors to understand the current state of the view, see who made what changes, and navigate through historical interactions, thereby managing the complexity of collaborative work.
3Manufacturing precision
If complex views with hundreds of gestures are created, then expert user capabilities are utilized, but the difficulty of recreating the view increases
Solution Approach 1:
The system creates copies of intermediary states during the view construction process. Instead of requiring users to recreate complex views from scratch, the system preserves historical snapshots that can be navigated and restored, significantly reducing the effort required to reproduce complex views while maintaining the precision of the original construction.
Solution Approach 2:
The system performs preliminary action by pre-saving intermediary states during view construction. This preliminary preservation of states eliminates the need for users to manually recreate complex views with hundreds of gestures, as they can simply navigate to and restore previous states, thereby easing operation while maintaining construction accuracy.
Data Source
AI summary
An illustrative embodiment provides a computer-implemented process for navigation through historical stored interactions associated with a multi-user view that receives a previously saved multi-user view, wherein the multi-user view comprises a set of artifact attributes, receives an identified filter from a user, and presents a filtered view to the user. The process further determines whether to amend the filtered view, and responsive to a determination to amend the filtered view, generates an amended view from the filtered view, and responsive to a determination to save the amended view, saves the amended view as one of a new view or an updated view.


