# US 7,412,619 B2 · Integrated circuit capable of error management

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

- Number: US 7,412,619 B2
- Document ID: US7412619B2
- Status: Granted
- Kind: B2
- Application number: 11/085,421
- Filed: 2005-03-21
- Published: 2006-10-19
- Granted: 2008-08-12
- Earliest claimed: 2005-03-21
- Assignees: Intel Corporation
- Inventors: Vincent J. Zimmer; Michael A. Rothman
- Web page: https://patentgrep.com/patent/US7412619B2

## CPC

- G11B 20/18: Error detection or correction; Testing {, e.g. of drop-outs}
- G06F 11/0727: {in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- G06F 11/0772: {Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers}
- G06F 11/0778: {Dumping, i.e. gathering error/state information after a fault for later diagnosis}
- G11B 20/1883: {Methods for assignment of alternate areas for defective areas}
- G11B 2220/20: Disc-shaped record carriers
- G11B 2220/2516: Hard disks
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method according to one embodiment may include receiving a write request to write data in a local storage device. The method of this embodiment may also include detecting a write error in the local storage device. The method of this embodiment may also include reserving a reserved area in the local storage device and remapping the data corresponding to the write error to the reserved area of the local storage device. Of course, many alternatives, variations, and modifications are possible without departing from this embodiment.

## Claims

### Claim 1

An apparatus, comprising:
an integrated circuit capable of receiving a write request to write data in a local storage device, said integrated circuit being further capable of detecting a write error involving the local storage device, said integrated circuit being further capable reserving a reserved area in said local storage device, said integrated circuit being further capable of remapping the data corresponding to said write error to said reserved area of the local storage device, said integrated circuit is further capable of communicating with a remote system coupled to said integrated circuit and discovering data corresponding to said write error, said integrated circuit is further capable of creating a map to the data located on the remote system.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein:
said integrated circuit is further capable of receiving at least one data read request to read said data corresponding to said write error and redirecting said data read request to said reserved area of said local storage device.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein:
said integrated circuit is further capable of receiving at least one data read request to read said data corresponding to said write error and retrieving said data corresponding to said write error from said remote system.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein:
said integrated circuit is further capable of detecting a host system critical error, reading memory contents of a host system memory, and writing said memory contents to said local storage device.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein:
said integrated circuit is further capable of detecting a host system critical error and reading memory contents of a host system memory, said integrated circuit is further capable of communicating with a remote system coupled to said integrated circuit and writing said memory contents to said remote system.

### Claim 6

A system, comprising:
at least one circuit card being capable of being coupled to a bus, said circuit card comprising an integrated circuit receiving a write request to write data on a local storage device, said an integrated circuit capable of receiving a write request to write data in a local storage device, said integrated circuit being further capable of detecting a write error involving the local storage device, said integrated circuit being further capable reserving a reserved area in said local storage device, said integrated circuit being further capable of remapping the data corresponding to said write error to said reserved area of the local storage device, said integrated circuit is further capable of detecting a host system critical error, reading memory contents of a host system memory, and writing said memory contents to said local storage device.

### Claim 7 (depends on 6)

The system of claim 6, wherein:
said integrated circuit is further capable of receiving at least one data read request to read said data corresponding to said write error and redirecting said data read request to said reserved area of said local storage device.

### Claim 8 (depends on 6)

The system of claim 6, wherein:
said integrated circuit is further capable of communicating with a remote system coupled to said integrated circuit and discovering data corresponding to said write error, said integrated circuit is further capable of creating a map to the data located on the remote system.

### Claim 9 (depends on 8)

The system of claim 8, wherein:
said integrated circuit is further capable of receiving at least one data read request to read said data corresponding to said write error and retrieving said data corresponding to said write error from said remote system.

### Claim 10 (depends on 6)

The system of claim 6, wherein:
said integrated circuit is further capable of detecting a host system critical error and reading memory contents of a host system memory, said integrated circuit is further capable of communicating with a remote system coupled to said integrated circuit and writing said memory contents to said remote system.

### Claim 11

An article comprising:
a storage medium storing instructions that when executed by a machine result in the following operations:
receiving a write request to write data in a local storage device;
detecting a write error in the local storage device;
reserving a reserved area in said local storage device;
remapping the data corresponding to said write error to said reserved area of the local storage device;
communicating with a remote system and discovering data corresponding to said write error; and
creating a map to the data located on the remote system.

### Claim 12 (depends on 11)

The article of claim 11, wherein said instructions that when executed by said machine result in the following additional operations:
receiving at least one data read request to read said data corresponding to said write error; and
redirecting said data read request to said reserved area of said local storage device.

### Claim 13 (depends on 11)

The article of claim 11, wherein said instructions that when executed by said machine result in the following additional operations:
receiving at least one data read request to read said data corresponding to said write error; and
retrieving said data corresponding to said write error from said remote system.

### Claim 14 (depends on 11)

The article of claim 11, wherein said instructions that when executed by said machine result in the following additional operations:
detecting a host system critical error;
reading memory contents of a host system memory; and
writing said memory contents to said local storage device.

### Claim 15 (depends on 11)

The article of claim 11, wherein said instructions that when executed by said machine result in the following additional operations:
detecting a host system critical error and reading memory contents of a host system memory; and
communicating with a remote system and writing said memory contents to said remote system.

### Claim 16

A method, comprising:
receiving a write request to write data in a local storage device;
detecting a write error in the local storage device;
reserving a reserved area in said local storage device;
remapping the data corresponding to said write error to said reserved area of the local storage device;
communicating with a remote system and discovering data corresponding to said write error; and
creating a map to the data located on the remote system.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
receiving at least one data read request to read said data corresponding to said write error; and
redirecting said data read request to said reserved area of said local storage device.

### Claim 18 (depends on 16)

The method of claim 16, further comprising:
receiving at least one data read request to read said data corresponding to said write error; and
retrieving said data corresponding to said write error from said remote system.

### Claim 19 (depends on 16)

The method of claim 16, further comprising:
detecting a host system critical error;
reading memory contents of a host system memory; and
writing said memory contents to said local storage device.

### Claim 20 (depends on 16)

The method of claim 16, further comprising:
detecting a host system critical error and reading memory contents of a host system memory; and
communicating with a remote system and writing said memory contents to said remote system.
