Rebuildable Service-Oriented Applications via Variable Component Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service-oriented applications often require customization to meet varying consumer requirements, but differences between applications are trivial, leading to inefficiencies in development and maintenance due to similar overall structure and functionality.

Innovation Solution

A method for rebuilding service-oriented applications by defining variable service components and providing source code to implement predefined variations, allowing for selective rebuilding based on user input to customize the application according to specific consumer needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If service-oriented applications are customized to individual consumer requirements, then adaptability to consumer needs is improved, but development effort and maintenance complexity increase

Engineering Contradiction:
Improveadaptability to consumer requirementsVSAvoiddevelopment and maintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The service-oriented application is divided into modular service components that can be independently selected and configured. Each service component represents a discrete functional unit that can be assembled differently for different consumers, enabling customization without requiring changes to the entire application structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A core set of service components is designed to serve multiple consumers with different requirements. The same service components can be reused across different application instances by configuring different combinations and connections, reducing development effort while maintaining adaptability.

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

2Adaptability or versatility

If service-oriented applications are customized for different consumers, then consumer-specific requirements are met, but development time increases

Engineering Contradiction:
Improveconsumer-specific customizationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Service components are pre-defined and pre-configured with standard interfaces and behaviors before deployment. This preliminary preparation allows rapid assembly and customization of applications for different consumers without requiring extensive development time, as the building blocks are already ready for use.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If similar service-oriented applications are recycled for different consumers, then development efficiency is improved, but ability to meet specific requirements deteriorates

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidability to meet specific requirements
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The service-oriented application structure is designed to be dynamic and reconfigurable. While the core service components remain similar and can be recycled, the configuration, connections, and parameters of these components can be dynamically adjusted to meet specific consumer requirements, balancing reusability with adaptability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10228935B2Rebuildable service-oriented applications
Publication Date: 2019.03.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10228935B2 patent drawing
  • US10228935B2 patent drawing
  • US10228935B2 patent drawing

AI summary

A method includes receiving a selection of a predefined implementation variation for a variable service component in at least one computing device configured to implement a service-oriented application; and executing source code associated with the variable service component in response to receiving the selection, wherein the source code performs a predetermined rebuilding of at least a portion of the service-oriented application such that the variable service component is redefined according to the selected implementation variation.