# US 11,442,652 B1 · Replication handling during storage system transportation

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

- Number: US 11,442,652 B1
- Document ID: US11442652B1
- Status: Granted
- Kind: B1
- Application number: 17/077,467
- Filed: 2020-10-22
- Granted: 2022-09-13
- Earliest claimed: 2020-07-23
- Assignees: Pure Storage, Inc.
- Applicants: Pure Storage, Inc.
- Inventors: Aaron Dailey; Ronald Karr; Nicole Tselentis; Logan Jennings
- Web page: https://patentgrep.com/patent/US11442652B1

## CPC

- G06F 3/065: {Replication mechanisms}
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0614: {Improving the reliability of storage systems}
- G06F 3/0635: {by changing the path, e.g. traffic rerouting, path reconfiguration}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0683: {Plurality of storage devices}
- H04L 41/0894: Policy-based network configuration management
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 41/0266: using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
- H04L 41/16: using machine learning or artificial intelligence
- H04L 43/0817: by checking functioning
- H04L 69/40: for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection (management of faults, events, alarms or notifications in data switching networks H04L41/06)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Replication handling during storage system transportation, including: replicating, between a first storage system and a second storage system that are both located at a first physical location, a dataset; connecting, by the first storage system and responsive to movement of the first storage system to an intermediate physical location, to a communication network available at the intermediate physical location; and continuing, between the first storage system at the intermediate physical location and the second storage system at the first physical location, replication of the dataset over the communication network available at the intermediate physical location.

## Claims

### Claim 1

A method comprising:
replicating, between a first storage system and a second storage system that are both located at a first physical location, a dataset;
connecting, by the first storage system, during movement of the first storage system to a second physical location through a set of intermediate physical locations, to a communication network available at one or more of the intermediate physical locations; and
continuing the replicating of the dataset between the first storage system at one or more of the intermediate physical locations and the second storage system at the first physical location, over the communication network available at one or more of the intermediate physical locations.

### Claim 2 (depends on 1)

The method of claim 1, wherein replicating the dataset comprises:
establishing a replication scheme between the first storage system and the second storage system that includes replicating, between the first storage system and the second storage system, updates to the dataset that are received at either the first storage system or the second storage system;
wherein the replication scheme synchronously or asynchronously maintains consistency between a version of the dataset stored on the first storage system and a version of the dataset stored on the second storage system.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining network characteristics of the communication network available at one or more of the intermediate physical locations; and
determining, based on the network characteristics of the communication network available at one or more of the intermediate physical locations, that the communication network available at one or more of the intermediate physical locations provides lower bandwidth than the communication network available at the first physical location.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
selecting, responsive to the communication network available at one or more of the intermediate physical locations providing lower bandwidth than the communication network available at the first physical location, a low-bandwidth replication scheme from among a plurality of replication schemes.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
transitioning, without terminating replication of the dataset and responsive to selecting the low-bandwidth replication scheme, the first storage system from using a current replication scheme to using the low-bandwidth replication scheme.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
selecting, based on a change in network availability at one or more of the intermediate physical locations and on expected performance improvement replicating the dataset, a replacement replication scheme; and
transitioning, responsive to selecting the replacement replication scheme, from the low-bandwidth replication scheme to the replacement replication scheme.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
determining, relative to the first physical location, lower power availability at one or more of the intermediate physical locations; and
transitioning, based on the lower power availability at one or more of the intermediate physical locations, the first storage system from using a current replication scheme to using a low-power replication scheme.

### Claim 8 (depends on 7)

The method of claim 7, wherein the current replication scheme and the low-power replication scheme are based on a common management model.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first physical location of the first storage system is within a geographically fixed data center, and wherein the one or more intermediate physical locations of the first storage system is within a vehicle or a shipping container.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
responsive to arrival of the first storage system to a physical destination location:
synchronizing, with the second storage system replicating the dataset, the dataset with the second storage system to overcome any lags in synchronization of the dataset on the first storage system during transport between the first physical location and the physical destination location.

### Claim 11

A storage system comprising:
one or more storage devices;
one or more network ports; and
a storage controller comprising a computer processor, wherein the storage controller is configured to:
replicate, between a first storage system and a second storage system that are both located at a first physical location, a dataset;
connect, by the first storage system, during movement of the first storage system to a second physical location through a set of intermediate physical locations, to a communication network available at one or more of the intermediate physical locations; and
continue the replicating of the dataset between the first storage system at one or more of the intermediate physical locations and the second storage system at the first physical location, over the communication network available at one or more of the intermediate physical locations.

### Claim 12

A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:
replicating, between a first storage system and a second storage system that are both located at a first physical location, a dataset;
connecting, by the first storage system, during movement of the first storage system to a second physical location through a set of intermediate physical locations, to a communication network available at one or more of the intermediate physical locations; and
continuing the replicating of the dataset between the first storage system at one or more of the intermediate physical locations and the second storage system at the first physical location, over the communication network available at one or more of the intermediate physical locations.

### Claim 13 (depends on 12)

The computer program product of claim 12, further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:
determining network characteristics of the communication network available at the intermediate physical location; and
determining, based on the network characteristics of the communication network available at the intermediate physical location, that the communication network available at the intermediate physical location provides lower bandwidth than the communication network available at the first physical location.

### Claim 14 (depends on 13)

The computer program product of claim 13, further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:
selecting, responsive to the communication network available at the intermediate physical location providing lower bandwidth than the communication network available at the first physical location, a low-bandwidth replication scheme from among a plurality of replication schemes.

### Claim 15 (depends on 14)

The computer program product of claim 14, further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:
transitioning, without terminating replication of the dataset and responsive to selecting the low-bandwidth replication scheme, the first storage system from using a current replication scheme to using the low-bandwidth replication scheme.

### Claim 16 (depends on 15)

The computer program product of claim 15, further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:
selecting, based on a change in network availability at the intermediate physical location and on expected performance improvement replicating the dataset, a replacement replication scheme; and
transitioning, responsive to selecting the replacement replication scheme, from the low-bandwidth replication scheme to the replacement replication scheme.

### Claim 17 (depends on 12)

The computer program product of claim 12, further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:
determining, relative to the first physical location, lower power availability at the intermediate physical location; and
transitioning, based on the lower power availability at the intermediate physical location, the first storage system from using a current replication scheme to using a low-power replication scheme.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the current replication scheme and the low-power replication scheme are based on a common management model.

### Claim 19 (depends on 12)

The computer program product of claim 12, wherein the first physical location of the first storage system is within a geographically fixed data center, and wherein the intermediate physical location of the first storage system is a vehicle or a shipping container.

### Claim 20 (depends on 12)

The computer program product of claim 12, further comprising computer program instructions that, when executed, cause the computer to carry out the steps of:
responsive to arrival of the first storage system to a physical destination location:
synchronizing, with the second storage system replicating the dataset, the dataset with the second storage system to overcome any lags in synchronization of the dataset on the first storage system during transport between the first physical location and the physical destination location.
