Service Registry Dynamic Endpoint Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In service-oriented architecture (SOA), low-demand services are often uninstalled or have reduced processing priority, leading to delays and quality issues for service requesters, as existing technologies lack efficient methods for managing and provisioning these services without impacting service quality or causing delays.

Innovation Solution

A method and system where a service registry receives service requests, checks for registered endpoints, and if none exist or performance thresholds are not met, it requests new service providers to create and register new endpoints, allowing for dynamic provisioning and management of services, including virtualization using cloud resources, ensuring continuous service availability and quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If low demand services are uninstalled or have reduced processing priority to optimize resource usage, then service provider resource utilization is improved, but service availability and quality deteriorate causing delays for service requesters

Engineering Contradiction:
Improveresource utilizationVSAvoidservice availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic service provisioning where services are automatically instantiated or activated in response to service requests. The service registry monitors service availability and dynamically provisions services from service providers when needed, rather than maintaining static service installations. This allows the system to adapt resource allocation based on actual demand while maintaining service availability when required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The service registry automatically manages service provisioning without manual intervention. When a service request is received and the service is not available, the registry autonomously contacts service providers, retrieves service endpoints, and updates the registry. This self-service mechanism ensures services are available when needed while optimizing resource usage by not permanently installing low-demand services.

Inventive Principle:
Principle #25Self-service

2Loss of energy

If services are uninstalled and removed from active services to free up resources, then resource costs are reduced, but service reinstallation and endpoint configuration cause delays

Engineering Contradiction:
Improveresource costsVSAvoidservice reinstallation time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

Service providers pre-configure services with defined endpoints and service documents before being contacted by the registry. When the registry needs a service, it simply retrieves the pre-configured endpoint information from the service provider rather than performing installation and configuration at request time. This preliminary preparation eliminates reinstallation delays while maintaining resource optimization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The service registry maintains copies of service endpoint information and service documents from service providers. Instead of reinstalling services or reconfiguring endpoints when services are requested, the registry uses stored endpoint copies to quickly route requests. This copying mechanism reduces time loss while allowing services to be uninstalled from active deployment.

Inventive Principle:
Principle #26Copying

3Productivity

If processing priority is reduced for low demand services to optimize resource allocation, then high demand service performance is improved, but service quality and contract compliance deteriorate

Engineering Contradiction:
Improvehigh demand service performanceVSAvoidservice quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system implements dynamic service activation where services are provisioned with appropriate priority levels based on actual demand and service level agreements. The service registry can request services from providers with appropriate quality requirements and monitor whether services meet agreed performance levels. This allows high-demand services to receive priority processing while low-demand services are activated only when needed, maintaining quality compliance through on-demand provisioning rather than static priority assignment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9459924B2Locating service endpoints from a service registry
Publication Date: 2016.10.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9459924B2 patent drawing
  • US9459924B2 patent drawing
  • US9459924B2 patent drawing

AI summary

A method, operable by a service registry in a service orientated architecture system, for providing a service within the system. A service request is received from a service requester in the system. The status of the service is checked as registered in the service registry. In response to the service not having a registered service endpoint or a property of the service falling below a defined threshold, a request is sent to service providers or subsequent service registries to provide a new service and according to the defined threshold. In response to a service provider providing the new service according to the defined standard, the service registry is updated with the new service and responding to the service requester that the service is available. The embodiments allow both direct interaction between the requester and provider or indirect interaction via a service management layer.