Application State Duplication Across Devices Using Replication URLs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems fail to maintain and propagate the application state information when duplicating or replicating windows in graphical user interfaces, requiring users to manually recreate application states, which is time-consuming and inefficient, especially for dynamic and complex applications.
Innovation Solution
A system that generates a Replication URL (RURL) containing state information, including application variables and past actions, to seamlessly duplicate or replicate application states across devices, ensuring consistent user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If manual recreation of application state is required, then system complexity is reduced, but user time consumption increases
Solution Approach 1:
The patent implements automatic copying of application state by capturing state variables, DOM elements, and user actions, then transferring them to create an identical replica application state. This eliminates manual recreation while managing complexity through structured state serialization.
Solution Approach 2:
The patent introduces a state management intermediary layer that serializes application state into transferable data structures. This intermediary handles the complexity of state capture and transfer, presenting simple duplication operations to the user while managing the underlying complexity.
2Reliability
If application state information is propagated during duplication, then user experience consistency is improved, but data transfer complexity increases
Solution Approach 1:
The patent segments application state into distinct components: state variables, DOM element states, user action histories, and configuration data. This segmentation allows selective propagation of relevant state information, maintaining consistency without transferring unnecessary data, thus managing complexity.
Solution Approach 2:
The patent changes the representation of application state from complex object graphs to serialized parameter sets that can be efficiently transmitted. By converting state into standardized data formats, the system maintains information completeness while reducing transfer complexity.
3Manufacturing precision
If parsing underlying code to identify state variables is performed, then state duplication accuracy is improved, but processing time increases
Solution Approach 1:
The patent performs preliminary analysis of application code to automatically identify and catalog state variables before duplication is needed. By pre-computing state variable mappings and DOM element relationships, the system achieves high duplication accuracy without the time cost of full code parsing during each duplication operation.
Solution Approach 2:
The patent implements self-service state identification where the application itself annotates its own state variables and provides metadata about their structure. This allows accurate state duplication without external tools parsing the code, reducing processing time while maintaining precision.
4Adaptability or versatility
If multiple instances of web browser applications are used to display content in multiple tabs or windows, then viewing capability is improved, but resource consumption increases
Solution Approach 1:
The patent creates lightweight copies of application state rather than full application instances. By duplicating only the necessary state information (variables, DOM states, actions) rather than entire applications, the system enables multi-window viewing with reduced resource consumption.
Solution Approach 2:
The patent implements nested state representation where application state is organized in hierarchical structures that can be selectively instantiated. Only the necessary portions of the state hierarchy are copied and activated, reducing overall resource consumption while maintaining viewing capability.
Data Source
AI summary
A computer system and computer-implemented method for duplicating an application state are provided, the method including: recording one or more point-in-time characteristics generated by prior user inputs at one or more user interface elements, the one or more point-in-time characteristics associated with a first application state of a first application instance; transferring the one or more point-in-time characteristics to the provisioned memory resources for generating the second application state; generating a second application instance based on the one or more point-in-time characteristics; configuring the second application state based on the one or more point-in-time characteristics to duplicate the first application state of the first application instance; and storing the prior user inputs in a journal, wherein the journal is configured to enable reproduction of a state of a plurality of modified states of the first application instance.


