Grid-Based Server Messaging Infrastructure for Dynamic Node Registration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed computing systems face challenges in managing and communicating between nodes, particularly in dynamically changing networks where nodes have limited knowledge of each other, making it difficult to share resources and coordinate tasks effectively.

Innovation Solution

A messaging infrastructure is implemented that allows computing nodes to register their services, enabling selective communication and task assignment based on provided functionalities, using a shared data repository and service agents, with a grid controller managing the communication channels and distributing requests and updates as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If nodes are allowed to dynamically join and leave the network, then the system's adaptability and scalability are improved, but the complexity of managing node communication and coordination increases

Engineering Contradiction:
Improvenode dynamicsVSAvoidcommunication management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a directory service as an intermediary component that mediates communication between nodes. The directory service maintains registration information about node capabilities and routes requests appropriately, eliminating the need for nodes to directly manage complex communication protocols with each other. This intermediary approach allows nodes to dynamically join/leave while keeping communication management centralized and simplified.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Nodes perform self-registration with the directory service when joining the network and self-unregistration when leaving. Each node autonomously announces its capabilities and services to the directory service without requiring manual configuration or complex coordination protocols, enabling dynamic network participation while reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If nodes have limited knowledge of each other, then the system's modularity and independence are improved, but the ability to share resources and coordinate tasks effectively deteriorates

Engineering Contradiction:
Improvenode independenceVSAvoidresource sharing
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The directory service acts as an intermediary information repository that nodes query to discover available resources and capabilities. Nodes maintain independence with minimal direct knowledge of each other, yet can effectively share resources by querying the directory service for node capabilities and routing requests through it, thus resolving the contradiction between node independence and resource sharing effectiveness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a centralized registration system is implemented, then the ease of managing node services is improved, but the system's scalability and distribution benefits deteriorate

Engineering Contradiction:
Improveservice managementVSAvoidsystem scalability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The directory service provides centralized service management functionality while maintaining system scalability. It acts as a lightweight intermediary that nodes query for capability information rather than a heavy centralized controller. This approach enables easy service management through unified registration and query mechanisms while preserving the distributed nature and scalability of the grid system, as the directory service itself can be distributed or scaled independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9106676B1Grid-based server messaging infrastructure
Publication Date: 2015.08.11 CA TECH INC
  • US9106676B1 patent drawing
  • US9106676B1 patent drawing
  • US9106676B1 patent drawing

AI summary

In a distributed computing system, respective indications of services or functionalities provided by computing nodes of the distributed computing system are received from the computing nodes. The computing nodes are registered according to the functionalities provided thereby responsive to receiving the respective indications therefrom. A request associated with one of the services is selectively communicated to at least one of the computing nodes responsive to registration thereof. Related methods, systems, and computer program products are also discussed.