Partially Encrypted File System for Energy Efficient Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices face high energy consumption due to encryption and computational overhead in managed programming language environments, which reduces battery life and increases power usage, especially when managing storage functionality in low power states.

Innovation Solution

Implementing a partially encrypted file system that stores sensitive data encrypted and non-sensitive data unencrypted, and using storage hardware virtualization to provide isolated storage structures, reducing reliance on central processing units for encryption and managed runtime environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted to maintain security, then data security is improved, but energy consumption increases

Engineering Contradiction:
Improvedata securityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies selective encryption where only sensitive data portions are encrypted while non-sensitive data remains unencrypted. The encryption component analyzes data sensitivity and applies encryption only to specific data segments that require protection, thereby maintaining security for critical information while reducing overall energy consumption compared to full-data encryption approaches

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial encryption by encrypting only the necessary portions of data rather than the entire dataset. The encryption component determines which data requires protection and applies encryption selectively, performing less encryption action than complete data encryption would require, thus reducing energy consumption while maintaining adequate security

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If managed programming language environments are used for application execution, then application functionality is improved, but computational overhead and energy consumption increase

Engineering Contradiction:
Improveapplication functionalityVSAvoidcomputational overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the execution environment by introducing a runtime component that operates independently from the managed programming language environment. This runtime component handles low-level storage and encryption operations directly, separating critical energy-consuming functions from the higher-level managed environment, thereby reducing computational overhead while preserving application functionality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The runtime component acts as an intermediary between the managed programming language environment and the storage/encryption subsystems. It mediates data access operations, performing encryption and storage management tasks that would otherwise burden the managed environment, thus reducing computational overhead on the application layer while maintaining full application functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If storage hardware virtualization is implemented to isolate applications, then data isolation is improved, but device complexity increases

Engineering Contradiction:
Improvedata isolationVSAvoidstorage structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage component provides self-service isolation by maintaining separate storage spaces for different applications without requiring complex external virtualization infrastructure. Each application's data is stored in its designated space with automatic access control, enabling data isolation through simple structural separation rather than complex virtualization mechanisms

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9965642B2Power efficient storage management
Publication Date: 2018.05.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9965642B2 patent drawing
  • US9965642B2 patent drawing
  • US9965642B2 patent drawing

AI summary

One or more systems and/or techniques are provided for managing a partially encrypted file system, for storage hardware virtualization, and/or for storage management. In example, data may be stored in a partially encrypted file system, where sensitive data is encrypted for security and non-sensitive data is unencrypted, which may mitigate energy usage otherwise used for encrypting non-sensitive data, thus improving battery life. In an example, a storage device may be exposed to applications as a plurality of isolated storage structures where an application is provided data access to an isolated storage structure assigned to the application but not to isolated storage structures assigned to other applications, which may provide hardware level isolation with improved energy efficiency. In an example, a storage management component, configured to provide isolation and encryption, may be integrated into a computing device as an application specific integrated circuit (ASIC) or a system on a chip (SoC).