Cross-Device State Synchronization via Intermediate Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods fail to provide seamless cross-device operations and collaboration between user devices with different platforms and screens, limiting the ability to maintain consistent experiences and share interactions across multiple devices.

Innovation Solution

A method and system that uses an intermediate device to manage state information and perform operations such as migrating, synchronizing, or duplicating elements between user devices, enabling cross-device operations by generating and updating content trees and sub-trees, and utilizing a virtual browser to split and render content across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional methods are used to support applications on different user devices, then application compatibility across platforms is improved, but cross-device sharing and collaboration capabilities deteriorate

Engineering Contradiction:
Improveapplication compatibilityVSAvoidcross-device sharing capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a server as an intermediary component that receives state information from multiple user devices, stores it centrally, and distributes it back to the devices. This mediator enables cross-device sharing and collaboration by acting as a hub that connects otherwise isolated device instances, allowing users to share content and collaborate seamlessly across different platforms without compromising application compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If separate application versions are created for different user devices, then device-specific optimization is improved, but system complexity deteriorates

Engineering Contradiction:
Improvedevice-specific optimizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the application into multiple independent instances, with each instance running on a different user device. Each instance is optimized for its specific device while maintaining a common codebase. The server coordinates these segmented instances, allowing device-specific optimization without requiring separate application versions for each platform, thereby reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal application framework that can run on multiple device types simultaneously. By using a single codebase that supports multiple platforms and introducing a server to coordinate device instances, the system achieves multi-functionality without the complexity of maintaining separate optimized versions for each device type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If a single codebase is used across multiple platforms, then development efficiency is improved, but cross-device collaboration capability deteriorates

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidcross-device collaboration capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The server acts as a mediator that enables cross-device collaboration while the application maintains a single codebase. The server receives state information from different device instances, stores it centrally, and distributes it to appropriate devices, thereby adding collaboration capability without requiring platform-specific code modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Ease of operation

If device states are exchanged between user devices, then seamless cross-device experience is improved, but information synchronization complexity deteriorates

Engineering Contradiction:
Improveseamless cross-device experienceVSAvoidinformation synchronization complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The server serves as a centralized intermediary that manages state information exchange between user devices. Instead of implementing complex peer-to-peer synchronization protocols between devices, the server receives state updates from any device, stores them centrally, and distributes relevant state information to other devices, thereby enabling seamless cross-device experience while simplifying the synchronization architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10872127B2Method and system of providing for cross-device operations between user devices
Publication Date: 2020.12.22 NEC CORP
  • US10872127B2 patent drawing
  • US10872127B2 patent drawing
  • US10872127B2 patent drawing

AI summary

A method of providing for cross-device operations between user devices includes maintaining, using an intermediate device connected to the user devices, state information on different elements in different sub-views displayed respectively on first and second ones of the user devices. The first and second user devices are different from each other. The method further includes performing: migrating and synchronizing the state of one of the elements which is moved from the sub-view of the first user device to the sub-view of the second user device; and/or generating a shadow element on the sub-view of the second user device and linking the shadow element to one of the elements on the first user device which is duplicated from the sub-view of the first user device on the sub-view of the second user device, and updating the states of the linked elements.