Edge Application Distribution Using Metadata-Based Node Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing industrial control systems face challenges in securely and efficiently distributing applications to multiple nodes within complex industrial assets, such as manufacturing equipment and aircraft systems, due to the need for precise compatibility and compliance with various constraints like security, safety, and licensing policies.

Innovation Solution

An application module interacts with a cloud-based management solution and a content delivery network to determine the optimal distribution of application content to nodes within industrial assets, using metadata analysis to ensure compatibility and compliance with policies, thereby facilitating secure and efficient distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If applications are individually transmitted to each node in industrial assets, then distribution control is precise, but distribution complexity and time consumption increase significantly

Engineering Contradiction:
Improvedistribution control precisionVSAvoiddistribution system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the industrial asset into a hierarchical structure with master agents at higher levels and child agents at lower levels. This segmentation allows application content to be distributed in a structured manner through the hierarchy, maintaining precise control while reducing the complexity of managing each node individually. The hierarchical segmentation enables bulk operations on groups of nodes rather than individual node management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by requiring child agents to send capability metadata and application agents to send application metadata before actual content distribution. This preliminary exchange of information allows the system to pre-determine compatibility and authorization, so that when distribution occurs, it can proceed efficiently without complex real-time decision-making for each node.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If application content is distributed to all nodes, then coverage is complete, but security and compatibility risks increase

Engineering Contradiction:
Improvedistribution coverageVSAvoidsecurity and compatibility assurance
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where child agents provide capability metadata about their nodes, and application agents provide application metadata including authorization information. This feedback loop enables the system to receive information about node capabilities and application requirements, then use this information to make intelligent distribution decisions that ensure both complete coverage and security/compatibility assurance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes the parameter of distribution from a binary all-or-nothing approach to a selective approach based on metadata analysis. By analyzing capability metadata, application metadata, and authorization information, the system dynamically determines which nodes should receive application content, ensuring complete coverage of eligible nodes while excluding incompatible or unauthorized nodes.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If manual mapping of applications to platforms is required, then distribution accuracy is high, but developer workload and time consumption increase

Engineering Contradiction:
Improveapplication-platform mapping accuracyVSAvoiddeveloper time consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements self-service by enabling the system to automatically perform application-platform mapping through metadata exchange and analysis. Child agents automatically provide capability information, application agents automatically provide application requirements, and the system automatically matches them without developer intervention. This eliminates the tedious manual mapping process while maintaining high accuracy through systematic metadata-based compatibility assessment.

Inventive Principle:
Principle #25Self-service

4Ease of repair

If updates are pushed to difficult-to-access systems, then system maintainability improves, but distribution reliability may be compromised

Engineering Contradiction:
Improvesystem maintainabilityVSAvoidupdate distribution reliability
Core Design Contradiction:
Ease of repairVSReliability

Solution Approach 1:

The patent applies preliminary action by exchanging capability metadata and application metadata before pushing updates to difficult-to-access systems. This preliminary information exchange allows the system to verify compatibility and authorization in advance, ensuring that updates can be reliably distributed even to remote or hard-to-access nodes without compromising system integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses master agents as intermediaries between central management and child agents in difficult-to-access systems. These intermediary master agents facilitate reliable communication and coordinate update distribution, ensuring that even remote systems receive updates reliably while maintaining security and compatibility through the intermediary's coordination of metadata exchange and authorization verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10951735B2Peer based distribution of edge applications
Publication Date: 2021.03.16 INNOVATEPRO MANAGEMENT USA LLC
  • US10951735B2 patent drawing
  • US10951735B2 patent drawing
  • US10951735B2 patent drawing

AI summary

According to some embodiments, system and methods are provided, comprising providing an application module; receiving a request from at least one master agent for application content at the application module, wherein the application content is for execution at one or more assets; executing the application module to determine the distribution of the application content to at least one node located in each of the one or more assets, wherein execution of the application module further comprises: determining an origin of the request and a requesting hierarchy associated with the request; exchanging metadata associated with the requesting hierarchy and metadata associated with the requested application content; determining whether to distribute the application content based on an analysis of the exchanged metadata; distributing the application content to the at least one node located in the asset based on the analysis; and generating an operating response of the asset based on the distributed application content. Numerous other aspects are provided.