# US 2010/0169538 A1 · Systems, methods, and devices for configuring a device

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

- Number: US 2010/0169538 A1
- Document ID: US20100169538A1
- Status: Published application
- Kind: A1
- Application number: 12/347,403
- Filed: 2008-12-31
- Published: 2010-07-01
- Earliest claimed: 2008-12-31
- Assignees: Micron Technology, Inc.
- Inventors: Harold B Noyes
- Web page: https://patentgrep.com/patent/US20100169538A1

## CPC

- G06F 13/385: {for adaptation of a particular data processing system to different peripheral devices}
- G06V 10/94: Hardware or software architectures specially adapted for image or video understanding
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

Disclosed are methods and devices, among which is a method for configuring an electronic device. In one embodiment, an electronic device may include one or more memory locations having stored values representative of the capabilities of the device. According to an example configuration method, a configuring system may access the device capabilities from the one or more memory locations and configure the device based on the accessed device capabilities.

## Claims

### Claim 1

A system comprising:
a device including a plurality of memory locations, the plurality of memory locations including a set of memory locations encoded with device capability data;
wherein the system is configured to access the device capability data from the set of memory locations and configure the device based on the device capability data.

### Claim 2 (depends on 1)

The system of claim 1, wherein the device is one device of a family of devices, the family of devices including an additional device having different capabilities than the one device, and wherein the system is configured to automatically configure the additional device based on additional device capability data accessed from one or more memory locations of the additional device.

### Claim 3 (depends on 1)

The system of claim 1, comprising a processor, wherein the system is configured to enable the processor to access the device capability data from the set of memory locations.

### Claim 4 (depends on 3)

The system of claim 3, comprising a storage medium encoded with executable instructions configured to effect, upon execution by the processor:
accessing of the device capability data from the set of memory locations; and
automatic configuration of the device based on the device capability data and an equation encoded in the storage medium.

### Claim 5 (depends on 4)

The system of claim 4, wherein the executable instructions include instructions configured to define values of parameters of the equation from the accessed device capability data.

### Claim 6 (depends on 3)

The system of claim 3, wherein the device includes at least one of the processor or a storage medium.

### Claim 7 (depends on 1)

The system of claim 1, wherein the plurality of memory locations includes an additional set of memory locations.

### Claim 8 (depends on 7)

The system of claim 7, wherein the additional set of memory locations include a set of registers, and the system is configured to logically organize the set of registers into a plurality of register banks based on the device capability data.

### Claim 9 (depends on 8)

The system of claim 8, wherein at least two of the register banks of the plurality of register banks have different numbers of registers.

### Claim 10 (depends on 1)

The system of claim 1, wherein the device includes a plurality of logical blocks, and the set of memory locations encoded with device capability data includes at least one memory location encoded with device capability data representative of capabilities of a logical block of the plurality of logical blocks.

### Claim 11 (depends on 1)

The system of claim 1, wherein the set of memory locations includes a read-only memory location encoded with device capability data.

### Claim 12 (depends on 1)

The system of claim 1, wherein the device is a pattern-recognition device.

### Claim 13 (depends on 1)

The system of claim 1, wherein the system is configured to automatically configure the device based on the device capability data.

### Claim 14 (depends on 1)

The system of claim 1, wherein the system is configured to configure the device based solely on the device capability data.

### Claim 15

A method comprising:
accessing data stored in one or more registers of a plurality of registers, the accessed data including capability data representative of capabilities of a device; and
automatically configuring the device based in part on the accessed capability data.

### Claim 16 (depends on 15)

The method of claim 15, wherein accessing data stored in one or more registers of a plurality of registers includes accessing data stored in one or more registers of the device.

### Claim 17 (depends on 15)

The method of claim 15, wherein accessing data stored in one or more registers of a plurality of registers includes accessing capability data representative of capabilities of a pattern-recognition device.

### Claim 18 (depends on 17)

The method of claim 17, wherein accessing capability data includes accessing data representative of a number of logical blocks of the pattern-recognition device.

### Claim 19 (depends on 17)

The method of claim 17, wherein accessing capability data includes accessing data representative of a number of feature cells per logical block of the pattern-recognition device.

### Claim 20 (depends on 17)

The method of claim 17, wherein accessing capability data includes accessing data representative of at least one of a number of forward activation lines per logical block or a number of reverse activation lines per logical block of the pattern-recognition device.

### Claim 21 (depends on 15)

The method of claim 15, wherein automatically configuring the device includes automatically indexing the plurality of registers to indirect register addresses for the device.

### Claim 22 (depends on 21)

The method of claim 21, wherein automatically mapping the plurality of registers to indirect register addresses includes:
defining parameters of at least one equation, based on the accessed capability data; and
indexing a bit in a register of the plurality of registers to an indirect register address, based on the at least one equation.

### Claim 23 (depends on 15)

The method of claim 15, wherein automatically configuring the device includes automatically calculating a number of device registers to be included in a bank of indirect registers.

### Claim 24

A device comprising:
a computer-readable storage medium having executable instructions encoded thereon, the executable instructions comprising:
instructions to access data from a register of a device;
instructions to determine capabilities of the device from the accessed data; and
instructions to configure the device based on the determined capabilities.

### Claim 25 (depends on 24)

The device of claim 24, wherein the instructions to configure the device include instructions to map a plurality of device registers to logical register banks.

### Claim 26 (depends on 24)

The device of claim 24, wherein the instructions to configure the device include instructions to define a parameter of a configuration equation based on the determined capabilities and to configure the device based on the configuration equation.

### Claim 27 (depends on 24)

The device of claim 24, wherein the computer-readable storage medium includes at least one of a magnetic memory device, an optical memory device, or a solid-state memory device.

### Claim 28 (depends on 24)

The device of claim 24, wherein the computer-readable storage medium comprises a plurality of computer-readable storage media at least collectively having the executable instructions stored thereon.

### Claim 29

A method comprising:
outputting, from a register of a device, capability data indicative of capabilities of the device; and
receiving mappings of bits of a plurality of registers of the device to logic cells of the device according to the output capability data and one or more configuration formulas encoded in a memory storage medium.

### Claim 30 (depends on 29)

The method of claim 29, comprising updating an address map of the device with the received mappings of the bits.

### Claim 31 (depends on 30)

The method of claim 30, wherein updating an address map of the device comprises updating an address map stored within the device.
