Parallel Code Fragments for Adaptive Software Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software providers face challenges in delivering executable code with consistent performance levels and feature sets across different platforms without requiring multiple code distributions, as performance improvements can be difficult to manage and control, especially when higher performance is requested by only some customers.

Innovation Solution

The implementation of parallel code fragments in executable code allows for selection and translation based on the host platform's capabilities, enabling the delivery of a single executable code package that adapts to specific performance and feature requirements of each customer's platform.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If different versions of software are selectively distributed to different customers based on license agreements, then performance and feature delivery can be controlled, but device complexity and distribution management become more complicated

Engineering Contradiction:
Improveperformance delivery controlVSAvoiddistribution management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The executable code is segmented into multiple parallel code fragments representing different performance levels and feature sets. Each fragment corresponds to a specific code level (e.g., basic, enhanced, premium) that can be selectively executed based on the customer's license agreement, eliminating the need for separate software distributions while maintaining granular control over performance delivery

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A single executable code package serves multiple functions by incorporating parallel code fragments that can be selectively executed. The code translator translates this universal executable into different performance levels depending on the host platform's capabilities and the customer's license, replacing the need for multiple specialized software versions

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If performance improvements are implemented in code, then software features are enhanced, but it becomes difficult to determine how to provide code to customers with different performance requirements

Engineering Contradiction:
Improvesoftware featuresVSAvoidcode delivery determination
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The code delivery system becomes dynamic by automatically selecting and translating appropriate code fragments based on real-time detection of the host platform's code level capabilities. The system no longer requires manual determination of which code to provide, as the translator dynamically adapts the executable code to match the customer's license agreement and platform capabilities

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A code translator acts as an intermediary between the executable code containing parallel code fragments and the host platform. The translator detects the host platform's code level, selects the appropriate code fragment, and translates it into machine-readable code, simplifying the code delivery determination process

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If executable code is delivered to customers, then performance is provided, but controlling delivery of code with appropriate performance level becomes difficult

Engineering Contradiction:
Improveperformance level consistencyVSAvoidcode delivery control
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The code translator incorporates feedback mechanisms that detect the host platform's code level capabilities and use this information to automatically select and translate the appropriate code fragment. This feedback loop ensures consistent performance delivery without requiring complex manual control systems

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system controls performance level delivery by changing the execution parameters through code fragment selection rather than distributing different executables. The same executable code is translated with different performance characteristics by selecting appropriate code fragments based on the host platform's detected capabilities

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11442714B2Parallel code fragments in executable code
Publication Date: 2022.09.13 UNISYS CORP
  • US11442714B2 patent drawing
  • US11442714B2 patent drawing
  • US11442714B2 patent drawing

AI summary

Systems and methods for executing compiled code having parallel code fragments is provided. One method includes storing executable code having a plurality of parallel code fragments, each of the plurality of parallel code fragments representing alternative executable paths through a code stream. The method further includes determining a code level supported by a processor executable at a computing system, the processor executable supporting a hosted computing environment. The method also includes translating the executable code into machine-readable code executable by a processor of the computing system. Translating the executable code includes selecting a code fragment from among the plurality of parallel code fragments for execution based on the code level supported by the processor executable. The method includes executing the machine-readable code within the hosted computing environment.