Server Command Processing via Dependency Set Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing systems face delays and increased complexity due to the need for convergence operations in ensuring consistency across nodes, particularly when using the Clusters of Order Preserving System (COPS) algorithm, which cannot sort concurrent operations and requires extra processing to resolve conflicts.

Innovation Solution

A command processing method that utilizes a target timestamp and context number to create a dependency set, which is updated and synchronized across replica servers, allowing for the determination of an execution sequence without the need for convergence operations, ensuring consistent execution across all nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the COPS algorithm is used to ensure client consistency by storing multiple versions of data and performing convergence operations, then system consistency is improved, but system delay and complexity increase

Engineering Contradiction:
Improvesystem consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the convergence operation from the consistency assurance process. Instead of performing convergence operations to resolve conflicts, the system uses version vectors and execution sequences to prevent conflicts before they occur, eliminating the need for convergence while maintaining consistency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies preliminary action by establishing execution sequences and version vectors before conflicts occur. By pre-defining the order of command execution and tracking versions, the system avoids conflicts that would otherwise require convergence operations, thereby reducing system complexity and delay

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the COPS algorithm is used to ensure client consistency by storing multiple versions of data, then system consistency is improved, but system delay increases

Engineering Contradiction:
Improvesystem consistencyVSAvoidsystem delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent removes the time-consuming convergence operation from the consistency assurance process. By using version vectors to track and compare command versions, the system can determine execution sequences without performing convergence operations, significantly reducing system delay while maintaining consistency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical convergence operation with a more efficient version comparison mechanism. Instead of performing complex convergence operations to resolve conflicts, the system uses version vectors and simple comparisons to determine execution sequences, reducing the computational overhead and time required

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11294934B2Command processing method and server
Publication Date: 2022.04.05 HUAWEI TECH CO LTD
  • US11294934B2 patent drawing
  • US11294934B2 patent drawing
  • US11294934B2 patent drawing

AI summary

A command processing method to reduce a system delay and system complexity while ensuring system consistency. A server receives from a client a target request that carries a target command. The server uses a current time as a target timestamp of the target request, adds a local associated command corresponding to the target context number and a local conflicted command corresponding to the target command to a target dependency set, and forwards the target request to a replica server. The server updates the target dependency set according to a feedback from the replica server, and stores an updated target dependency set synchronously with the replica server. And the server determines a target execution sequence of the target command and each command in the updated target dependency set.