Application-Centric Object Configuration for Concurrent Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata consistencyVSAvoidapplication performance
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvedata integrityVSAvoidaccess latency
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

4Adaptability or versatility

If indexes are generated for multiple formats of the same data object, then access flexibility improves, but storage overhead increases

Engineering Contradiction:
Improveaccess flexibilityVSAvoidstorage overhead
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11269832B2Application-centric object configuration
Publication Date: 2022.03.08 IGUAZIO SYST LTD
  • US11269832B2 patent drawing
  • US11269832B2 patent drawing
  • US11269832B2 patent drawing

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.