Automated Hybrid Application Deployment Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The deployment and updating of hybrid applications require significant efforts and are prone to errors due to the complexity of setting up and maintaining native development environments.

Innovation Solution

A framework that automates the deployment and updating of hybrid applications by using a cloud-based development environment and deployment generator, which packages and deploys the application package to a cloud service, removing design time files, resolving runtime dependencies, and generating metadata for efficient deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hybrid applications are deployed using traditional native development environments, then the applications can access device functions and features, but the deployment and updating process becomes complex and error-prone

Engineering Contradiction:
Improveaccess to device functionsVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a cloud-based development environment and automated deployment service as intermediaries between the developer and the native development environment. These intermediaries handle the complex tasks of environment setup, dependency resolution, and deployment automation, allowing developers to access device functions through hybrid applications without directly managing the complexity of native development environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The automated deployment service performs self-service by automatically scanning source code, identifying design time files, resolving runtime dependencies, and packaging applications without requiring manual intervention. This self-service mechanism eliminates the need for developers to manually configure complex native development environments while still enabling access to device functions.

Inventive Principle:
Principle #25Self-service

2Reliability

If hybrid applications are updated manually with native environment upgrades, then the applications can maintain functionality, but significant time and effort are required

Engineering Contradiction:
Improveapplication functionalityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically scanning and analyzing source code before deployment to identify all necessary dependencies and configuration requirements. This preliminary analysis enables the automated deployment service to prepare update packages in advance, eliminating the need for time-consuming manual environment upgrades while ensuring application functionality is maintained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automated deployment service enables continuous updates by systematically monitoring, packaging, and deploying application updates without interruption. This continuous action mechanism ensures that applications maintain their functionality while updates are applied automatically, eliminating the time loss associated with manual update processes.

Inventive Principle:
Principle #20Continuity of useful action

3Ease of operation

If automated deployment is implemented, then deployment effort is reduced, but the system requires cloud-based infrastructure and processing

Engineering Contradiction:
Improvedeployment effortVSAvoidsystem infrastructure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the development environment, deployment automation tools, and cloud infrastructure into a unified cloud-based service. This consolidation allows the system to provide automated deployment with reduced effort while managing the infrastructure complexity centrally in the cloud rather than requiring complex local setups, thus easing operation for end users.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9274784B2Automatic deployment and update of hybrid applications
Publication Date: 2016.03.01 SAP SE
  • US9274784B2 patent drawing
  • US9274784B2 patent drawing
  • US9274784B2 patent drawing

AI summary

Described herein is a framework for deploying and updating applications (Apps). In accordance with one aspect, a source code of a hybrid application may be provided by a development environment running on a cloud server, in response to a user event. A deployment generator running on the cloud server may be automatically invoked to receive the source code of the hybrid application. The source code of the hybrid application may be further packaged to form a hybrid application package for deployment by the deployment generator. The hybrid application package may be deployed to a deployment service on the cloud server.