Object Memory Fabric Across Shared Links

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current commodity hardware and software solutions are inadequate for meeting the demands of Cloud Computing and Big Data environments due to their complexity, inefficiency in managing processing, memory, and storage, leading to limitations in performance and scalability.

Innovation Solution

Implementing an object-based memory fabric that distributes and tracks memory objects across a hierarchy of processing nodes, using a highly threaded and latency-tolerant protocol, and eliminating distinctions between processing, memory, and storage by managing objects natively within the memory layer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If processing, memory, and storage are managed separately by software in current commodity hardware, then system flexibility and ease of operation are maintained, but system complexity increases and performance efficiency deteriorates

Engineering Contradiction:
Improvesoftware management flexibilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges processing, memory, and storage management into a unified hardware-level system. The memory fabric integrates memory controllers, routing switches, and storage devices into a single coherent hierarchy, eliminating the need for separate software management layers while reducing overall system complexity through hardware-level integration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a memory fabric intermediary layer between traditional processing and storage components. This memory fabric acts as a mediator that provides unified access to memory and storage resources, reducing the complexity of coordinating separate software-managed systems while maintaining operational flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If separate processing, memory, and storage are managed by software on each node, then node independence is maintained, but bandwidth consumption and overhead increase

Engineering Contradiction:
Improvenode independenceVSAvoidbandwidth consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent segments the memory hierarchy into multiple levels (L1 cache, L2 cache, L3 cache, main memory, storage) with specialized controllers for each segment. This segmentation allows data to be cached and processed at different levels, reducing the need for high-bandwidth communication between all nodes while maintaining node independence through hierarchical access rights.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested memory hierarchy where smaller, faster memory segments are contained within larger, slower ones. L1 cache is nested within L2, which is nested within L3, and so on through to storage. This nesting allows efficient data access at multiple granularities, reducing overall bandwidth consumption while preserving node independence through the nested structure.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Productivity

If memory objects are distributed across a hierarchy of processing nodes, then performance and efficiency are improved, but tracking and managing memory objects becomes more complex

Engineering Contradiction:
Improveprocessing node efficiencyVSAvoidmemory object tracking complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms at each level of the memory hierarchy where memory controllers continuously report the status and location of memory objects to higher-level controllers. This feedback enables automatic tracking and management of distributed memory objects without requiring complex centralized control, as each level manages its own objects while receiving feedback from lower levels.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables self-service management where each memory controller automatically tracks and manages its own memory objects without requiring external intervention. The hierarchical structure allows each level to independently manage its memory objects while automatically coordinating with other levels, reducing the complexity of centralized tracking while maintaining productivity improvements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10248337B2Object memory interfaces across shared links
Publication Date: 2019.04.02 ULTRATA LLC
  • US10248337B2 patent drawing
  • US10248337B2 patent drawing
  • US10248337B2 patent drawing

AI summary

According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can utilize a memory fabric protocol between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes to distribute and track the memory objects across the object memory fabric. The memory fabric protocol can be utilized across a dedicated link or across a shared link between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes.