IP Library › Granted Patent US 12,189,496
Granted Patent B2
US 12,189,496 · App. 18/102,102 · Granted Jan 7, 2025

Method and system for cross cluster container-based application cloning

Inventors: Pooja Prasannakumar (Bangalore, IN); William J. Elliott, IV (Holden, MA)
Assignee: Dell Products L.P.
G06F11/1469G06F11/1451G06F11/3051
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,189,496
App. No.
18/102,102
Granted
Jan 7, 2025
Kind
B2
Abstract

Described are system and methods that provide for backing up a source cluster of a container-based application to a target cluster, using an intermediate store accessible by the source cluster and target cluster. The target cluster is registered and the container-based application is identified. Configuration and data of the container-based application is collected and written to intermediate store. A command identifying the target cluster to the intermediate store, which is read. If the identifier in the command and the identifier for the target are the same, a restore is performed to the target cluster.

Claims (42)

1. A computer-implementable method for backing up a source cluster of a container-based application to a target cluster using an intermediate store comprising:

registering the target cluster;

identifying the container-based application;

collecting configuration and data of the container-based application;

writing the configuration and data of the container-based application to the intermediate store;

writing a command identifying the target cluster to the intermediate store;

reading the command identifying the target cluster from the intermediate store; and

performing a restore to the target cluster of the container-based application if the command identifying the target cluster matches identifier of the target cluster.

2. The computer-implementable method of claim 1 , wherein the source cluster and target are at different networks or sites.

3. The computer-implementable method of claim 1 , wherein the source cluster writes to the intermediate store and the target cluster reads from the intermediate store.

4. The computer-implementable method of claim 1 , wherein the identifying the container-based application is by namespace or label.

5. The computer-implementable method of claim 1 , wherein the configuration includes namespaces, deployments, services, pods, persistent volume claims and other resources.

6. The computer-implementable method of claim 1 , wherein the writing the command further comprises writing which back up to use for restore.

7. The computer-implementable method of claim 1 further comprising providing status or results of the restore to the intermediate store.

8. A system comprising:

a plurality of processing systems communicably coupled through a network, wherein the processing systems include non-transitory, computer-readable storage medium embodying computer program code interacting with a plurality of computer operations for backing up a source cluster of a container-based application to a target cluster using an intermediate store comprising:

registering the target cluster;

identifying the container-based application;

collecting configuration and data of the container-based application;

writing the configuration and data of the container-based application to the intermediate store;

writing a command identifying the target cluster to the intermediate store;

reading the command identifying the target cluster from the intermediate store; and

performing a restore to the target cluster of the container-based application if the command identifying the target cluster matches identifier of the target cluster.

9. The system of claim 8 , wherein the source cluster and target are at different networks or sites.

10. The system of claim 8 , wherein the source cluster writes to the intermediate store and the target cluster reads from the intermediate store.

11. The system of claim 8 , wherein the identifying the container-based application is by namespace or label.

12. The system of claim 8 , wherein the configuration includes namespaces, deployments, services, pods, persistent volume claims and other resources.

13. The system of claim 8 , wherein the writing the command further comprises writing which back up to use for restore.

14. The system of claim 8 further comprising providing status or results of the restore to the intermediate store.

15. A non-transitory, computer-readable storage medium embodying computer program code for backing up a source cluster of a container-based application to a target cluster using an intermediate store, the computer program code comprising computer executable instructions configured for:

registering the target cluster;

identifying the container-based application;

collecting configuration and data of the container-based application;

writing the configuration and data of the container-based application to the intermediate store;

writing a command identifying the target cluster to the intermediate store;

reading the command identifying the target cluster from the intermediate store; and

performing a restore to the target cluster of the container-based application if the command identifying the target cluster matches identifier of the target cluster.

16. The non-transitory, computer-readable storage medium of claim 15 , wherein the source cluster and target are at different networks or sites.

17. The non-transitory, computer-readable storage medium of claim 15 , wherein the source cluster writes to the intermediate store and the target cluster reads from the intermediate store.

18. The non-transitory, computer-readable storage medium of claim 15 , wherein the identifying the container-based application is by namespace or label.

19. The non-transitory, computer-readable storage medium of claim 15 , wherein the configuration includes namespaces, deployments, services, pods, persistent volume claims and other resources.

20. The non-transitory, computer-readable storage medium of claim 15 , further comprising providing status or results of the restore to the intermediate store.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2023
From: PRASANNAKUMAR, POOJA; ELLIOTT, WILLIAM J., IV
To: DELL PRODUCTS L.P.
Reel/Frame 062504/0756 →
Continuity (1)
Related Publication 20240256396A1 · Aug 1, 2024
References Cited (11)
US 11200207B1 · Lew · 2021 [cited by examiner]
US 20150066850A1 · Oliver · 2015 [cited by examiner]
US 20170262346A1 · Pradhan · 2017 [cited by examiner]
US 20220012134A1 · Chatterjee · 2022 [cited by examiner]
US 20220309031A1 · Marelas · 2022 [cited by examiner]
US 20220398092A1 · Rangarao · 2022 [cited by examiner]
US 20230229354A1 · Pabón · 2023 [cited by examiner]
US 20240012717A1 · Mitkar · 2024 [cited by examiner]
US 20240202019A1 · Jigalur · 2024 [cited by examiner]
US 20240256562A1 · Prasannakumar · 2024 [cited by examiner]
J. Watada, A. Roy, R. Kadikar, H. Pham and B. Xu, “Emerging Trends, Techniques and Open Issues of Containerization: A Review,” in IEEE Access, vol. 7, pp. 152443-152472, 2019 (Year: 2019). [cited by examiner]