Cross-Platform App State Sync via Cloud Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions do not effectively allow seamless synchronization and sharing of application state data across multiple devices with different operating systems, particularly between trusted and untrusted platforms, without requiring users to manually manage server access.

Innovation Solution

Implementing an internet-accessible data storage system where application state data is stored and managed by a resource server, allowing access through a secure API, with authentication and authorization mechanisms to ensure only verified applications and users can access and share data, using unique identifiers and access control lists.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If application state data is stored locally on each device, then data accessibility and speed are improved, but data synchronization and sharing across multiple devices with different operating systems deteriorates

Engineering Contradiction:
Improvedata access speedVSAvoidcross-platform data sharing
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent introduces a cloud-based data storage service as an intermediary between multiple devices. Application state data is stored in the cloud rather than locally, allowing any authorized device to access and synchronize data across different operating systems. The cloud storage acts as a mediator that resolves the conflict between local access speed and cross-platform sharing by providing centralized storage with efficient retrieval mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual server access management is implemented, then data security control is improved, but user operation complexity and time consumption deteriorates

Engineering Contradiction:
Improvedata security controlVSAvoiduser operation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements automatic authentication and authorization mechanisms where the system itself manages security controls without requiring manual user intervention. Users simply need to sign in to their accounts, and the system automatically handles device authorization, data access permissions, and security verification. This self-service approach maintains strong security controls while eliminating the operational burden of manual server access management.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If cloud-based data storage is implemented, then cross-device synchronization is improved, but system complexity and infrastructure requirements deteriorates

Engineering Contradiction:
Improvecross-device synchronizationVSAvoidsystem infrastructure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent leverages existing universal cloud storage infrastructure and APIs that can be accessed by applications across different operating systems. Rather than building a proprietary cloud system, the solution uses established cloud storage services that already provide cross-platform compatibility, authentication mechanisms, and data synchronization capabilities. This approach achieves cross-device synchronization without requiring complex custom infrastructure.

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

Data Source

PatentEP3008876B1Roaming internet-accessible application state across trusted and untrusted platforms
Publication Date: 2018.03.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3008876B1 patent drawingFigure 1
  • EP3008876B1 patent drawingFigure 2
  • EP3008876B1 patent drawingFigure 3~4

AI summary

In one embodiment, a user device may store state data for an application at an internet-accessible data storage (124) for access by other devices of the user. The target user device (140) may use an untrusted platform (142) to generate an access request for an application state data set for a source application (114). The target user device (140) may send the access request to the internet-accessible data storage (124). The target user device (140) may send an access credential to the internet-accessible data storage (124).