Preconfigured SyncML Profile Categories for Automatic Client Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The initial setup process for synchronization between client and server devices using the SyncML protocol is cumbersome, requiring manual profile creation for each new server, which hinders user adoption and experience, especially in scenarios like Bluetooth connections where automatic configuration is lacking.

Innovation Solution

The system allows clients to automatically create new profiles for newly discovered servers based on preconfigured settings, eliminating the need for manual user interaction and enabling seamless synchronization without prior profile setup.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual profile creation is required for each new server, then synchronization security and control are improved, but ease of operation and user experience deteriorate

Engineering Contradiction:
Improvesynchronization securityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary actions by automatically creating profiles for new servers before manual configuration is required. The client device proactively discovers new servers and generates profiles in advance, eliminating the need for users to manually configure each server while maintaining security through confirmation prompts.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the client device to automatically manage profile creation and server discovery without requiring manual user intervention. The device serves itself by autonomously configuring synchronization parameters and establishing connections with new servers.

Inventive Principle:
Principle #25Self-service

2Productivity

If automatic profile creation is implemented, then ease of operation and productivity are improved, but device complexity increases

Engineering Contradiction:
Improvesynchronization speedVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses copying by creating profiles based on templates or existing profile structures. When a new server is discovered, the client generates a profile that copies essential configuration elements from existing profiles, reducing the complexity of creating unique configurations for each server while maintaining functionality.

Inventive Principle:
Principle #26Copying

3Measurement precision

If separate profiles are required for each server instance, then synchronization precision and control are improved, but ease of operation deteriorates

Engineering Contradiction:
Improvesynchronization precisionVSAvoidease of operation
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system applies universality by creating a single profile that can serve multiple server instances. The profile is designed to be multi-functional, capable of handling synchronization with different servers that have similar characteristics, thereby maintaining synchronization precision while simplifying user operations.

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

Data Source

PatentUS10419535B2Preconfigured syncML profile categories
Publication Date: 2019.09.17 HFI INNOVATION INC
  • US10419535B2 patent drawing
  • US10419535B2 patent drawing
  • US10419535B2 patent drawing

AI summary

A system and method for storing and retrieving preconfigured, hidden SyncML server profiles on a client is described. Conventionally, users of client devices need to manually configure the devices to allow for synchronization with new servers via SyncML. Preconfigured SyncML profiles allow a client to synchronize with a SyncML server without having to generate a new SyncML profile, thereby improving user experience. The preconfigured SyncML profiles may be hidden from a user or displayable to a user.