Server-Side Filter for File Protocol Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Client software applications often lose or alter information when trying to store data on servers with different file storage protocols, as their local file system operations are not compatible and perform unnecessary or ineffective steps.

Innovation Solution

A system that uses a generic application filter to generate commands for updating files on a server storage device, formatting requests and commands according to the server's file storage protocol while preserving attributes, and applying rules to manage file operations such as renaming, deleting, or moving files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If client software applications use local file system operations to store data on a server, then the application can perform familiar file operations (create, rename, delete, move files), but the server loses or incorrectly alters file attributes due to protocol incompatibility

Engineering Contradiction:
Improvefile operation compatibilityVSAvoidfile attributes
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces a server-side intermediary component that translates between local file system operations and server-specific storage protocols. This intermediary captures file operations from client applications, converts them into appropriate server protocol commands, and executes them while preserving file attributes. The intermediary acts as a bridge that allows applications to use familiar local file operations while ensuring proper attribute handling on the server.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If client software performs multiple steps (create temporary file, rename original, rename temporary, update creation date, delete original) to save a file, then the file can be saved locally with safety features, but these steps are unnecessary and ineffective on servers with different protocols

Engineering Contradiction:
Improvesafe saving featureVSAvoidfile storage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the essential functionality from the multi-step local file saving process and implements only the necessary steps on the server. Instead of performing all five steps (creating temporary file, renaming original, renaming temporary, updating creation date, deleting original), the server-side intermediary identifies and executes only the critical operations needed for safe saving in the context of the server's protocol, eliminating redundant steps and improving efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If the server uses a different file storage protocol than the client, then the server can have its own optimized storage system, but client applications cannot properly store data without losing or altering information

Engineering Contradiction:
Improveprotocol flexibilityVSAvoidfile attributes
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent employs parameter changes by dynamically adjusting the file operation parameters based on the target server's protocol requirements. The server-side intermediary analyzes the destination server's protocol characteristics and modifies the file operation parameters (such as attribute preservation flags, operation sequences, and metadata handling) accordingly. This allows the same client application to work with multiple different server protocols while maintaining file attribute integrity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8341114B2System for updating information stored on a remote device
Publication Date: 2012.12.25 BLACKBOARD INC
  • US8341114B2 patent drawing
  • US8341114B2 patent drawing
  • US8341114B2 patent drawing

AI summary

In certain embodiments of the present disclosure, a system for storing data is provided. The system includes a processor that receives an application request to update a file on a server storage device, and generates, based on the request, a command to update the file on a server storage device. The system also includes a communications module that provides, to the server storage device, the command to update the file on the server storage device. The request is formatted for a file storage protocol of a client storage device, and the command is formatted for a file storage protocol of the server storage device. The command to update the file on the server storage device is not specific to the application generating the application request. Methods and computer-readable mediums are also provided.