Dynamic Data Access Configuration for Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed processing systems face challenges in dynamically managing access permissions for compute nodes to shared data segments without disrupting operations or creating data copies, particularly during configuration changes, node additions, or failures.

Innovation Solution

A dynamic data access configuration system that maintains a mapping of access permissions for compute nodes and applies updated mappings to the distributed processing system, allowing for re-balancing of access permissions without taking nodes or the system offline, and grants access to original data segments rather than creating copies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If access permissions are dynamically changed for compute nodes, then adaptability is improved, but system stability deteriorates due to potential disruptions

Engineering Contradiction:
Improvedynamic configuration capabilityVSAvoidsystem operation continuity
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements dynamic data access configuration by allowing the mapping between compute nodes and shared data segments to be changed during system operation. The system maintains a mapping structure that can be updated in real-time, enabling adaptability while preserving stability through controlled updates that don't disrupt ongoing operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a mapping as an intermediary layer between compute nodes and shared data segments. This mapping acts as a mediator that translates access requests and manages permissions dynamically. By using this intermediary structure, the system can change access rights without directly disrupting the underlying data storage or compute node operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If access mappings are updated during operation, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveruntime configuration capabilityVSAvoidmapping management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The mapping structure serves multiple functions: it tracks access permissions, manages data segmentation, coordinates node connections, and enables dynamic reconfiguration. By making the mapping multi-functional, the patent reduces overall system complexity despite adding dynamic capabilities, as a single structure handles multiple management tasks.

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

3Productivity

If compute nodes are granted access to shared data segments, then productivity is improved, but reliability deteriorates due to potential access failures

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidaccess permission reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system maintains the mapping as a feedback mechanism that tracks which compute nodes have access to which data segments. This feedback structure enables the system to monitor access rights and adjust them in response to changing conditions, ensuring both efficient data access and reliable permission management.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9906410B2Dynamic data access configuration
Publication Date: 2018.02.27 NETAPP INC
  • US9906410B2 patent drawing
  • US9906410B2 patent drawing
  • US9906410B2 patent drawing

AI summary

One or more techniques and/or systems are provided for dynamic data access configuration. For example, a mapping may be maintained for compute nodes of a distributed processing system. The mapping may comprise access permission assignments of at least some compute nodes to shared data segments (e.g., read access and/or write access permissions). The mapping may be updated based upon configuration changes for the distributed processing system (e.g., addition of a new compute node, failure of a compute node, granting or removal of access to a shared data segment for an existing compute node, etc.). The updated mapping may be applied to the distributed processing system during operation of the distributed processing system (e.g., access may be granted to original instances of shared data segments based upon the configuration change; compute nodes and/or the distributed processing system may be kept online and operational while applying the configuration change; etc.).