# US 2024/0202083 A1 · Cross-platform replication

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

- Number: US 2024/0202083 A1
- Document ID: US20240202083A1
- Status: Published application
- Kind: A1
- Application number: 18/591,660
- Filed: 2024-02-29
- Published: 2024-06-20
- Earliest claimed: 2016-04-29
- Assignees: NetApp, Inc.
- Applicants: NetApp, Inc.
- Inventors: Atul Ramesh Pandit; Vijay M. Deshumkh; Michael Lee Federwisch; Ling Zheng; Kiyoshi James Komatsu; Rachita Kothiyal
- Web page: https://patentgrep.com/patent/US20240202083A1

## CPC

- G06F 11/2069: {Management of state, configuration or failover}
- G06F 11/2071: {using a plurality of controllers}
- G06F 11/2092: {Techniques of failing over between control units}
- 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]
- G06F 2201/805: Real-time
- 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

One or more techniques and/or computing devices are provided for cross-platform replication. For example, a replication relationship may be established between a first storage endpoint and a second storage endpoint, where at least one of the storage endpoints, such as the first storage endpoint, lacks or has incompatible functionality to perform and manage replication because the storage endpoints have different storage platforms that store data differently, use different control operations and interfaces, etc. Accordingly, replication destination workflow, replication source workflow, and/or a proxy representing the first storage endpoint may be implemented at the second storage endpoint comprising the replication functionality. In this way, replication, such as snapshot replication, may be implemented between the storage endpoints by the second storage endpoint using the replication destination workflow, the replication source workflow, and/or the proxy that either locally executes tasks or routes tasks to the first storage endpoint such as for data access.

## Claims

### Claim 1

A method comprising:
establishing a replication relationship between a first storage platform and a second storage platform different than the first storage platform;
implementing a first proxy to represent the first storage platform;
implementing a second proxy to represent the second storage platform; and
performing a replication operation to replicate data from the first storage platform to the second storage platform based upon the replication relationship, wherein the performing comprises:
responsive to a first task of the replication operation targeting the first storage platform, implementing the first task upon the first proxy; and
responsive to a second task of the replication operation targeting the second storage platform, implementing the second task upon the second proxy.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first storage platform hosts a first storage controller having a different version of model than a second storage controller hosted by the second storage platform.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first storage platform uses a different extent size than the second storage platform.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first storage platform uses different compression characteristics than the second storage platform.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first storage platform supports different storage operations and syntax than storage operations and syntax supported by the second storage platform.

### Claim 6 (depends on 1)

The method of claim 1, wherein the first storage platform supports different data and control interface than data and control interface supported by the second storage platform.

### Claim 7 (depends on 1)

The method of claim 1, wherein the first storage platform is a disk based storage platform and the second storage platform is a cloud storage platform.

### Claim 8 (depends on 1)

The method of claim 1, wherein the first storage platform is a volume based storage platform and the second storage platform is a cloud storage platform.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first storage platform lacks the ability to perform and manage replication with the second storage platform.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first storage platform lacks functionality to fully implemented control operations associated with replication supported by the second storage platform.

### Claim 11

A non-transitory machine readable medium having stored thereon instructions which when executed by a machine, causes the machine to perform operations comprising:
establishing a replication relationship between a first storage platform and a second storage platform different than the first storage platform;
implementing a first proxy to represent the first storage platform;
implementing a second proxy to represent the second storage platform; and
performing a replication operation to replicate data from the first storage platform to the second storage platform based upon the replication relationship, wherein the performing comprises:
responsive to a first task of the replication operation targeting the first storage platform, implementing the first task upon the first proxy; and
responsive to a second task of the replication operation targeting the second storage platform, implementing the second task upon the second proxy.

### Claim 12 (depends on 11)

The non-transitory machine readable medium of claim 11, wherein the first storage platform hosts a first storage controller having a different version of model than a second storage controller hosted by the second storage platform.

### Claim 13 (depends on 11)

The non-transitory machine readable medium of claim 11, wherein the first storage platform uses a different extent size than the second storage platform.

### Claim 14 (depends on 11)

The non-transitory machine readable medium of claim 11, wherein the first storage platform uses different compression characteristics than the second storage platform.

### Claim 15 (depends on 11)

The non-transitory machine readable medium of claim 11, wherein the first storage platform supports different storage operations and syntax than storage operations and syntax supported by the second storage platform.

### Claim 16 (depends on 11)

The non-transitory machine readable medium of claim 11, wherein the first storage platform supports different data and control interface than data and control interface supported by the second storage platform.

### Claim 17

A computing device comprising:
a memory storing machine executable code; and
a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to perform operations comprising:
establishing a replication relationship between a first storage platform and a second storage platform different than the first storage platform;
implementing a first proxy to represent the first storage platform;
implementing a second proxy to represent the second storage platform; and
performing a replication operation to replicate data from the first storage platform to the second storage platform based upon the replication relationship, wherein the performing comprises:
responsive to a first task of the replication operation targeting the first storage platform, implementing the first task upon the first proxy; and
responsive to a second task of the replication operation targeting the second storage platform, implementing the second task upon the second proxy.

### Claim 18 (depends on 17)

The computing device of claim 17, wherein the first storage platform hosts a first storage controller having a different version of model than a second storage controller hosted by the second storage platform.

### Claim 19 (depends on 17)

The computing device of claim 17, wherein the first storage platform uses a different extent size than the second storage platform.

### Claim 20 (depends on 17)

The computing device of claim 17, wherein the first storage platform uses different compression characteristics than the second storage platform.
