Cloud Proxy for Application Migration and Data Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The migration of applications and data from an existing computing device to a new one often fails to account for personalized settings and customizations, leading to version incompatibilities and compromised performance of the new applications, requiring significant user effort for backup and restoration.

Innovation Solution

A cloud server acts as a proxy, storing software applications and user data, determining compatible installation versions, and providing customized settings to ensure seamless migration and preservation of the end-user environment across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional backup methods are used to preserve data and customizations, then data can be preserved, but it requires a great deal of time and effort on the part of a user

Engineering Contradiction:
Improvedata preservationVSAvoiduser effort and time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs automatic detection, packaging, and transfer of application data and customizations without requiring user intervention. The migration process is self-executing, with the system identifying relevant data elements, creating package files, and restoring them to the new device automatically.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system proactively identifies and packages application data and customizations before the user needs them, storing them in a ready-to-migrate state. This preliminary preparation eliminates the need for manual backup operations when the user decides to migrate.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If applications are migrated without accounting for personalized settings and customizations, then migration process is simpler, but the quality and performance of new applications is compromised

Engineering Contradiction:
Improvemigration simplicityVSAvoidapplication performance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments application data into distinct components including executable files, data files, and customization settings. Each segment is independently identified, packaged, and migrated, ensuring that personalized settings are preserved without complicating the overall migration process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a migration management component that acts as an intermediary between the old and new devices. This component automatically handles the complex task of identifying, packaging, and transferring application data and customizations, simplifying the user experience while ensuring complete migration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If version incompatibility is not addressed during migration, then migration process is faster, but the performance of new applications is affected

Engineering Contradiction:
Improvemigration speedVSAvoidapplication compatibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system incorporates version compatibility checking as an automatic feedback mechanism during the migration process. It detects version incompatibilities between applications and the new operating system, and selectively excludes incompatible applications from migration while preserving their data for future use when compatibility issues are resolved.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10642593B2Logical migration of applications and data
Publication Date: 2020.05.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10642593B2 patent drawing
  • US10642593B2 patent drawing
  • US10642593B2 patent drawing

AI summary

Implementations are described of a computing device that migrates data and software applications from a first computing device to a second computing device, in order to preserve data and other application-related customizations.