Ontology-Based Request Reply Service Dynamic Instantiation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current request-reply service (RRS) systems lack flexibility and efficiency, particularly in distributed environments, due to their reliance on standalone brokers that incur significant administration and performance overhead, and struggle with handling multiple service requests efficiently.

Innovation Solution

An ontology-based RRS system that dynamically instantiates services, manages transport connectivity, and provides a common API for clients and servers, allowing for efficient communication and service orchestration across multiple services, reducing the need for complex logic in clients and servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a standalone broker is used to manage request-reply services, then service communication can be provided, but administration overhead and performance overhead increase significantly

Engineering Contradiction:
Improveservice communicationVSAvoidadministration overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the service management functionality from a standalone broker and embeds it directly into the request-reply service mechanism itself. The service manages its own connections, routing, and communication protocols without requiring a separate broker infrastructure, thereby eliminating administration overhead while maintaining reliable service communication.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each request-reply service is designed to be self-managing, handling its own connection establishment, message routing, and communication protocols. This self-service capability eliminates the need for a centralized broker to administer services, reducing administrative complexity while ensuring reliable service operation.

Inventive Principle:
Principle #25Self-service

2Reliability

If a standalone broker is used to manage request-reply services, then service communication can be provided, but performance overhead increases

Engineering Contradiction:
Improveservice communicationVSAvoidperformance overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent removes the performance bottleneck by extracting the message routing and communication management functions from the standalone broker and implementing them directly within the request-reply service mechanism itself, eliminating the additional performance overhead associated with broker mediation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The request-reply services perform their own message routing and communication management without requiring broker intervention, significantly reducing performance overhead and improving system throughput while maintaining reliable service communication.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If pre-determined APIs are used in classic RRS, then service functionality can be provided, but extensibility is lost and new functionalities cannot be captured

Engineering Contradiction:
Improveservice functionalityVSAvoidextensibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic service definition mechanisms that allow services to be configured and extended at runtime without modifying the core RRS framework. Services can dynamically adapt to new functionalities and requirements while maintaining the established API structure, achieving both ease of manufacture and extensibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system allows parameter changes in service definitions and configurations without requiring changes to the core RRS architecture. This enables new functionalities to be added by modifying service parameters and configurations while maintaining the stability of the underlying system, thus achieving extensibility without compromising ease of manufacture.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If functionalities are combined in a travel agency API, then comprehensive service can be provided, but code sharing capability is lost

Engineering Contradiction:
Improvecomprehensive serviceVSAvoidcode sharing
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent segments the travel agency service into independent, reusable service components (flight booking, hotel booking, car rental) that can be shared and reused across different applications. Each segment maintains its own functionality while enabling code sharing through standardized interfaces, thus achieving both comprehensive service capability and code sharing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates universal service components that can serve multiple functions and be reused across different applications. The segmented services maintain comprehensive functionality while being designed with universality in mind, allowing code sharing and reducing duplication across different service implementations.

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

Data Source

PatentUS10079865B2Method and system for an ontology based request/reply service
Publication Date: 2018.09.18 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10079865B2 patent drawing
  • US10079865B2 patent drawing
  • US10079865B2 patent drawing

AI summary

In a method, system, or computer-readable medium for an ontology-based request/reply service (RRS), different request/reply services (RRS) are hosted, each different RRS dedicatedly represents a different unique service and provides connections from client to server instance of the unique service, each different RRS accessed by client and server instances through a same independent communication layer (ICL). A request from the client is received through the ICL. The RRS is determined by the unique service indicated in the request, and instantiated dynamically as needed, according to an individual RRS ontology which establishes a syntactical and semantical framework dedicated to the unique service. The request is routed to the RRS and then through a server instance of the unique service to process the request; then a response is returned to the client to satisfy the request. It provides transport connectivity and mutual communication between combinations of clients, different RRSs, and server instances.