# US 2024/0202079 A1 · Prioritize slices for faster file backup and restore

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

- Number: US 2024/0202079 A1
- Document ID: US20240202079A1
- Status: Published application
- Kind: A1
- Application number: 18/082,972
- Filed: 2022-12-16
- Published: 2024-06-20
- Earliest claimed: 2022-12-16
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Soumen Acharya; Aaditya Rakesh Bansal; Shelesh Chopra; Upanshu Singhal
- Web page: https://patentgrep.com/patent/US20240202079A1

## CPC

- G06F 11/1464: {for networked environments}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1461: {Backup scheduling policy}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the invention relate to methods and systems for efficiently backing up a production host. In one or more embodiments, assets are assigned to one or more slices. Depending on the type of assets assigned to a slice such as directory information versus data, the slices are assigned a flag. This flag may then be used to determine which streams a slice should be assigned to and based on the specific flags of the slices assigned to each stream, the order by which the streams are transferred to backup containers located in a backup storage may be determined. This may result in better or more efficient utilization of available connections between the containers and the production host, resulting in better utilization of system and network resources as well as a better backup and recovery performance.

## Claims

### Claim 1

A method for performing a backup of a production host, the method comprising:
receiving a request to perform the backup of the production host;
slicing, in response to the request, assets associated with the production host to produce a plurality of slices;
determining, based on the slicing, a type of each slice of the plurality of slices;
assigning each slice of the plurality of slices a priority flag, based on the determined type of each slice of the plurality of slices;
allocating, based on the priority flag, each slice of the plurality of slices to one of a plurality of streams; and
transmitting the plurality of streams to backup storage, in an order based on the priority of the slices in each of the plurality of streams.

### Claim 2 (depends on 1)

The method of claim 1, wherein the assets are files and folders associated with the production host.

### Claim 3 (depends on 1)

The method of claim 1, wherein the priority flag is one of a high priority and a low priority flag.

### Claim 4 (depends on 3)

The method of claim 3, wherein the high priority flag is assigned to those slices that are placeholder slices.

### Claim 5 (depends on 4)

The method of claim 4, wherein placeholder slices are those slices which only consist of assets related to top-level folder details and files located only inside the top-level folder of the production host.

### Claim 6 (depends on 3)

The method of claim 3, wherein the low priority flag is assigned to those slices that are equitable slices.

### Claim 7 (depends on 3)

The method of claim 3, wherein those streams of the plurality of streams that have only high priority slices are transmitted prior to those streams of the plurality of streams that have only low priority slices.

### Claim 8

A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor, enables the computer processor to perform a method for performing a backup of a production host, the method comprising:
receiving a request to perform the backup of the production host;
slicing, in response to the request, assets associated with the production host to produce a plurality of slices;
determining, based on the slicing, a type of each slice of the plurality of slices;
assigning each slice of the plurality of slices a priority flag, based on the determined type of each slice of the plurality of slices;
allocating, based on the priority flag, each slice of the plurality of slices to one of a plurality of streams; and
transmitting the plurality of streams to backup storage, in an order based on the priority of the slices in each of the plurality of streams.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the assets are files and folders associated with the production host.

### Claim 10 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the priority flag is one of a high priority and a low priority flag.

### Claim 11 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the high priority flag is assigned to those slices that are placeholder slices.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein placeholder slices are those slices which only consist of assets related to top-level folder details and files located inside only the top-level folder of the production host.

### Claim 13 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the low priority flag is assigned to those slices that are equitable slices, wherein the equitable slices do not consist of top-level folder details.

### Claim 14 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein those streams of the plurality of streams that have only high priority slices are transmitted prior to those streams of the plurality of streams that have only low priority slices.

### Claim 15

A system comprising:
a processor; and
a memory comprising instructions, which when executed by the processor, perform a method for performing a backup of a production host, the method comprising:
receiving a request to perform the backup of the production host;
slicing, in response to the request, assets associated with the production host to produce a plurality of slices;
determining, based on the slicing, a type of each slice of the plurality of slices;
assigning each slice of the plurality of slices a priority flag, based on the determined type of each slice of the plurality of slices;
allocating, based on the priority flag, each slice of the plurality of slices to one of a plurality of streams; and
transmitting the plurality of streams to backup storage, in an order based on the priority of the slices in each of the plurality of streams.

### Claim 16 (depends on 15)

The system of claim 15, wherein the assets are files and folders associated with the production host.

### Claim 17 (depends on 15)

The system of claim 15, wherein the priority flag is either a high priority or a low priority flag.

### Claim 18 (depends on 17)

The system of claim 17, wherein the high priority flag is assigned to those slices that are placeholder slices.

### Claim 19 (depends on 17)

The system of claim 17, wherein the low priority flag is assigned to those slices that are equitable slices.

### Claim 20 (depends on 17)

The system of claim 17, wherein those streams of the plurality of streams that have only high priority slices are transmitted prior to those streams of the plurality of streams that have only low priority slices.
