# US 10,872,018 B2 · Memory data preservation solution

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

- Number: US 10,872,018 B2
- Document ID: US10872018B2
- Status: Granted
- Kind: B2
- Application number: 15/985,349
- Filed: 2018-05-21
- Published: 2019-08-01
- Granted: 2020-12-22
- Earliest claimed: 2018-01-30
- Assignees: Quanta Computer Inc.
- Applicants: Quanta Computer Inc.
- Inventors: Chi-Han Peng; Chun-Ching Yu; Shuen-Hung Wang
- Web page: https://patentgrep.com/patent/US10872018B2

## CPC

- G06F 11/1456: {Hardware arrangements for backup}
- G06F 1/30: Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations (for resetting only G06F1/24)
- G06F 1/3225: of memory devices
- G06F 11/1441: {Resetting or repowering}
- G06F 11/1448: {Management of the data involved in backup or backup restore}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are provided for preserving data in memory modules of a computer system. An exemplary method can detect that a software preservation process is needed for a computer system, and thereafter performs the software preservation process. The software preservation process can begin by detecting the initiation of a reduced power mode in a computer system. A syncing process of data contents can then be initiated in a processing unit of the computer system. Next, the computer system can automatically save data contents of a memory module. The software preservation process is completed by turning off a power supply unit of the computer system.

## Claims

### Claim 1

A computer-implemented method for preserving data in memory modules, comprising:
detecting initiation of a system restart process by a controller hub;
automatically initiating a syncing process of data contents in a processing unit in response to detecting initiation of the system restart process, wherein automatically initiating the synching process comprises transmitting a sync instruction from the controller hub to the processing unit;
automatically saving data contents of a memory module; and
turning off the power supply unit and turning on the power supply unit in response to detecting initiation of the system restart process.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the system restart process can include at least one of a software-initiated restart process and a user-initiated restart process.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the software data preservation process further comprises:
in response to turning off the power supply unit, ending the system restart process; and
rebooting the computer system.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein automatically initiating the syncing process of the data contents in the processing unit further comprises:
copying data from volatile memory of the processing unit; and
placing the copied data into the non-volatile memory of the memory module.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein automatically saving data contents of the memory module further comprises saving the data contents into a non-volatile computer component.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein automatically initiating the syncing process of the data contents in the processing unit occurs without a timer associated with an expected period of time to sync the data contents of the processing unit.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising transmitting a restart instruction from the controller hub to a logic device to begin a restart process, wherein automatically saving data contents of the memory module occurs in response to the restart instruction being received by the logic device.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, wherein transmitting the restart instruction occurs after transmitting the sync instruction.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein automatically saving data contents of the memory module comprises:
receiving, at a logic device, a restart instruction; and
controlling the memory module, in response to receiving the restart instruction, to save the data contents of the memory; and
wherein turning off the power supply unit and turning on the power supply unit comprises:
turning off the power supply unit in response to receiving the restart instruction;
receiving, at the logic device, an end shutdown instruction; and
turning on the power supply in response to receiving the end shutdown instruction.

### Claim 10

A computer system configured for preserving data in memory modules, comprising:
a power supply unit;
memory modules configured to store data contents;
a processing unit configured to start a memory self-refresh process with the memory modules upon receiving notification to start a syncing process;
a controller hub configured to start a software data preservation process using power from a power supply unit of the computer system, wherein starting the software data preservation process comprises:
detecting initiation of a system restart process by the controller hub; and
automatically initiating a syncing process in the processing unit in response to detecting initiation of the system restart process, wherein automatically initiating the synching process comprises transmitting a sync instruction from the controller hub to the processing unit;
a logic device configured to continue the software data preservation process using power from the power supply unit of the computer system, wherein continuing the software data preservation process comprises:
automatically saving data contents of a memory module; and
turning off the power supply unit and turning on the power supply unit in response to detecting initiation of the system restart process.

### Claim 11 (depends on 10)

The computer system of claim 10, wherein the system restart process can include at least one of a software-initiated restart process and a user-initiated restart process.

### Claim 12 (depends on 11)

The computer system of claim 11, wherein continuing the software data preservation process further comprises:
ending the system restart process and rebooting the computer system.

### Claim 13 (depends on 10)

The computer system of claim 10, wherein automatically initiating the syncing process of the data contents in the processing unit further comprises:
copying data from volatile memory of the processing unit; and
placing the copied data into the non-volatile memory of the memory module.

### Claim 14 (depends on 10)

The computer system of claim 10, wherein automatically saving data contents of the memory module further comprises saving the data contents into a non-volatile computer component.

### Claim 15 (depends on 10)

The computer system of claim 10, wherein automatically initiating the syncing process of the data contents in the processing unit occurs without a timer associated with an expected period of time to sync the data contents of the processing unit.

### Claim 16 (depends on 10)

The computer system of claim 10, wherein starting the software data preservation process further comprises transmitting a restart instruction from the controller hub to the logic device to begin a restart process, wherein continuing the software data preservation process occurs in response to the restart instruction being received by the logic device.

### Claim 17 (depends on 16)

The computer system of claim 16, wherein transmitting the restart instruction occurs after transmitting the sync instruction.

### Claim 18 (depends on 10)

The computer system of claim 10, wherein automatically saving data contents of the memory module comprises:
receiving, at the logic device, a restart instruction; and
controlling the memory module, in response to receiving the restart instruction, to save the data contents of the memory; and
wherein turning off the power supply unit and turning on the power supply unit comprises:
turning off the power supply unit in response to receiving the restart instruction;
receiving, at the logic device, an end shutdown instruction; and
turning on the power supply in response to receiving the end shutdown instruction.
