Distributed Data Management System Using Digital Hash Map

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data management systems in multicomputer environments face challenges in achieving both scalability and high performance concurrently, often requiring transactional scope management and distributed locking, which lead to performance bottlenecks and limitations in concurrent data access.

Innovation Solution

A distributed data management system using a digital hash map data structure that enables concurrent, non-blocking access by storing equivalent representations of complex data types as compressed byte arrays, reducing resource storage footprint and speeding data transfer, and employing caching and synchronization to minimize node-to-node data transfers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If distributed DBMS solutions use transaction management and distributed locking to guarantee data correctness, then data reliability is improved, but concurrent data access performance deteriorates due to expensive transaction overhead and locking

Engineering Contradiction:
Improvedata correctnessVSAvoidconcurrent data access performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts and removes the transaction management and distributed locking mechanisms from the system. By taking out these heavyweight concurrency control components, the system achieves high concurrent data access performance while maintaining reliability through alternative means (digital hash map with non-blocking access patterns).

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical locking and transaction management system with a digital hash map data structure that enables concurrent non-blocking access. This substitution eliminates the need for traditional concurrency control mechanisms while maintaining data correctness through the properties of the hash map implementation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If prior SDDS solutions load balance data uniformly across multiple computer nodes, then scalability is improved, but access performance deteriorates because concurrent requests block access to data on particular nodes

Engineering Contradiction:
Improvedynamic scalabilityVSAvoidaccess performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments data access by ensuring that each node manages only a subset of data (through uniform load balancing), and by making each segment independently accessible. This segmentation allows parallel access to different data segments without blocking, achieving both scalability and high access performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic scalability where nodes can join and leave the system ad-hoc without service interruption. The digital hash map structure dynamically adapts to changing node configurations while maintaining uniform data distribution and non-blocking access patterns, resolving the contradiction between scalability and performance.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If SDDS solutions virtualize data access by resolving client requests from server nodes, then data accessibility is improved, but network bandwidth consumption increases due to repeated large object transfers

Engineering Contradiction:
Improvedata accessibilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent uses compressed byte array representations as efficient copies of complex data types. These compressed representations are stored in the digital hash map and transferred only when needed, reducing network bandwidth consumption compared to transferring full large objects. The compressed format maintains data accessibility while minimizing network transfer costs.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the representation parameter of data from full object format to compressed byte array format. This parameter change reduces the size of data transferred over the network while maintaining accessibility. The compression transformation occurs during storage and retrieval operations, significantly reducing network bandwidth consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7941401B2Distributed data management system
Publication Date: 2011.05.10 VMWARE INC
  • US7941401B2 patent drawing
  • US7941401B2 patent drawing
  • US7941401B2 patent drawing

AI summary

A distributed data management system has multiple virtual machine nodes operating on multiple computers that are in communication with each other over a computer network. Each virtual machine node includes at least one data store or “bucket” for receiving data. A digital hash map data structure is stored in a computer readable medium of at least one of the multiple computers to configure the multiple virtual machine nodes and buckets to provide concurrent, non-blocking access to data in the buckets, the digital hash map data structure including a mapping between the virtual machine nodes and the buckets. The distributed data management system employing dynamic scalability in which one or more buckets from a virtual machine node reaching a memory capacity threshold are transferred to another virtual machine node that is below its memory capacity threshold.