Smart Additive Packaging for Software Package Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems lack the ability to connect and upgrade packages and their corresponding customizations together, leading to inefficient and error-prone processes during distribution, testing, and deployment in on-demand services environments.

Innovation Solution

The implementation of a smart additive packaging mechanism that bundles packages with their customizations, forming a tightly connected 'additive package' that can move and be upgraded together, ensuring dependencies are maintained throughout various processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If packages and customizations are distributed separately using conventional techniques, then distribution flexibility is maintained, but connection and coordination between package and customization are lost

Engineering Contradiction:
Improveconnection between package and customizationVSAvoidpackaging mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines the package and its customizations into a single additive package unit. The packaging mechanism merges these previously separate components, ensuring they move and are upgraded together while maintaining their individual identities and functionality within the unified package structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The customization is nested within the package structure, forming a hierarchical relationship where the customization is contained within and associated with its parent package. This nesting ensures the customization remains connected to the package while allowing the package to maintain its core functionality.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Productivity

If packages are upgraded independently, then upgrade speed is improved, but errors occur due to broken dependencies with customizations

Engineering Contradiction:
Improveupgrade speedVSAvoiddependency maintenance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

By merging the package and customization into a single additive package, upgrades are performed on the unified unit rather than separately. This maintains dependency relationships while enabling coordinated upgrades, preventing the broken dependency errors that occur with independent upgrades.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The packaging mechanism performs preliminary actions by pre-establishing the dependency relationships between package and customization within the additive package structure. This preliminary configuration ensures that when upgrades occur, the dependencies are already properly configured to maintain integrity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If manual tracking of package-customization relationships is used, then system simplicity is maintained, but efficiency and accuracy of tracking deteriorate

Engineering Contradiction:
Improvetracking efficiencyVSAvoidtracking mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The additive package structure is self-describing, containing inherent metadata that identifies its components and relationships. The package automatically tracks its own customization dependencies through its internal structure, eliminating the need for external manual tracking mechanisms while maintaining simplicity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The packaging mechanism acts as an intermediary that automatically manages the tracking of package-customization relationships. It mediates between the package and customization components, maintaining accurate dependency information without requiring manual intervention from users or complex external tracking systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11294658B2Additive packaging through smart wrapping of packages and customizations in an on-demand environment
Publication Date: 2022.04.05 SALESFORCE INC
  • US11294658B2 patent drawing
  • US11294658B2 patent drawing
  • US11294658B2 patent drawing

AI summary

Techniques and structures to provide smart packaging in a database environment. A package and a set of customizations corresponding to the package are detected. The package with the set of customizations are bundled to form an additive package such that the additive package provides for the set of customizations to remain bonded with the package throughout one or more processes including testing, deploying, and/or updating of the package.