Application Configuration Synchronization Across Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for installing software applications on new devices or re-installing them on the same device do not preserve user-configured settings, requiring manual re-configuration, which is inefficient and provides a poor user experience.

Innovation Solution

A method and apparatus for synchronizing application configuration data over a network by storing user configurations on a server, allowing users to select and download installation packages that replicate the exact configuration from one device to another, including updates and custom settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual configuration is used for application installation, then the application can be installed on new devices, but the user configuration time and effort increase significantly

Engineering Contradiction:
Improveapplication installation speedVSAvoiduser configuration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically capturing and storing application configuration data when the application is first installed or configured on a user's device. This configuration data is saved in association with the user's account before the user needs to install the application on another device, eliminating the need for manual reconfiguration later.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and stores a copy of the application configuration data from the source device. When the user installs the application on a new device, the system retrieves and applies this copied configuration data, replicating the exact settings and preferences without requiring the user to manually reconfigure everything.

Inventive Principle:
Principle #26Copying

2Ease of operation

If application configuration data is not synchronized, then the installation process is simpler, but user experience deteriorates due to loss of personalized settings

Engineering Contradiction:
Improveinstallation simplicityVSAvoidconfiguration preservation
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system introduces a configuration synchronization service as an intermediary between the application installation process and the user's configuration data. This service automatically manages the capture, storage, retrieval, and application of configuration data in the background, allowing users to install applications simply while still preserving their personalized settings through automated synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If manual configuration is required for each device, then system complexity is reduced, but the user experience and efficiency worsen

Engineering Contradiction:
Improvesystem architecture simplicityVSAvoidconfiguration migration efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The configuration synchronization service is designed as a universal system that works across multiple devices, operating systems, and application types. It provides multi-functional capabilities including automatic configuration capture, secure data storage, intelligent retrieval, and seamless application to different devices, all through a single integrated service that enhances productivity without significantly increasing user-facing complexity.

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

Data Source

PatentUS9665357B2Method and apparatus for synchronizing application configuration data over a network
Publication Date: 2017.05.30 ADOBE INC
  • US9665357B2 patent drawing
  • US9665357B2 patent drawing
  • US9665357B2 patent drawing

AI summary

An apparatus and computer implemented method for synchronizing application configuration data over a network comprising storing, electronically, application configuration data for an application installed on a first device; providing for selection by a second device, one or more application configuration data packages based on the stored application configuration data; receiving, from the second device, a selection of one of the one or more application configuration data packages; generating an installation package that is based on the selected application configuration package; and providing the installation package to the second device for installation.