Metadata-Driven Chatbot Integration for Backend Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating a cloud-based chatbot into an existing application service is challenging due to the need for manual coding to enable the chatbot to call application services from a dialogue flow, which is inefficient and burdensome, especially when new services are added or modified.

Innovation Solution

The system dynamically generates custom components using metadata to enable the chatbot to interact directly with application services, allowing it to invoke REST services without requiring developers to write code for each service, thereby simplifying the integration process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers manually write code for each service to enable chatbot integration, then the chatbot can interact with application services, but the integration process becomes technically burdensome and inefficient

Engineering Contradiction:
Improvechatbot service integration capabilityVSAvoidintegration code complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables self-service integration by automatically generating service integration code through metadata-driven component generation. The chatbot system autonomously creates the necessary integration components based on service metadata, eliminating the need for developers to manually write integration code for each service.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary metadata layer that mediates between the chatbot system and application services. This metadata acts as a bridge, containing service configuration information that enables automatic code generation and simplifies the integration process without requiring direct manual coding.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If developers write custom code for each service, then chatbot can call application services, but the process becomes inefficient when new services are added or modified

Engineering Contradiction:
Improveservice integration speedVSAvoidcode rewriting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements dynamic integration through metadata-driven component generation that automatically adapts when services are added or modified. Instead of static manual coding, the system dynamically generates integration components based on current service metadata, enabling rapid adaptation to service changes without time-consuming code rewriting.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies preliminary action by pre-defining service metadata that contains all necessary integration information before actual service calls are made. This preliminary metadata preparation enables automatic code generation and eliminates the need for time-consuming manual coding when services are added or modified.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If manual coding is used for service integration, then chatbot can communicate with application services, but the integration process is technically burdensome

Engineering Contradiction:
Improveservice communication reliabilityVSAvoidintegration development ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent replaces the mechanical manual coding process with an automated metadata-driven code generation system. Instead of developers manually writing integration code, the system automatically generates reliable integration components based on service metadata, maintaining reliability while dramatically improving ease of manufacture.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11870741B2Systems and methods for a metadata driven integration of chatbot systems into back-end application services
Publication Date: 2024.01.09 ORACLE INT CORP
  • US11870741B2 patent drawing
  • US11870741B2 patent drawing
  • US11870741B2 patent drawing

AI summary

The present disclosure generally relates to systems and methods for efficiently and dynamically integrating a chatbot into an application service. More specifically, the present disclosure relates to systems and methods that dynamically build custom components that enable the chatbot to communicate and facilitate the use of the application service directly from the chatbot application. Accordingly, the systems and methods described herein provide the benefit of integrating the chatbot application into an application service without having the application developer write code for the integration, thereby enhancing the computational efficiency of the integration and the reliability of the application service when new services or service functionality are added or modified.