File-Driven Drag And Drop For Data Storage Reordering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data storage system management applications require cumbersome textual modifications to rearrange elements, lacking an efficient method for reordering logical aspects.
Innovation Solution
Implementing a Drag & Drop (DnD) feature using a properties file to enable users to rearrange logical aspects of the data storage system by storing drag-and-drop properties, allowing or forbidding object dragging and dropping based on source and target elements defined in the properties file.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If conventional textual modification methods are used to rearrange elements, then the system maintains data integrity through controlled input, but the operation becomes cumbersome and time-consuming
Solution Approach 1:
The patent replaces the mechanical text-based interaction system with a graphical drag-and-drop system. Users can visually select elements and drag them to desired positions, eliminating the need for textual property modifications. This substitution of interaction paradigm directly resolves the contradiction by making operations more intuitive and faster while maintaining system control through event-driven architecture.
Solution Approach 2:
The patent introduces a properties file as an intermediary layer between the user interface and the underlying data storage system. This properties file stores drag-and-drop configurations and validates operations, enabling intuitive graphical manipulation while ensuring data integrity. The intermediary handles the complexity of validation and persistence, allowing simple user interactions to produce reliable results.
2Productivity
If a properties file is introduced to enable Drag & Drop functionality, then the user interface becomes more intuitive and efficient, but the system complexity increases due to additional configuration management
Solution Approach 1:
The patent uses a lightweight properties file format (XML or text-based) that is simple to create, read, and modify. This disposable configuration approach allows the system to store drag-and-drop mappings without requiring complex database schemas or extensive configuration management infrastructure. The simplicity of the properties file format keeps the added complexity minimal while enabling enhanced functionality.
Solution Approach 2:
The properties file serves multiple functions: it stores drag-and-drop source and target mappings, validates user operations, and persists configuration data. This multi-functional approach consolidates what could be scattered across multiple configuration files or database tables into a single unified structure, reducing overall system complexity while enabling rich drag-and-drop functionality.
3Reliability
If Drag & Drop functionality is implemented with validation, then data integrity is maintained through controlled operations, but the implementation complexity increases due to validation logic
Solution Approach 1:
The patent performs validation checks before executing drag-and-drop operations by checking whether the dragged element and drop target are defined in the properties file. This preliminary validation ensures data integrity by preventing invalid operations from occurring, rather than attempting to correct errors after they happen. The validation logic is simple and direct, reducing implementation complexity while maintaining reliability.
Data Source
AI summary
A method is provided, the method including (a) storing a set of drag-and-drop properties associated with an object in a properties file, the properties file being stored on a tangible computer readable medium, and (b) implementing a program in software. The program includes an instantiation of the object and a method for handling drag-and-drop features associated with the instantiated object with reference to the set of drag-and-drop properties stored in the properties file. Software and data structure methods are provided as well.


