Client Data Field Synchronization with Dependency Disablement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In client-server architectures, synchronizing data between client and server while allowing changes in some client objects while prohibiting changes in dependent objects is challenging, leading to reduced utility and responsiveness of the interface.

Innovation Solution

A method where the client computer writes a new data value to a first data field, sends a refresh request to the server, receives a refresh response, and then enables writing to dependent data fields, ensuring that only data fields not dependent on the changed field can be modified during the refresh process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If changes to dependent client objects are prohibited to maintain data consistency, then data reliability is improved, but interface utility and responsiveness deteriorate

Engineering Contradiction:
Improvedata consistencyVSAvoidinterface responsiveness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the client objects into independent and dependent categories based on their data relationships. When a change is detected, only the affected dependent objects are disabled while independent objects remain editable. This selective segmentation maintains data consistency for critical paths while preserving interface responsiveness for non-critical operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the editability state of client objects based on real-time change detection and dependency analysis. The disabled state is temporarily applied only to dependent objects during the refresh operation, and automatically reverted afterward. This dynamic state management resolves the contradiction by making the restriction temporary and context-specific rather than permanent and universal.

Inventive Principle:
Principle #15Dynamics

2Reliability

If all client objects are disabled during refresh to prevent data loss, then data reliability is improved, but productivity deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidinterface utility
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Instead of disabling all client objects uniformly, the patent segments them based on their dependency relationships with the changing object. Only objects that are truly dependent on the changed data are disabled, while independent objects remain fully functional. This selective approach maintains data integrity for critical operations while preserving productivity through continued access to non-critical functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The disabled state is applied locally and specifically to only those client objects that have a direct dependency relationship with the changed object, rather than applying a global restriction. This localized quality control ensures data integrity where needed while maintaining interface utility and productivity in areas where data consistency is not affected.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If dependent data fields are enabled during refresh, then interface responsiveness is improved, but data errors increase

Engineering Contradiction:
Improveinterface responsivenessVSAvoiddata accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies preliminary anti-action by disabling dependent data fields before the refresh operation occurs. This preventive measure blocks potential data errors from occurring in the first place, rather than attempting to correct them afterward. The disabled state acts as a protective barrier that prevents users from entering conflicting data during the critical refresh window, thereby maintaining data accuracy while still allowing interface responsiveness through selective enabling of independent fields.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8510373B2Data synchronization and disablement of dependent data fields
Publication Date: 2013.08.13 SAP SE
  • US8510373B2 patent drawing
  • US8510373B2 patent drawing
  • US8510373B2 patent drawing

AI summary

Methods for synchronizing data in client-server architectures are described. A client stores data in first and second fields. The value stored in the second field depends on the value stored in the first. When the client writes a new value to the first field, it disables writing to the second field. The client sends a refresh request and receives a refresh response from a server. The refresh request and response contain differences in data stored in the client and server fields. If the refresh response includes a new value for the second field, the client writes the value to the second field. A round trip pending flag associated with the first field is set. A data invalid flag associated with the second field is set. New data can be written to a third field when the value of the third field does not depend on the value of the first field.