Parallel Function Deployment Components for Cloud Application Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cloud computing deployment methods are inefficient due to sequential processing of multiple threads and roles, leading to time-consuming deployments in cloud computing environments.

Innovation Solution

A computer-implemented method that detects a new customer resource file to deploy multiple function deployment components in parallel, executing functions and then deleting them, thereby enabling parallel execution and reducing deployment time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If sequential processing of multiple threads and roles is used, then deployment can be completed with simple resource allocation, but deployment time becomes excessively long

Engineering Contradiction:
Improvedeployment timeVSAvoiddeployment efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The deployment process is segmented into multiple independent function deployment components, each responsible for deploying specific function components. This segmentation allows parallel execution of deployment tasks while maintaining organized resource management. The system divides the monolithic deployment process into smaller, concurrently executable units that can be processed simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-defining function deployment components and their associated roles before actual deployment begins. The CR file is preprocessed to identify all required functions and their dependencies, allowing the system to prepare deployment configurations in advance and execute multiple deployment operations in parallel without conflicts.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If parallel execution of function deployment components is implemented, then deployment time is reduced, but system complexity increases

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary CR file that acts as a mediator between the deployment request and the parallel execution of function components. This CR file contains structured information about all functions, their dependencies, and deployment configurations, allowing the system to coordinate parallel operations without direct complex interactions between components. The intermediary structure simplifies the management of parallel processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates multiple copies of the deployment processing logic in the form of function deployment components, each handling specific function components. Instead of one complex sequential processor, the system replicates the deployment capability across multiple independent instances that can execute simultaneously, reducing deployment time while maintaining manageable complexity through standardized component templates.

Inventive Principle:
Principle #26Copying

3Speed

If multiple function deployment components are deployed simultaneously, then deployment speed increases, but resource management becomes more challenging

Engineering Contradiction:
Improvedeployment speedVSAvoidresource management
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The system implements universal function deployment components that can handle multiple types of functions through standardized interfaces and configurations. Each function deployment component is designed to be multi-functional, capable of deploying different kinds of cloud functions based on the information provided in the CR file. This universality simplifies resource management by providing a consistent framework for handling diverse deployment scenarios simultaneously.

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

Solution Approach 2:

The system manages multiple concurrent deployment operations by dynamically adjusting parameters such as resource allocation, execution priorities, and timing configurations for each function deployment component. The CR file contains parameter information that allows the system to optimize resource distribution across parallel operations, ensuring efficient utilization of cloud resources while maintaining ease of operation through automated parameter management.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11556332B2Application updating in a computing environment using a function deployment component
Publication Date: 2023.01.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11556332B2 patent drawing
  • US11556332B2 patent drawing
  • US11556332B2 patent drawing

AI summary

In an approach, a processor, in response to detecting a new customer resource (CR) file: requests, the computing environment to deploy a plurality of function deployment components in the computing environment, where: the CR file indicates information of a plurality of functions of an application; the plurality of function deployment components request the computing environment to deploy a plurality of function components in the computing environment; and the plurality of function components execute the plurality of functions of the application; determines that each of the plurality of function components has been deployed in the computing environment; and in response to determining that each of the plurality of function components has been deployed in the computing environment, requests the computing environment to delete each of the plurality of deployed function deployment components.