Active Node Code Adaptation via Environment-Specific Download

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In active networks, existing solutions for processing active messages assume a single code for each active application, failing to account for variations in execution environments among nodes from different suppliers or with different operating systems, leading to inefficiencies.

Innovation Solution

Active nodes and servers are enhanced to transmit environment-specific information, allowing the active applications server to determine and download the appropriate code based on the node's environment, including execution environment and core/edge characteristics, using protocols like HTTP for communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single code is assigned to each active application, then the code management is simplified, but the adaptability to different node environments is reduced

Engineering Contradiction:
Improvecode management complexityVSAvoidadaptability to different node environments
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the code into two parts: a universal application identifier and environment-specific code variants. Instead of having one code per application, the system creates multiple code versions tailored to different execution environments (different suppliers, operating systems, architectures). This segmentation allows the system to maintain simplicity in code identification while achieving adaptability through selective code deployment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by customizing the code according to the specific characteristics of each node's execution environment. Each node receives the code variant that is optimized for its local environment (processor architecture, operating system, supplier-specific features). This ensures that each node executes code with the appropriate local optimizations while maintaining overall system consistency through the application identifier.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If environment-specific code selection is implemented, then the adaptability to different node environments is improved, but the device complexity increases

Engineering Contradiction:
Improveadaptability to different node environmentsVSAvoidcode management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component: the code selection mechanism at the active node that receives the application identifier and automatically selects the appropriate code variant based on its execution environment. This intermediary layer handles the complexity of code selection and management, shielding the rest of the system from the intricacies of maintaining multiple code versions. The intermediary ensures adaptability while managing complexity centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If all nodes store all possible codes locally, then the code availability is improved, but the storage resources are wasted

Engineering Contradiction:
Improvecode availabilityVSAvoidstorage resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the code storage function from individual nodes and consolidates it in a centralized code repository or server. Instead of each node storing all possible codes locally, the system extracts code storage to a central location and retrieves only the required code variant when needed. This extraction eliminates redundant storage across all nodes while maintaining code availability through centralized management and on-demand retrieval.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7710955B2Taking account of information relating to the environment of active nodes when determining the code associated with an active application
Publication Date: 2010.05.04 META PLATFORMS INC
  • US7710955B2 patent drawing
  • US7710955B2 patent drawing
  • US7710955B2 patent drawing

AI summary

We describe an active node, which receives an active message containing an active application identifier, transmits the active application identifier to an active applications server. receives associated code from the active applications server, and executes the associated code. The active node also may transmit to the active applications server information relating to its own environment, and information relating to whether it is an edge node or core node in the network, enabling the active applications server to determine the associated code to return to the active node.