# US 2019/0171393 A1 · Semiconductor device

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

- Number: US 2019/0171393 A1
- Document ID: US20190171393A1
- Status: Published application
- Kind: A1
- Application number: 16/055,196
- Filed: 2018-08-06
- Published: 2019-06-06
- Earliest claimed: 2017-12-06
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: JUNG HOON KIM; YOUNG-SIK LEE; KANG HO ROH
- Web page: https://patentgrep.com/patent/US20190171393A1

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0608: {Saving storage space on storage systems}
- G06F 3/064: {Management of blocks}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 2212/1016: Performance improvement
- G06F 2212/7201: Logical to physical mapping or translation of blocks or pages
- G06F 2212/7204: Capacity control, e.g. partitioning, end-of-life degradation
- G06F 2212/7205: Cleaning, compaction, garbage collection, erase control
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A semiconductor device includes: a memory device; and a storage controller. The storage controller includes a flash controller performing data operations on the memory device, and a processor executing a real-time operating system (RTOS) for controlling the flash controller, wherein the RTOS receives expiration time information of data from a host and performs at least one of the data operations using a scheduler based on the expiration time information.

## Claims

### Claim 1

A semiconductor device, comprising:
a memory device; and
a storage controller which includes,
a flash controller configured to perform data operations on the memory device, and
a processor configured to execute a real-time operating system (RTOS) for controlling the flash controller,
wherein the RTOS is configured to receive expiration time information of data from a host and controls the flash controller to perform at least one of the data operations using a scheduler based on the expiration time information.

### Claim 2 (depends on 1)

The semiconductor device of claim 1, wherein the RTOS is configured to receive from the host a range of data, to which the expiration time information is applied, together with the expiration time information, and to process at least one of the data operations based on the expiration time information and the range.

### Claim 3 (depends on 1)

The semiconductor device of claim 1, wherein the expiration time information is stored in the memory device until a data operation associated with the expiration time information is completed.

### Claim 4

(canceled)

### Claim 5 (depends on 3)

The semiconductor device of claim 3, wherein the memory device stores the expiration time information in a spare area of a page.

### Claim 6 (depends on 1)

The semiconductor device of claim 1, wherein the scheduler is configured to process at least one of the data operations in real time by using a first type task.

### Claim 7 (depends on 1)

The semiconductor device of claim 1, wherein the scheduler is configured to process at least one of the data operations in background by using a second type task.

### Claim 8 (depends on 1)

The semiconductor device of claim 1, wherein the storage controller further comprises a data module which is configured to manage a location, at which data associated with the expiration time information is to be stored, in the memory device.

### Claim 9 (depends on 8)

The semiconductor device of claim 8, wherein the memory device comprises a first area and a second area separated from the first area, and the data module is configured to store the data associated with the expiration time information in the second area.

### Claim 10 (depends on 9)

The semiconductor device of claim 9, wherein the expiration time information comprises first expiration time information and second expiration time information, and the second area comprises a first partition and a second partition separated from the first partition, wherein the data module is configured to store first data associated with the first expiration time information in the first partition, and to store second data associated with the second expiration time information in the second partition.

### Claim at position 11

11-14. (canceled)

### Claim 15

A semiconductor device, comprising:
a memory device which includes an area in which data associated with expiration time information received from a host is stored; and
a storage controller which includes,
a flash controller configured to perform data operations on the memory device, and
a processor is configured to execute a real-time operating system (RTOS) for controlling the flash controller,
wherein the RTOS is configured to identify expired data among the data stored in the area based on the expiration time information, and to perform at least one of the data operations on the expired data.

### Claim 16 (depends on 15)

The semiconductor device of claim 15, wherein the expiration time information comprises first expiration time information and second expiration time information, and the area comprises a first partition and a second partition separated from the first partition, wherein first data associated with the first expiration time information is stored in the first partition, and second data associated with the second expiration time information is stored in the second partition.

### Claim 17 (depends on 15)

The semiconductor device of claim 15, wherein the RTOS is configured to receive a range of data, to which the expiration time information is applied, from the host together with the expiration time information, and is configured to process at least one of the data operations based on the expiration time information and the range.

### Claim at position 15

18-20. (canceled)

### Claim 21 (depends on 15)

The semiconductor device of claim 15, wherein the RTOS is configured to perform the data operation on the expired data in real time.

### Claim 22 (depends on 15)

The semiconductor device of claim 15, wherein the RTOS is configured to perform the data operation on the expired data in background.

### Claim at position 18

23-25. (canceled)

### Claim 26

A semiconductor device, comprising:
a memory device which comprises a first area and a second area separated from the first area; and
a storage controller which includes,
a flash controller configured to perform data operations on the memory device,
a processor configured to execute a real-time operating system (RTOS) configured to control the flash controller, and
a data module configured to manage a location in memory device at which data associated with expiration time information is to be stored,
wherein the RTOS is configured to receive from a host the expiration time information of the data and a range, to which the expiration time information is applied, wherein the data module is configured to move the data corresponding to the range, to which the expiration time information is applied, from the first area to the second area, and wherein the RTOS is configured to identify expired data among the data stored in the second area, and to perform at least one of the data operations on the expired data.

### Claim 27 (depends on 26)

The semiconductor device of claim 26, wherein the expiration time information comprises first expiration time information and second expiration time information, and the second area comprises a first partition and a second partition separated from the first partition, wherein first data associated with the first expiration time information is stored in the first partition, and second data associated with the second expiration time information is stored in the second partition.

### Claim 28 (depends on 26)

The semiconductor device of claim 26, wherein the expiration time information is stored in the memory device until the data operation associated with the expired data is completed.

### Claim 29

(canceled)

### Claim 30 (depends on 28)

The semiconductor device of claim 28, wherein the memory device stores the expiration time information in a spare area of a page.

### Claim 31 (depends on 26)

The semiconductor device of claim 26, wherein the RTOS is configured to perform the data operation on the expired data in real time.

### Claim 32 (depends on 26)

The semiconductor device of claim 26, wherein the RTOS is configured to perform the data operation on the expired data in background.

### Claim at position 26

33-39. (canceled)
