Server Memory Swapping for Concurrent Secure Recycling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing systems, the process of recycling memory resources is time-consuming due to the need for complete data erasure and reconfiguration, leading to overhead time where resources are unavailable to users.

Innovation Solution

A memory restoration system that utilizes a root of trust processor to prepare inactive memory for reuse by erasing data and reconfiguring it for future use while the service processor is active with another user, using a switch to swap access between memory parts, allowing concurrent recycling and reducing downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory is completely erased and reconfigured for each user, then data security and integrity are ensured, but the time required for memory recycling increases significantly

Engineering Contradiction:
Improvedata securityVSAvoidmemory recycling time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs memory erasure and reconfiguration in advance before the memory is actually needed. When a user finishes using memory, it is immediately prepared for the next user without waiting for the complete erase and reconfigure process to finish, thus eliminating the overhead time while maintaining security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory system is divided into multiple independent memory parts that can be processed simultaneously. While one memory part is being used by a user, another memory part can be erased and reconfigured in parallel, allowing continuous availability of memory resources without sequential processing delays

Inventive Principle:
Principle #1Segmentation

2Reliability

If memory recycling is performed sequentially for each user, then complete data erasure is achieved, but the resource availability to subsequent users is reduced due to overhead time

Engineering Contradiction:
Improvecomplete data erasureVSAvoidresource availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system ensures continuous availability of memory resources by overlapping the useful actions of different users. While User 1 is using memory part 1, the system simultaneously erases and reconfigures memory part 2 for User 2, so that when User 1 finishes, User 2 can immediately take over without any idle time in the recycling process

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

Memory parts are prepared in advance for subsequent users before the current user finishes. The erasure and reconfiguration processes start before the previous user is completely done, ensuring that memory is ready for immediate handoff while maintaining complete data erasure security

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11860776B2Concurrent memory recycling for collection of servers
Publication Date: 2024.01.02 ORACLE INT CORP
  • US11860776B2 patent drawing
  • US11860776B2 patent drawing
  • US11860776B2 patent drawing

AI summary

The present memory restoration system enables a collection of computing systems to prepare inactive rewritable memory for reserve and future replacement of other memory while the other memory is active and available for access by a user of the computing system. The preparation of the reserved memory part is performed off-line in a manner that is isolated from the current user of the active memory part. Preparation of memory includes erasure of data, reconfiguration, etc. The memory restoration system allows for simple exchange of the reserved memory part, once the active memory part is returned. The previously active memory may be concurrently recycled for future reuse in this same manner to become a reserved memory. This enables the computing collection infrastructure to “swap” to what was previously the inactive memory part when a user vacates a server, speeding up the server wipe process.