IP Library Granted Patent US 11,816,462
Granted Patent B2
US 11,816,462 · App. 17/210,779 · Granted Nov 14, 2023

Copy management for container-based applications

Inventors: Sunil Kumar (Bangalore, IN); Anil Arun Degwekar (Bangalore, IN); Thomas L. Watson (Richardson, TX)
Assignee: EMC IP Holding Company LLC
G06F8/60G06F11/1448G06F2201/84
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 11,816,462
App. No.
17/210,779
Granted
Nov 14, 2023
Kind
B2
Abstract

Techniques for application copy management in container environments are disclosed. For example, a method obtains a copy of an application program, wherein the copy of the application program is a copy generated for a first cluster of a container-based information processing system within which the application program is deployed. The method then utilizes the copy of the application program from the first cluster to deploy the application program in a second cluster of the container-based information processing system.

Claims (43)

1. An apparatus comprising:

at least one processing platform comprising at least one processor coupled to at least one memory, the at least one processing platform, when executing program code, is configured to:

obtain a copy of an application program, wherein the copy of the application program is a copy generated for a first cluster of a container-based information processing system within which the application program is deployed; and

utilize the copy of the application program from the first cluster to deploy the application program in a second cluster of the container-based information processing system;

wherein obtaining the copy of the application program further comprises:

causing a metadata backup operation for the application program deployed in the first cluster to obtain a backup set of metadata; and

halting operations associated with the application program deployed in the first cluster.

2. The apparatus of claim 1 , wherein obtaining the copy of the application program further comprises discovering containerized workloads and persistent volumes associated with the application program deployed in the first cluster.

3. The apparatus of claim 2 , wherein obtaining the copy of the application program further comprises causing generation of snapshots of the persistent volumes associated with the application program deployed in the first cluster.

4. The apparatus of claim 3 , wherein obtaining the copy of the application program further comprises un-halting the operations associated with the application program deployed in the first cluster.

5. The apparatus of claim 4 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises recovering at least a portion of the backup set of metadata in the second cluster.

6. The apparatus of claim 5 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises creating, in the second cluster, a snapshot object for each snapshot of the generated snapshots.

7. The apparatus of claim 6 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises creating, in the second cluster, a persistent volume claim for each snapshot of the generated snapshots.

8. The apparatus of claim 7 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises recovering a remaining portion of the backup set of metadata in the second cluster.

9. The apparatus of claim 8 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises recovering the application program from the persistent volumes attached to corresponding ones of the containerized workloads in the second cluster to enable the application program to execute in the second cluster.

10. A method comprising:

obtaining a copy of an application program, wherein the copy of the application program is a copy generated for a first cluster of a container-based information processing system within which the application program is deployed; and

utilizing the copy of the application program from the first cluster to deploy the application program in a second cluster of the container-based information processing system;

wherein obtaining the copy of the application program further comprises:

causing a metadata backup operation for the application program deployed in the first cluster to obtain a backup set of metadata; and

halting operations associated with the application program deployed in the first cluster.

11. The method of claim 10 , wherein obtaining the copy of the application program further comprises discovering containerized workloads and persistent volumes associated with the application program deployed in the first cluster.

12. The method of claim 11 , wherein obtaining the copy of the application program further comprises causing generation of snapshots of the persistent volumes associated with the application program deployed in the first cluster.

13. The method of claim 12 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises:

creating, in the second cluster, a snapshot object for each snapshot of the generated snapshots; and

creating, in the second cluster, a persistent volume claim for each snapshot of the generated snapshots.

14. The method of claim 13 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises recovering the application program from the persistent volumes attached to corresponding ones of the containerized workloads in the second cluster to enable the application program to execute in the second cluster.

15. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing platform causes the at least one processing platform to:

obtain a copy of an application program, wherein the copy of the application program is a copy generated for a first cluster of a container-based information processing system within which the application program is deployed; and

utilize the copy of the application program from the first cluster to deploy the application program in a second cluster of the container-based information processing system;

wherein obtaining the copy of the application program further comprises:

causing a metadata backup operation for the application program deployed in the first cluster to obtain a backup set of metadata; and

halting operations associated with the application program deployed in the first cluster.

16. The computer program product of claim 15 , wherein obtaining a copy of an application program further comprises:

causing generation of snapshots of persistent volumes associated with the application program deployed in the first cluster; and

un-halting the operations associated with the application program deployed in the first cluster.

17. The computer program product of claim 16 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises recovering at least a portion of the backup set of metadata in the second cluster.

18. The computer program product of claim 17 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises:

creating, in the second cluster, a snapshot object for each snapshot of the generated snapshots;

creating, in the second cluster, a persistent volume claim for each snapshot of the generated snapshots; and

recovering the application program from the persistent volumes attached to corresponding ones of containerized workloads in the second cluster to enable the application program to execute in the second cluster.

19. The method of claim 12 , wherein obtaining the copy of the application program further comprises un-halting the operations associated with the application program deployed in the first cluster.

20. The method of claim 19 , wherein utilizing the copy of the application program from the first cluster to deploy the application program in the second cluster further comprises recovering at least a portion of the backup set of metadata in the second cluster.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2021
From: KUMAR, SUNIL; DEGWEKAR, ANIL ARUN; WATSON, THOMAS L.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055698/0846 →