Dynamic Distributed Evaluator for Heterogeneous Node Code Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed computing systems face challenges in efficiently executing operations across nodes with different operating systems and programming languages, requiring pre-compiled code and leading to inefficiencies and security vulnerabilities.

Innovation Solution

A dynamic distributed evaluator system that allows nodes to communicate and share knowledge, enabling operations to be performed without prior knowledge of the executing node or code, using real-time code transmission and peer-to-peer communication, and allowing code to be updated and removed dynamically without downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If pre-compiled code is used for distributed operations, then execution reliability is improved, but system adaptability deteriorates

Engineering Contradiction:
Improveexecution reliabilityVSAvoidsystem adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic code loading and execution where code is not pre-compiled but loaded and interpreted at runtime. The virtual machine dynamically compiles and executes code based on runtime conditions, allowing the system to adapt to different operations and nodes without requiring pre-compilation, thus resolving the contradiction between execution reliability and system adaptability.

Inventive Principle:
Principle #15Dynamics

2Speed

If code is stored locally on nodes, then execution speed is improved, but network security deteriorates

Engineering Contradiction:
Improveexecution speedVSAvoidnetwork security
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a virtual machine as an intermediary layer between code storage and execution. Code is stored centrally in the virtual machine rather than locally on nodes, and the virtual machine manages code distribution and execution dynamically. This intermediary approach maintains execution speed while improving network security by centralizing code management and reducing local code storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If operations are distributed across heterogeneous nodes, then system versatility is improved, but code compatibility deteriorates

Engineering Contradiction:
Improvesystem versatilityVSAvoidcode compatibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal virtual machine that can execute code across different operating systems and programming languages. The virtual machine provides a standardized execution environment that abstracts away platform-specific differences, allowing the same code to run on heterogeneous nodes without modification. This universal execution environment resolves the code compatibility issues while maintaining system versatility.

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

4Productivity

If code updates are performed in real-time, then system productivity is improved, but system stability deteriorates

Engineering Contradiction:
Improvesystem productivityVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements a code update mechanism with feedback control where the virtual machine monitors code execution and manages updates dynamically. Code updates are performed in real-time through the virtual machine's code loading and unloading capabilities, with the system monitoring execution status and maintaining stability through controlled update processes. This feedback-based approach allows real-time updates while maintaining system stability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8656419B2Dynamic distributed evaluator
Publication Date: 2014.02.18 CA TECH INC
  • US8656419B2 patent drawing
  • US8656419B2 patent drawing

AI summary

According to one embodiment a first node of a network communicates with a second node of the network. The first node tells the second node to perform an operation and how to perform the operation using computer code. Additionally, the first node tells the second node what to do with the result of the operation.