Service Registry Routing for Scalable Web Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network services require direct user invocation of service nodes, leading to inefficiencies such as users selecting suboptimal service providers, overwhelming service nodes, and lack of automatic adaptation to user needs, especially in large-scale networks like the Internet.

Innovation Solution

A network architecture that automatically generates and transmits user and object identifiers to an action table, which processes these parameters to route requests to appropriate service nodes, allowing for scalable and customizable service provisioning across various network topologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users directly invoke service nodes, then users can access services, but users may select suboptimal service providers leading to increased costs and delays

Engineering Contradiction:
ImproveUser ability to access servicesVSAvoidService delivery time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a service registry as an intermediary component that maintains a registry of available services and their locations. Instead of users directly finding and invoking service nodes, the service registry acts as a mediator that receives service invocation requests, looks up the appropriate service node based on the service name, and routes the request to the correct node. This resolves the contradiction by maintaining user ease of operation while optimizing service delivery through intelligent routing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If service nodes directly handle user requests, then services can be provided, but service nodes can be overwhelmed by user requests leading to delays

Engineering Contradiction:
ImproveService provisioning capabilityVSAvoidRequest processing delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The service registry acts as an intermediary that receives and processes service invocation requests before routing them to service nodes. This distributes the processing load away from individual service nodes, preventing them from being overwhelmed. The registry manages the routing logic and can load-balance requests across multiple service nodes, thereby maintaining high productivity while reducing processing delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the service provisioning function into two separate components: the service registry that handles request routing and service node management, and the service nodes that execute actual service operations. This segmentation allows the registry to manage load distribution independently, preventing any single service node from being overwhelmed while maintaining overall system productivity.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If users manually formulate and enter requests, then users can access services, but users must actively recognize and access the servicing node

Engineering Contradiction:
ImproveService access processVSAvoidAutomatic service invocation
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The service registry enables automatic service invocation by monitoring for service invocation requests and autonomously routing them to appropriate service nodes based on the registry. This eliminates the need for users to manually formulate complex requests or actively search for servicing nodes. The system performs self-service by automatically matching service requests with available service nodes, thereby improving ease of operation while increasing automation.

Inventive Principle:
Principle #25Self-service

4Stability of the object's composition

If a single service node handles all requests, then service consistency is maintained, but the architecture lacks scalability for large-scale networks

Engineering Contradiction:
ImproveService consistencyVSAvoidNetwork scalability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The service registry provides a universal interface that works across multiple service nodes and network configurations. It maintains a registry of available services and their locations, enabling the system to scale from small to large networks while maintaining consistent service invocation semantics. The registry's multi-functional design allows it to handle service registration, discovery, routing, and load balancing, thereby maintaining service consistency while enabling network scalability.

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

Solution Approach 2:

The service registry as an intermediary layer decouples the service invocation logic from the service node implementation details. This allows multiple service nodes to be added to the network without changing the user interface or invocation mechanism. The registry maintains service consistency by providing a unified access point while enabling scalability by routing requests to multiple backend nodes as needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8219608B2Scalable architecture for web services
Publication Date: 2012.07.10 KONINKLIJKE PHILIPS NV
  • US8219608B2 patent drawing
  • US8219608B2 patent drawing
  • US8219608B2 patent drawing

AI summary

System and method for providing a customized service in a network. The system comprises at least one originating device that provides an identifier of one of a user and a product associated with the user (Tag ID) and an identifier of the customized service (Object ID). It further includes a processor that supports an action table. The processor receives the Tag ID and Object ID from the at least one originating device, and uses at least the received Tag ID and Object ID to look up a corresponding action in the action table. A servicing node in the system receives the action and performs at least partial execution of the action, thereby generating results comprising the customized service.