# US 2018/0024895 A1 · Creating customized bootable image for client computing device from backup copy

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

- Number: US 2018/0024895 A1
- Document ID: US20180024895A1
- Status: Published application
- Kind: A1
- Application number: 15/644,404
- Filed: 2017-07-07
- Published: 2018-01-25
- Earliest claimed: 2014-07-16
- Assignees: Commvault Systems, Inc.
- Applicants: Commvault Systems, Inc.
- Inventors: Paramasivam KUMARASAMY; Amit MITKAR; Sumedh Pramod DEGAONKAR
- Web page: https://patentgrep.com/patent/US20180024895A1

## CPC

- G06F 11/1469: {Backup restoration techniques}
- G06F 9/4406: {Loading of operating system}
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 11/00: Error detection; Error correction; Monitoring (error detection, correction or monitoring in information storage based on relative movement between record carrier and transducer G11B20/18; monitoring, i.e. supervising the progress of recording or reproducing G11B27/36; in static stores G11C29/00)
- G06F 11/1417: {Boot up procedures}
- G06F 11/1435: {using file system or storage system metadata}
- G06F 11/1441: {Resetting or repowering}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/2023: {Failover techniques}
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- G06F 2201/80: Database-specific techniques
- G06F 2201/815: Virtual
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to certain aspects, a method of creating customized bootable images for client computing devices in an information management system can include: creating a backup copy of each of a plurality of client computing devices, including a first client computing device; subsequent to receiving a request to restore the first client computing device to the state at a first time, creating a customized bootable image that is configured to directly restore the first client computing device to the state at the first time, wherein the customized bootable image includes system state specific to the first client computing device at the first time and one or more drivers associated with hardware existing at time of restore on a computing device to be rebooted; and rebooting the computing device to the state of the first client computing device at the first time from the customized bootable image.

## Claims

### Claim 1

(canceled)

### Claim 2

A method of creating customized bootable images for a plurality of client computing devices in an information management system, the method comprising:
using one or more computing devices comprising computer hardware:
creating an image of a client computing device of a plurality of client computing devices, wherein the image comprises a non-default system state of the client computing device at a first time, the non-default system state comprising:
a kernel of the client computing device,
one or more virtual machine managers, and
a plurality of drivers, wherein the non-default system state at the first time reflects one or more internal settings of the client computing device at the first time;
creating a generic bootable image that includes a default kernel and one or more default device drivers;
subsequent to creating the generic bootable image and the image of the client computing device, receiving a request to restore a target computing device to the non-default system state;
subsequent to receiving the request to restore the target computing device, using the generic bootable image as a template to create a customized bootable image specific to the client computing device, the customized bootable image comprising the non-default system state, wherein the customized bootable image is configured to directly restore the target computing device to the non-default system state by booting from the kernel of the client computing device without first booting from the default kernel of the generic bootable image and then loading the kernel of the client computing device, and wherein the customized bootable image further comprises one or more drivers associated with computer hardware existing on the target computing device at a restoration time of the destination computing device; and
rebooting the target computing device to the non-default system state using the customized bootable image.

### Claim 3 (depends on 2)

The method of claim 2, wherein the image of the client computing device is generated from a backup of the client computing device stored at a secondary storage subsystem.

### Claim 4 (depends on 3)

The method of claim 3, wherein the backup is a backup image comprising a clone of at least one nonvolatile storage device of the client computing device.

### Claim 5 (depends on 2)

The method of claim 2, wherein the image of the client computing device is one of a plurality of images of the client computing device, each image associated with different non-default system states of the client computing device at different times.

### Claim 6 (depends on 5)

The method of claim 5, wherein the request to restore the target computing device comprises a request to restore the target computing device to the non-default system state of the client computing device at the first time, and wherein the method further comprises selecting the image of the client computing device associated with the first time from the plurality of images of the client computing device.

### Claim 7 (depends on 5)

The method of claim 5, wherein the request to restore the target computing device comprises a request to restore the target computing device to the non-default system state of the client computing device at a second time, and wherein the method further comprises selecting the image of the client computing device associated with the first time from the plurality of images of the client computing device as the image associated with a time closest to the second time of the plurality of images.

### Claim 8 (depends on 2)

The method of claim 2, wherein the image further comprises user data obtain from a backup image of the client computing device.

### Claim 9 (depends on 2)

The method of claim 2, wherein the target computing device is the client computing device.

### Claim 10 (depends on 2)

The method of claim 2, wherein at least some computer hardware of the target computing device at the restoration time differs from computer hardware of the client computing device at the first time.

### Claim 11 (depends on 2)

The method of claim 2, wherein creating the customized bootable image comprises:
creating an initial customized bootable image that includes a system state specific to the client computing device at the first time; and
adding to the initial customized bootable image one or more drivers associated with computer hardware not included on the client computing device at the first time to create the customized bootable image.

### Claim 12

A system configured to create customized bootable images for a client computing device in an information management system, the method comprising:
a computing system comprising one or more computing devices comprising computer hardware, wherein the computing system is configured to:
create an image of a client computing device, wherein the image comprises a non-default system state of the client computing device at a first time, the non-default system state comprising:
a kernel of the client computing device,
one or more virtual machine managers, and
a plurality of drivers, wherein the non-default system state at the first time reflects one or more internal settings of the client computing device at the first time;
create a generic bootable image that includes a default kernel and one or more default device drivers;
subsequent to creating the generic bootable image and the image of the client computing device, receive a request to restore a target computing device to the non-default system state;
subsequent to receiving the request to restore the target computing device, use the generic bootable image as a template to create a customized bootable image specific to the client computing device, the customized bootable image comprising the non-default system state, wherein the customized bootable image is configured to directly restore the target computing device to the non-default system state by booting from the kernel of the client computing device without first booting from the default kernel of the generic bootable image and then loading the kernel of the client computing device, and wherein the customized bootable image further comprises one or more drivers associated with computer hardware existing on the target computing device at a restoration time of the destination computing device; and
reboot the target computing device to the non-default system state using the customized bootable image.

### Claim 13 (depends on 12)

The system of claim 12, wherein the image of the client computing device is generated from a backup of the client computing device stored at a secondary storage subsystem.

### Claim 14 (depends on 13)

The system of claim 13, wherein the backup is a backup image comprising a clone of at least one nonvolatile storage device of the client computing device.

### Claim 15 (depends on 12)

The system of claim 12, wherein the image of the client computing device is one of a plurality of images of the client computing device, each image associated with different non-default system states of the client computing device at different times.

### Claim 16 (depends on 15)

The system of claim 15, wherein the request to restore the target computing device comprises a request to restore the target computing device to the non-default system state of the client computing device at the first time, and wherein the computing system is further configured to select the image of the client computing device associated with the first time from the plurality of images of the client computing device.

### Claim 17 (depends on 15)

The system of claim 15, wherein the request to restore the target computing device comprises a request to restore the target computing device to the non-default system state of the client computing device at a second time, and wherein the computing system is further configured to select the image of the client computing device associated with the first time from the plurality of images of the client computing device as the image associated with a time closest to the second time of the plurality of images.

### Claim 18 (depends on 12)

The system of claim 12, wherein the image further comprises user data obtain from a backup image of the client computing device.

### Claim 19 (depends on 12)

The system of claim 12, wherein the target computing device is the client computing device.

### Claim 20 (depends on 12)

The system of claim 12, wherein at least some computer hardware of the target computing device at the restoration time differs from computer hardware of the client computing device at the first time.

### Claim 21 (depends on 12)

The system of claim 12, wherein creating the customized bootable image comprises:
creating an initial customized bootable image that includes a system state specific to the client computing device at the first time; and
adding to the initial customized bootable image one or more drivers associated with computer hardware not included on the client computing device at the first time to create the customized bootable image.
