Application-Centric Object Configuration for Concurrent Data Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data storage systems face inefficiencies and performance limitations when managing concurrent access and modifications by multiple applications, leading to data inconsistencies and increased latency due to the need for locking mechanisms and inefficient resource utilization.
Innovation Solution
Implementing application-centric object storage that identifies substructures of data objects based on usage patterns, allowing for independent access and storage optimization, and using indexes and virtual data objects to manage requests efficiently, thereby reducing the need for locks and improving performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If locking mechanisms are used to manage concurrent data access and modifications, then data consistency is ensured, but application performance and access speed deteriorate due to sequential processing requirements
Solution Approach 1:
The patent segments the data object into multiple independent substructures (fields, elements, or components) that can be accessed and modified independently. This segmentation allows different applications to access different substructures simultaneously without requiring locks on the entire data object, thereby maintaining data consistency for each substructure while improving overall application performance and reducing sequential processing bottlenecks.
2Reliability
If locking mechanisms are used to manage concurrent data access, then data corruption is prevented, but access latency increases due to sequential request processing
Solution Approach 1:
By dividing the data object into independent substructures, the patent enables parallel access to different segments simultaneously. Each substructure can be accessed, modified, and locked independently, which prevents data corruption within each segment while significantly reducing access latency by eliminating the need to wait for sequential processing of entire data objects.
Solution Approach 2:
The patent introduces an intermediary layer (the processing device or storage system) that manages the segmentation and coordination of access to substructures. This intermediary can implement fine-grained locking or version control at the substructure level, ensuring data integrity while allowing concurrent access to different substructures, thereby reducing overall access latency compared to coarse-grained locking of the entire data object.
3Adaptability or versatility
If data is stored in a unified structure accessible by multiple applications, then sharing is simplified, but resource utilization efficiency deteriorates due to inability to optimize for specific access patterns
Solution Approach 1:
The patent segments the data object into substructures that can be independently optimized for different access patterns. Each application can access the substructures it needs without affecting other applications, allowing the storage system to optimize resource allocation and utilization for each substructure based on its specific access characteristics while maintaining the ability to share data across multiple applications.
Solution Approach 2:
The patent applies local quality by allowing different substructures of the data object to have different storage optimizations, access methods, or formats tailored to their specific usage patterns. This enables each substructure to be optimized for its particular access requirements while maintaining overall data sharing capability across applications, thereby improving resource utilization efficiency without sacrificing versatility.
4Adaptability or versatility
If indexes are generated for multiple formats of the same data object, then access flexibility improves, but storage overhead increases
Solution Approach 1:
The patent segments the indexing structure by creating indexes only for the substructures that are frequently accessed or have different access requirements. Instead of indexing the entire data object in multiple formats, the system selectively indexes specific substructures, thereby providing access flexibility for those critical segments while minimizing storage overhead by avoiding redundant indexing of less important or uniformly accessed substructures.
Data Source
AI summary
Systems, methods, and related technologies for application-centric object storage and configuration are described. In certain aspects, a processing device can receive, from an application, one or more requests with respect to a data object. The processing device can process the one or more requests to determine one or more data utilization characteristics of the application with respect to the data object. The processing device can configure one or more aspects of the data object in view of the one or more data utilization characteristics.


