Platform-Independent Client Program for Heterogeneous Server Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing parallel and distributed computing systems are limited by the incompatibility with multiple heterogeneous server platforms, restricting the availability of hardware resources for execution.

Innovation Solution

A system and method that create a client program capable of executing on multiple heterogeneous server platforms by identifying executable content, associating license information, and combining it into a platform-independent, redistributable program, allowing integration into a target environment for execution across various platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel and distributed programs are executed on hardware resources with compatible server platforms, then execution efficiency is improved, but hardware resources with incompatible server platforms become unavailable

Engineering Contradiction:
Improveexecution efficiencyVSAvoidplatform compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent creates a platform-independent executable program that can run on multiple heterogeneous server platforms (Windows, Linux, macOS, etc.) without modification. This universal executable format allows the same program to execute on diverse hardware resources, transforming the system from platform-specific to platform-agnostic, thereby resolving the contradiction between execution efficiency and platform compatibility.

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

Solution Approach 2:

The patent introduces an intermediary compilation process that translates high-level parallel/distributed code into a platform-independent intermediate executable format. This intermediary step acts as a mediator between the source code and various server platforms, enabling the program to execute efficiently on compatible platforms while also being accessible to incompatible platforms through the standard executable interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a single executable program is created for multiple platforms, then hardware resource availability is improved, but platform-specific optimization is reduced

Engineering Contradiction:
Improvehardware resource availabilityVSAvoidplatform-specific optimization
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic platform detection and adaptation within the executable program. The program automatically identifies the host server platform at runtime and adjusts its execution behavior accordingly, enabling it to optimize for specific platforms dynamically rather than being statically bound to one platform. This dynamic approach maintains hardware resource availability while recovering platform-specific optimization capabilities.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent allows the executable program to change its operational parameters based on the detected server platform. By modifying execution parameters, thread management strategies, and resource allocation behaviors according to the specific platform characteristics, the program achieves both broad hardware resource availability and platform-specific optimization without requiring separate compiled versions.

Inventive Principle:
Principle #35Parameter changes

3Power

If parallel processing is implemented across heterogeneous platforms, then computational power is improved, but system complexity increases

Engineering Contradiction:
Improvecomputational powerVSAvoidsystem complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

The patent extracts the platform-specific complexity from the parallel processing logic and isolates it into separate platform adaptation layers. The core parallel processing algorithm remains platform-agnostic, while platform-specific details (such as thread management, memory allocation, and process coordination) are extracted and handled by platform-specific runtime components. This separation reduces the complexity visible to the programmer while maintaining computational power across heterogeneous platforms.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8225300B1Client program executable on multiple heterogeneous server platforms
Publication Date: 2012.07.17 MATHWORKS INC
  • US8225300B1 patent drawing
  • US8225300B1 patent drawing
  • US8225300B1 patent drawing

AI summary

A device receives a program that includes one of a parallel construct or a distributed construct, creates a target component from the program, and integrates the target component into a target environment to produce a client program that is executable on multiple heterogeneous server platforms.