# US 8,751,785 B2 · Memory tagging and preservation during a hot upgrade

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

- Number: US 8,751,785 B2
- Document ID: US8751785B2
- Status: Granted
- Kind: B2
- Application number: 13/486,856
- Filed: 2012-06-01
- Published: 2012-09-27
- Granted: 2014-06-10
- Earliest claimed: 2010-10-13
- Assignees: International Business Machines Corporation
- Applicants: Dan Aloni; Maor Ben-Dayan
- Inventors: Dan Aloni; Maor Ben-Dayan
- Web page: https://patentgrep.com/patent/US8751785B2

## CPC

- G06F 8/656: while running
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 9/24: Loading of the microprogram
- G06F 12/145: {the protection being virtual, e.g. for virtual blocks or segments before a translation mechanism}
- G06F 12/1475: {in a virtual system, e.g. with translation means}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method includes tagging, by a processor executing a first operating system kernel, a region of a volatile memory coupled to the processor, and initiating a boot of a second operating system kernel while preserving in the volatile memory contents stored therein. Following the boot of the second operating system kernel, a set of parameters referencing the tagged region is retrieved from the volatile memory, and the tagged region is then used, based on the retrieved set of parameters.

## Claims

### Claim 1

A method, comprising:
tagging, by a processor executing a first operating system kernel, a region of a volatile memory coupled to the processor;
initiating a boot of a second operating system kernel while preserving in the volatile memory contents stored therein;
retrieving, following the boot of the second operating system kernel, a set of parameters referencing the tagged region from the volatile memory; and
using the tagged region, based on the retrieved set of parameters,
wherein tagging the volatile memory region comprises identifying the set of parameters referencing the tagged region, and storing, to the volatile memory, the set of parameters.

### Claim 2 (depends on 1)

The method according to claim 1, wherein initiating the boot comprises performing a hot upgrade of a computer appliance.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the computer appliance comprises a storage controller.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the region of the volatile memory is selected from a group consisting of a cache, a system configuration, a direct memory access region, a transaction state and a region for memory mapping.

### Claim 5 (depends on 1)

The method according to claim 1, wherein each of the parameters is selected from a group consisting of a name, a size, a virtual memory address, a physical memory address and a memory type.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the set of parameters comprises an entry in a parameter table stored in the volatile memory.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the first operating system kernel is stored at a first address in the volatile memory, and wherein initiating the boot of the second operating system kernel comprises loading the second kernel to the volatile memory to a second address in the virtual memory, copying the second operating system kernel from the second address to the first address, and starting the second kernel.

### Claim 8 (depends on 1)

The method according to claim 1, wherein initiating the boot of the second operating system kernel comprises storing the second kernel to a boot partition of a storage device coupled to the processor, and initiating a warm boot of the second operating system kernel from the boot partition.
