IP Library Granted Patent US 11,675,931
Granted Patent B2
US 11,675,931 · App. 16/830,988 · Granted Jun 13, 2023

Creating vendor-neutral data protection operations for vendors' application resources

Inventors: Shelesh Chopra (Bangalore, IN); Pawan Singh (Bangalore, IN); Jayashree Radha (Bangalore, IN); Yasemin Ugur-Ozekinci (Oakville, CA); Ken Owens (Bulington, CA); Adrian Dobrean (Hopkinton, MA); Navneet Upadhyay (Bangalore, IN); Krishnendu Bagchi (Bangalore, IN); Sunil Yadav (Bangalore, IN); Matt Buchman (Hopkinton, MA); Asif Khan (Bagalore, IN); Amith Ramachandran (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F21/629G06F11/1464G06F21/6227G06F21/64
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,675,931
App. No.
16/830,988
Granted
Jun 13, 2023
Kind
B2
Abstract

Creating vendor-neutral data protection operations for vendors' application resources is described. Capabilities specified for data protection operations by a vendor of an application are input from a host of the application. Any capabilities specified for the data protection operations are used to create a vendor-neutral version of a data protection operation for a resource of the application. The vendor-neutral version of the data protection operation for the application resource is output to the host. A result of performing the vendor-neutral version of the data protection operation on the application resource is input from the host.

Claims (52)

1. A system for creating vendor-neutral data protection operations for vendors' application resources, comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

create, based on any capabilities specified for data protection operations by a vendor of an application, a vendor-neutral version of one of the data protection operations for a resource of the application, in response to inputting, from a host of the application, capabilities specified for the data protection operations by the vendor;

output, to the host, the vendor-neutral version of the one of the data protection operations for the resource of the application; and

input, from the host, a result of performing the vendor-neutral version of the one of the data protection operations on the resource of the application.

2. The system of claim 1 , wherein any data protection operation comprises one of a discover database operation, a discover copy metadata operation, a backup operation, a restore operation, a schedule operation, and an install update operation.

3. The system of claim 1 , wherein any resource comprises one of an application server, a database, copy metadata, any application, and a file system.

4. The system of claim 1 , wherein outputting the vendor-neutral version of the one of the data protection operations for the resource of the application is in response to receiving a vendor-neutral request from an application data manager to output the vendor-neutral version of the one of the data protection operations to the host.

5. The system of claim 1 , wherein the vendor-neutral version of the one of the data protection operations is also based on any capabilities specified for the data protection operations by another vendor of another application on the host, and is also for another resource of the other application, and the plurality of instructions further causes the processor to:

input, from the host, capabilities specified for the data protection operations by the other vendor of the other application; and

input, from the host, a result of performing the vendor-neutral version of the one of the data protection operations on the other resource of the other application.

6. The system of claim 1 , wherein the plurality of instructions further causes the processor to:

create, based on any capabilities specified for data protection operations by the vendor of the application, a vendor-neutral version of another one of the data protection operations for another resource of the application;

output, to the host, the vendor-neutral version of the other one of the data protection operations for the other resource of the application; and

input, from the host, a result of performing the vendor-neutral version of the other one of the data protection operations on the other resource of the application.

7. The system of claim 6 , wherein the other one of the data protection operations is also for another resource of another application on the host, and the plurality of instructions further causes the processor to:

input, from the host, capabilities specified for the data protection operations by another vendor of another application; and

input, from the host, a result of performing the vendor-neutral version of the other one of the data protection operations on the other resource of the other application.

8. A computer-implemented method for creating vendor-neutral data protection operations for vendors' application resources, the computer-implemented method comprising:

creating, based on any capabilities specified for data protection operations by a vendor of an application, a vendor-neutral version of one of the data protection operations for a resource of the application, in response to inputting, from a host of the application, capabilities specified for the data protection operations by the vendor;

outputting, to the host, the vendor-neutral version of the one of the data protection operations for the resource of the application; and

inputting, from the host, a result of performing the vendor-neutral version of the one of the data protection operations on the resource of the application.

9. The computer-implemented method of claim 8 , wherein any data protection operation comprises one of a discover database operation, a discover copy metadata operation, a backup operation, a restore operation, a schedule operation, and an install update operation.

10. The computer-implemented method of claim 8 , wherein any resource comprises one of an application server, a database, copy metadata, any application, and a file system.

11. The computer-implemented method of claim 8 , wherein outputting the vendor-neutral version of the one of the data protection operations for the resource of the application is in response to receiving a vendor-neutral request from an application data manager to output the vendor-neutral version of the one of the data protection operations to the host.

12. The computer-implemented method of claim 8 , wherein the vendor-neutral version of the one of the data protection operations is also based on any capabilities specified for the data protection operations by another vendor of another application on the host, and is also for another resource of the other application, and the computer-implemented method further comprises:

inputting, from the host, capabilities specified for the data protection operations by the other vendor of the other application; and

inputting, from the host, a result of performing the vendor-neutral version of the one of the data protection operations on the other resource of the other application.

13. The computer-implemented method of claim 8 , wherein the computer-implemented method further comprises:

creating, based on any capabilities specified for data protection operations by the vendor of the application, a vendor-neutral version of another one of the data protection operations for another resource of the application;

outputting, to the host, the vendor-neutral version of the other one of the data protection operations for the other resource of the application; and

inputting, from the host, a result of performing the vendor-neutral version of the other one of the data protection operations on the other resource of the application.

14. The computer-implemented method of claim 13 , wherein the other one of the data protection operations is also for another resource of another application on the host, and the computer-implemented method further comprises:

inputting, from the host, capabilities specified for the data protection operations by another vendor of another application; and

inputting, from the host, a result of performing the vendor-neutral version of the other one of the data protection operations on the other resource of the other application.

15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

create, based on any capabilities specified for data protection operations by a vendor of an application, a vendor-neutral version of one of the data protection operations for a resource of the application, in response to inputting, from a host of the application, capabilities specified for the data protection operations by the vendor;

output, to the host, the vendor-neutral version of the one of the data protection operations for the resource of the application; and

input, from the host, a result of performing the vendor-neutral version of the one of the data protection operations on the resource of the application.

16. The computer program product of claim 15 , wherein any data protection operation comprises one of a discover database operation, a discover copy metadata operation, a backup operation, a restore operation, a schedule operation, and an install update operation, and any resource comprises one of an application server, a database, copy metadata, any application, and a file system.

17. The computer program product of claim 15 , wherein outputting the vendor-neutral version of the one of the data protection operations for the resource of the application is in response to receiving a vendor-neutral request from an application data manager to output the vendor-neutral version of the one of the data protection operations to the host.

18. The computer program product of claim 15 , wherein the vendor-neutral version of the one of the data protection operations is also based on any capabilities specified for the data protection operations by another vendor of another application on the host, and is also for another resource of the other application, and the program code includes further instructions to:

input, from the host, capabilities specified for the data protection operations by the other vendor of the other application; and

input, from the host, a result of performing the vendor-neutral version of the one of the data protection operations on the other resource of the other application.

19. The computer program product of claim 15 , wherein the program code includes further instructions to:

create, based on any capabilities specified for data protection operations by the vendor of the application, a vendor-neutral version of another one of the data protection operations for another resource of the application;

output, to the host, the vendor-neutral version of the other one of the data protection operations for the other resource of the application; and

input, from the host, a result of performing the vendor-neutral version of the other one of the data protection operations on the other resource of the application.

20. The computer program product of claim 19 , wherein the other one of the data protection operations is also for another resource of another application on the host, and the program code includes further instructions to:

input, from the host, capabilities specified for the data protection operations by another vendor of another application; and

input, from the host, a result of performing the vendor-neutral version of the other one of the data protection operations on the other resource of the other application.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2022
From: CHOPRA, SHELESH; SINGH, PAWAN; RADHA, JAYASHREE; UGUR-OZEKINCI, YASEMIN; OWENS, KEN; DOBREAN, ADRIAN; UPADHYAY, NAVNEET; BAGCHI, KRISHNENDU; YADAV, SUNIL; BUCHMAN, MATT; KHAN, ASIF; RAMACHANDRAN, AMITH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 062210/0954 →
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
Continuity (1)
Related Publication 20210334396A1 · Oct 28, 2021