Lock Tracking Mechanism for Multi-Thread Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional technologies lack a lock tracking mechanism for threading models, which are object-based and event-driven, leading to issues such as forgotten unlocks and double locks, requiring a specialized design to record lock operations effectively.

Innovation Solution

A lock tracking solution that records lock information when threads perform locking and unlocking operations, generating an analysis report by creating events with object information, extracting this information through a thread pool, and storing it in a tracker repository.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a lock tracking mechanism is implemented for threading models, then lock operation tracking capability is improved, but device complexity increases

Engineering Contradiction:
Improvelock operation tracking capabilityVSAvoidsystem structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a lock tracker as an intermediary component that sits between the threading model and the objects being locked. This lock tracker intercepts lock operations, records them in a structured format, and enables tracking without modifying the core threading model or object implementations. The intermediary approach allows reliable lock tracking while maintaining relative system simplicity by isolating the tracking logic in a dedicated component.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of lock operation information by generating lock information packets that contain replicated data about lock events. Instead of directly manipulating the original lock mechanism, the system creates informational copies of lock operations that can be analyzed without affecting the actual locking behavior. This copying approach enables tracking capability while preserving the original system's simplicity.

Inventive Principle:
Principle #26Copying

2Measurement precision

If comprehensive lock information is recorded for all threads, then measurement precision of lock operations is improved, but loss of time increases

Engineering Contradiction:
Improvelock operation recording accuracyVSAvoidtime for recording lock information
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-allocating lock information packet structures and preparing tracking data formats before lock operations occur. The lock tracker is configured in advance to know exactly what information to capture and how to structure it. This preliminary preparation reduces the time required during actual lock operations, as the tracking infrastructure is already in place and doesn't require dynamic allocation or complex processing during the critical locking moments.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a specialized lock tracking design is implemented, then reliability of lock operation tracking is improved, but device complexity increases

Engineering Contradiction:
Improvelock tracking accuracyVSAvoidtracking mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the lock tracking functionality into distinct, modular components: lock information packets for data storage, a lock tracker for interception and recording, and analysis mechanisms for processing the collected data. This segmentation allows each component to be independently optimized and maintained, improving reliability through clear separation of concerns while managing complexity through modular design. Each segment has a specific, well-defined responsibility that reduces overall system complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11954529B2Method, device and computer program product for tracking lock
Publication Date: 2024.04.09 EMC IP HLDG CO LLC
  • US11954529B2 patent drawing
  • US11954529B2 patent drawing
  • US11954529B2 patent drawing

AI summary

Techniques for tracking a lock involve creating an event comprising object information, and extracting the object information in the event through a thread in a thread pool. Such techniques further involve recording lock information comprising the object information according to a determination that the thread executes a lock operation. Such a lock tracking technique for a threading model can record lock information of an object when a thread performs locking and unlocking, and realize tracking of a lock operation and generating a lock analysis report.