Identity-Based Flash Memory Policy Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face limitations such as the need for erasing entire blocks to rewrite data, unreliable 'bad blocks,' and the requirement for complex housekeeping operations, which existing flash management systems struggle to efficiently address.

Innovation Solution

A system and method for configuring flash memory access behavior using end-user and host-instance identifiers to enforce policies for error correction, wear-leveling, bad-block management, and programming voltage parameters, allowing for tailored flash management operations based on authentication context and user-specific requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional flash management systems are used, then basic flash operations can be performed, but they cannot efficiently address user-specific requirements and authentication context

Engineering Contradiction:
Improveuser-specific flash managementVSAvoidflash management system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The flash management system is segmented into multiple components: authentication module, policy configuration module, and flash management module. Each component handles specific tasks independently, allowing the system to adapt to different user requirements without increasing overall complexity. The segmentation enables modular policy enforcement based on user identity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary authentication and policy configuration before actual flash operations. User identity is verified in advance, and appropriate policies are pre-configured based on authentication context. This preliminary action allows the flash management to efficiently apply user-specific parameters without complex real-time decision-making during operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If identity-based policy configuration is implemented, then flash memory performance and reliability are optimized, but system complexity increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidflash management system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes operational parameters such as error correction levels, wear-leveling intensity, and bad-block management strategies based on user identity and authentication context. Different users receive different parameter configurations optimized for their specific needs, improving data reliability without requiring a completely new system architecture.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

An intermediary policy configuration layer is introduced between the authentication module and the flash management module. This intermediary translates user identity into specific flash management parameters, simplifying the overall system design by decoupling authentication logic from flash operation logic while maintaining reliability through standardized parameter enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If conventional flash operations are performed, then basic data storage is achieved, but housekeeping operations reduce access speed

Engineering Contradiction:
Improvedata access speedVSAvoidhousekeeping operation time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system applies partial housekeeping operations based on user-specific policies. Instead of performing complete wear-leveling and garbage collection on all flash blocks, the system selectively applies these operations only to relevant blocks based on user identity and access patterns. This reduces the time lost to housekeeping operations while maintaining data access speed for active user data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7970983B2Identity-based flash management
Publication Date: 2011.06.28 SANDISK ISRAEL LTD
  • US7970983B2 patent drawing
  • US7970983B2 patent drawing
  • US7970983B2 patent drawing

AI summary

Methods, apparatus, and computer code for effecting flash policy configuration operations in accordance with an end-user identifier and/or a host-instance identifier are disclosed herein. Exemplary flash policy configuration operations include (i) configuring a flash error-correction policy, (ii) configuring a flash-management table storage policy; (iii) configuring a wear-leveling policy; (iv) configuring a bad-block management policy and (v) configuring a flash-programming voltage parameter. Exemplary end-user identifiers include but are not limited to email account identifiers, logon user names, and International Mobile Subscriber Identities (IMSI). Exemplary host-instance identifiers may include but are not limited to International Mobile EQUIPMENT Identifiers (IMEI). Optionally, the flash policy configuration is contingent on authentication context data—for example, strength of the authentication (e.g. login/password vs. smartcard authentication or biometric authentication), date of the authentication, and identity provider information.