Optional Library Retargeting for Cross-Platform Portability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing platforms face challenges in portability, requiring significant development costs and time to adapt software applications across different platforms with varying operating systems and frameworks, as existing solutions lack efficient mechanisms for retargeting and resolving dependencies.

Innovation Solution

The implementation of a system-mandated retargeting policy that allows applications to opt out of retargeting, using optional transformation rules and binding behaviors to automatically or manually manage library dependencies, enabling seamless adaptation of code libraries across platforms without human intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If system-mandated retargeting policy is implemented to enable applications to run on multiple platforms, then portability and adaptability are improved, but device complexity and binding configuration overhead increase

Engineering Contradiction:
ImproveportabilityVSAvoidbinding configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs self-service through automatic binding behaviors that autonomously resolve library dependencies across platforms without requiring manual configuration. The binding context automatically applies transformation rules to retarget references, enabling the system to serve itself in resolving platform-specific dependencies while maintaining portability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A binding context acts as an intermediary layer between application code and platform-specific libraries. This intermediary manages the complexity of cross-platform bindings by intercepting library references, applying transformation rules, and resolving dependencies appropriately for each target platform, thereby shielding developers from binding configuration complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If optional transformation rules are applied automatically by default for user-code scenarios, then productivity and ease of operation are improved, but loss of user control and flexibility worsen

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoiduser control
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The binding system is designed to be dynamic, allowing transformation rules to be applied automatically by default while enabling users to override or disable specific bindings when needed. The system adapts its behavior based on context, providing automatic retargeting for routine operations while preserving user control for exceptional cases through configuration options and manual binding specifications.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If binding behaviors determine version of code to be loaded and bound, then manufacturing precision and dependency resolution accuracy are improved, but device complexity and processing overhead increase

Engineering Contradiction:
Improvedependency resolution accuracyVSAvoidbinding processing overhead
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Binding behaviors perform preliminary actions by pre-determining which versions of code should be loaded and bound based on transformation rules and binding context. The system evaluates dependency requirements in advance and prepares the appropriate library versions before execution, ensuring accurate dependency resolution while minimizing runtime processing overhead through cached binding decisions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9098317B2Optional retargeting of library references
Publication Date: 2015.08.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9098317B2 patent drawing
  • US9098317B2 patent drawing
  • US9098317B2 patent drawing

AI summary

Shared libraries and references within the shared libraries can be retargeted in accordance with optional transformation rules. The optional transformation rules can be applied differently for different binding contexts. For user-code scenarios, optional retargeting binding rules can be applied automatically by default without requiring any human intervention. Optional targeting that triggers automatic binding behaviors can be disabled based on heuristics. Alternatively, the user can specify in the code or in a configuration file if the source or target is to be loaded. Transformation rules can be disabled based on heuristics. A manual option permits a user to choose at runtime whether the transformation is to be applied, or not applied, in a late-bound fashion.