Self-Describing File Extension Section for Cross-Version Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Different versions of applications often struggle to maintain compatibility when sharing files, leading to issues where less featured applications may not correctly preserve file content that is not supported by their capabilities, resulting in errors or loss of data when modifying files created by more featured versions.
Innovation Solution
The use of self-describing files that include an extension section with metadata to describe the proper calculation of unsupported data, allowing applications to correctly maintain and update file content even if they do not natively support it, by providing formulas and functions for recalculation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a less featured version of an application modifies a file created by a more featured version, then the less featured application can access and manipulate the file with respect to its supported capabilities, but it may not correctly preserve the portions of the file content unknown to the lesser featured application
Solution Approach 1:
The patent introduces a self-describing file format that acts as an intermediary between different application versions. The file includes metadata and description sections that explain the structure and meaning of data elements, allowing less featured applications to interpret and modify files correctly without losing unsupported content. This intermediary structure enables communication and data exchange between applications with different capabilities.
Solution Approach 2:
The patent applies preliminary action by including descriptive metadata and calculation formulas in the file before modification occurs. The self-describing format documents the file structure, data types, and relationships in advance, so that when a less featured application modifies the file, it has the necessary information to preserve unsupported content correctly without needing to know the full complexity of the original file structure.
2Ease of manufacture
If different applications provide different file content and operations, then each application can optimize for its specific capabilities, but compatibility issues arise when files need to be shared across applications
Solution Approach 1:
The patent implements universality by creating a self-describing file format that serves multiple functions: it stores application-specific data while simultaneously providing descriptive metadata about the data structure. This universal format allows different applications to create, read, and modify files according to their specific capabilities while maintaining compatibility across the ecosystem. The file structure accommodates both specialized content and cross-application interoperability.
3Ease of operation
If a less featured application ignores unsupported capabilities when modifying a file, then it can operate within its capability limits, but the file content may become corrupted or incorrect
Solution Approach 1:
The patent implements feedback mechanisms through the self-describing file format that provides continuous information about the file structure and data meanings. When a less featured application modifies the file, the descriptive metadata serves as feedback that guides the application in correctly preserving unsupported content. The file structure includes calculated fields and relationship descriptions that automatically update and maintain data integrity, preventing information loss even when applications operate within limited capabilities.
Data Source
AI summary
Systems and methods are disclosed in which a self-describing file is generated and utilized to provide applications with the ability to properly preserve unknown file content. A self-describing file may contain, or be associated with, an extension section that provides information that an application can use to properly calculate unknown file content. The extension section may include functions of formulas that the application can use to calculate values for data that the application would not otherwise support. This allows for the content of the self-describing file to be modified by an application that does not support all of the capabilities of the file while maintaining the integrity of the file and user experience when the file is subsequently accessed by a full featured application.


