# US 12,761,818 B2 · Storage devices management

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

- Number: US 12,761,818 B2
- Document ID: US12761818B2
- Status: Granted
- Kind: B2
- Application number: 19/007,136
- Filed: 2024-12-31
- Published: 2026-07-02
- Granted: 2026-10-13
- Earliest claimed: 2024-12-31
- Assignees: Aivres Systems Inc.
- Applicants: Aivres Systems Inc.
- Inventors: Guan Long Huang
- Web page: https://patentgrep.com/patent/US12761818B2

## CPC

- G06F 3/0629: {Configuration or reconfiguration of storage systems}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- 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 disclosure relates to automatic configuration and management of storage devices. In an implementation, a computer-implemented method is provided. The method includes receiving product information of storage devices and determining a new configuration of a signal conditioning device based on the product information. The signal conditioning device is coupled to the storage devices and is configured to improve quality of an input/output (I/O) signal of the storage devices. The method further includes determining whether the new configuration is different from a present configuration of the signal conditioning device; and in response to determining that the new configuration is different from the present configuration, transmitting a control signal to the signal conditioning device. The control signal indicates the new configuration.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving product information of one or more storage devices;
determining a new configuration of a signal conditioning device based on the product information, wherein the signal conditioning device is coupled to the one or more storage devices and is configured to improve quality of an input/output (I/O) signal of the one or more storage devices;
determining whether the new configuration is different from a present configuration of signal conditioning device; and
in response to determining that the new configuration is different from the present configuration, transmitting a first control signal to the signal conditioning device, wherein the first control signal indicates the new configuration.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the signal conditioning device is a retimer coupled between a central processing unit (CPU) and the one or more storage devices, and the new configuration comprises equalization parameters of the retimer.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the first control signal comprises the new configuration or an index that is mapped to the new configuration based on a pre-configured mapping table.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
determining whether to enable a spread spectrum clocking (SSC) feature based on the product information; and
in response to determining to enable the SSC feature, transmitting a second control signal to a clock buffer coupled to the one or more storage devices, wherein the second control signal causes the clock buffer to generate a spread spectrum clock signal based on a reference clock signal.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein the transmitting the second control signal to the clock buffer comprises:
transmitting, by a baseboard management controller (BMC), a fourth control signal to a platform controller hub (PCH) through an enhanced serial peripheral interface (eSPI), wherein the fourth control signal causes the PCH to transmit the second control signal to the clock buffer through an inter-integrated circuit (I2C) interface.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving a signal indicating a working current of the one or more storage devices; and
transmitting a third control signal to control a speed of a fan based on the working current.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the one or more storage devices are nonvolatile memory express (NVMe) devices.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the product information comprises at least one of a vendor identifier (ID), a model number, a serial number, a storage capacity, or a drive type for each of the one or more storage devices.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the receiving the product information of the one or more storage devices comprises:
receiving, by a baseboard management controller (BMC), the product information from the one or more storage devices through a nonvolatile memory express management interface (NVMe-MI).

### Claim 10

A computing device, comprising:
a central processing unit (CPU);
one or more storage devices; and
a controller configured to perform operations comprising:
receiving product information of the one or more storage devices;
determining a new configuration of a signal conditioning device based on the product information, wherein the signal conditioning device is coupled to the one or more storage devices and is configured to improve quality of an input/output (I/O) signal of the one or more storage devices;
determining whether the new configuration is different from a present configuration of signal conditioning device; and
in response to determining that the new configuration is different from the present configuration, transmitting a first control signal to the signal conditioning device, wherein the first control signal indicates the new configuration.

### Claim 11 (depends on 10)

The computing device of claim 10, wherein the signal conditioning device is a retimer coupled between a central processing unit (CPU) and the one or more storage devices, and the new configuration comprises equalization parameters of the retimer.

### Claim 12 (depends on 10)

The computing device of claim 10, wherein the first control signal comprises the new configuration or an index that is mapped to the new configuration based on a pre-configured mapping table.

### Claim 13 (depends on 10)

The computing device of claim 10, wherein the operations further comprise:
determining whether to enable a spread spectrum clocking (SSC) feature based on the product information; and
in response to determining to enable the SSC feature, transmitting a second control signal to a clock buffer coupled to the one or more storage devices, wherein the second control signal causes the clock buffer to generate a spread spectrum clock signal based on a reference clock signal.

### Claim 14 (depends on 13)

The computing device of claim 13, wherein the transmitting the second control signal to the clock buffer comprises:
transmitting a fourth control signal to a platform controller hub (PCH) through an enhanced serial peripheral interface (eSPI), wherein the fourth control signal causes the PCH to transmit the second control signal to the clock buffer through an inter-integrated circuit (I2C) interface.

### Claim 15 (depends on 10)

The computing device of claim 10, wherein the operations further comprise:
receiving a signal indicating a working current of the one or more storage devices; and
transmitting a third control signal to control a speed of a fan based on the working current.

### Claim 16 (depends on 10)

The computing device of claim 10, wherein the one or more storage devices are nonvolatile memory express (NVMe) devices.

### Claim 17 (depends on 10)

The computing device of claim 10, wherein the product information comprises at least one of a vendor identifier (ID), a model number, a serial number, a storage capacity, or a drive type for each of the one or more storage devices.

### Claim 18 (depends on 10)

The computing device of claim 10, wherein the receiving the product information of the one or more storage devices comprises:
Receiving the product information from the one or more storage devices through a nonvolatile memory express management interface (NVMe-MI).

### Claim 19

A non-transitory computer readable computer-readable medium storing program instructions to perform operations comprising:
receiving product information of one or more storage devices;
determining a new configuration of a signal conditioning device based on the product information, wherein the signal conditioning device is coupled to the one or more storage devices and is configured to improve quality of an input/output (I/O) signal of the one or more storage devices;
determining whether the new configuration is different from a present configuration of signal conditioning device; and
in response to determining that the new configuration is different from the present configuration, transmitting a first control signal to the signal conditioning device, wherein the first control signal indicates the new configuration.

### Claim 20 (depends on 19)

The non-transitory computer readable computer-readable medium of claim 19, wherein the signal conditioning device is a retimer coupled between a central processing unit (CPU) and the one or more storage devices, and the new configuration comprises equalization parameters of the retimer.
