Master Object Definition for Custom Code Lifecycle Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex object-oriented environments, managing large numbers of objects across a computer system becomes challenging due to their increasing complexity and diversity, making it difficult to track and manage them effectively.

Innovation Solution

A method is introduced that involves creating a master object definition information structure and a transaction instance information structure to manage program code, which includes identifying managed systems, extracting information about managed code objects, and storing it in associated tables, while also using a management information structure to request extraction using a specified extraction tool and indicating restrictions on modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If objects are created and modified freely in an object-oriented environment, then system functionality and adaptability improve, but system complexity and difficulty of management increase

Engineering Contradiction:
Improvesystem functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the management of code objects by introducing a hierarchical structure with master objects defining templates and instance objects representing specific deployments. This segmentation allows independent management of object definitions and instances, reducing overall system complexity while maintaining functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces master objects as intermediary entities that mediate between code object templates and their instances. These master objects serve as a layer of abstraction that simplifies tracking and management by providing a centralized definition point that instances reference, thereby reducing management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the number of code objects increases across the system, then system capability expands, but tracking and management become difficult

Engineering Contradiction:
Improvesystem capabilityVSAvoidtracking difficulty
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements feedback mechanisms through the master object structure that automatically tracks instances across the system. When instances are created or modified, the master object definition provides feedback about the object's state, usage, and relationships, enabling centralized tracking without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The master object structure serves multiple functions simultaneously: it defines the template for code objects, tracks instances across the system, manages versioning, and provides metadata about object usage. This multi-functionality consolidates tracking capabilities into a single mechanism, improving visibility across the expanded system.

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

3Adaptability or versatility

If code objects are distributed throughout the system, then system flexibility improves, but management and coordination become complex

Engineering Contradiction:
Improvesystem flexibilityVSAvoidmanagement ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent extracts the management complexity from distributed code objects by separating the definition (master object) from the instances. The master object definition is taken out as a centralized template that instances reference, allowing distributed deployment while maintaining centralized management control through the master object structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9043755B2Custom code lifecycle management
Publication Date: 2015.05.26 SAP SE
  • US9043755B2 patent drawing
  • US9043755B2 patent drawing
  • US9043755B2 patent drawing

AI summary

A method is provided to manage program code that runs in a computer system comprising: producing a management information structure that identifies a managed system within the computer system; producing a master object definition information structure that provides a mapping between master objects and corresponding managed code objects that run in the computer system; and requesting extraction of information from the managed system identified by the master information structure that relates to managed code objects that the object definition information structure maps to master objects.