Service-Oriented API Migration via Context-Aware Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing service-oriented architectures face inefficiencies due to multiple round trip network interactions and unresolved dependencies when migrating from procedural or object-oriented APIs, which are not optimized for self-contained service requests.

Innovation Solution

Migrating non-service-oriented APIs to a service-oriented architecture by identifying primary and secondary concerns, grouping them into self-contained services, and using service context data such as profiles, request parameters, and filters to address secondary concerns within a service-oriented context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If procedural or object-oriented APIs are used with rich client applications, then functionality can be provided with tightly defined interfaces, but multiple round trip network interactions are required to accomplish single tasks

Engineering Contradiction:
ImproveAPI interface definitionVSAvoidnumber of network interactions
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments the API into self-contained services with well-defined interfaces. Each service is designed to encapsulate specific business logic and data, allowing independent invocation without requiring multiple round trips. This segmentation enables the system to maintain clear interface definitions while reducing network interaction overhead by composing services to accomplish tasks in fewer calls.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a universal service framework that can handle multiple types of operations through a common service-oriented interface. The service framework provides multi-functional capabilities, allowing a single service call to perform multiple related operations or to serve different client needs, thereby reducing the total number of network interactions required.

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

2Ease of manufacture

If procedural or object-oriented APIs are used, then tightly defined interfaces can be established, but unresolved dependencies cause delays

Engineering Contradiction:
Improveinterface definitionVSAvoiddependency resolution delays
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-resolving dependencies at service definition time. The service framework analyzes service dependencies and resolves them before runtime execution, ensuring that all required services and resources are ready in advance. This eliminates runtime dependency resolution delays and allows services to be invoked immediately without waiting for unresolved dependencies.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a service framework as an intermediary layer between clients and underlying services. This framework acts as a mediator that handles dependency resolution, service composition, and coordination automatically. The intermediary absorbs the complexity of dependency management, shielding clients from unresolved dependencies and eliminating associated delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If service-oriented architecture is implemented, then self-contained services can be provided, but migration from existing APIs requires identifying and grouping primary and secondary concerns

Engineering Contradiction:
Improveservice request efficiencyVSAvoidmigration process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the migration process into systematic steps: identifying primary concerns (core business operations), identifying secondary concerns (contextual information), grouping related concerns into services, and defining service interfaces. This segmentation transforms the complex migration task into manageable phases, making the process more structured and less daunting while maintaining high service request efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies parameter changes by transforming the API design parameters from procedural/object-oriented to service-oriented paradigms. This involves changing how services are defined, how interfaces are structured, and how dependencies are managed. By systematically adjusting these parameters during migration, the patent achieves self-contained services without overwhelming complexity in the migration process.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8930938B1Migration to a service-oriented architecture
Publication Date: 2015.01.06 EMC IP HLDG CO LLC
  • US8930938B1 patent drawing
  • US8930938B1 patent drawing
  • US8930938B1 patent drawing

AI summary

Migrating a computer-provided solution to a service-oriented architecture is disclosed. One or more primary concerns, each representing a core operation of the computer-provided solution, are identified. One or more secondary concerns, each being associated with a manner in which a core operation of the computer-provided solution is performed, are identified. One or more services, each of which addresses one or more of said one or more primary concerns in a manner determined at least in part by a service context configured to address one or more of said one or more secondary concerns at least in part by indicating as applicable a manner in which applicable ones of said one or more services are to be performed, are defined.