Self-Encrypting Drive Unlock Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The unlocking process of self-encrypting drives in computer systems can significantly slow down the boot process, especially when numerous drives need to be unlocked, as each drive requires decryption, leading to substantial delays in system initialization.

Innovation Solution

Implementing an intelligent unlocking mechanism that prioritizes drives based on access history and frequency, using a database to determine the order of unlocking, where drives likely to be accessed first are unlocked earliest, and considering factors such as pending access events, storage of OS or OS drivers, and access history to optimize the sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all self-encrypting drives are unlocked sequentially during boot process, then data security is maintained, but boot time increases significantly

Engineering Contradiction:
Improvedata securityVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by unlocking drives in a predetermined priority order before they are actually needed. Critical drives containing OS or frequently accessed data are unlocked first based on pre-established priority rules, while less critical drives are unlocked later. This preliminary selective unlocking reduces boot time without compromising security, as drives are only unlocked when needed rather than all drives being unlocked sequentially.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If drives are unlocked in alphabetical or fixed order, then the unlocking process is simple, but system performance deteriorates due to unnecessary delays

Engineering Contradiction:
Improveunlocking process complexityVSAvoidsystem initialization speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system applies local quality by assigning different unlocking priorities to different drives based on their specific characteristics and usage patterns. Instead of uniform treatment, drives containing OS, drivers, or frequently accessed data receive higher priority, while less critical drives are unlocked later. This differentiated approach optimizes system initialization speed by focusing unlocking resources on the most important drives first.

Inventive Principle:
Principle #3Local quality

3Loss of time

If the unlocking mechanism considers access history and priority, then boot time is reduced, but the control logic becomes more complex

Engineering Contradiction:
Improveboot timeVSAvoidcontrol logic complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by monitoring actual drive access patterns and using this information to refine the unlocking priority schedule. Access history is recorded and fed back into the control logic, allowing the system to learn from actual usage patterns and adjust future unlocking sequences accordingly. This feedback approach reduces boot time by aligning unlocking priorities with actual system needs while managing control logic complexity through iterative improvement.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11429541B2Unlocking of computer storage devices
Publication Date: 2022.08.30 DELL PROD LP
  • US11429541B2 patent drawing
  • US11429541B2 patent drawing
  • US11429541B2 patent drawing

AI summary

On power-up, self-encrypting drives (SEDs, 150) are unlocked one after another in an order based on the SEDs' unlocking priorities. In determining the priorities, one or more of the following factors are taken into account: (1) the content stored on the SEDs; the SEDs storing the OS are given higher priorities; (2) the SEDs' access history on previous power-ups: if a SED was accessed earlier than other SEDs, then this SED is given a higher priority; (3) whether there is an access request pending for a SED. Such prioritization allows the system to reach full functionality faster on power-ups. Other features are also provided.