Peer-to-Peer Software Update Registry for Cluster Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software update management systems are inefficient as they require manual intervention and synchronization across multiple computer systems, especially in clusters with different administrators and varying internet connectivity, leading to inconsistent software configurations and difficulties in propagating updates to all systems.

Innovation Solution

A peer-based update management system where a first node updates its registry and propagates the update to other nodes, allowing second nodes to determine available updates and request packages based on their update policies, enabling automatic or administrator-approved updates without relying on a central authority.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software updates are managed on a system-by-system basis with manual intervention, then each system can be updated according to its specific needs, but the update process becomes time-consuming and inefficient

Engineering Contradiction:
Improveflexibility in update schedulingVSAvoidupdate installation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements self-service update management where nodes automatically detect available updates, retrieve update packages, and install updates without requiring manual intervention from system administrators. Each node autonomously manages its own software updates by querying the registry, downloading updates, and applying them according to predefined policies, thereby eliminating the time-consuming manual update process while maintaining adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system employs a feedback mechanism where nodes continuously query a centralized registry to check for available updates, report their update status, and receive instructions based on the registry information. This feedback loop enables automatic coordination of updates across the network, allowing nodes to synchronize their update activities and reducing overall update time without sacrificing flexibility.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If different administrators manage different clusters with different update schedules, then each cluster can be updated according to its specific requirements, but software updates become unsynchronized across the network

Engineering Contradiction:
Improvecluster-specific update controlVSAvoidsoftware configuration consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent introduces a universal registry system that serves all clusters and nodes across the network, providing a single source of truth for update information. This centralized registry maintains a unified view of software versions and update status across all clusters, enabling consistent update coordination while allowing each cluster to have its own update policies and schedules. The registry acts as a multi-functional service that supports both centralized coordination and decentralized cluster management.

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

Solution Approach 2:

The system segments update management into two layers: a centralized registry that maintains global consistency and a decentralized execution layer where each node independently applies updates according to its local policies. This segmentation allows different clusters to have different update schedules and priorities while ensuring that all nodes ultimately synchronize with the same software versions through the unified registry, resolving the contradiction between cluster-specific control and network-wide consistency.

Inventive Principle:
Principle #1Segmentation

3Productivity

If systems without internet connectivity are excluded from automatic updates, then internet-dependent systems can receive timely updates, but isolated systems cannot receive updates through the normal process

Engineering Contradiction:
Improveupdate distribution efficiencyVSAvoidupdate accessibility for all systems
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary mechanism where nodes with internet connectivity act as update distributors for nodes without internet connectivity. Nodes that can access the centralized registry automatically download updates and propagate them to isolated nodes through the network. This intermediary approach allows the system to maintain efficient automatic updates for connected systems while extending update capability to isolated systems through peer-to-peer distribution, eliminating the need for separate manual update processes for different system types.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9626177B1Peer to peer upgrade management
Publication Date: 2017.04.18 COHESITY INC
  • US9626177B1 patent drawing
  • US9626177B1 patent drawing
  • US9626177B1 patent drawing

AI summary

A method and apparatus for updating an application on a group of nodes is presented. According to one embodiment, an application is updated at a first node. The first node updates a registry to indicate that an update was performed at the first node and propagates the update to the registry to one or more second nodes. At a second node, the second node determines that one or more application updates are available at the first node. Upon such a determination, the second node requests one or more update packages from the first node. Based on an update policy associated with the second node, the second node updates the application using the one or more update packages.