Client Interface Package Dependency Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional package mechanisms in data processing systems lack effective strategies for handling object generation, interfacing, and enhancements, particularly when dealing with multiple interfaces, modules, components, and services across large application development projects, leading to difficulties in managing changes and ensuring software integrity.

Innovation Solution

A system and method for executing calls and return calls using client interfaces, where a service package at a service package is called using a client interface at a client package, enabling return calls to be made on objects using the client interface, with dependency control lists and logs managing access permissions and visibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional package mechanisms are used to structure software, then software decoupling is ensured, but flexibility and control in software structuring are limited

Engineering Contradiction:
Improveflexibility in software structuringVSAvoidpackage mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention segments the package mechanism into multiple independent components: package interfaces for defining contracts, dependency control lists for managing relationships, and client interfaces for controlled access. This segmentation allows flexible software structuring while maintaining clear boundaries and reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention introduces intermediary mechanisms including package interfaces that act as mediators between packages, dependency control lists that mediate relationship management, and client interfaces that mediate access control. These intermediaries enable flexible structuring while maintaining controlled complexity through standardized interaction points.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If package nesting is used to organize development objects, then software structure is improved, but visibility and protection against malicious changes are reduced

Engineering Contradiction:
Improvesoftware structuring easeVSAvoidprotection against malicious changes
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The invention applies preliminary action by establishing package interfaces and dependency control lists before software deployment. These pre-defined structures specify exactly which objects are visible and accessible, providing protection against malicious changes while maintaining ease of structuring. The interfaces are defined upfront and cannot be arbitrarily modified.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention implements feedback mechanisms through dependency control lists that track and report package relationships. This feedback system monitors access and interactions, providing visibility into package nesting structures while maintaining protection against unauthorized changes through controlled access mechanisms.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If multiple interfaces and modules are used across development projects, then functionality is enhanced, but management of changes and software integrity becomes difficult

Engineering Contradiction:
Improvefunctionality across projectsVSAvoidchange management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention creates universal mechanisms that work across multiple interfaces and modules: package interfaces provide standardized contracts that can be reused across different packages, dependency control lists provide a universal method for managing relationships, and client interfaces provide a consistent approach to access control. This universality enhances functionality while simplifying change management through standardized patterns.

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

Data Source

PatentUS7587705B2Calls and return calls using client interfaces
Publication Date: 2009.09.08 SAP SE
  • US7587705B2 patent drawing
  • US7587705B2 patent drawing
  • US7587705B2 patent drawing

AI summary

A method and system for executing calls and return calls using client interfaces for packages. In one embodiment, a service at a service package is called using a client interface at a client package. The return call is then made on object using the client interface at the client package as performed by the service at the service package.