Data Management Interface Plugin Delegation for Storage Scalability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional backend data storage systems face challenges in keeping up with data requests due to slow queue reading and storage device configuration issues, leading to system downtime when new storage devices are added, as applications need to be reconfigured to recognize new storage devices.
Innovation Solution
A data management interface with plugins that delegate data operations between applications and storage devices, allowing for dynamic configuration and operation without affecting existing applications, enabling seamless integration of new storage devices and data types by loading and configuring plugins as needed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a new storage device is added to the backend data storage system, then the storage capacity and functionality are improved, but the applications require reconfiguration which causes system downtime and increases complexity
Solution Approach 1:
The patent introduces a backend service as an intermediary layer between applications and storage devices. This backend service automatically manages storage device configuration and assignment, eliminating the need for application reconfiguration when new storage devices are added. The backend service receives data from applications and autonomously determines which storage device to use, thereby preventing system downtime during storage device integration.
Solution Approach 2:
The patent extracts the storage device management functionality from the applications and relocates it to a separate backend service. By removing the configuration burden from applications, the system allows storage devices to be added without requiring application modifications, thus avoiding system downtime and reducing complexity.
2Productivity
If data is placed directly into storage devices based on queue requests, then the data storage operation is simplified, but the queue cannot be read and data cannot be placed fast enough to keep up with requests
Solution Approach 1:
The backend service acts as an intermediary between the queue and storage devices, managing the complexity of queue reading and data placement. Instead of applications directly interacting with the queue and storage devices, the backend service handles queue management and autonomously places data in appropriate storage devices, thereby increasing data storage speed without simplifying the underlying complexity.
Solution Approach 2:
The patent segments the data storage system into distinct components: applications, queue, backend service, and storage devices. By dividing the system into modular segments with clearly defined responsibilities, the backend service can efficiently manage queue reading and data placement operations, improving overall productivity while maintaining manageable complexity through separation of concerns.
3Adaptability or versatility
If applications are modified to recognize new storage devices, then the system can utilize additional storage capacity, but the modification process is time consuming and causes system downtime
Solution Approach 1:
The backend service serves as an intermediary that handles storage device recognition and configuration. When new storage devices are added, the backend service automatically detects and configures them without requiring application modifications. This intermediary approach maintains storage device recognition capability while dramatically improving ease of system configuration and eliminating the need for time-consuming application changes.
Solution Approach 2:
The backend service performs self-service by automatically managing storage device configuration and assignment. Instead of requiring external modification of applications to recognize new storage devices, the backend service autonomously adapts to new storage devices, making the system easier to configure and expand without causing downtime.
Data Source
AI summary
A method and apparatus for managing data. A request to perform a data operation is received from an application, the request identifying data on which to perform the data operation. The request is delegated to one or more of a plurality of plugins based on the requested data operation, each of the plurality of plugins being associated with at least one distinct data operation. The one or more plugins perform the requested data operation.


