Runtime Module Conversion for Version Compatibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Organizations face difficulties in efficiently managing and updating software modules used for accessing resources like webpages due to the volume of modules and the complexity of coordinating updates across multiple users, which can lead to mismatched versions and inefficient resource utilization.
Innovation Solution
An asset conversion system that determines the type, version, or format of software modules using asset identifiers and converts them on the fly during runtime, allowing for progressive rebuilding and efficient utilization of computational resources by altering functions within the code to match desired module types, versions, or formats.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software modules are updated across the enterprise, then the system can utilize newer, more efficient module types or versions, but coordinating implementation across multiple users and systems becomes increasingly difficult and time-consuming
Solution Approach 1:
The patent introduces an intermediary conversion system that automatically transforms module types and versions. This mediator handles the complexity of coordination by performing runtime conversions between different module formats, eliminating the need for manual coordination across users and systems while maintaining compatibility with both old and new module types
Solution Approach 2:
The system performs preliminary conversion actions by pre-processing module compatibility issues at runtime before they affect system operation. The conversion system proactively transforms modules to desired types or versions, preventing coordination problems rather than resolving them after they occur
2Productivity
If software modules are converted to different types or versions, then the system can improve functionality and efficiency, but the complexity of managing multiple module versions and formats increases
Solution Approach 1:
The conversion system operates autonomously at runtime, automatically detecting module types, determining desired target types, and performing conversions without human intervention. This self-service capability manages version complexity internally while presenting a simplified interface to users and systems
Solution Approach 2:
The system dynamically adapts module types and versions based on runtime conditions and requirements. Rather than statically managing fixed module versions, the system flexibly converts between types as needed, allowing the module ecosystem to evolve without increasing management complexity
3Reliability
If module updates are implemented during runtime rather than build time, then coordination requirements are reduced and version mismatches are minimized, but the computational resources required during execution increase
Solution Approach 1:
The system changes the timing parameter of module conversion from build time to runtime, enabling version consistency improvements. By performing conversions during execution rather than compilation, the system ensures that the latest module versions are used while maintaining reliability through automatic version management
Data Source
AI summary
An asset, such as a module, may be used to provide access to a resource. The asset may include identifiers that indicate a type, version, or format of the asset. At least in some instances, an enterprise may desire to store and maintain assets of a particular type. Accordingly, the assets may be converted subsequent to receiving a request for the resource for which the asset is used to provide access. The converted assets may be output to a cache memory of a device attempting to access the resource and/or saved on a database to provide to additional computing devices attempting to access the resource.


