# US 7,610,456 B2 · Automatically detecting types of external data flash devices

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

- Number: US 7,610,456 B2
- Document ID: US7610456B2
- Status: Granted
- Kind: B2
- Application number: 11/945,128
- Filed: 2007-11-26
- Published: 2008-03-20
- Granted: 2009-10-27
- Earliest claimed: 2005-07-14
- Assignees: Broadcom Corporation
- Inventors: Xiaogang Zhu; Jonathan F. Lee
- Web page: https://patentgrep.com/patent/US7610456B2

## CPC

- G06F 13/4239: {with asynchronous protocol}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods for identifying devices may include receiving by one or more memory devices, one or more of a plurality of read memory device ID commands. The one or more memory devices may respond to the received one or more of the plurality of read memory device ID commands. The response may include identification information corresponding to the one or more memory devices. The one or more of a plurality of read memory device ID commands may correspond to one or more of a plurality of supported memory devices. At least one access protocol may be utilizing for performing reading, erasing, and/or writing to the one or more memory devices, if the response identifies the one or more memory devices as one of the one or more of the plurality of supported memory devices.

## Claims

### Claim 1

A method for identifying devices, the method comprising:
receiving by one or more memory devices, one or more of a plurality of read memory device ID commands; and
responding to said received one or more of said plurality of read memory device ID commands by said one or more memory devices, wherein said response comprises identification information corresponding to said one or more memory devices and identifying one or more access protocols that are utilized to access said one or more memory devices.

### Claim 2 (depends on 1)

The method according to claim 1, wherein said one or more of said plurality of read memory device ID commands corresponds to one or more of a plurality of supported memory devices.

### Claim 3 (depends on 2)

The method according to claim 2, comprising determining whether said response identifies said one or more memory devices as one of said one or more of said plurality of supported memory devices.

### Claim 4 (depends on 3)

The method according to claim 3, comprising utilizing at least one access protocol for performing one or more of reading from said one or more memory devices, erasing said one or more memory devices, and writing to said one or more memory devices, if said response identifies said one or more memory devices as one of said one or more of said plurality of supported memory devices.

### Claim 5 (depends on 3)

The method according to claim 3, comprising indicating an error condition, if said response does not identify said one or more memory devices as one of aid one or more of said plurality of supported memory devices.

### Claim 6 (depends on 2)

The method according to claim 2, comprising repeating said receiving and responding, if said one or more memory devices is not identified as one of said one or more of said plurality of supported memory devices.

### Claim 7 (depends on 2)

The method according to claim 2, wherein each of said received one or more of said plurality of read memory device ID commands is specific to a group of said one or more of said plurality of supported memory devices.

### Claim 8 (depends on 2)

The method according to claim 2, wherein said one or more of said plurality of supported memory devices are FLASH memory devices.

### Claim 9 (depends on 2)

The method according to claim 2, wherein said one or more of said plurality of supported memory devices are serial FLASH memory devices.

### Claim 10 (depends on 1)

The method according to claim 1, wherein said response identifies one or both of size and type of said one or more memory devices.

### Claim 11 (depends on 1)

The method according to claim 1, wherein said received one or more of said plurality of read memory device ID commands is manufacturer specific.

### Claim 12

A machine-readable storage having stored thereon, a computer program having at least one code section for identifying devices, the at least one code section being executable by a machine for causing the machine to perform steps comprising:
receiving by one or more memory devices, one or more of a plurality of read memory device ID commands; and
responding to said received one or more of said plurality of read memory device ID commands by said one or more memory devices, wherein said response comprises identification information corresponding to said one or more memory devices and identifying one or more access protocols that are utilized to access said one or more memory devices.

### Claim 13 (depends on 12)

The machine-readable storage according to claim 12, wherein said one or more of said plurality of read memory device ID commands corresponds to one or more of a plurality of supported memory devices.

### Claim 14 (depends on 13)

The machine-readable storage according to claim 13, wherein said at least one code section comprises code for determining whether said response identifies said one or more memory devices as one of said one or more of said plurality of supported memory devices.

### Claim 15 (depends on 14)

The machine-readable storage according to claim 14, wherein said at least one code section comprises code for utilizing at least one access protocol for performing one or more of reading from said one or more memory devices, erasing said one or more memory devices, and writing to said one or more memory devices, if said response identifies said one or more memory devices as one of said one or more of said plurality of supported memory devices.

### Claim 16 (depends on 14)

The machine-readable storage according to claim 14, wherein said at least one code section comprises code for indicating an error condition, if said response does not identify said one or more memory devices as one of said one or more of said plurality of supported memory devices.

### Claim 17 (depends on 13)

The machine-readable storage according to claim 13, wherein said at least one code section comprises code for repeating said receiving and responding, if said one or more memory devices is not identified as one of said one or more of said plurality of supported memory devices.

### Claim 18 (depends on 13)

The machine-readable storage according to claim 13, wherein each of said received one or more of said plurality of read memory device ID commands is specific to a group of said one or more of said plurality of supported memory devices.

### Claim 19 (depends on 13)

The machine-readable storage according to claim 13, wherein said one or more of said plurality of supported memory devices are FLASH memory devices.

### Claim 20 (depends on 13)

The machine-readable storage according to claim 13, wherein said one or more of said plurality of supported memory devices are serial FLASH memory devices.

### Claim 21 (depends on 12)

The machine-readable storage according to claim 12, wherein said response identifies one or both of size and type of said one or more memory devices.

### Claim 22 (depends on 12)

The machine-readable storage according to claim 12, wherein said received one or more of said plurality of read memory device ID commands is manufacturer specific.

### Claim 23

A system for identifying devices, the system comprising:
one or more memory devices that receive one or more of a plurality of read memory device ID commands from at least one processor; and
said one or more memory devices respond to said received one or more of said plurality of read memory device ID commands, wherein said response comprises identification information corresponding to said one or more memory devices and identifying one or more access protocols that are utilized to access said one or more memory devices.

### Claim 24 (depends on 23)

The system according to claim 23, wherein said one or more of said plurality of read memory device ID commands corresponds to one or more of a plurality of supported memory devices.

### Claim 25 (depends on 24)

The system according to claim 24, wherein said at least one processor determines whether said response identifies said one or more memory devices as one of said one or more of said plurality of supported memory devices.

### Claim 26 (depends on 25)

The system according to claim 25, wherein said at least one processor utilizes at least one access protocol for performing one or more of reading from said one or more memory devices, erasing said one or more memory devices, and writing to said one or more memory devices, if said response identifies said one or more memory devices as one of said one or more of said plurality of supported memory devices.

### Claim 27 (depends on 25)

The system according to claim 25, wherein said at least one processor indicates an error condition, if said response does not identify said one or more memory devices as one of said one or more of said plurality of supported memory devices.

### Claim 28 (depends on 24)

The system according to claim 24, wherein said one or more memory devices repeat said receiving and responding, if said one or more memory devices is not identified as one of said one or more of said plurality of supported memory devices.

### Claim 29 (depends on 24)

The system according to claim 24, wherein each of said received one or more of said plurality of read memory device ID commands is specific to a group of said one or more of said plurality of supported memory devices.

### Claim 30 (depends on 24)

The system according to claim 24, wherein said one or more of said plurality of supported memory devices are FLASH memory devices.

### Claim 31 (depends on 24)

The system according to claim 24, wherein said one or more of said plurality of supported memory devices are serial FLASH memory devices.

### Claim 32 (depends on 23)

The system according to claim 23, wherein said response identifies one or both of size and type of said one or more memory devices.

### Claim 33 (depends on 23)

The system according to claim 23, wherein said received one or more of said plurality of read memory device ID commands is manufacturer specific.
