Dynamic Policy Enforcement Point Updates Without Service Interruption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional distributed computing systems require service interruptions to change service level agreements (SLAs) or policy enforcement points (PEPs), as these components are hard-coded and must be redeployed, leading to service disruptions.

Innovation Solution

A method and apparatus for dynamically updating policy enforcement points and service level agreements in a distributed computing system, where a repository manager identifies associated services and transmits updates without interrupting service operations, allowing PEPs and SLAs to be installed or modified without shutting down the service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SLA and PEPs are hard coded into the service at deployment time, then the service has stable and reliable policy enforcement, but any change to SLA or PEP causes service interruption requiring shutdown and redeployment

Engineering Contradiction:
Improvepolicy enforcement stabilityVSAvoidSLA and PEP update capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the policy enforcement functionality by separating PEPs from the core service code. PEPs are stored as independent, externally accessible objects in a repository rather than being hard-coded into the service. This allows the service to load and enforce policies dynamically without requiring service shutdown, resolving the contradiction between stable enforcement and update capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a repository manager as an intermediary component that mediates between policy administrators and the service. The repository manager stores PEPs and SLAs externally and provides mechanisms for the service to retrieve and enforce policies dynamically. This intermediary enables policy changes without service interruption while maintaining reliable enforcement through the structured repository system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If SLA and PEPs are rewritten and service is redeployed to implement changes, then policy enforcement remains consistent with service code, but service downtime increases and productivity decreases

Engineering Contradiction:
Improvepolicy-service consistencyVSAvoidservice availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent makes the policy enforcement system dynamic by enabling the service to load, update, and enforce PEPs at runtime without redeployment. The service can dynamically retrieve updated PEPs from the repository manager and apply them immediately, eliminating the need for service shutdown and maintaining both consistency and high availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements preliminary action by pre-storing PEPs and SLAs in the repository manager before they are needed by the service. Policy changes can be prepared and stored in advance in the repository, and the service can retrieve them when ready without interruption, ensuring consistency while maintaining productivity.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If PEPs are installed at service deployment time, then the service structure remains simple and easy to understand, but flexibility to modify policies without redeployment is lost

Engineering Contradiction:
Improveservice structure simplicityVSAvoiddynamic policy update capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent extracts PEPs from the service code and places them in an external repository manager. This separation maintains service structure simplicity while enabling dynamic policy updates. The service retains a simple structure focused on core functionality, while policy management is handled by the external repository system, providing both simplicity and adaptability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The repository manager serves multiple functions: storing PEPs, managing SLAs, facilitating policy updates, and providing retrieval mechanisms for the service. This universal component handles all policy-related operations externally, allowing the service to remain simple while gaining dynamic update capabilities through the multi-functional repository system.

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

Data Source

PatentUS9444697B2Policy enforcement in a distributed computing system
Publication Date: 2016.09.13 RED HAT INC
  • US9444697B2 patent drawing
  • US9444697B2 patent drawing
  • US9444697B2 patent drawing

AI summary

A policy is added to a repository. The repository is a component of a distributed computing system. An active service associated with a service level agreement that specifies the policy is identified. The policy is propagated to the active service and then installed on the active service without interrupting the active service. The repository receives the service level agreement that specifies the policy in an enforcement policy. The service level agreement is propagated to the active service and then installed on the active service without interrupting the active service. The policy is then propagated to a client that is associated with the service level agreement installed at the active service.