Application State Duplication Across Devices Using Replication URLs

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering Contradiction Analysis

1Loss of time

If manual recreation of application state is required, then system complexity is reduced, but user time consumption increases

Engineering Contradiction:
Improvetime to recreate application stateVSAvoidstate duplication system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If application state information is propagated during duplication, then user experience consistency is improved, but data transfer complexity increases

Engineering Contradiction:
Improveuser experience consistencyVSAvoidstate information propagation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If parsing underlying code to identify state variables is performed, then state duplication accuracy is improved, but processing time increases

Engineering Contradiction:
Improvestate duplication accuracyVSAvoidcode parsing and state identification time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improvemulti-window viewing capabilityVSAvoidmemory and system resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS12417234B2System and method for duplicating an application state
Publication Date: 2025.09.16 ROYAL BANK OF CANADA
  • US12417234B2 patent drawing
  • US12417234B2 patent drawing
  • US12417234B2 patent drawing

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.