# US 2016/0259583 A1 · Storage device, storage device system and information terminal

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

- Number: US 2016/0259583 A1
- Document ID: US20160259583A1
- Status: Published application
- Kind: A1
- Application number: 14/732,118
- Filed: 2015-06-05
- Published: 2016-09-08
- Earliest claimed: 2014-06-05
- Assignees: Genusion, Inc.
- Applicants: Genusion Inc.
- Inventors: Yasushi KASA; Moriyoshi NAKASHIMA
- Web page: https://patentgrep.com/patent/US20160259583A1

## CPC

- G06F 3/0623: {in relation to content}
- G06F 3/0652: {Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The present invention has an object of providing a storage device capable of making recovery of erased data difficult and erasing the data safely. Provided is a storage device system including a driver controlling an interface between a nonvolatile memory and an external host; and a second controller located between the nonvolatile memory and a first controller, the second controller detecting a logical address of an old data area for a deleted or overwritten file, the second controller detecting a logical address of an old data area for a deleted or overwritten file. The second controller writes invalid data to the logical address of the old data area for the deleted or overwritten file.

## Claims

### Claim 1

A storage device system, comprising:
a controller which is located between a driver controlling an interface between a nonvolatile memory and an external host and a controller of the nonvolatile memory, and detecting a logical address of an old data area for a deleted or overwritten file;
wherein the controller writes invalid data to the logical address of the old data area for the deleted or overwritten file.

### Claim 2 (depends on 1)

The storage device system according to claim 1, wherein:
the controller holds backup of management information on the storage device system; and
the controller detects the logical address of the old data area for the deleted or overwritten file by comparing the management information and the backup against each other.

### Claim 3 (depends on 1)

The storage device system according to claim 1, wherein the controller detects the logical address of the old data area for the deleted or overwritten file in an idle state, and writes the invalid data to the logical address of the old data area for the deleted or overwritten file.

### Claim 4 (depends on 1)

The storage device system according to claim 1, wherein the controller writes the invalid data by encrypting original data written at the logical address of the old data area for the deleted or overwritten file and writing the encrypted data to the logical address of the old data area for the deleted or overwritten file.

### Claim 5 (depends on 1)

The storage device system according to claim 1, wherein the controller outputs predetermined invalid data upon receiving, from the external host, a read command to read data from the logical address of the old data area for the deleted or overwritten file before completing writing the invalid data.

### Claim 6

A storage device system, comprising:
a storage device including a nonvolatile memory and a first controller controlling the nonvolatile memory; and
an external host provided outside the storage device, the external host including a second controller controlling an interface with the storage device;
wherein the second controller detects a logical address of an old data area for a deleted or overwritten file, and writes invalid data to the logical address of the old data area for the deleted or overwritten file.

### Claim 7 (depends on 6)

The storage device system according to claim 6, wherein:
the second controller holds backup of management information on the first controller; and
the second controller detects the logical address of the old data area for the deleted or overwritten file by comparing the management information and the backup against each other.

### Claim 8 (depends on 6)

The storage device system according to claim 6, wherein the second controller detects the logical address of the old data area for the deleted or overwritten file in an idle state, and writes the invalid data to the logical address of the old data area for the deleted or overwritten file.

### Claim 9 (depends on 6)

The storage device system according to claim 6, wherein the second controller writes the invalid data by encrypting original data written at the logical address of the old data area for the deleted or overwritten file and writing the encrypted data to the logical address of the old data area for the deleted or overwritten file.

### Claim 10 (depends on 6)

The storage device system according to claim 6, wherein the second controller outputs predetermined invalid data upon receiving, from the external host, a read command to read data from the logical address of the old data area for the deleted or overwritten file before completing writing the invalid data.

### Claim 11

A storage device system, comprising:
a storage device including a nonvolatile memory and a first controller controlling the nonvolatile memory; and
an external host provided outside the storage device, the external host including a second controller controlling an interface with the storage device;
wherein the second controller detects a logical address of an old data area for a deleted or overwritten file, and outputs predetermined invalid data upon receiving, from the external host, a read command to read data from the logical address of the old data area for the deleted or overwritten file.

### Claim 12 (depends on 11)

The storage device system according to claim 11, wherein:
the second controller manages a physical address in the nonvolatile memory by use of a logical address-physical address conversion table;
the second controller invalidates correspondence between the logical address and the physical address in the conversion table upon detecting the logical address of the old data area for the deleted or overwritten file; and
the second controller outputs the predetermined invalid data upon receiving, from the external host, a read command to read data from a logical address, correspondence of the logical address with the physical address in the conversion table being invalidated

### Claim 13 (depends on 11)

The storage device system according to claim 11, wherein:
the second controller holds a look-up table storing a part of management information on the nonvolatile memory; and
the second controller refers to the look-up table upon receiving the read command, and outputs the predetermined invalid data in the case where the read command is to read data from the logical address of the old data area for the deleted or overwritten file.

### Claim 14 (depends on 1)

The storage device system according to claim 1, wherein:
the second controller encrypts write data received from the external host and writes the encrypted write data to the nonvolatile memory; and
the second controller decrypts the encrypted data written in the nonvolatile memory and transmits the decrypted data to the external host.

### Claim 15 (depends on 6)

The storage device system according to claim 6, wherein:
the second controller encrypts write data received from the external host and writes the encrypted write data to the nonvolatile memory; and
the second controller decrypts the encrypted data written in the nonvolatile memory and transmits the decrypted data to the external host.

### Claim 16 (depends on 11)

The storage device system according to claim 11, wherein:
the second controller encrypts write data received from the external host and writes the encrypted write data to the nonvolatile memory; and
the second controller decrypts the encrypted data written in the nonvolatile memory and transmits the decrypted data to the external host.
