Distributed Hierarchical Registry Using Quorum Consensus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In ubiquitous computing environments, there is a need for automated discovery and communication between smart devices that are dynamic, scalable, and adaptable to changing conditions, such as varying device availability and network connectivity, especially with the increasing number of mobile devices.

Innovation Solution

A distributed hierarchical registry system using quorum consensus protocols, where registry servers are organized into groups and tiers, enabling efficient device discovery and communication through client update information management and lookup services, with the Paxos algorithm ensuring consistency and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If a distributed hierarchical registry system is implemented to enable automated device discovery, then device discovery capability and communication efficiency are improved, but system complexity increases due to the need for quorum consensus protocols and hierarchical structure management

Engineering Contradiction:
Improveautomated device discoveryVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The registry system is divided into multiple registry groups organized in a hierarchical structure with registry servers distributed across different levels. Each registry group independently manages a subset of devices, allowing automated discovery to scale without proportionally increasing overall system complexity. The segmentation enables parallel processing of discovery requests across multiple registry servers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Registry servers act as intermediaries between client devices and the broader network infrastructure. The hierarchical registry structure introduces intermediate layers that mediate device discovery requests, reducing the complexity burden on any single component while enabling automated discovery across the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If quorum consensus protocol is used to ensure data consistency across registry servers, then reliability is improved, but processing time and system performance deteriorate due to the coordination overhead required for consensus

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the consensus problem into smaller scope by organizing registry servers into groups. Quorum consensus is applied within each registry group rather than across the entire distributed system, reducing the number of nodes that must coordinate for each consensus operation. This maintains data consistency within groups while improving processing throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies quorum consensus selectively to critical operations such as device registration and state updates, while using lighter-weight synchronization mechanisms for less critical operations. This partial application of consensus ensures reliability where needed without incurring the full performance cost of consensus for every operation.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the registry system is designed to handle a huge number of devices with dynamic availability, then adaptability is improved, but system complexity increases due to the need for dynamic registry server selection and load distribution

Engineering Contradiction:
Improvedynamic device availability handlingVSAvoidregistry management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The hierarchical registry structure is designed to be dynamic, allowing registry groups and servers to be added or removed based on system conditions. Client devices can dynamically select which registry server to contact based on current system state, enabling the system to adapt to varying device availability without requiring complex centralized management.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system introduces a hierarchical dimension to registry organization, arranging registry servers in multiple levels and groups. This dimensional structure provides natural load distribution and failover paths, reducing the complexity of managing dynamic device availability by providing structured pathways for device registration and discovery.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Quantity of substance

If registry servers are organized into multiple groups and tiers in a hierarchical structure, then scalability is improved, but device complexity increases due to the hierarchical organization and quorum protocol implementation

Engineering Contradiction:
Improvenumber of devicesVSAvoidhierarchical structure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The hierarchical registry structure segments the large-scale device management problem into smaller, manageable registry groups at different levels. Each registry group handles a subset of devices independently, allowing the system to scale to handle huge numbers of devices without proportionally increasing the complexity of individual registry server operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hierarchical organization implements a nested structure where registry groups are contained within higher-level registry groups, forming tiers. This nesting allows devices to be discovered and managed at appropriate levels of the hierarchy, reducing the complexity burden on any single level while enabling scalable device quantity handling.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS8589479B2Distributed registry for device discovery using quorum consensus protocol
Publication Date: 2013.11.19 INFOSYS LTD
  • US8589479B2 patent drawing
  • US8589479B2 patent drawing
  • US8589479B2 patent drawing

AI summary

A distributed hierarchical registry provides services, such as registry services, including client device discovery and communication services. The distributed hierarchical registry comprises a plurality of registry groups where a registry group comprises a plurality of registry servers. The registry servers receive client device information, such as status, capability, and usage information, and update other registry servers, in the same registry group and/or in other registry groups, using a quorum consensus protocol. The registry servers also respond to lookup requests from client devices. Registry servers use policies to define parameters such as a number of registry servers that make up a read quorum and the number of registry servers that make up a write quorum.