Configurable Customization Layers for Core Program Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional program customization systems employ a single layer of customization, leading to inefficiencies when changes need to be applied across multiple customer accounts, requiring repetitive reapplication of customizations.

Innovation Solution

A system utilizing multiple configurable customization layers that can be stacked and updated independently, allowing for efficient customization of core programs and existing layers, enabling updates between product releases and maintaining customizations despite further updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single customization layer is used to customize a core program, then customization flexibility is provided, but when changes are made to common customization code, they must be reapplied to each customer account that customized it, resulting in loss of time and reduced productivity

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidtime for reapplying customizations
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the customization system into multiple independent layers (first customization layer, second customization layer, etc.), where each layer can be independently modified and applied. This segmentation allows changes to be made at specific layers without requiring reapplication across all customer accounts, as each layer maintains its own independence while working together with the core program and other layers.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a single customization layer is used, then the system structure remains simple, but updates to common code require repetitive reapplication across multiple accounts, reducing productivity

Engineering Contradiction:
Improvecustomization layer structureVSAvoidefficiency of applying updates
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The customization system is segmented into multiple independent layers that can be developed, modified, and applied separately. This allows updates to be made at the source layer and automatically propagated to all customer accounts using that layer, significantly improving productivity without requiring manual reapplication to each account.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal customization layers that can serve multiple customer accounts simultaneously. A single customization layer can be applied to the core program and then reused across numerous customer accounts, allowing updates to be made once and distributed universally, thereby enhancing productivity while maintaining a manageable system structure.

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

3Adaptability or versatility

If customer accounts replicate common customization code to apply customizations, then customization capability is achieved, but changes to the common code must be manually reapplied to each replicated instance, resulting in loss of time

Engineering Contradiction:
Improvecustomization capabilityVSAvoidtime for reapplying changes to replicated code
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Instead of replicating code across customer accounts, the patent segments the customization into independent layers that are shared references rather than copied instances. When changes are made to a customization layer, the updated version is automatically referenced by all customer accounts, eliminating the need to manually reapply changes to each replicated instance while preserving full customization capability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9141409B2Multiple configurable customization layer system, method and computer program product
Publication Date: 2015.09.22 AMDOCS DEV LTD
  • US9141409B2 patent drawing
  • US9141409B2 patent drawing
  • US9141409B2 patent drawing

AI summary

A system, method and computer program product are provided for customizing a core program. In use, a core program is provided. In addition, a plurality of configurable customization layers are provided, each for customizing at least one aspect of the core program or one of the configurable customization layers.