# US 11,442,623 B2 · Faster browse of secondary copies of block-level data volumes

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

- Number: US 11,442,623 B2
- Document ID: US11442623B2
- Status: Granted
- Kind: B2
- Application number: 16/402,099
- Filed: 2019-05-02
- Published: 2020-11-05
- Granted: 2022-09-13
- Earliest claimed: 2019-05-02
- Assignees: Commvault Systems, Inc.
- Applicants: Commvault Systems, Inc.
- Inventors: Sri Karthik Bhagi; Sunil Kumar Gutta
- Web page: https://patentgrep.com/patent/US11442623B2

## CPC

- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0664: {at device level, e.g. emulation of a storage device or system}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0671: {In-line storage system}
- G06F 3/0683: {Plurality of storage devices}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1464: {for networked environments}
- G06F 11/1469: {Backup restoration techniques}
- G06F 40/205: Parsing
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An information management system is described herein that performs either a pre-processing or a post-processing operation to increase browse and restore speeds when a user attempts to browse for and restore files from a secondary copy of a data volume. For example, the information management system can implement the pre-processing operation by parsing a master file table (MFT) when a secondary copy operation is initiated on the data volume. The information management system can implement the post-processing operation by parsing the MFT after a secondary copy operation is complete. The parsing can occur to identify records of the MFT that include information useful for enabling a user to browse a secondary copy of the data volume. The information management system can then store the secondary copy of these records for use later in constructing an interface for browsing a secondary copy of the data volume.

## Claims

### Claim 1

A networked information management system configured to perform pre-processing operations to improve browse performance, the networked information management system comprising:
a secondary storage computing device comprising first physical hardware; and
a client computing device comprising second physical hardware that is in communication with the secondary storage computing device, wherein the client computing device is configured to:
receive an indication that a secondary copy operation on a data volume is requested;
parse a master file table stored on the data volume to identify a first set of records of the master file table, wherein the master file table comprises the first set of records and a second set of records, wherein the first set of records comprises one or more file or folder records of the master file table and, when obtained in response to a request to browse a secondary copy of the data volume, are used to construct a user interface for browsing the secondary copy of the data volume, and wherein the second set of records comprises one or more reserved records of the master file table;
transmit primary data stored on the data volume and the first set of records, but not the second set of records, to the secondary storage computing device such that the secondary storage computing device generates the secondary copy of the data volume and a secondary copy of the first set of records and stores the secondary copy of the data volume and the secondary copy of the first set of records in a secondary storage device;
receive the request to browse the secondary copy of the data volume; and
cause a restoration of the secondary copy of the first set of records for constructing the user interface.

### Claim 2 (depends on 1)

The networked information management system of claim 1, wherein the client computing device is further configured to mount a virtual disk to the secondary storage computing device, wherein extents of the data volume are laid onto the virtual disk.

### Claim 3 (depends on 2)

The networked information management system of claim 2, wherein the information of the first set of records indicates a relationship between the extents laid onto the virtual disk and one or more files or folders stored on the data volume.

### Claim 4 (depends on 2)

The networked information management system of claim 2, wherein the client computing device is further configured to:
receive a request to restore a file via the user interface;
translate the request into a disk extent request; and
transmit the disk extent request to the secondary storage computing device.

### Claim 5 (depends on 4)

The networked information management system of claim 4, wherein the secondary storage computing device is further configured to:
translate the disk extent request into a volume extent request;
retrieve one or more extents from the mounted virtual disk in accordance with the volume extent request; and
transmit the one or more extents to the client computing device.

### Claim 6 (depends on 5)

The networked information management system of claim 5, wherein the client computing device is further configured to restore the file to a file system of the client computing device using the one or more extents.

### Claim 7

A computer-implemented method for performing pre-processing operations to improve browse performance, the computer-implemented method comprising:
receiving an indication that a secondary copy operation on a data volume is requested;
parsing a master file table stored on the data volume to identify a first set of records of the master file table, wherein the master file table comprises the first set of records and a second set of records, wherein the first set of records comprises one or more file or folder records of the master file table and, when obtained in response to a request to browse a secondary copy of the data volume, are used to construct a user interface for browsing the secondary copy of the data volume, and wherein the second set of records comprises one or more reserved records of the master file table;
transmitting primary data stored on the data volume and the first set of records, but not the second set of records, to a secondary storage computing device such that the secondary storage computing device generates the secondary copy of the data volume and a secondary copy of the first set of records and stores the secondary copy of the data volume and the secondary copy of the first set of records in a secondary storage device;
receiving the request to browse the secondary copy of the data volume; and
causing a restoration of the secondary copy of the first set of records for constructing the user interface.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, further comprising mounting a virtual disk to the secondary storage computing device, wherein extents of the data volume are laid onto the virtual disk.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein the information of the first set of records indicates a relationship between the extents laid onto the virtual disk and one or more files or folders stored on the data volume.

### Claim 10 (depends on 8)

The computer-implemented method of claim 8, further comprising:
receiving a request to restore a file via the user interface;
translating the request into a disk extent request; and
transmitting the disk extent request to the secondary storage computing device.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, further comprising:
receiving one or more extents from the secondary storage computing device in response to transmitting the disk extent request; and
restoring the file to a file system of the client computing device using the one or more extents.

### Claim 12

A non-transitory computer-readable medium storing instructions, which when executed by a client computing device comprising physical hardware, cause the client computing device to perform a method comprising:
receiving an indication that a secondary copy operation on a data volume is requested;
parsing a master file table stored on the data volume to identify a first set of records of the master file table, wherein the master file table comprises the first set of records and a second set of records, and wherein the first set of records comprises one or more file or folder records of the master file table and, when obtained in response to a request to browse a secondary copy of the data volume, are used to construct a user interface for browsing the secondary copy of the data volume, and wherein the second set of records comprises one or more reserved records of the master file table;
transmitting primary data stored on the data volume and the first set of records, but not the second set of records, to a secondary storage computing device such that the secondary storage computing device generates the secondary copy of the data volume and a secondary copy of the first set of records and stores the secondary copy of the data volume and the secondary copy of the first set of records in a secondary storage device;
receiving the request to browse the secondary copy of the data volume; and
causing a restoration of the secondary copy of the first set of records for constructing the user interface.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the method further comprises mounting a virtual disk to the secondary storage computing device, wherein extents of the data volume are laid onto the virtual disk.

### Claim 14

A networked information management system configured to perform post-processing operations to improve browse performance, the networked information management system comprising:
a secondary storage computing device comprising first physical hardware; and
a client computing device comprising second physical hardware that is in communication with the secondary storage computing device, wherein the client computing device is configured to:
receive an indication that a secondary copy operation performed on a data volume is complete;
request restoration of a secondary copy of a master file table stored in a secondary storage device in response to the secondary copy operation being performed, wherein the master file table is stored on the data volume;
parse the restored master file table to identify a first set of records of the master file table, wherein the master file table comprises the first set of records and a second set of records, and wherein the first set of records comprises one or more file or folder records of the master file table and, when obtained in response to a request to browse a secondary copy of the data volume, are used to construct a user interface for browsing the secondary copy of the data volume, and wherein the second set of records comprises one or more reserved records of the master file table;
transmit the first set of records, but not the second set of records, to the secondary storage computing device such that the secondary storage computing device generates a secondary copy of the first set of records and stores the secondary copy of the first set of records in the secondary storage device;
receive the request to browse the secondary copy of the data volume; and
cause a restoration of the secondary copy of the first set of records for constructing the user interface.
