Modular Data Object Versioning for Conflict Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data management systems fail to effectively track and manage complex interdependencies and changes in data items, particularly in applications where data modules have user/resource relationships, leading to inconsistencies and difficulties in reconciling conflicts among data groups.
Innovation Solution
The QEI platform manages data by organizing information into objects with multiple states, maintaining temporal histories, and using batch editing to reconcile resource and user relationships, enabling conflict detection and resolution while allowing for automated evolution and version management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data is organized into modular objects with user/resource relationships, then data adaptability and reusability are improved, but tracking and managing interdependencies becomes more complex
Solution Approach 1:
The patent segments data into modular objects with distinct user and resource roles. Each object is independently versioned and tracked, allowing complex interdependencies to be broken down into manageable atomic units. This segmentation enables tracking of individual object changes while maintaining overall system coherence through the version graph structure.
Solution Approach 2:
The patent implements feedback mechanisms through temporal histories and version graphs that automatically track and report changes in user/resource relationships. When an object changes state, the system feeds back this information to update dependency graphs and notify affected objects, enabling automatic conflict detection and resolution without manual intervention.
2Reliability
If temporal histories are maintained for all object states, then data reliability and auditability are improved, but storage requirements and processing overhead increase
Solution Approach 1:
The patent implements a nested versioning structure where temporal histories are organized hierarchically. Full detailed histories are maintained for critical objects, while less critical objects use condensed or differential history storage. The version graph nests child versions within parent versions, storing only the differences ( deltas) rather than complete copies, thereby reducing overall storage requirements while maintaining auditability.
3Productivity
If automated conflict resolution is implemented, then productivity and ease of operation are improved, but system complexity and potential for automated errors increase
Solution Approach 1:
The patent implements preliminary conflict detection and resolution strategies before changes are fully committed. The system pre-analyzes potential conflicts using the version graph structure, identifies resolution strategies in advance, and prepares remediation actions before conflicts manifest. This preliminary action reduces the complexity of real-time conflict resolution while maintaining high productivity.
4Stability of the object's composition
If batch editing is used to reconcile resource and user relationships, then data consistency is improved, but processing time and operational complexity increase
Solution Approach 1:
The patent implements periodic batch editing operations that reconcile user/resource relationships at scheduled intervals rather than continuously. The system performs incremental consistency checks and applies corrections in periodic batches, reducing overall processing time while maintaining data consistency. This periodic action allows the system to operate in near-real-time while still ensuring stability through structured batch reconciliation.
Data Source
AI summary
Changes to information are managed by storing information as a plurality of objects. Each object has one or more states. One or more temporal histories are maintained for each object based on the plurality of states of the object at a plurality of time instances. For each state of the object, whether or not the state is a user of another state of the object or another object is determined. When a request to change the information is received, at least one state of at least one of the plurality of objects is selectively changed. When it is determined that the at least one state is the user of another state, then the changing is further responsive to changes in the another state.


