# US 2025/0094293 A1 · Asynchronous region-aware prefetching and caching

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

- Number: US 2025/0094293 A1
- Document ID: US20250094293A1
- Status: Published application
- Kind: A1
- Application number: 18/959,207
- Filed: 2024-11-25
- Published: 2025-03-20
- Earliest claimed: 2022-08-22
- Assignees: NetApp, Inc.
- Applicants: NetApp, Inc.
- Inventors: Madhuvanthi Janarthanam
- Web page: https://patentgrep.com/patent/US20250094293A1

## CPC

- G06F 11/1469: {Backup restoration techniques}
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- G06F 2201/81: Threshold
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- 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

Techniques are provided for implementing asynchronous region-aware caching for snapshot prefetching and restore. A first application within a first container of a container orchestration platform may be hosted at a first region of a multi-cloud environment. A second application within a second container of the container orchestration platform may be hosted at a second region of the multi-cloud environment. Data of the first application may be stored within storage located within the first region of the multi-cloud environment. In response to determining that the second application has a threshold probability of accessing the data of the first application (e.g., a snapshot that the second application can restore), the data may be cached as cached data within a network edge of the second region for access by the second application

## Claims

### Claim 1

A method comprising:
storing data within a first storage bucket in a first region of a multi-cloud environment, wherein the data is made available to a first application hosted within the first region;
evaluating operation of a second application hosted within a second region of the multi-cloud environment to detect that the second application has a probability of accessing the data;
performing a cross-region replication operation to replicate the data from the first storage bucket to a second storage bucket in the second region of the multi-cloud environment based upon the second application having the probability of accessing the data; and
provisioning containers within the first region and the second region for hosting the first application and the second application with shared access to the data through the first storage bucket and the second storage bucket.

### Claim 2 (depends on 1)

The method of claim 1, comprising:
receiving predictions from a trained machine learning model indicating the of accessing the data by the second application.

### Claim 3 (depends on 1)

The method of claim 1, comprising:
in response to determining that the second application has the probability of accessing the data of the first application, asynchronously caching the data as cached data through the second storage bucket.

### Claim 4 (depends on 1)

The method of claim 1, comprising:
registering the first application with a lifecycle management application that instructs a third application to perform the cross-region replication operation of the data.

### Claim 5 (depends on 4)

The method of claim 4, comprising:
instructing, by the lifecycle management application, the third application to perform the cross-region replication operation based upon the first application has registered with the lifecycle management application.

### Claim 6 (depends on 1)

The method of claim 1, comprising:
constructing a unified cloud user interface for accessing the data by client devices within multiple regions of the multi-cloud environment.

### Claim 7 (depends on 6)

The method of claim 6, comprising:
populating the unified cloud user interface with information identifying content and cached content stored across the multiple regions of the multi-cloud environment.

### Claim 8

A computing device, comprising:
a memory comprising machine executable code; and
a processor coupled to the memory, the processor configured to execute the machine executable code to cause the machine to:
storing data within a first storage bucket in a first region of a multi-cloud environment, wherein the data is made available to a first application hosted within the first region;
evaluating operation of a second application hosted within a second region of the multi-cloud environment to detect that the second application has a probability of accessing the data;
performing a cross-region replication operation to replicate the data from the first storage bucket to a second storage bucket in the second region of the multi-cloud environment based upon the second application having the probability of accessing the data; and
provisioning containers within the first region and the second region for hosting the first application and the second application with shared access to the data through the first storage bucket and the second storage bucket.

### Claim 9 (depends on 8)

The computing device of claim 8, wherein the machine executable code causes the machine to perform operations comprising:
receiving predictions from a trained machine learning model indicating the of accessing the data by the second application.

### Claim 10 (depends on 8)

The computing device of claim 8, wherein the machine executable code causes the machine to perform operations comprising:
in response to determining that the second application has the probability of accessing the data of the first application, asynchronously caching the data as cached data through the second storage bucket.

### Claim 11 (depends on 8)

The computing device of claim 8, wherein the machine executable code causes the machine to perform operations comprising:
registering the first application with a lifecycle management application that instructs a third application to perform the cross-region replication operation of the data.

### Claim 12 (depends on 11)

The computing device of claim 11, wherein the machine executable code causes the machine to perform operations comprising:
instructing, by the lifecycle management application, the third application to perform the cross-region replication operation based upon the first application has registered with the lifecycle management application.

### Claim 13 (depends on 8)

The computing device of claim 8, wherein the machine executable code causes the machine to perform operations comprising:
constructing a unified cloud user interface for accessing the data by client devices within multiple regions of the multi-cloud environment.

### Claim 14 (depends on 13)

The computing device of claim 13, wherein the machine executable code causes the machine to perform operations comprising:
populating the unified cloud user interface with information identifying content and cached content stored across the multiple regions of the multi-cloud environment.

### Claim 15

A non-transitory machine readable medium comprising instructions for performing a method, which when executed by a machine, causes the machine to perform operations comprising:
storing data within a first storage bucket in a first region of a multi-cloud environment, wherein the data is made available to a first application hosted within the first region;
evaluating operation of a second application hosted within a second region of the multi-cloud environment to detect that the second application has a probability of accessing the data;
performing a cross-region replication operation to replicate the data from the first storage bucket to a second storage bucket in the second region of the multi-cloud environment based upon the second application having the probability of accessing the data; and
provisioning containers within the first region and the second region for hosting the first application and the second application with shared access to the data through the first storage bucket and the second storage bucket.

### Claim 16 (depends on 15)

The non-transitory machine readable medium of claim 15, wherein the operations further comprise:
receiving predictions from a trained machine learning model indicating the of accessing the data by the second application.

### Claim 17 (depends on 15)

The non-transitory machine readable medium of claim 15, wherein the operations further comprise:
in response to determining that the second application has the probability of accessing the data of the first application, asynchronously caching the data as cached data through the second storage bucket.

### Claim 18 (depends on 15)

The non-transitory machine readable medium of claim 15, wherein the operations further comprise:
registering the first application with a lifecycle management application that instructs a third application to perform the cross-region replication operation of the data.

### Claim 19 (depends on 18)

The non-transitory machine readable medium of claim 18, wherein the operations further comprise:
instructing, by the lifecycle management application, the third application to perform the cross-region replication operation based upon the first application has registered with the lifecycle management application.

### Claim 20 (depends on 15)

The non-transitory machine readable medium of claim 15, wherein the operations further comprise:
constructing a unified cloud user interface for accessing the data by client devices within multiple regions of the multi-cloud environment; and
populating the unified cloud user interface with information identifying content and cached content stored across the multiple regions of the multi-cloud environment.
