Data Synchronization via Encrypted Block Partitioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing amount of electronic content and services over the Internet poses challenges in synchronizing large data sets across distributed networks, leading to high costs and security concerns due to bandwidth limitations and the need for multiple data copies.
Innovation Solution
The method involves partitioning data into encrypted blocks, assigning synchronization status, determining access rights, and transmitting these blocks through intermediate storage nodes based on proximity, latency, and available bandwidth, ensuring secure and efficient synchronization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If multiple copies of data are maintained locally or in multiple data centers to address bandwidth limitations, then data access speed and availability are improved, but security risks and transmission costs increase
Solution Approach 1:
The patent segments data into encrypted blocks that can be independently stored and transmitted. Each block is encrypted with unique keys, allowing selective access and synchronization without requiring complete data replication. This segmentation enables faster local access to specific data blocks while maintaining centralized security control through the encryption key management system.
Solution Approach 2:
The patent introduces an intermediary encryption key management system that mediates between data storage locations and access requests. Instead of maintaining multiple unencrypted data copies, the system uses encrypted blocks with controlled key distribution. The intermediary key management architecture enables secure multi-location storage while preventing unauthorized access, thus improving data availability without proportionally increasing security risks.
2Reliability
If data is encrypted and partitioned into blocks for secure transmission, then security is improved, but system complexity and processing overhead increase
Solution Approach 1:
The patent divides data into manageable encrypted blocks, each with its own encryption keys and access control metadata. This segmentation allows the system to implement security measures on a per-block basis rather than requiring complex encryption of entire data sets. The modular block structure simplifies key management and access control while maintaining high security standards.
Solution Approach 2:
The patent changes the encryption parameters dynamically based on access rights and data sensitivity. Different encryption algorithms, key lengths, and authentication mechanisms are applied according to the specific requirements of each data block and user. This parameter-based approach allows the system to maintain high security where needed while reducing complexity for less sensitive operations.
3Adaptability or versatility
If data synchronization is performed across distributed networks, then data availability is improved, but transmission costs and bandwidth requirements increase
Solution Approach 1:
The patent implements partial synchronization by tracking and transmitting only the specific encrypted data blocks that have changed or are needed at each location. Instead of synchronizing entire data sets across all distributed nodes, the system performs selective block-level synchronization based on change detection and access patterns. This partial action approach significantly reduces transmission costs while maintaining data availability where required.
Solution Approach 2:
The patent enables self-service synchronization through client-side change detection and automatic block-level transmission. Each distributed node monitors its own data blocks for changes and autonomously initiates synchronization of only the modified blocks. This self-service mechanism eliminates the need for centralized coordination of entire data sets, reducing network overhead and transmission costs while ensuring data consistency.
Data Source
AI summary
Disclosed are system and method for synchronization of large amounts of data while maintaining control over access rights to such data in electronic data storage. An exemplary method comprises: partitioning a volume of data into a plurality of data blocks; assigning a synchronization status to at least one data block in the plurality of data blocks; determining access rights to the data contained in the at least one data block, based upon at least one of information identifying an owner or administrator associated with the at least one data block, or a set of allowed or prohibited operations that may be performed on the at least one data block; controlling access to the data contained in the at least one data block based upon the determination of access rights; and updating the synchronization status of the at least one data block.


