Acquiring Components from Distributed Nodes for Application Building

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software incompatibility often occurs in distributed service platforms due to differences in pre-download and runtime building information, managed by different parties, leading to challenges in deploying application features across multiple nodes.

Innovation Solution

A method where components for building an application feature are acquired from the distributed service platform during the building process, with runtime paths of components recorded for future deployments, enabling the building environment to obtain necessary information and reduce software incompatibility issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application features are deployed across multiple nodes in a distributed service platform, then system scalability and resource sharing are improved, but software incompatibility issues worsen due to differences in pre-download and runtime building information

Engineering Contradiction:
Improvedeployability across nodesVSAvoidsoftware compatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by acquiring components from the distributed service platform during the building process before deployment. This ensures that all necessary components are obtained in advance with correct runtime paths, preventing software incompatibility issues when the application feature is deployed to target nodes. The building environment proactively retrieves components and records runtime paths before deployment occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by recording the runtime paths of components obtained from the distributed service platform and using this information for future deployments. The system learns from each deployment cycle by storing component location information and runtime building information, then applies this knowledge to subsequent deployments, continuously improving compatibility and reducing incompatibility issues.

Inventive Principle:
Principle #23Feedback

2Ease of manufacture

If different parties manage pre-download and runtime building information, then specialization and division of labor are improved, but information inconsistency and software incompatibility worsen

Engineering Contradiction:
Improvedivision of laborVSAvoidbuilding information consistency
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent merges the management of pre-download and runtime building information by having the building environment acquire components directly from the distributed service platform during the building process. This integration ensures that both types of information are obtained from the same source and are consistent with each other, eliminating the information loss and incompatibility caused by separate management by different parties.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses the distributed service platform as an intermediary between the building environment and the component repository. The platform provides a unified interface for acquiring both pre-download and runtime building information, ensuring consistency while allowing different parties to continue their specialized roles. The intermediary synchronizes information and resolves potential conflicts between different information sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11526379B2Application building in a distributed computing environment
Publication Date: 2022.12.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11526379B2 patent drawing
  • US11526379B2 patent drawing
  • US11526379B2 patent drawing

AI summary

Embodiments of the present disclosure relate to a method for building an application. According to the method, a request is received from a building environment to acquire at least one component for executing at least one function of at least one feature of the application. The at least one feature is to be deployed to at least one target node in a distributed service platform comprising a plurality of nodes. The at least one target node and the at least one component are determined based on the request. The at least one component is acquired from the at least one target node. The at least one component is sent to the building environment for building the at least one feature.