# US 2024/0202080 A1 · Prioritization in cloud migration for deduplication systems

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

- Number: US 2024/0202080 A1
- Document ID: US20240202080A1
- Status: Published application
- Kind: A1
- Application number: 18/084,722
- Filed: 2022-12-20
- Published: 2024-06-20
- Earliest claimed: 2022-12-20
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Shashank Prakash Khobragade; Santi Gopal Mondal; Arun Vishnu Pk
- Web page: https://patentgrep.com/patent/US20240202080A1

## CPC

- G06F 11/1453: {using de-duplication of the data}
- G06F 11/1464: {for networked environments}
- G06F 11/1451: {by selection of backup contents}
- G06F 11/1466: {to make the backup process non-disruptive}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Prioritization in cloud migration for deduplication systems is described. A system creates a set of priorities corresponding to backup files in a set of backup files, wherein each priority is based on estimating a time required for a corresponding backup file to migrate from a local storage system to a cloud storage system, and/or an amount of data deduplicated when the corresponding backup file is stored. The system copies a backup file, which corresponds to the highest priority in the set of priorities, from the set of backup files stored in the local storage system to a cloud storage system. Completing the copying of the set of backup files to the cloud storage system, the system copies a backup file, which corresponds to the lowest priority in the set of priorities, from the set of backup files stored in the local storage system to a cloud storage system.

## Claims

### Claim 1

A system for prioritization in cloud migration for deduplication systems, comprising:
one or more processors; and
a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:
create a set of priorities which correspond to backup files in a set of backup files, wherein each priority is based on estimating at least one of a time required for a corresponding backup file to migrate from a local storage system to a cloud storage system or an amount of data deduplicated when the corresponding backup file is stored;
copy a backup file, which corresponds to a highest priority in the set of priorities, from the set of backup files stored in the local storage system to the cloud storage system; and
copy a backup file, which corresponds to a lowest priority in the set of priorities, from the set of backup files stored in the local storage system to the cloud storage system, thereby completing a copying of the set of backup files to the cloud storage system.

### Claim 2 (depends on 1)

The system of claim 1, wherein creating the set of priorities is in response to identifying the set of backup files as eligible for migration to the cloud storage system by applying a migration eligibility policy to each backup file in the local storage system.

### Claim 3 (depends on 1)

The system of claim 1, wherein the migration eligibility policy is based on at least one of a backup file, in the set of backup files, which corresponds to an age that is older than a specified threshold, which corresponds to an age that is within a specified age range, or that is marked as eligible for migration by an application.

### Claim 4 (depends on 1)

The system of claim 1, wherein the estimated time required for the corresponding backup file to migrate from the local storage system to the cloud storage system is based on at least one of a backup file size, a locality of backup file data, an eligibility for multi-streaming, and an eligibility for recipe-based optimization.

### Claim 5 (depends on 1)

The system of claim 1, wherein the plurality of instructions, when executed, will further cause the one or more processors to:
create a second set of priorities corresponding to backup files in the set of backup files, wherein the second set of priorities is based on a type of backup file that is in the set of backup files;
verify integrity of metadata associated with a backup file which corresponds to a highest priority in the second set of priorities;
verify integrity of metadata associated with a backup file which corresponds to a lowest priority in the second set of priorities; and
update each location record corresponding to each backup file of the set of backup files in response to copying each backup file of the set of backup files to the cloud storage system and verifying integrity of metadata associated with each backup file of the set of backup files.

### Claim 6 (depends on 1)

The system of claim 1, wherein the plurality of instructions, when executed, will further cause the one or more processors to dynamically recalibrate at least one priority in the set of priorities, prior to copying each backup file in the set of backup files from the local storage system to the cloud storage system, in response to a space availability falling below a storage threshold for at least one of the local storage system or the cloud storage system.

### Claim 7 (depends on 1)

The system of claim 1, wherein the plurality of instructions, when executed, will further cause the one or more processors to:
create a third set of priorities corresponding to backup files in another set of backup files, wherein the third set of priorities are based on an estimated time required for a corresponding backup file to migrate from the cloud storage system to the local storage system;
recall a backup file, of the other set of backup files, which corresponds to a highest priority of the third set of priorities, from the cloud storage system to the local storage system; and
recall a backup file, of the other set of backup files, which corresponds to a lowest priority of the third set of priorities, from the cloud storage system to the local storage system, thereby completing a recalling of the other set of backup files from the cloud storage system to the local storage system.

### Claim 8

A computer-implemented method for prioritization in cloud migration for deduplication systems, comprising:
creating a set of priorities which correspond to backup files in a set of backup files, wherein each priority is based on estimating at least one of a time required for a corresponding backup file to migrate from a local storage system to a cloud storage system or an amount of data deduplicated when the corresponding backup file is stored;
copying a backup file, which corresponds to a highest priority in the set of priorities, from the set of backup files stored in the local storage system to a cloud storage system; and
copying a backup file, which corresponds to a lowest priority in the set of priorities, from the set of backup files stored in the local storage system to a cloud storage system, thereby completing a copying of the set of backup files to the cloud storage system.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein creating the set of priorities is in response to identifying the set of backup files as eligible for migration to the cloud storage system by applying a migration eligibility policy to each backup file in the local storage system.

### Claim 10 (depends on 8)

The computer-implemented method of claim 8, wherein the migration eligibility policy is based on at least one of a backup file, in the set of backup files, which corresponds to an age that is older than a specified threshold, which corresponds to an age that is within a specified age range, or that is marked as eligible for migration by an application.

### Claim 11 (depends on 8)

The computer-implemented method of claim 8, wherein the estimated time required for the corresponding backup file to migrate from the local storage system to the cloud storage system is based on at least one of a backup file size, a locality of backup file data, an eligibility for multi-streaming, and an eligibility for recipe-based optimization.

### Claim 12 (depends on 8)

The computer-implemented method of claim 8, wherein the method further comprises
creating a second set of priorities which correspond to backup files in the set of backup files, wherein the second set of priorities is based on a type of backup file that is in the set of backup files;
verifying integrity of metadata associated with a backup file which corresponds to a highest priority in the second set of priorities;
verifying integrity of metadata associated with a backup file which corresponds to a lowest priority in the second set of priorities; and
updating each location record corresponding to each backup file of the set of backup files in response to copying each backup file of the set of backup files to the cloud storage system and verifying integrity of metadata associated with each backup file of the set of backup files.

### Claim 13 (depends on 8)

The computer-implemented method of claim 8, wherein the method further comprises dynamically recalibrating at least one priority in the set of priorities, prior to copying each backup file in the set of backup files from the local storage system to the cloud storage system, in response to a space availability falling below a storage threshold for at least one of the local storage system or the cloud storage system.

### Claim 14 (depends on 8)

The computer-implemented method of claim 8, wherein the method further comprises
creating a third set of priorities which correspond to backup files in another set of backup files, wherein the third set of priorities are based on an estimated time required for a corresponding backup file to migrate from the cloud storage system to the local storage system;
recalling a backup file, of the other set of backup files, which corresponds to a highest priority of the third set of priorities from the cloud storage system to the local storage system; and
recalling a backup file, of the other set of backup files, which corresponds to a lowest priority of the third set of priorities, from the cloud storage system to the local storage system, thereby completing a recalling of the other set of backup files from the cloud storage system to the local storage system.

### Claim 15

A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:
create a set of priorities which correspond to backup files in a set of backup files, wherein each priority is based on estimating at least one of a time required for a corresponding backup file to migrate from a local storage system to a cloud storage system or an amount of data deduplicated when the corresponding backup file is stored;
copy a backup file, which corresponds to a highest priority in the set of priorities, from the set of backup files stored in the local storage system to a cloud storage system; and
copy a backup file, which corresponds to a lowest priority in the set of priorities. from the set of backup files stored in the local storage system to a cloud storage system, thereby completing a copying of the set of backup files to the cloud storage system.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein creating the set of priorities is in response to identifying the set of backup files as eligible for migration to the cloud storage system by applying a migration eligibility policy to each backup file in the local storage system, wherein the migration eligibility policy is based on at least one of a backup file, in the set of backup files, that corresponds to an age that is older than a specified threshold, that corresponds to an age that is within a specified age range, or that is marked as eligible for migration by an application.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the estimated time required for the corresponding backup file to migrate from the local storage system to the cloud storage system is based on at least one of a backup file size, a locality of backup file data, an eligibility for multi-streaming, and an eligibility for recipe-based optimization.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the program code includes further instructions to
create a second set of priorities which correspond to backup files in the set of backup files, wherein the second set of priorities is based on a type of backup file that is in the set of backup files;
verify integrity of metadata associated with a backup file which corresponds to a highest priority in the second set of priorities;
verify integrity of metadata associated with a backup file which corresponds to a lowest priority in the second set of priorities; and
update each location record corresponding to each backup file of the set of backup files in response to copying each backup file of the set of backup files to the cloud storage system and verifying integrity of metadata associated with each backup file of the set of backup files.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the program code includes further instructions to recalibrate at least one priority in the set of priorities, prior to copying each backup file in the set of backup files from the local storage system to the cloud storage system, in response to a space availability falling below a storage threshold for at least one of the local storage system or the cloud storage system.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein the program code includes further instructions to:
create a third set of priorities which correspond to backup files in another set of backup files, wherein the third set of priorities are based on an estimated time required for a corresponding backup file to migrate from the cloud storage system to the local storage system;
recall a backup file, of the other set of backup files, which corresponds to a highest priority of the third set of priorities from the cloud storage system to the local storage system; and
recall a backup file, of the other set of backup files, which corresponds to a lowest priority of the third set of priorities from the cloud storage system to the local storage system, thereby completing a recalling of the other set of backup files from the cloud storage system to the local storage system.
