Object-Based Memory Fabric for Cloud Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current commodity hardware and software solutions are inefficient in managing processing, memory, and storage, leading to limitations in performance and scalability in Cloud Computing and Big Data environments due to the separation of these components and the complexity of software stacks, which results in inefficiencies and economic constraints.

Innovation Solution

Implementing an object-based memory system that manages objects natively at the memory layer, eliminating distinctions between processing, memory, and storage, and using object routers to interconnect nodes, thereby enhancing performance and efficiency by dynamically managing object characteristics such as persistence, location, and processing without software overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If processing, memory, and storage are separated and managed separately by software, then each component can be independently optimized, but system complexity increases and performance efficiency deteriorates

Engineering Contradiction:
ImproveIndependent component optimizationVSAvoidSoftware stack complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent merges processing, memory, and storage into a unified fabric architecture where these components are no longer separated by software stacks. The object-based memory fabric allows direct access to storage from processing nodes without traditional software intermediaries, eliminating the complexity of managing separate software layers for each component while maintaining the ability to independently optimize each element through the unified interface.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of manufacture

If processing, memory, and storage are separated with multiple software layers, then component independence is maintained, but data access efficiency and performance deteriorate due to instruction execution latencies

Engineering Contradiction:
ImproveComponent independenceVSAvoidData access efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent extracts and eliminates the intermediate software layers (file systems, database representations, application representations) that separate processing from storage. By removing these software intermediaries, the system maintains component independence while enabling direct, efficient data access between processing nodes and storage, eliminating the instruction execution latencies inherent in multi-layer software architectures.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If traditional software stacks are used to manage data across processing, memory, and storage, then application portability is maintained, but scalability and economic efficiency are limited

Engineering Contradiction:
ImproveApplication portabilityVSAvoidSystem scalability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal object-based memory fabric that serves multiple functions simultaneously - it provides storage, memory, and processing capabilities through a single unified interface. This universal architecture maintains application portability by providing consistent access methods while enabling scalable growth, as the same fabric infrastructure can accommodate increasing data sizes and processing requirements without requiring additional software layers.

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

Data Source

PatentEP3248105B1Object based memory fabric
Publication Date: 2023.11.15 ULTRATA LLC
  • EP3248105B1 patent drawingFigure 1
  • EP3248105B1 patent drawingFigure 2
  • EP3248105B1 patent drawingFigure 3

AI summary

Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. Embodiments described herein can implement an object-based memory which manages the objects within the memory at the memory layer rather than in the application layer. That is, the objects and associated properties can be implemented and managed natively in memory enabling the object memory system to provide increased functionality without any software and increasing performance by dynamically managing object characteristics including, but not limited to persistence, location and processing. Object properties can also propagate up to higher application levels.