IP Library Granted Patent US 11,782,802
Granted Patent B2
US 11,782,802 · App. 17/386,961 · Granted Oct 10, 2023

Method, electronic device, and computer program product for data protection

Inventors: Chao Lin (Chengdu, CN); Yuting Zhang (Chengdu, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1469G06F11/1451G06F11/1464G06F11/1484
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,782,802
App. No.
17/386,961
Granted
Oct 10, 2023
Kind
B2
Abstract

Embodiments of the present disclosure provide a method, an electronic device, and a computer program product for data protection. The method described here includes backing up an identifier of an application wrapper operating on a source platform and application data to a repository. The method further includes acquiring a container mirror image based on an identifier of a target platform and the identifier of the application wrapper that is restored from the repository, the container mirror image targeting the application wrapper operating on the target platform. The method further includes applying the application data restored from the repository to a container started from the container mirror image. With the solution of data protection of the present application, it is possible to efficiently migrate applications on a source platform to multiple different types of target platforms flexibly by backing up only application data and identifiers of application wrappers, thus improving the efficiency of data protection.

Claims (53)

1. A method for data protection, including:

backing up an identifier of an application wrapper operating on a source platform and application data to a repository;

receiving an identifier of a target platform, the identifier of the target platform including at least one of a name and a version number of the target platform;

acquiring a container mirror image from a mirror image base stored in the repository, the container mirror image acquired based on the identifier of the target platform and the identifier of the application wrapper that is restored from the repository, the container mirror image targeting the application wrapper operating on the target platform;

applying the application data restored from the repository to a container started from the container mirror image; and

updating, periodically, the mirror image base.

2. The method according to claim 1 , wherein the identifier of the application wrapper includes at least one of the following:

a name of an application; and

a version number of the application.

3. The method according to claim 1 , further including:

determining the container mirror image is missing from the mirror image base;

acquiring the container mirror image via the Internet in response to determination the container mirror image is missing from the mirror image base; and

storing the container mirror image to the mirror image base.

4. The method according to claim 1 , further including deploying the container to at least one of the following:

a physical machine;

a virtual machine; and

a cloud.

5. An electronic device, including:

a processor; and

a memory coupled to the processor, the memory having instructions stored therein that, when executed by the processor, cause the processor to perform actions, the actions including:

backing up an identifier of an application wrapper operating on a source platform and application data to a repository;

receiving an identifier of a target platform, the identifier of the target platform including at least one of a name and a version number of the target platform;

acquiring a container mirror image from a mirror image base stored in the repository, the container mirror image acquired based on the identifier of the target platform and the identifier of the application wrapper that is restored from the repository, the container mirror image targeting the application wrapper operating on the target platform;

applying the application data restored from the repository to a container started from the container mirror image; and

updating, periodically, the mirror image base.

6. The device according to claim 5 , wherein the identifier of the application wrapper includes at least one of the following:

a name of an application; and

a version number of the application.

7. The device according to claim 5 , wherein the actions further include:

determining the container mirror image is missing from the mirror image base;

acquiring the container mirror image via the Internet in response to determination the container mirror image is missing from the mirror image base; and

storing the container mirror image to the mirror image base.

8. The device according to claim 5 , wherein the actions further include deploying the container to at least one of the following:

a physical machine;

a virtual machine; and

a cloud.

9. A non-transitory computer-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform actions, the actions comprising:

backing up an identifier of an application wrapper operating on a source platform and application data to a repository;

receiving an identifier of a target platform, the identifier of the target platform including at least one of a name and a version number of the target platform;

acquiring a container mirror image from a mirror image base stored in the repository, the container mirror image acquired based on the identifier of the target platform and the identifier of the application wrapper that is restored from the repository, the container mirror image targeting the application wrapper operating on the target platform;

applying the application data restored from the repository to a container started from the container mirror image; and

updating, periodically, the mirror image base.

10. The computer-readable medium according to claim 9 , wherein the identifier of the application wrapper includes at least one of the following:

a name of an application; and

a version number of the application.

11. The computer-readable medium according to claim 9 , wherein the actions further include:

determining the container mirror image is missing from the mirror image base;

acquiring the container mirror image via the Internet in response to determination if it the container mirror image is missing from the mirror image base; and

storing the container mirror image to the mirror image base.

12. The computer-readable medium according to claim 9 , wherein the actions further include deploying the container to at least one of the following:

a physical machine;

a virtual machine; and

a cloud.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2021
From: LIN, CHAO; ZHANG, YUTING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 057003/0039 →
Priority Claims (1)
CN 202110679212.7 · Jun 18, 2021 · national
Continuity (1)
Related Publication 20220405176A1 · Dec 22, 2022