# US 9,520,162 B2 · DIMM device controller supervisor

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,520,162 B2
- Document ID: US9520162B2
- Status: Granted
- Kind: B2
- Application number: 14/135,420
- Filed: 2013-12-19
- Published: 2015-05-28
- Granted: 2016-12-13
- Earliest claimed: 2013-11-27
- Assignees: SanDisk Technologies LLC
- Applicants: SanDisk Enterprise IP LLC
- Inventors: Gregg S. Lucas; Kenneth B. Delpapa; Robert W. Ellis
- Web page: https://patentgrep.com/patent/US9520162B2

## CPC

- G11C 5/141: {Battery and back-up supplies}
- G11C 5/143: {Detection of memory cassette insertion or removal; Continuity checks of supply or ground lines; Detection of supply variations, interruptions or levels (G11C5/148 takes precedence); Switching between alternative supplies (G11C5/141 takes precedence)}
- G11C 7/20: Memory cell initialisation circuits, e.g. when powering up or down, memory clear, latent image memory
- G11C 16/20: Initialising; Data preset; Chip identification
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

The various implementations described herein include systems, methods and/or devices used to enable performing supervisory functions for a dual in-line memory module (DIMM), at a controller in the DIMM. The method includes upon power-up, determining a power supply voltage provided to the DIMM. In accordance with a determination that power supply criteria are satisfied, the method includes: (1) performing one or more power-up operations, including initiating a usage counter, (2) monitoring a temperature of the DIMM, (3) monitoring the DIMM for occurrence of one or more of a set of predetermined trigger events, and (4) in response to detecting one of the set of predetermined trigger events, logging information corresponding to the detected predetermined event.

## Claims

### Claim 1

A method of performing supervisory functions for a dual in-line memory module (DIMM), at a controller in the DIMM, comprising:
upon power-up, determining a power supply voltage provided to the DIMM;
in accordance with a determination that power supply criteria are satisfied, the power supply criteria including a requirement that a power supply voltage provided to the DIMM falls within one of N predefined voltage ranges, wherein N is an integer greater than one:
performing one or more power-up operations, including initiating a usage counter;
monitoring a temperature of the DIMM;
monitoring the DIMM for occurrence of one or more of a set of predetermined trigger events,
wherein the set of predetermined trigger events is selected from the group consisting of a temperature measurement of the DIMM in excess of a predefined temperature and a current number of program-erase cycles performed on respective flash memory that meets predefined criteria; and
in response to detecting one of the set of predetermined trigger events, logging information corresponding to the detected trigger event, wherein the logging includes storing the logged information in non-volatile memory in the DIMM.

### Claim 2 (depends on 1)

The method of claim 1, wherein the power supply criteria further include a requirement that a SPD supply voltage provided to the DIMM is a predefined SPD supply voltage.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
in accordance with a determination that power supply criteria are not satisfied, performing one or more lock-out functions.

### Claim 4 (depends on 1)

The method of claim 1, wherein performing the one or more power-up operations includes:
in accordance with a determination that the power supply voltage provided to the DIMM is a first predefined voltage, executing a memory module function using first set of configuration parameters corresponding to the first predefined voltage; and
in accordance with a determination that the power supply voltage provided to the DIMM is a second predefined voltage, executing the memory module function using a second set of configuration parameters corresponding to the second predefined voltage.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
in response to receiving a command from a host system, replacing the first set of configuration parameters.

### Claim 6 (depends on 1)

The method of claim 1, wherein performing the one or more power-up operations includes de-asserting a reset applied to one or more non-volatile memory controllers in the DIMM.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
monitoring a charge of an energy storage device in a data hardening module.

### Claim 8 (depends on 7)

The method of claim 7, wherein the power supply criteria further include a requirement that a charge of an energy storage device in the data hardening module meets a predefined minimum charge level.

### Claim 9 (depends on 1)

The method of claim 1, wherein a value of the usage counter is a current sum of time accumulated since power-up.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
determining an accelerated time measurement based on the value of the usage counter and the monitored temperature of the DIMM.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
in response to detecting one of the set of events, sending a notification to a host system.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
receiving a request for information from a host system; and
in response to the request, sending the host system the requested information.

### Claim 13 (depends on 1)

The method of claim 1, wherein the controller in the DIMM is coupled using serial presence detect (SPD) pins, with an interface for the DIMM, wherein the interface for the DIMM is configured to be coupled with a memory bus.

### Claim 14

A dual in-line memory module (DIMM) device, comprising:
an interface for coupling the DIMM device to a host system; and
a controller in the DIMM, the controller configured to:
upon power-up, determine a power supply voltage provided to the DIMM;
in accordance with a determination that power supply criteria are satisfied, the power supply criteria including a requirement that a power supply voltage provided to the DIMM falls within one of N predefined voltage ranges, wherein N is an integer greater than one:
perform one or more power-up operations, including initiating a usage counter;
monitor a temperature of the DIMM;
monitor the DIMM for occurrence of one or more of a set of predetermined trigger events,
wherein the set of predetermined trigger events is selected from the group consisting of a temperature measurement of the DIMM in excess of a predefined temperature and a current number of program-erase cycles performed on respective flash memory that meets predefined criteria; and
in response to detecting one of the set of predetermined trigger events, log information corresponding to the detected trigger event, wherein the logged information is stored in non-volatile memory in the DIMM.

### Claim 15 (depends on 14)

The dual in-line memory module (DIMM) device of claim 14, wherein the power supply criteria further include a requirement that a SPD supply voltage provided to the DIMM is a predefined SPD supply voltage.

### Claim 16 (depends on 14)

The dual in-line memory module (DIMM) device of claim 14, wherein the controller is further configured to:
performing one or more lock-out functions in accordance with a determination that power supply criteria are not satisfied.

### Claim 17 (depends on 14)

The dual in-line memory module (DIMM) device of claim 14, wherein performing the one or more power-up operations includes:
in accordance with a determination that the power supply voltage provided to the DIMM is a first predefined voltage, executing a memory module function using first set of configuration parameters corresponding to the first predefined voltage; and
in accordance with a determination that the power supply voltage provided to the DIMM is a second predefined voltage, executing the memory module function using a second set of configuration parameters corresponding to the second predefined voltage.

### Claim 18

A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a dual in-line memory module (DIMM) device having one or more controllers, the one or more programs including instructions for:
upon power-up, determining a power supply voltage provided to the DIMM;
in accordance with a determination that power supply criteria are satisfied, the power supply criteria including a requirement that a power supply voltage provided to the DIMM falls within one of N predefined voltage ranges, wherein N is an integer greater than one:
performing one or more power-up operations, including initiating a usage counter;
monitoring a temperature of the DIMM;
monitoring the DIMM for occurrence of one or more of a set of predetermined trigger events,
wherein the set of predetermined trigger events is selected from the group consisting of a temperature measurement of the DIMM in excess of a predefined temperature and a current number of program-erase cycles performed on respective flash memory that meets predefined criteria; and
in response to detecting one of the set of predetermined trigger events, logging information corresponding to the detected trigger event, wherein the logging includes storing the logged information in non-volatile memory in the DIMM.
