# US 2019/0377709 A1 · Browsability of backup files using data storage partitioning

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

- Number: US 2019/0377709 A1
- Document ID: US20190377709A1
- Status: Published application
- Kind: A1
- Application number: 16/551,235
- Filed: 2019-08-26
- Published: 2019-12-12
- Earliest claimed: 2015-04-16
- Assignees: Western Digital Technologies, Inc.
- Applicants: Western Digital Technologies, Inc.
- Inventors: LINH KOCHAN; SHAWN MILLER; MICHAEL A. DOLAN; SEAN ROHR
- Web page: https://patentgrep.com/patent/US20190377709A1

## CPC

- G06F 16/113: {Details of archiving (lifecycle management in storage systems G06F3/0649; point-in-time backing up or restoration of persistent data G06F11/1446)}
- G06F 16/152: {using file content signatures, e.g. hash values}
- G06F 3/0608: {Saving storage space on storage systems}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0641: {De-duplication techniques}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1453: {using de-duplication of the data}
- G06F 16/137: {Hash-based (content-based indexing of textual data G06F16/31)}
- G06F 11/1469: {Backup restoration techniques}
- G06F 16/128: {Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion (error detection or correction of the data by redundancy in operations or in hardware G06F11/14, G06F11/16)}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 2201/80: Database-specific techniques
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A data storage system includes non-volatile data storage including a container partition and a browsable partition and control circuitry configured to backup a file in the non-volatile data storage at least in part by receiving the file from a host, the file including a plurality of chunks of data, storing the plurality of chunks of data in the browsable partition of the non-volatile data storage, determining that one or more of the plurality of chunks has been modified, storing the one or more modified chunks in a container partition of the non-volatile data storage, determining a new chunk associated with each of the one or more modified chunks, and storing the one or more new chunks in the browsable partition of the non-volatile data storage.

## Claims

### Claim 1

A data storage system comprising:
non-volatile data storage including a container partition and a browsable partition; and
control circuitry configured to backup a file in the non-volatile data storage at least in part by:
receiving the file from a host, the file including a plurality of chunks of data;
storing the plurality of chunks of data in the browsable partition of the non-volatile data storage;
determining that one or more of the plurality of chunks has been modified;
storing the one or more modified chunks in a container partition of the non-volatile data storage;
determining a new chunk associated with each of the one or more modified chunks; and
storing the one or more new chunks in the browsable partition of the non-volatile data storage.

### Claim 2 (depends on 1)

The data storage system of claim 1, wherein the browsable partition is searchable using a native file explorer of the host.

### Claim 3 (depends on 1)

The data storage system of claim 1, wherein the control circuitry is further configured to maintain a substantially complete current version of each backup file stored in the non-volatile data storage in the browsable partition.

### Claim 4 (depends on 1)

The data storage system of claim 1, wherein the control circuitry is configured to generate a separate chunk file for each of the one or more new chunks.

### Claim 5 (depends on 1)

The data storage system of claim 1, wherein the control circuitry is configured to generate a separate chunk file for each of the one or more modified chunks.

### Claim 6 (depends on 5)

The data storage system of claim 5, wherein the one or more chunk files each include a filename that indicates a storage location of the chunk file.

### Claim 7 (depends on 1)

The data storage system of claim 1, wherein the control circuitry is further configured to restore a prior version of the file at least in part by:
retrieving the one or more modified chunks from the container partition; and
combining the retrieved one or more modified chunks with one or more non-modified chunks of the plurality of chunks stored in the browsable partition to generate a restored file.

### Claim 8 (depends on 7)

The data storage system of claim 7, wherein the control circuitry is further configured to determine locations of the one or more modified chunks and the one or more non-modified chunks using a file location table maintained in the container partition.

### Claim 9 (depends on 8)

The data storage system of claim 8, wherein the file location table includes hash values associated with chunks of data, the hash values indicating storage locations within the non-volatile data storage of the chunks of data.

### Claim 10

A data storage system comprising:
non-volatile data storage means including a container partition and a browsable partition; and
means for backing-up a file in the non-volatile data storage means at least in part by:
receiving the file from a host, the file including a plurality of chunks of data;
storing the plurality of chunks of data in the browsable partition of the non-volatile data storage means;
determining that one or more of the plurality of chunks has been modified;
storing the one or more modified chunks in a container partition of the non-volatile data storage means;
determining a new chunk associated with each of the one or more modified chunks; and
storing the one or more new chunks in the browsable partition of the non-volatile data storage means.

### Claim 11 (depends on 10)

The data storage system of claim 10, wherein the means for backing-up the file is configured to maintain a file location table in the container partition indicating locations of the one or more new chunks in the browsable partition and the one or more modified chunks in the container partition.

### Claim 12

A method of backing up data in a computing system, the method comprising:
receiving a file from a host system, the file including a plurality of chunks of data;
storing the plurality of chunks in a browsable partition of non-volatile data storage;
determining that one or more of the plurality of chunks has been modified;
storing the one or more modified chunks in a container partition of the non-volatile data storage;
determining a new chunk associated with each of the one or more modified chunks; and
storing the one or more new chunks in the browsable partition of the non-volatile data storage.

### Claim 13 (depends on 12)

The method of claim 12, further comprising searching the browsable partition using a native file explorer of the host system.

### Claim 14 (depends on 12)

The method of claim 12, further comprising maintaining a file location table in the container partition indicating locations of the one or more new chunks and the one or more modified chunks.

### Claim 15 (depends on 12)

The method of claim 12, further comprising maintaining a substantially complete current version of each backup file stored in at least a portion of the non-volatile data storage in the browsable partition.

### Claim 16 (depends on 12)

The method of claim 12, wherein said storing the one or more new chunks in the browsable partition comprises generating a separate chunk file for each of the one or more new chunks.

### Claim 17 (depends on 12)

The method of claim 12, wherein said storing the one or more modified chunks comprises generating a separate chunk file for each of the one or more modified chunks.

### Claim 18 (depends on 12)

The method of claim 12, further comprising restoring a previous version of the file at least in part by:
retrieving the one or more modified chunks from the container partition; and
combining the retrieved one or more modified chunks with one or more non-modified chunks of the plurality of chunks stored in the browsable partition to generate the previous version of the file.

### Claim 19 (depends on 18)

The method of claim 18, further comprising locating the one or more modified chunks and one or more non-modified chunks using a file location table stored in the container partition.

### Claim 20 (depends on 19)

The method of claim 19, wherein the file location table includes hash values associated with chunks of data, the hash values indicating storage locations within the non-volatile data storage of the respective chunks of data.
