Patent 8400835

Derivative works

Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.

Active provider: Google · gemini-2.5-pro

Derivative works

Defensive disclosure: derivative variations of each claim designed to render future incremental improvements obvious or non-novel.

✓ Generated

Defensive Disclosure: Non-Volatile Memory Write Parameter Control

Publication Date: May 14, 2026
Reference Art: U.S. Patent 8,400,835

This document discloses derivative inventions and obvious improvements related to the individualized control of write parameters for non-volatile memory cells. The intent is to place these concepts in the public domain, establishing prior art against future patent applications claiming these incremental or obvious variations.


Axis 1: Material & Component Substitution

1.1. MEMS-Based Per-Cell Write Voltage Switching

  • Enabling Description: The N-channel or P-channel MOSFET switches (as in US 8,400,835, Figs. 2, 4, 6) connecting the drain voltage supply line to the individual data lines (DIO) are replaced with an array of Micro-Electro-Mechanical Systems (MEMS) relays. Each MEMS relay provides a near-perfect open circuit with femtoamp-level leakage, preventing drain voltage disturb on unselected bit lines during parallel write operations. The switch control circuit (103) provides electrostatic actuation voltages to the MEMS gates. This architecture is particularly suited for applications requiring long data retention and low standby power, as it eliminates leakage paths inherent in solid-state transistors.
  • Mermaid Diagram:
    graph TD
        subgraph Switch Circuit for one Data Line
            VD(Drain Voltage Supply Line) --> MEMS1(MEMS Relay 1);
            VD --> MEMS2(MEMS Relay 2);
            MEMS1 --> DIOn(Data Line DIO_n);
            MEMS2 --> DIOn;
        end
        subgraph Switch Control Circuit
            ControlLogic(Control Logic) --> GateDriver1(Gate Driver 1);
            ControlLogic --> GateDriver2(Gate Driver 2);
            GateDriver1 -- Actuation Voltage 1 --> MEMS1;
            GateDriver2 -- Actuation Voltage 2 --> MEMS2;
        end
    

1.2. Gallium Nitride (GaN) Switches for High-Temperature Operation

  • Enabling Description: The switching transistors (P1, P2, N1 in US 8,400,835) are fabricated using Gallium Nitride (GaN) High-Electron-Mobility Transistors (HEMTs) instead of silicon. The switch control circuit (201, 301) is also implemented with GaN logic or includes level-shifters capable of driving the higher gate voltage thresholds of GaN HEMTs. This substitution enables the memory device to perform reliable, individualized write operations in extreme temperature environments (e.g., -55°C to +200°C), as GaN offers a wider bandgap and superior thermal stability compared to silicon. This is applicable in automotive under-the-hood systems and aerospace avionics.
  • Mermaid Diagram:
    flowchart LR
        subgraph M Switch Circuit
            GaN_P1(GaN HEMT P1);
            GaN_N1(GaN HEMT N1);
        end
        subgraph M Switch Control Circuit
            SWIN(SWIN Signal) --> Logic;
            DIN(DIN Signal) --> Logic(Control Logic);
            Logic -- Gate Control 1 --> GaN_P1;
            Logic -- Gate Control 2 --> GaN_N1;
        end
        VD(Drain Voltage Line) --> GaN_P1 --> DIO(Data Line);
        VD --> GaN_N1 --> DIO;
    

1.3. State-Aware Write Control for Phase-Change Memory (PCM)

  • Enabling Description: The technique is applied to a PCM array. The "memory state" read by the read circuit (505) is the cell's current resistance (distinguishing between amorphous, crystalline, and intermediate states). This analog resistance value is stored in the state storage circuit (504). The switch control circuit (503) uses this value to modulate the amplitude and/or duration of the current pulse delivered to the PCM cell's heating element. For example, a cell in a highly amorphous state (high resistance) may require a longer, lower-amplitude pulse to anneal it to a target crystalline state, preventing over-programming and improving cell endurance.
  • Mermaid Diagram:
    sequenceDiagram
        participant Host
        participant ReadCircuit as Read Circuit (505)
        participant StateStorage as State Storage (504)
        participant SwitchControl as Switch Control (503)
        participant PC_Cell as PCM Cell
    
        Host->>+ReadCircuit: Read Resistance of Cell X
        ReadCircuit->>PC_Cell: Apply read voltage
        PC_Cell-->>ReadCircuit: Return current -> resistance value
        ReadCircuit->>+StateStorage: Store Resistance_X
        Host->>+SwitchControl: Write new state to Cell X
        SwitchControl->>StateStorage: Retrieve Resistance_X
        SwitchControl->>SwitchControl: Calculate optimal pulse (amplitude, duration)
        SwitchControl->>+PC_Cell: Apply modulated SET/RESET pulse
        PC_Cell-->>-SwitchControl: State Changed
        SwitchControl-->>-Host: Write Complete
    

Axis 2: Operational Parameter Expansion

2.1. Cryogenic Write Control for Quantum Computing Interfaces

  • Enabling Description: The memory system and its individualized write control circuits are designed to operate at cryogenic temperatures (e.g., 4K). The switch control logic incorporates a temperature compensation module that adjusts write voltage levels based on feedback from on-chip temperature sensors. This is used to control memory elements that interface with qubits, where device parameters (like threshold voltages) shift dramatically at low temperatures. The control circuits are calibrated to deliver precise write pulses, compensating for carrier freeze-out and other cryogenic effects to ensure reliable programming of control-state memory for quantum processors.
  • Mermaid Diagram:
    graph TD
        A[Input Write Data] --> B{Switch Control Logic};
        C[On-Chip Temp Sensor (4K)] --> D{Lookup Table / Compensation Algorithm};
        D -- Voltage Offset --> B;
        B --> E[M x N Switch Array];
        E --> F[Memory Cell Array];
        subgraph Cryostat
            C; D; E; F;
        end
    

2.2. Wafer-Scale Memory Array with IR Drop Compensation

  • Enabling Description: The individualized write control mechanism is applied to a wafer-scale memory device. The state storage circuit (504) is pre-loaded at fabrication time with a map representing the physical location of each memory block on the wafer. The switch control circuit (503) uses this location data to calculate the expected voltage (IR) drop along the lengthy bit and data lines. It then increases the drain voltage or extends the write pulse duration for cells located farther from the voltage source, ensuring that all cells across the wafer receive an effectively uniform write stimulus, thereby improving manufacturing yield and performance consistency.
  • Mermaid Diagram:
    flowchart LR
        subgraph Wafer-Scale Memory
            Controller --> BlockA(Memory Block A - Near);
            Controller --> BlockB(Memory Block B - Mid);
            Controller --> BlockC(Memory Block C - Far);
        end
    
        subgraph Controller
            WriteCmd(Write Command) --> SwitchControl{Switch Control};
            LocationMap(Wafer Location Map) --> SwitchControl;
            SwitchControl -- V_drain + 0mV --> BlockA;
            SwitchControl -- V_drain + 50mV --> BlockB;
            SwitchControl -- V_drain + 100mV --> BlockC;
        end
    

Axis 3: Cross-Domain Application

3.1. Aerospace: Normalized Micro-Thruster Array Control

  • Enabling Description: A satellite attitude control system uses an array of hundreds of micro-thrusters. Each thruster's performance varies with temperature and operational history. A sensor network (read circuit) measures the temperature and chamber pressure of each thruster nozzle before a firing command. This data is stored (state storage circuit). The thruster control module (switch control circuit) adjusts the pulse width of the actuation signal for each thruster's valve individually. Thrusters that are hotter (and thus would produce more thrust for a given pulse) receive a shorter pulse, while colder thrusters receive a longer one, resulting in a normalized and highly predictable total impulse from the array.
  • Mermaid Diagram:
    sequenceDiagram
        participant ACS as Attitude Control System
        participant SensorNet as Sensor Network
        participant ThrusterState as Thruster State Storage
        participant ValveControl as Valve Control Logic
        participant ThrusterArray as Array of Micro-Thrusters
    
        ACS->>SensorNet: Read state of thrusters 1..N
        SensorNet->>ThrusterArray: Query Temp, Pressure
        ThrusterArray-->>SensorNet: State Data
        SensorNet->>ThrusterState: Store states
        ACS->>ValveControl: Command: Fire thrusters [5, 12, 34]
        ValveControl->>ThrusterState: Get states for 5, 12, 34
        ValveControl->>ValveControl: Calculate normalized pulse widths
        ValveControl->>ThrusterArray: Fire T5 (9.8ms), T12 (10.1ms), T34 (9.9ms)
    

3.2. AgTech: Per-Plant Precision Dosing in Hydroponics

  • Enabling Description: A large-scale hydroponics system contains thousands of plant pods. Each pod is a "cell" equipped with sensors for pH, nutrient concentration, and moisture (read circuit). This data is continuously updated in a central database (state storage circuit). A fluid control system (switch control circuit) manages an array of micro-valves, one for each pod. Based on the real-time sensor data for a specific plant, the system delivers a precise, individualized dose of pH-adjusted nutrient solution by controlling the valve's open-time (on-state period), optimizing growth and minimizing resource waste for each plant independently.
  • Mermaid Diagram:
    graph TD
        subgraph Control System
            DB[(Plant State DB)] -- Sensor Data --> Logic{Dosing Logic};
            Logic -- Valve Open Time --> ValveDrivers[Valve Driver Array];
        end
        subgraph Hydroponic Bed
            Sensors1(Pod 1 Sensors) --> DB;
            Sensors2(Pod 2 Sensors) --> DB;
            SensorsN(Pod N Sensors) --> DB;
            ValveDrivers -- Control Signal 1 --> Valve1(Pod 1 Valve);
            ValveDrivers -- Control Signal 2 --> Valve2(Pod 2 Valve);
            ValveDrivers -- Control Signal N --> ValveN(Pod N Valve);
        end
    

3.3. Consumer Electronics: MicroLED Display Aging Compensation

  • Enabling Description: The write control mechanism is adapted for a MicroLED display to combat differential aging. Each pixel's accumulated "on-time" and brightness output is stored in an embedded memory (state storage circuit). During each frame refresh cycle, a controller (switch control circuit) reads this aging data for every pixel being updated. It then adjusts the Pulse-Width Modulation (PWM) duty cycle for each pixel's driver (N switches). Pixels with more degradation receive a slightly longer duty cycle to boost their brightness, while newer pixels receive a shorter one. This maintains uniform brightness across the entire display over its operational lifetime.
  • Mermaid Diagram:
    flowchart TD
        FrameBuffer(Input Frame Data) --> Controller;
        AgingMap(Pixel Aging Map) --> Controller;
        Controller{Per-Pixel PWM Adjustment} --> Drivers(MicroLED Driver Array);
        Drivers --> Display(MicroLED Panel);
        OpticalSensor(Optical Sensor feedback) --> AgingMap;
    

Axis 4: Integration with Emerging Tech

4.1. AI-Driven Predictive Write-Parameter Optimization

  • Enabling Description: The switch control circuit (503) is augmented with an onboard Machine Learning inference engine (e.g., a quantized neural network). The state storage circuit (504) stores not just the current threshold level but also a history of previous write parameters and resulting threshold shifts for a given cell or block. The ML model is trained to predict the ideal write voltage and duration to reach a target threshold with minimal stress, based on the cell's current state, its history, its physical location (address), and on-chip temperature. This creates a self-optimizing memory system that learns and adapts to its own aging process, improving endurance and reliability.
  • Mermaid Diagram:
    stateDiagram-v2
        [*] --> Idle
        Idle --> Reading_State: Write Command
        Reading_State --> Predicting_Params: State Info (Vt, Temp, History)
        state Predicting_Params {
            direction LR
            [*] --> ML_Model
            ML_Model --> [*]: Optimal V_drain, t_pulse
        }
        Predicting_Params --> Applying_Write_Pulse
        Applying_Write_Pulse --> Verifying
        Verifying --> Idle: Success
        Verifying --> Predicting_Params: Failure (Re-predict)
    

4.2. IoT-Enabled Real-Time Thermal-Aware Writing

  • Enabling Description: A dense grid of thermal sensors is embedded within the memory cell array (500), providing real-time temperature data with high spatial resolution. This data is streamed to the switch control circuits (503). When a write operation is initiated, the control circuit adjusts the write parameters for each cell not only based on its stored electrical state (per Claim 6) but also on its immediate, real-time temperature. Cells in hotter regions of the array (due to recent activity) receive a reduced write voltage to prevent temperature-accelerated degradation, while cooler cells may receive a nominal voltage. This prevents thermal crosstalk and improves data retention.
  • Mermaid Diagram:
    graph TD
        subgraph Memory Chip
            Array(Memory Cell Array)
            Sensors(Embedded Thermal Sensor Grid)
            Array -- Electrical State --> ReadCircuit(Read Circuit)
            Sensors -- Real-time Temp Map --> SwitchControl(Switch Control Logic)
            ReadCircuit -- Stored State --> SwitchControl
            SwitchControl -- Modulated Write Pulses --> Array
        end
        WriteRequest --> SwitchControl
    

Axis 5: The "Inverse" or Failure Mode

5.1. Graceful Degradation via Self-Repairing Array

  • Enabling Description: The system is designed to identify and retire failing memory cells. When the read circuit (505) determines that a cell's threshold level is unstable or that the switch control circuit (503) requires write parameters outside a safe operating range to program it, a retirement procedure is initiated. The switch control circuit applies a unique, high-voltage pulse to an integrated "e-fuse" associated with that cell's bit line, permanently disabling it. The system's error correction (ECC) logic is simultaneously updated to map out the retired cell and reallocate its data to a spare, ensuring graceful degradation of the memory array rather than catastrophic failure.
  • Mermaid Diagram:
    sequenceDiagram
        participant Controller
        participant ReadCircuit
        participant SwitchControl
        participant BadCell
        participant EFuse
        participant ECC_Engine
    
        Controller->>ReadCircuit: Read Cell_X
        ReadCircuit-->>Controller: Unstable Vt
        Controller->>SwitchControl: Program Cell_X
        SwitchControl-->>Controller: Fail (Requires V_drain > V_max)
        Controller->>SwitchControl: Initiate Retirement for Cell_X
        SwitchControl->>EFuse: Apply fuse-blow voltage
        Controller->>ECC_Engine: Add address of Cell_X to bad block map
    

5.2. Low-Power Write Mode with Write-Verify Loop

  • Enabling Description: A low-power mode is implemented where the drain voltage generation circuit (102) supplies a voltage (V_low) that is significantly below the nominal write voltage (V_nom). The switch control circuits (103) apply this V_low pulse to all cells in a parallel write operation. A mandatory verify-after-write step is then performed by the read circuit. For any cells that failed to program correctly, the switch control circuit re-applies the V_low pulse in a secondary write cycle. This process repeats up to a set limit. This method trades write latency for a significant reduction in active write power, suitable for battery-powered devices.
  • Mermaid Diagram:
    flowchart TD
        Start(Start Write) --> Set_V_low(Set Drain Voltage to V_low)
        Set_V_low --> Apply_Pulse(Apply Write Pulse to all Cells)
        Apply_Pulse --> Verify(Verify all Cells)
        Verify -->|All OK?| Finish(Write Complete)
        Verify -->|Some Failed?| Get_Failed(Identify Failed Cells)
        Get_Failed --> Check_Retry{Retry Count < Limit?}
        Check_Retry -- Yes --> Re_Apply(Apply Pulse to Failed Cells)
        Re_Apply --> Verify
        Check_Retry -- No --> Mark_Error(Mark as Unwritable & Finish)
    

Combination Prior Art with Open-Source Standards

  1. RISC-V Custom Instruction for Vectorized State-Aware Writes: The control logic of US 8,400,835 is implemented as a hardware accelerator attached to a RISC-V processor core via its custom instruction interface. An open-source instruction, CWRITE.V (Compensated Write Vector), is defined. This instruction takes as input a base address, a data vector, and a pointer to a "compensation vector" in memory containing pre-read state information. Executing the instruction triggers the hardware to perform the entire parallel, state-aware write operation as described in Claim 6, freeing the main processor. The Verilog for the accelerator and the instruction specification are released under the Apache 2.0 license.

  2. JEDEC UFS Command Set Extension: The individualized write control mechanism is standardized within the JEDEC Universal Flash Storage (UFS) specification. A new standard command, SET_WRITE_COMPENSATION_TABLE, is defined. This allows a host system to upload a table of offsets to the UFS device's internal state storage circuit (504). Another command, QUERY_DEVICE_WEAR_MAP, allows the host to read a map of the device's internal wear characteristics. This enables host-level software to intelligently manage data placement and device longevity based on direct feedback from the memory hardware.

  3. ONFI Protocol Enhancement for NAND Flash: The Open NAND Flash Interface (ONFI) command set is extended. A new command, PROGRAM_PAGE_WITH_OFFSET, allows the host controller to append a small set of timing or voltage offset parameters to a standard page program command. The NAND device's internal controller uses these parameters to control the switch control circuits (503) for that specific operation, allowing the host, which may have more sophisticated wear-leveling algorithms, to fine-tune write parameters on a per-page or per-block basis to mitigate issues like read-disturb or write-disturb.

Generated 5/14/2026, 12:48:11 AM