Delta Object Notation Merge Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for merging delta object notation documents are inefficient, as they often result in larger combined files due to redundant or irrelevant content, and lack human readability and efficiency in applying changes.

Innovation Solution

The system creates and merges delta object notation documents by identifying and merging child properties with matching affected property names, using delta directives to determine valid combinations and generate merged properties, thereby optimizing the merged document and removing unnecessary changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If existing methods are used to merge delta object notation documents, then the merging process is simple, but the resulting document becomes larger due to redundant content

Engineering Contradiction:
Improvefile sizeVSAvoidmerging efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent extracts only the necessary delta operations from multiple delta documents during merging, rather than combining all content. The system identifies and removes redundant operations, keeping only those that contribute to the final state, thereby reducing the size of the merged document while maintaining merging efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The merging process discards redundant delta operations that are already present in the base document or have been superseded by subsequent operations. By identifying and discarding these unnecessary operations, the patent reduces the size of the merged delta document while preserving all essential changes.

Inventive Principle:
Principle #34Discarding and recovering

2Ease of operation

If all delta operations are included in the merged document, then completeness is maintained, but readability and applicability decrease

Engineering Contradiction:
Improvehuman readabilityVSAvoidchange relevance
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent extracts and retains only the relevant delta operations that are necessary to achieve the final document state. By filtering out redundant operations, the merged document becomes more concise and easier to read, while still containing all essential information needed to apply the changes correctly.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of substance

If redundant operations are kept in the merged document, then the merge process is faster, but storage efficiency decreases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidmerge process complexity
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent implements a filtering mechanism that discards redundant delta operations during the merging process. By comparing operations against the base document and previously merged operations, the system identifies and removes duplicates, improving storage efficiency while maintaining a manageable merge process through systematic comparison and validation.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11074401B2Merging delta object notation documents
Publication Date: 2021.07.27 SAP SE
  • US11074401B2 patent drawing
  • US11074401B2 patent drawing
  • US11074401B2 patent drawing

AI summary

The present disclosure involves systems, software, and computer implemented methods for creating and merging delta object notation documents. One example method includes receiving a request to merge a first delta object notation document and a second delta object notation document. Child properties are identified in the first delta object notation document that include a delta directive and an affected property name that the delta directive is configured to affect. For each child property, a determination is made as to whether a matching child property exists in the second delta object notation document. In response to determining that a matching child property exists in the second delta object notation document, the child property and the matching child property are merged into the merged delta object notation document based on a first delta directive in the child property and a second delta directive in the corresponding matching child property.