Decoupling Legacy Service Methods for Modular Conversation Assembly

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing service development on the Internet is inefficient due to tightly integrated applications, making it difficult to create new services that reuse components from legacy services without substantial new code development for processing flows.

Innovation Solution

A method to decouple methods from legacy services and match them with generic methods within a conversation data structure, allowing for the creation of new services by replacing generic method names with specific ones, enabling modular and reusable service instances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are tightly integrated with rigid processing flows, then system stability and reliability are maintained, but service development efficiency and adaptability deteriorate

Engineering Contradiction:
Improvesystem stabilityVSAvoidservice development efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the rigid integrated applications into independent service components that can be selectively combined. Each application is extracted as an independent unit with its own processing logic, allowing new services to be assembled from these segments without requiring modifications to the original integrated systems, thus maintaining stability while enabling efficient development.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts processing logic from the tightly coupled applications and represents it as independent service components. This extraction allows the processing flows to be separated from their original application contexts, enabling reuse in different service compositions without affecting the source applications' stability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If applications are tightly coupled with processing flows, then execution reliability is ensured, but code reusability and service adaptability deteriorate

Engineering Contradiction:
Improveexecution reliabilityVSAvoidservice adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates universal service components that can function independently across multiple different service compositions. These components are designed with standardized interfaces and independent processing logic, allowing them to be adapted to various service flows and contexts without requiring custom development for each scenario.

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

Solution Approach 2:

The patent introduces dynamic service composition capabilities where processing flows can be dynamically assembled and reconfigured based on specific service requirements. This dynamic nature allows the same set of independent components to adapt to different processing scenarios without compromising execution reliability, as each component maintains its independent logic regardless of composition context.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If new services are created by instantiating new applications, then service functionality is achieved, but development time and code complexity increase

Engineering Contradiction:
Improveservice functionalityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent merges existing service components and processing logic into new service compositions by combining independent units in different configurations. This merging approach allows new services to be created by assembling proven components rather than building from scratch, significantly reducing development time while maintaining full functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary extraction and standardization of processing logic into reusable service components before new services are needed. This preliminary action creates a library of pre-tested, independent components that can be quickly assembled for new services, eliminating the need to rewrite processing logic for each new service requirement.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8799901B2Establishing new service as conversation by replacing variables in generic service in an order with variables from a decoupled method of legacy service
Publication Date: 2014.08.05 MARQETA INC
  • US8799901B2 patent drawing
  • US8799901B2 patent drawing
  • US8799901B2 patent drawing

AI summary

Methods associated with a service are identified. Select ones of the methods are matched to generic methods of a conversation. A new service is established from the conversation that includes the select ones of the methods.