Cross-Platform File Access via Path Translation Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Different operating systems, such as Mac OS X and Microsoft Windows Vista, have incompatible file systems, making it difficult for applications written for one system to run on another without additional development or compatibility layers like Wine.

Innovation Solution

A method is introduced where a secondary platform application can generate a path request that is analyzed and reformatted to work with a different file system, allowing the application to access and store files as if it were running natively on the primary platform, using synthetic file system volumes to graft the secondary platform's file system syntax onto the primary file system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a secondary platform application runs on a primary platform with a different file system, then the application can access files, but the file system incompatibility prevents direct access without compatibility layers

Engineering Contradiction:
Improvecross-platform file accessVSAvoidfile system compatibility layer
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a path translation service that acts as an intermediary between the secondary platform application and the primary platform file system. This service translates file paths from the secondary platform's expected format to the primary platform's actual format, enabling cross-platform file access without requiring the application to be modified or a full compatibility layer to be implemented. The path translation service receives path requests from applications, analyzes them to determine the appropriate translation, and returns translated paths that work with the underlying file system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If path translation is implemented to enable cross-platform file access, then applications can run without modification, but the path translation process adds system complexity

Engineering Contradiction:
Improveapplication portabilityVSAvoidpath translation service
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the file system access functionality into distinct components: a path translation service that handles path format conversion, and the underlying file system that handles actual file operations. This segmentation allows the path translation logic to be developed, tested, and maintained independently from the file system implementation. The service can be configured to handle different path formats and translation rules without affecting the core file system operations, thereby managing complexity through modular design.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If synthetic file system volumes are created to graft secondary platform file system syntax onto the primary file system, then applications experience seamless file access, but the file system structure becomes more complex

Engineering Contradiction:
Improveseamless file accessVSAvoidsynthetic file system structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent creates synthetic file system volumes that copy the structure and syntax of the secondary platform's file system onto the primary platform. Instead of requiring applications to understand the primary platform's file system structure, the system creates a virtual copy that mimics the expected structure. Path requests are translated by mapping them through this synthetic structure, allowing applications to interact with files as if they were accessing a native file system, thereby achieving seamless file access while managing complexity through virtualization.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8661011B2Managing file systems
Publication Date: 2014.02.25 APPLE INC
  • US8661011B2 patent drawing
  • US8661011B2 patent drawing
  • US8661011B2 patent drawing

AI summary

A path request is generated by a secondary platform application, such as a word processor, and is received by invention. The path request may contain the location of a library required for the application to function, or a document saved previously by a user. The path request comprises a complete path for the requested file. The complete path is formatted for a file system and file structure for expected by the application.The elements of the path request, such as directories, disks, filenames, file types, etc. are analyzed by the invention in order to provide another complete path. The path provided by the invention is formatted for a different file system and file structure. The file pointed to by the path provided for the invention enables the secondary platform application to find and use the requested file.