Data Management Using Mutable and Tamper-Evident Record Sets
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data management systems face challenges in maintaining consistency between databases and blockchains, leading to potential tampering and loss of data integrity due to separate data management mechanisms, especially when blockchains cannot update or delete data and have low searchability.
Innovation Solution
A data management system that integrates Mutable Record Sets and Tamper-evident Record Sets, utilizing ACID transaction processing to ensure atomicity, consistency, isolation, and durability, while maintaining consistency between these sets, allowing for data updates, deletions, improved searchability, and tamper-evidence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data is stored in a database with separate operation log registration in blockchain, then data updates and deletions are enabled, but consistency between database and blockchain cannot be maintained
Solution Approach 1:
The patent merges the database and blockchain into a unified data management system where the database component and blockchain component operate as integrated parts. The processor coordinates operations between both components, ensuring that data updates and operation logs are consistently maintained across the entire system rather than as separate independent systems.
Solution Approach 2:
The processor acts as an intermediary that mediates between the database and blockchain components. It receives status update requests, coordinates the updates across both database and blockchain, and ensures consistency by managing the interaction between these two data storage mechanisms.
2Reliability
If blockchain is used for tamper-evident data management, then tamper detection is guaranteed, but data cannot be updated or deleted
Solution Approach 1:
The patent segments the data management functionality into two distinct components: a database component that handles mutable data storage with update and deletion capabilities, and a blockchain component that handles tamper-evident operation log storage. Each component has specialized functions, and together they provide both flexibility and security.
Solution Approach 2:
The unified data management system provides multiple functions through its dual-component architecture. It can perform data updates and deletions through the database component while simultaneously maintaining tamper-evident records through the blockchain component, making the system versatile enough to handle both mutable data requirements and security requirements.
3Reliability
If blockchain is used for data management, then tamper evidence is achieved, but searchability is reduced
Solution Approach 1:
The patent segments the search and data retrieval functions between the database component (which provides fast searchability for current data states) and the blockchain component (which provides tamper-evident historical records). This allows the system to leverage the strengths of each component for different operational needs.
Data Source
Figure 1A~2
Figure 3
Figure 4
AI summary
A data management system receives a status update request in which a target is specified and executes status update processing of updating a status of the target specified in the status update request. The status update processing includes transaction processing that is processing of updating first information and second information in an ACID (Atomicity, Consistency, Isolation, Durability) transactional manner. The first information is a first object group (one or more first objects) for each target. The first object is data that represents the status of the target. The second information is a second object group (one or more second objects) for each target. The transaction processing includes first processing of creating, updating, or deleting the first object corresponding to the specified target, and second processing of adding the second object including at least one of a content of the first processing and a summary of the first object to the second object group corresponding to the specified target.