Context Model Policy Engine for SOA Flexibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business and application policy engines in SOA systems lack flexibility in enforcing various types of policies, particularly failing to adapt to XML format and being inflexible in policy reuse, with limited support for context-based reasoning and integration with SOA features.

Innovation Solution

A method and policy engine that gather instance documents, generate an instantiated context model, and determine an enforcement sequence for policies, allowing flexible policy enforcement across different scenarios and purposes, utilizing XML-based standards like SML, XPath, and Schematron for comprehensive policy application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing business and application policy engines are used in SOA systems, then policy enforcement can be performed, but flexibility in enforcing various types of policies and adaptability to XML format is insufficient

Engineering Contradiction:
Improvepolicy enforcement flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a unified policy engine framework that can handle multiple types of SOA policies (business policies, application policies, governance policies) through a single system. The engine uses XML-based standards (SML, XPath, Schematron) as a universal language to enforce diverse policy types, eliminating the need for separate specialized engines for each policy category while maintaining flexibility through configurable policy definitions.

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

2Adaptability or versatility

If policy engines are designed to support multiple policy types, then policy versatility improves, but integration with SOA features and context-based reasoning becomes limited

Engineering Contradiction:
Improvepolicy type supportVSAvoidcontext-based reasoning capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces XML-based intermediate representations (SML documents, XPath expressions, Schematron rules) as mediators between the policy engine and SOA context data. These intermediaries enable the engine to reason about complex SOA contexts by translating business rules into structured XML queries and validations, thereby improving context-based reasoning capability while maintaining broad policy type support.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If existing policy engines enforce policies, then policy execution is achieved, but policy reuse and adaptability across different scenarios are inflexible

Engineering Contradiction:
Improvepolicy execution efficiencyVSAvoidpolicy reuse flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent pre-compiles policy definitions into XML-based formats (SML documents with XPath and Schematron rules) during system initialization or deployment. This preliminary action allows the policy engine to efficiently execute policies by using the pre-processed XML structures for rapid validation and reasoning, while the configurable XML nature of these definitions enables easy adaptation and reuse across different scenarios without requiring engine modifications.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8788566B2Enforcing context model based service-oriented architecture policies and policy engine
Publication Date: 2014.07.22 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8788566B2 patent drawing
  • US8788566B2 patent drawing
  • US8788566B2 patent drawing

AI summary

A method for enforcing context model based Service-Oriented Architecture (SOA) policies is provided, which includes: gathering instance documents related to policy enforcement according to a business requirement; generating an instantiated context model using the gathered instance documents; generating a policy set to be enforced according to the gathered instance documents; determining an enforcement sequence of policies in the policy set; and applying the policies to the instantiated context model according to the enforcement sequence. The method for enforcing context model based SOA policies may flexibly gather the instance documents according to scenarios and purposes of the policy enforcement to define the policy scope, such as project, application, service, etc., and may be applied to various types of the SOA policies. In addition, a policy engine for enforcing context model based SOA policies is provided.