Shared Memory Controller Access Key Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems for shared memory access in storage class memory (SCM) devices lack efficient access granularity and control, leading to increased overhead and potential data security issues when multiple servers share the same memory, as they rely on file system permissions rather than processor-level read/write commands.

Innovation Solution

A shared memory controller that manages access to a shared memory module by generating temporal access keys based on program authentication and authorization, allowing fine-grained access control similar to processor read/write commands, while ensuring secure access and separation of memory spaces across multiple servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If file system permissions are used for access control in shared memory, then data security is maintained, but access overhead increases and processor-level read/write commands cannot be utilized

Engineering Contradiction:
Improvedata securityVSAvoidaccess overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments access control into multiple hierarchical levels: (1) server-level authentication using authentication information, (2) program-level authorization using program IDs, and (3) memory region-level control using base addresses and lengths. This segmentation allows processor-level read/write commands to be used while maintaining security through layered verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary access control mechanism between the processor and shared memory that validates read/write commands without requiring file system permissions. The controller acts as a mediator that verifies authentication information, program IDs, and memory region boundaries, enabling direct processor access while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If multiple servers share the same SCM device, then memory capacity is increased, but access control and data security become more complex

Engineering Contradiction:
Improvememory capacityVSAvoidaccess control complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements a universal access control framework that handles multiple servers, programs, and memory regions through a single integrated mechanism. The same authentication and authorization procedures apply regardless of the number of servers or programs, simplifying access control while supporting multi-server sharing of SCM devices.

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

Solution Approach 2:

The patent applies local quality by assigning specific authentication information and authorization levels to different programs and memory regions. Each program receives tailored access permissions for specific base addresses and lengths, enabling fine-grained control without increasing overall system complexity.

Inventive Principle:
Principle #3Local quality

3Loss of time

If fine-grained access control is implemented at processor level, then access overhead is reduced, but implementation complexity increases

Engineering Contradiction:
Improveaccess overheadVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs preliminary authentication and authorization actions before granting memory access. The controller verifies authentication information and program IDs in advance, establishing access permissions before processor-level read/write commands are executed. This preliminary verification reduces access overhead during actual memory operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The access control mechanism serves itself by automatically verifying authentication information and program IDs without requiring external file system permission checks. The controller independently validates each access request using stored authentication data, eliminating the need for complex external authorization systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10241934B2Shared memory controller, shared memory module, and memory sharing system
Publication Date: 2019.03.26 KIOXIA CORP
  • US10241934B2 patent drawing
  • US10241934B2 patent drawing
  • US10241934B2 patent drawing

AI summary

According to an embodiment, upon receiving a use request including an identifier of a program and authentication information, a use request processing unit makes a determination on validity of the use request based on an ID management information and access authority management information, generates an access key when the use request is valid, registers the access key in access key management information in correlation with a usable address range, and returns the access key to a transmission source of the use request. Upon receiving a read/write request including an address where reading-out or writing of data is performed and an access key, a read/write request processing unit makes a determination on validity of the read/write request based on the access key management information, and executes reading-out or writing of data with respect to a shared memory in response to the read/write request when the read/write request is valid.