Runtime Module Conversion for Version Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvemodule type compatibilityVSAvoidcoordination time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvesystem efficiencyVSAvoidmodule version management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #25Self-service

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

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveversion consistencyVSAvoidruntime computational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

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

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12132804B2Runtime module conversion
Publication Date: 2024.10.29 SERVICENOW INC
  • US12132804B2 patent drawing
  • US12132804B2 patent drawing
  • US12132804B2 patent drawing

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.