Compressed Design-Time Bundling in Deployable Runtime Artifacts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise cloud environments, maintaining long-term access to design-time artifacts is challenging due to the deletion of design-time environments after software deployment, which complicates software maintenance, traceability, and compliance with legal requirements.

Innovation Solution

A bundler is used to bundle versioned design-time artifacts with runtime artifacts, and a debundler reverses this process to provide access to design-time artifacts as needed, ensuring their availability and integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the design-time environment is deleted after software deployment, then cloud resource costs are reduced, but access to design-time artifacts is lost

Engineering Contradiction:
Improvecloud resource costsVSAvoidaccess to design-time artifacts
Core Design Contradiction:
Loss of energyVSLoss of information

Solution Approach 1:

The patent creates a copy of the design-time environment as a runtime environment, preserving design-time artifacts in a deployable package. This allows the original design-time environment to be deleted for cost savings while maintaining access to artifacts through the copied runtime environment.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary action by capturing and preserving design-time artifacts in a deployable package before the design-time environment is deleted. This ensures artifacts are available later without needing to maintain the original environment.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If the design-time environment is kept indefinitely, then access to design-time artifacts is guaranteed, but cloud resource costs increase

Engineering Contradiction:
Improveaccess to design-time artifactsVSAvoidcloud resource costs
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent extracts design-time artifacts from the design-time environment and places them in a standalone deployable package. This separates artifact storage from environment maintenance, allowing artifact access without incurring ongoing environment hosting costs.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent treats the design-time environment as a temporary, disposable resource that can be deleted after deployment, while preserving its essential artifacts in a lightweight deployable package that incurs minimal storage costs.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Adaptability or versatility

If design-time environments are recreated for each new feature, then software development flexibility is improved, but environment management complexity increases

Engineering Contradiction:
Improvesoftware development flexibilityVSAvoidenvironment management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal deployable package format that can contain design-time artifacts for any software feature or version. This single artifact structure serves multiple purposes: preservation, deployment, and access, eliminating the need for separate environment management for each feature.

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

Data Source

PatentUS20250321723A1Deployable software artifacts containing design-time artifacts
Publication Date: 2025.10.16 SAP SE
  • US20250321723A1 patent drawing
  • US20250321723A1 patent drawing
  • US20250321723A1 patent drawing

AI summary

Described herein are techniques for providing persistent access to versioned design-time artifacts without the need of the design-time environment. A new data structure is introduced for runtime artifacts that allows a compressed version of the design-time artifacts to be stored as part of the runtime artifact. A build-time environment may include a bundler for generating the compressed version and to bundle the compressed version along with the runtime modules as part of the runtime artifact. A runtime environment may include a debundler for decompressing the design-time artifacts so that they may be accessible in the runtime environment.