Platform Node Version Upgrade for Application Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing platforms, specifically PaaS, face challenges in application upgrades as they often provide fixed platform node versions, leading to compatibility issues where upgraded applications cannot run normally due to differing version requirements.

Innovation Solution

An application upgrade method that involves receiving a deployment request with version requirements, determining if the existing platform node version meets these requirements, and acquiring/upgrading the platform node to match the needed version, ensuring the application can be successfully updated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If the PaaS CSP maintains a fixed version of the platform node for all applications, then the platform node version is stable and easy to manage, but the upgraded application cannot run normally when it requires a different platform node version

Engineering Contradiction:
Improveplatform node version stabilityVSAvoidapplication version compatibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent segments the unified platform node management into individual platform node instances, each capable of running different versions. This allows the system to maintain multiple platform node versions simultaneously, enabling upgraded applications to run on compatible versions while other applications continue using the stable original version.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic version management where platform node versions can be flexibly adjusted and upgraded on-demand. The system dynamically allocates appropriate platform node versions to applications based on their requirements, allowing the platform to adapt to different application version needs while maintaining overall stability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the platform node version is upgraded to meet the requirements of an upgraded application, then the application can run normally, but other applications that depend on the original platform node version may fail to run

Engineering Contradiction:
Improveapplication execution reliabilityVSAvoidplatform node version flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides the platform node into multiple independent instances, each maintaining a specific version. This segmentation allows different applications to be assigned to platform node instances with appropriate versions, ensuring that upgraded applications can run on upgraded platform nodes while legacy applications continue running on original version platform nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by allowing different platform node instances to have different versions tailored to specific application needs. Each application can be associated with a platform node instance that has the exact version compatibility it requires, rather than forcing a single universal version across all applications.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If multiple versions of the platform node are maintained to support both old and upgraded applications, then application compatibility is improved, but the device complexity increases

Engineering Contradiction:
Improveapplication version compatibilityVSAvoidplatform node management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal platform node architecture that can host multiple versions through virtualization or containerization. The platform node system gains multi-functionality, capable of simultaneously supporting multiple application versions and their corresponding platform node versions through a unified management interface.

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

Solution Approach 2:

The patent introduces an intermediary layer (such as a virtualization layer or container orchestration system) that manages multiple platform node versions. This intermediary abstracts the complexity of version management, providing a unified interface for application deployment while handling the underlying complexity of coordinating multiple platform node versions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10649761B2Application upgrade method and apparatus
Publication Date: 2020.05.12 HUAWEI TECH CO LTD
  • US10649761B2 patent drawing
  • US10649761B2 patent drawing
  • US10649761B2 patent drawing

AI summary

Embodiments of the present invention provide an application upgrade method and an apparatus. The application upgrade method includes: receiving an application deployment request; determining a deployment package of a to-be-deployed application; determining that a version of a first platform node is below a version requirement of a node template of the to-be-deployment application for a first platform node template; acquiring a first platform node upgrade package that meets the version requirement of the node template of the to-be-deployed application for the first platform node template; upgrading the first platform node indicated by an identifier of the first platform node by using the first platform node upgrade package; determining an identifier of a to-be-upgraded application node; and upgrading the application node indicated by the identifier of the to-be-upgraded application node by using the deployment package of the to-be-deployed application.