Dynamic Data Storage Configuration via Segmented Control End
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing programmable networks lack flexibility in dynamic design and update of storage services for byte streams, failing to meet user requirements for dynamic deployment and configuration.
Innovation Solution
A data storage system comprising a server, client, and control end, where the control end generates a configuration file based on user programming information, and the client and server use programmable modules to encapsulate and extract data according to configuration rules, enabling dynamic storage actions and flexible configuration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If existing programmable networks are used for storage services, then network request forwarding function is achieved, but dynamic design and update capability for storage service configurations is lost
Solution Approach 1:
The patent segments the storage service configuration into multiple independent components: configuration files stored in cloud storage, extraction units for parsing, action units for execution, and a control end for management. This segmentation allows dynamic updates to configuration files without affecting the entire system, resolving the contradiction between adaptability and complexity.
Solution Approach 2:
The system implements dynamics by enabling real-time updates of configuration files in cloud storage, which automatically trigger re-generation of extraction units and action units. The control end can dynamically add, modify, or remove configuration items, allowing the storage service to adapt to changing requirements without system redesign.
2Productivity
If dynamic programming and update of storage services is implemented, then user requirements for dynamic deployment are satisfied, but development time and complexity increase
Solution Approach 1:
The patent applies preliminary action by pre-defining standard configuration file formats and pre-building the extraction unit and action unit frameworks. Users only need to provide high-level programming information, and the system automatically generates the detailed configuration files, extraction units, and action units, significantly reducing development time while enabling dynamic deployment.
Solution Approach 2:
The system uses copying by generating standardized configuration file templates and reusing existing extraction units and action units. When users need new storage services, the system copies and adapts existing successful configurations rather than creating everything from scratch, accelerating deployment speed.
3Adaptability or versatility
If programmable modules are introduced for encapsulation and extraction, then flexibility and adaptability are enhanced, but system complexity and difficulty of operation increase
Solution Approach 1:
The control end acts as an intermediary between users and the complex programmable modules. Users interact with the control end through simple programming information input, and the control end automatically translates this into configuration files, extraction units, and action units. This intermediary layer hides the complexity of the programmable modules while maintaining their flexibility and adaptability.
Data Source
AI summary
A data storage system includes: a server, a client and a control end; the control end is configured to generate a configuration file, and send the configuration file to the client and the server; the client is configured to generate an encapsulation rule based on the configuration file, generate a storage request, perform encapsulation on the storage request to obtain a message packet, and send the message packet to the server; the server is configured to generate an extraction unit and an action unit based on the configuration file, analyze the message packet to obtain the target information, write the target information into each extraction unit, read action information and determine an action unit matching the action information as a target action unit, and execute the storage actions corresponding to the target action unit to store byte stream data of the target information.


