Interchangeable Plugins for Server-Client Conflict Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-server systems require customized conflict-detection processes, which are time-consuming, expensive, and inflexible, making it difficult for developers to switch between different database architectures or conflict-detection strategies.

Innovation Solution

Preprogrammed, interchangeable plugins that implement various conflict-detection strategies, allowing users to select and integrate the most suitable approach for their system, along with corresponding application modules that can be easily incorporated into client-side applications, enabling faster, cheaper, and more flexible conflict detection and resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If customized conflict-detection processes are implemented, then conflict detection accuracy is improved, but development time and cost increase

Engineering Contradiction:
Improveconflict detection accuracyVSAvoiddevelopment time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates a universal conflict-detection framework that can detect conflicts across different database architectures (SQL, NoSQL, document stores, graph databases) using a single standardized interface. The framework provides preprogrammed conflict-detection algorithms that work universally across various data models and storage mechanisms, eliminating the need to develop custom detection processes for each database type while maintaining high detection accuracy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary layer (the standardized conflict-detection framework) that sits between the application logic and the diverse database systems. This intermediary translates various database-specific conflict scenarios into a unified detection model, allowing accurate conflict detection without requiring application developers to understand or implement database-specific detection logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If customized conflict-detection processes are implemented, then conflict detection accuracy is improved, but implementation cost increases

Engineering Contradiction:
Improveconflict detection accuracyVSAvoidimplementation cost
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The framework provides a universal, reusable conflict-detection mechanism that can be applied across multiple projects and database systems without requiring custom development. This single implementation serves multiple purposes and database types, significantly reducing implementation costs compared to creating customized solutions for each scenario.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent provides preprogrammed conflict-detection algorithms and standardized interfaces that can be copied and deployed across different systems. Rather than developing unique detection processes for each application, developers can replicate the proven framework, reducing implementation costs and ensuring consistent conflict detection accuracy across the organization.

Inventive Principle:
Principle #26Copying

3Productivity

If database architecture is changed, then system performance is improved, but customization effort increases

Engineering Contradiction:
Improvesystem performanceVSAvoidcustomization effort
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The standardized conflict-detection framework is designed to work with multiple database architectures (relational, NoSQL, document stores, graph databases) through a common interface. This allows organizations to switch between different database technologies to optimize for specific performance requirements without incurring additional customization effort, as the framework adapts to the underlying database type automatically.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The framework employs dynamic adaptation mechanisms that automatically adjust its conflict-detection strategies based on the underlying database architecture. When the database type changes, the framework dynamically selects appropriate detection algorithms and interface implementations, eliminating the need for static customization while maintaining optimal performance for each database type.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If conflict-detection process is customized, then detection precision is improved, but flexibility decreases

Engineering Contradiction:
Improvedetection precisionVSAvoidsystem flexibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The framework achieves both precision and flexibility by providing a universal standardized interface that maintains consistent, high-accuracy conflict detection across different scenarios while allowing the underlying implementation to adapt to various database types and conflict patterns. The standardized layer ensures precision, while the adaptable implementations provide flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The framework dynamically selects and applies appropriate conflict-detection strategies based on the specific database type and conflict scenario, rather than using a fixed customized process. This dynamic adaptation maintains high detection precision for each specific case while preserving overall system flexibility to handle diverse database architectures and conflict patterns.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11321159B2Interchangeable plugins for detecting conflicts between server-side data and client-side data
Publication Date: 2022.05.03 RED HAT INC
  • US11321159B2 patent drawing
  • US11321159B2 patent drawing
  • US11321159B2 patent drawing

AI summary

Conflicts can be detected between server-side data and client-side data using interchangeable plugins. In one example, a system can receive an interchangeable plugin from among a group of interchangeable plugins for performing conflict detection between server-side data handled by a server and client-side data handled by a client device. Each interchangeable plugin can implement a particular conflict-detection strategy that is different than the other interchangeable plugins and can be selectively integratable into an application programming interface (API) through which the client device is to communicate with the server. The system can integrate the interchangeable plugin into the API to enable the API to implement the particular conflict-detection strategy defined by the interchangeable plugin. The system can then detect a conflict between the server-side data and the client-side data in accordance with the particular conflict-detection strategy defined by the interchangeable plugin.