Event Ordering in Distributed File Systems via Statistical Edge Removal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for event ordering in distributed file systems face challenges in effectively removing event loops, often relying on rule-based approaches that are labor-intensive and may incorrectly identify unreliable edges, leading to errors and high implementation costs.

Innovation Solution

A statistical method is employed to analyze causal dependencies in a distributed file system, determining the degree of reliability for each unreliable edge and removing the most unreliable edge from the event loop, using Bayes theorem to calculate probabilities and maintain strong and weak edge tables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If rule-based approaches are used to remove event loops, then event ordering can be maintained, but the process becomes labor-intensive and may incorrectly identify unreliable edges

Engineering Contradiction:
Improveaccuracy of event loop removalVSAvoidcomplexity of event ordering process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of edge identification from rule-based deterministic identification to probability-based identification. By introducing probability values for edges and using statistical methods to determine reliability, the system can more accurately identify unreliable edges for removal while reducing manual intervention and rule complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical rule-based approach with a statistical computing approach. Instead of applying predefined rules to identify and remove event loops, the system uses probability calculations and statistical analysis to automatically determine which edges are unreliable and should be removed, substituting manual rule application with automated computational methods.

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

2Ease of manufacture

If traditional rule-based methods are used for event ordering, then implementation can be straightforward, but errors increase and implementation costs rise

Engineering Contradiction:
Improveease of implementationVSAvoidaccuracy of event ordering
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent enables the system to automatically calculate probability values for edges and identify unreliable edges without external manual intervention. The statistical method self-adjusts by computing probabilities based on event data, automatically determining which edges to remove, thereby reducing both implementation complexity and error rates simultaneously.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If all edges in event loops are treated equally, then the process is simple, but the most unreliable edges may not be correctly identified

Engineering Contradiction:
Improvesimplicity of edge evaluationVSAvoidprecision of unreliable edge identification
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent applies local quality by assigning different probability values to different edges based on their individual characteristics. Instead of treating all edges uniformly, the system evaluates each edge locally with its own probability metric, allowing precise identification of the most unreliable edges while maintaining a systematic evaluation process.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11347689B2Method, device and computer program product for event ordering
Publication Date: 2022.05.31 EMC IP HLDG CO LLC
  • US11347689B2 patent drawing
  • US11347689B2 patent drawing
  • US11347689B2 patent drawing

AI summary

Event ordering is provided in a distributed file system. For instance, events are generated that are associated with an object collected from nodes in the distributed file system, and an event loop indicates causal dependencies among the events, and comprises one or more reliable edges and unreliable edges. Degrees of reliability of the unreliable edges in the event loop are determined, and then at least one unreliable edge is removed from the event loop based on the determined degrees of reliability. Causal dependencies among the events in the distributed file system are analyzed by using a statistical method, and the most unreliable edge in the event loop can be removed by computing a degree of reliability of each unreliable edge, thereby avoiding the occurrence of the event loop.