Container-Based Workspace Synchronization Across Mobile and Cloud Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development systems face challenges in synchronizing personal workspaces between mobile and cloud-based computing systems, limiting collaboration among developers due to differences in computing capacity and offline operation.

Innovation Solution

A personal workspace synchronization service manages and executes the synchronization of a personal workspace maintained in a container, using container technology to transfer changes from a mobile device to a cloud-based system, enabling seamless collaboration by maintaining a snapshot of the workspace and updating the cloud-based system with identified changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a personal workspace is established in offline mode on a mobile computing device, then low latency and rapid testing are achieved, but synchronization with cloud-based computing systems is prevented

Engineering Contradiction:
ImprovelatencyVSAvoidsynchronization capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system dynamically switches between offline and synchronized modes. The personal workspace can operate independently in offline mode for rapid testing, then dynamically synchronize with cloud-based systems when connectivity is available, allowing the workspace to adapt its state based on operational needs and network availability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The synchronization service creates and maintains copies of the personal workspace state across multiple computing systems. A container image representing the workspace is copied and updated across mobile devices and cloud-based systems, enabling the workspace to exist in multiple locations simultaneously while maintaining consistency

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If a personal workspace is synchronized across multiple computing systems, then collaboration among developers is enabled, but system complexity increases

Engineering Contradiction:
Improvecollaboration capabilityVSAvoidsynchronization system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A personal workspace synchronization service acts as an intermediary between mobile computing devices and cloud-based systems. This service manages the complexity of synchronization by handling container image updates, state transfers, and conflict resolution, shielding developers from the underlying complexity while enabling collaboration

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The container-based workspace representation provides a universal format that can be executed across different computing systems (mobile devices, cloud systems, various operating systems). This multi-functionality allows the same workspace to operate anywhere without requiring system-specific adaptations, simplifying the synchronization architecture

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

Data Source

PatentUS10834210B1Synchronizing a personal workspace across multiple computing systems in a coding environment
Publication Date: 2020.11.10 AMAZON TECH INC
  • US10834210B1 patent drawing
  • US10834210B1 patent drawing
  • US10834210B1 patent drawing

AI summary

A system and method for synchronizing or moving a personal workspace from a first computing system (e.g., a laptop) to a cloud-based computing system in a software development environment. The personal workspace synchronization service identifies changes made to the source code as a result of activities performed in the personal workspace of the first computing system. The source code changes are identified by comparing a snapshot of a current image of a container including personal workspace executing on the first computing system to a base container image of the personal workspace. The identified source code changes are transferred by the personal workspace synchronization service to the cloud-based computing system to generate an updated personal workspace on the cloud-based computing system that matches the personal workspace of the first computing system.