# US 11,029,879 B2 · Page size synchronization and page size aware scheduling method for non-volatile memory dual in-line memory module (NVDIMM) over memory channel

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

- Number: US 11,029,879 B2
- Document ID: US11029879B2
- Status: Granted
- Kind: B2
- Application number: 15/949,934
- Filed: 2018-04-10
- Published: 2019-08-01
- Granted: 2021-06-08
- Earliest claimed: 2018-01-29
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Dimin Niu; Mu Tien Chang; Hongzhong Zheng; Sun Young Lim; Jae-Gon Lee; Indong Kim
- Web page: https://patentgrep.com/patent/US11029879B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 2212/7208: Multiple device management, e.g. distributing data over multiple flash devices
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method of page size aware scheduling and a non-transitory computer-readable storage medium having recorded thereon a computer program for executing the method of page size aware scheduling are provided. The method includes determining a size of a media page; determining if the media page is open or closed; performing, by a memory controller, a speculative read operation if the media page is determined to be open; and performing, by the memory controller, a regular read operation if the media page is determined to be closed.

## Claims

### Claim 1

A method of page size aware scheduling in a memory device, comprising:
determining a size of a media page, wherein the size of the media page is less than a size of the memory device;
storing the media page size in a mode register in an address reserved for future use in the mode register;
performing, by a memory controller, a speculative read operation on the media page within a predetermined time frame from a last activity on the media page; and
performing, by the memory controller, a non-speculative read operation on the media page when the media page is idle for a predetermined threshold period of time,
wherein the last activity on the media page and an idle time of the media page are determined from the media page size.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the media page size is comprised of:
storing the media page size in serial presence detect (SPD) data in the memory device; and
reading, by the memory controller, the media page size from the SPD data stored in the memory device within a predetermined time interval of a system bootup.

### Claim 3 (depends on 2)

The method of claim 2, wherein reading the media page is comprised of reading, by the memory controller, the media page over a system management bus (SMBus).

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the media page size is comprised of:
reading, by the memory controller, the media page size from the mode register.

### Claim 5 (depends on 4)

The method of claim 4, wherein reading the media page size from the mode register is comprised of reading the media page size from the mode register using a mode register set command.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the media page size is comprised of:
including, by the memory device, the media page size in a message packet; and
reading, by the memory controller, the media page size from the message packet.

### Claim 7 (depends on 1)

The method of claim 1, wherein the memory device is a non-volatile memory (NVM), wherein the NVM is one of a non-volatile dual in-line memory module (NVDIMM), an NVDIMM of an NVDIMM-P standard of the Joint Electron Device Engineering Council (JEDEC) Solid State Technology Association, a hybrid memory cube (HMC), a Hewlett-Packard (HP) memory, a GenZ Consortium memory, and an NVDIMM electrically-erasable programmable read only memory (NVDIMM EEPROM).

### Claim 8

A non-transitory computer-readable recording medium having recorded thereon a computer program for executing a method of page size aware scheduling in a memory device, the method comprising:
determining a size of a media page, wherein the size of the media page is less than a size of the memory device;
storing the media page size in a mode register in an address reserved for future use in the mode register;
performing, by a memory controller, a speculative read operation on the media page within a predetermined time frame from a last activity on the media page; and
performing, by the memory controller, a non-speculative read operation on the media page when the media page is idle for a predetermined threshold period of time,
wherein the last activity on the media page and an idle time of the media page are determined from the media page size.

### Claim 9 (depends on 8)

The non-transitory computer-readable recording medium of claim 8, wherein determining the media page size is comprised of:
storing the media page size in serial presence detect (SPD) data in the memory device; and
reading, by the memory controller, the media page size from the SPD data stored in the memory device within a predetermined time interval of a system bootup.

### Claim 10 (depends on 9)

The non-transitory computer-readable recording medium of claim 9, wherein reading the media page is comprised of reading, by the memory controller, the media page over a system management bus (SMBus).

### Claim 11 (depends on 8)

The non-transitory computer-readable recording medium of claim 8, wherein determining the media page size is comprised of:
reading, by the memory controller, the media page size from the mode register.

### Claim 12 (depends on 11)

The non-transitory computer-readable recording medium of claim 11, wherein reading the media page size from the mode register is comprised of reading the media page size from the mode register using a mode register set command.

### Claim 13 (depends on 8)

The non-transitory computer-readable recording medium of claim 8, wherein determining the media page size is comprised of:
including, by the memory device, the media page size in a message packet; and
reading, by the memory controller, the media page size from the message packet.

### Claim 14 (depends on 8)

The non-transitory computer-readable recording medium of claim 8, wherein the memory device is a non-volatile memory (NVM), wherein the NVM is one of a non-volatile dual in-line memory module (NVDIMM), an NVDIMM of an NVDIMM-P standard of the Joint Electron Device Engineering Council (JEDEC) Solid State Technology Association, a hybrid memory cube (HMC), a Hewlett-Packard (HP) memory, a GenZ Consortium memory, and an NVDIMM electrically-erasable programmable read only memory (NVDIMM EEPROM).
