IP Library Granted Patent US 11,269,540
Granted Patent B2
US 11,269,540 · App. 16/286,591 · Granted Mar 8, 2022

Method, apparatus, and computer program product for managing application system

Inventors: Yizhou Zhou (Chengdu, CN); Simon Yuting Zhang (Chengdu, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/065G06F3/0619G06F3/0673G06F11/1458G06F16/2365
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,269,540
App. No.
16/286,591
Granted
Mar 8, 2022
Kind
B2
Abstract

The present disclosure relates to a method, apparatus and computer program product for managing an application system. According to example implementations of the present disclosure, there is provided a method for managing an application system. In the method, backup data of the application system are generated in response to receiving a backup request for the application system; abstract information of the backup data is obtained on the basis of a predefined abstract rule; the abstract information is transmitted to a blockchain system associated with the application system so as to store the abstract information to the blockchain system; and the application system is managed on the basis of the blockchain system and the backup data. Further, there is provided an apparatus and computer program product for managing an application system.

Claims (74)

1. A method for managing an application system, comprising:

generating backup data of the application system in response to receiving a backup request for the application system, wherein the backup request is triggered in response to determining a potential anomaly event occurs in the application system;

obtaining abstract information of the backup data on the basis of a predefined abstract rule, wherein the abstract information includes a plurality of abstracts, wherein each abstracts corresponds to one data block of a group of data blocks in the backup data, and wherein each abstracts includes information of the corresponding data block and a location of the corresponding data block;

transmitting the abstract information to a blockchain system associated with the application system so as to store the abstract information to the blockchain system;

obtaining the abstract information of the backup data in response to receiving a restoration request to restore the application system to the backup data;

verifying whether the backup data have been tampered with, on the basis of the blockchain system and the abstract information by comparing a reference abstract of historical data to the abstract information exists in the blockchain system; and

restoring the application system on the basis of the backup data in response to determining the backup data have not been tampered with.

2. The method of claim 1 , wherein obtaining the abstract information comprises:

dividing the backup data into the group of data blocks;

generating respective abstracts for respective data blocks in the group of data blocks; and

generating the abstract information on the basis of the respective abstracts.

3. The method of claim 2 , wherein dividing the backup data into a group of data blocks comprises:

extracting a sample fragment from the backup data, the sample fragment appearing at multiple locations in the backup data; and

dividing the backup data into the group of data blocks on the basis of the multiple locations.

4. The method of claim 2 , wherein dividing the backup data into a group of data blocks comprises:

dividing the backup data into the group of data blocks according to a predefined size associated with the application system.

5. The method of claim 2 , wherein generating respective abstracts for respective data blocks in the group of data blocks comprises:

regarding a given data block in the group of data blocks, determining a location of the given data block in the backup data; and

generating an abstract for the given data block on the basis of the given data block and the location.

6. The method of claim 5 , further comprising:

receiving from the blockchain system a message indicating the backup data are untrustworthy when the blockchain system determines the backup data have been tampered with; and

notifying the application system that the backup data have been tampered with.

7. The method of claim 6 , wherein verifying whether the backup data have been tampered with comprises:

determining the backup data have not been tampered with, in response to there existing in the blockchain system a reference abstract that matches the abstract information; and

determining the backup data have been tampered with, in response to there existing in the blockchain system no reference abstract that matches the abstract information.

8. The method of claim 7 , wherein restoring the application system on the basis of the backup data comprises:

regarding a data block in the group of data blocks, restoring at least one part of the application system on the basis of the data block and the location.

9. The method of claim 2 , further comprising:

determining an identifier for uniquely identifying the backup data; and

sending the identifier to the blockchain system for storing the identifier in association with the abstract information to the blockchain system.

10. The method of claim 9 , further comprising:

notifying the blockchain system to link metadata, which are generated on the basis of the identifier and the abstract information, to a blockchain in the blockchain system.

11. An apparatus for managing a storage system, comprising:

at least one processor;

a volatile memory; and

a memory coupled to the at least one processor and having instructions stored thereon, which when executed by the at least one processor, causing the at least one processor to perform operations, the operations comprising:

generating backup data of the application system in response to receiving a backup request for the application system, wherein the backup request is triggered in response to determining a potential anomaly event occurs in the application system;

obtaining abstract information of the backup data on the basis of a predefined abstract rule, wherein the abstract information includes a plurality of abstracts, wherein each abstracts corresponds to one data block of a group of data blocks in the backup data, and wherein each abstracts includes information of the corresponding data block and a location of the corresponding data block;

transmitting the abstract information to a blockchain system associated with the application system so as to store the abstract information to the blockchain system;

obtaining the abstract information of the backup data in response to receiving a restoration request to restore the application system to the backup data;

verifying whether the backup data have been tampered with, on the basis of the blockchain system and the abstract information by comparing a reference abstract of historical data to the abstract information exists in the blockchain system; and

restoring the application system on the basis of the backup data in response to determining the backup data have not been tampered with.

12. The apparatus of claim 11 , wherein obtaining the abstract information comprises:

dividing the backup data into the group of data blocks;

generating respective abstracts for respective data blocks in the group of data blocks; and

generating the abstract information on the basis of the respective abstracts.

13. The apparatus of claim 12 , wherein dividing the backup data into a group of data blocks comprises:

extracting a sample fragment from the backup data, the sample fragment appearing at multiple locations in the backup data; and

dividing the backup data into the group of data blocks on the basis of the multiple locations.

14. The apparatus of claim 12 , wherein dividing the backup data into a group of data blocks comprises:

dividing the backup data into the group of data blocks according to a predefined size associated with the application system.

15. The apparatus of claim 12 , wherein generating respective abstracts for respective data blocks in the group of data blocks comprises:

regarding a given data block in the group of data blocks, determining a location of the given data block in the backup data; and

generating an abstract for the given data block on the basis of the given data block and the location.

16. The apparatus of claim 15 , wherein the operations further comprise:

receiving from the blockchain system a message indicating the backup data are untrustworthy when the blockchain system determines the backup data have been tampered with; and

notifying the application system that the backup data have been tampered with.

17. The apparatus of claim 16 , wherein verifying whether the backup data have been tampered with comprises:

determining the backup data have not been tampered with, in response to there existing in the blockchain system a reference abstract that matches the abstract information; and

determining the backup data have been tampered with, in response to there existing in the blockchain system no reference abstract that matches the abstract information.

18. The apparatus of claim 17 , wherein restoring the application system on the basis of the backup data comprises: regarding a data block in the group of data blocks,

restoring at least one part of the application system on the basis of the data block and the location.

19. The apparatus of claim 12 , wherein the operations further comprise:

determining an identifier for uniquely identifying the backup data; and

sending the identifier to the blockchain system for storing the identifier in association with the abstract information to the blockchain system.

20. The apparatus of claim 19 , wherein the operations further comprise:

notifying the blockchain system to link metadata, which are generated on the basis of the identifier and the abstract information, to a blockchain in the blockchain system.

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

generating backup data of the application system in response to receiving a backup request for the application system, wherein the backup request is in response to determining a potential anomaly event occurs in the application system;

obtaining abstract information of the backup data on the basis of a predefined abstract rule, wherein the abstract information includes a plurality of abstracts, wherein each abstracts corresponds to one data block of a group of data blocks in the backup data, and wherein each abstracts includes information of the corresponding data block and a location of the corresponding data block;

transmitting the abstract information to a blockchain system associated with the application system so as to store the abstract information to the blockchain system;

obtaining the abstract information of the backup data in response to receiving a restoration request to restore the application system to the backup data;

verifying whether the backup data have been tampered with, on the basis of the blockchain system and the abstract information by comparing a reference abstract of historical data to the abstract information exists in the blockchain system; and

restoring the application system on the basis of the backup data in response to determining the backup data have not been tampered with.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 050405 FRAME 0534 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058001/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2019
From: ZHOU, YIZHOU; ZHANG, SIMON YUTING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048448/0211 →
Priority Claims (1)
CN 201811192181.7 · Oct 12, 2018 · national
Continuity (1)
Related Publication 20200117367A1 · Apr 16, 2020
Cited By (1)
US 12,301,579