Central Repository for Service Contract Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a service-oriented architecture, information associated with a service during the development stage may become disconnected from the service during the testing and production stages, leading to runtime policies and service-level objectives not being properly applied.

Innovation Solution

A central repository is used to store and manage information such as contracts and runtime policies, which are automatically applied across different stages of the service lifecycle, with Policy Enforcement Points (PEPs) ensuring compliance with service-level objectives during service execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If services are provided through service providers and service consumers in a service-oriented architecture, then service reuse and flexibility are improved, but information associated with services during development stage becomes disconnected from testing and production stages, leading to loss of policy information

Engineering Contradiction:
Improveservice reuse flexibilityVSAvoidruntime policy information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent implements a universal service registry that serves multiple functions across different service lifecycle stages (development, testing, production). The registry stores service information, contracts, and runtime policies in a unified manner that can be accessed and applied across all stages, preventing information loss while maintaining service flexibility and reusability.

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

2Reliability

If runtime policies and service-level objectives are defined during development stage, then service quality control is improved, but these policies are not properly applied during testing and production stages

Engineering Contradiction:
Improveservice quality controlVSAvoidpolicy application consistency
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where the service registry continuously provides service information and contract details to Policy Enforcement Points (PEPs) during runtime. This feedback loop ensures that policies defined during development are consistently applied during testing and production, as PEPs can retrieve and enforce the original service-level objectives and runtime policies against actual service executions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The service registry acts as an intermediary between policy definition (development stage) and policy enforcement (testing and production stages). It stores contracts and service information in a standardized format that can be retrieved by PEPs, ensuring seamless transmission of policy requirements across different lifecycle stages without manual intervention or information loss.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Stability of the object's composition

If a central repository is implemented to store contracts and runtime policies, then information consistency across service lifecycle stages is improved, but system complexity increases

Engineering Contradiction:
Improveinformation consistencyVSAvoidsystem architecture complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The service registry is designed as a universal, multi-functional component that handles service registration, information storage, contract management, and policy provision across all service lifecycle stages. By consolidating these functions into a single standardized registry rather than separate systems for each stage, the patent achieves information consistency without proportionally increasing overall system complexity.

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

Data Source

PatentUS9538218B2Configuring an enforcement device according to a contract
Publication Date: 2017.01.03 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9538218B2 patent drawing
  • US9538218B2 patent drawing
  • US9538218B2 patent drawing

AI summary

A repository stores a contract between a service consumer and a service provider that provides a service, the contract specifying a service-level objective associated with a service to be applied for the service consumer. An enforcement device is configured according to the contract, where the configuring causes the enforcement device to perform enforcement of the service-level objective in a connection between the service consumer and the service provider, the connection allowing the service consumer to access the service in response to the enforcement device confirming that the service consumer is associated with the contract.