IP Library Granted Patent US 10,534,629
Granted Patent B1
US 10,534,629 · App. 15/798,751 · Granted Jan 14, 2020

Virtual data management services

Inventors: Edgar St. Pierre (Venice, FL); David Frattura (New York, NY); Iain Balmer (Glasgow, GB); Victor Da Costa de Oliveira (La Garenne Colombes, FR)
Assignee: EMC IP Holding Company LLC
G06F9/45558G06F9/5055G06F2009/4557G06F2009/45562G06F2009/45595
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 10,534,629
App. No.
15/798,751
Granted
Jan 14, 2020
Kind
B1
Abstract

Systems and methods are provided for implementing virtual data management services. For example, a method for providing virtual data management services in a computing system comprising a cluster of server nodes, includes receiving a request for a data management service, provisioning one or more server nodes within the cluster of server nodes to execute the requested data management service, configuring one or more instances of virtual data services from a plurality of available virtual data service templates to implement the requested data management service, and executing the configured instances of virtual data services on the one or more provisioned server nodes to perform the requested data management service.

Claims (37)

1. In a computing system comprising a cluster of server nodes, a method for providing virtual data management services, comprising:

receiving a request for a data management service;

provisioning one or more server nodes within the cluster of server nodes to execute the requested data management service;

configuring one or more instances of virtual data services from a plurality of available virtual data service templates to virtually compose the requested data management service, wherein the virtual data service templates comprise (i) software image templates that define virtual data services in a non-configured form and (ii) chain templates which comprise defined sequences of software image templates of virtual data services; and

executing the configured instances of virtual data services on the one or more provisioned server nodes to perform the requested data management service;

wherein one or more of the configured instances of virtual data services are configured to execute on virtual machines.

2. The method of claim 1 , wherein one or more of the configured instances of virtual data services are configured to execute as operating system containers.

3. The method of claim 1 , wherein one or more of the configured instances of virtual data services are configured to execute as bare metal applications.

4. The method of claim 1 , wherein the data management service comprises one of a block storage service, an object storage service, a file storage service, and any combination of block object and file storage services.

5. The method of claim 1 , wherein the image templates comprise predefined image templates provided by the computing system, custom-defined image templates defined by end-users, and a combination of predefined and custom image templates.

6. The method of claim 1 , wherein configuring one or more instances of virtual data services comprises instantiating a multi-function data management service that is configured by aggregating instances of different virtual data services.

7. The method of claim 6 , wherein the multi-function data management service comprises two or more virtual data services that are executed in a configured sequence.

8. The method of claim 6 , wherein the multi-function data management service comprises two or more virtual data services that are executed independently.

9. The method of claim 6 , wherein the multi-function data management service comprises two or more sequences of virtual data services, wherein the sequences of virtual data services are executed independently.

10. The method of claim 6 , wherein the multi-function data management service comprises two or more different virtual data services, wherein the different virtual data services comprise two or more of a data storage service, a data replication service, a data mirroring service, a data archiving service, a data snapshot service, a data relocation service, a data encryption service, a data decryption service, and a data deduplication service.

11. The method of claim 1 , wherein the provisioning and configuring steps are performed by a management and orchestration system in the computing system, which is configured to manage a plurality of different types of virtual data services under a common application programming interface.

12. An article of manufacture comprising a processor-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by one or more processing devices implement a method for providing virtual data management services in a computing system comprising a cluster of server nodes, the method comprising:

receiving a request for a data management service;

provisioning one or more server nodes within the cluster of server nodes to execute the requested data management service;

configuring one or more instances of virtual data services from a plurality of available virtual data service templates to virtually compose the requested data management service, wherein the virtual data service templates comprise (i) software image templates that define virtual data services in a non-configured form and (ii) chain templates which comprise defined sequences of software image templates of virtual data services; and

executing the configured instances of virtual data services on the one or more provisioned server nodes to perform the requested data management service;

wherein one or more of the configured instances of virtual data services are configured to execute on virtual machines.

13. A computing system comprising:

a cluster of server nodes; and

a management and orchestration system which is configured to:

receive a request for a data management service;

provision one or more server nodes within the cluster of server nodes to execute the requested data management service;

configure one or more instances of virtual data services from a plurality of available virtual data service templates to virtually compose the requested data management service, wherein the virtual data service templates comprise (i) software image templates that define virtual data services in a non-configured form and (ii) chain templates which comprise defined sequences of software image templates of virtual data services; and

execute the configured instances of virtual data services on the one or more provisioned server nodes to perform the requested data management service;

wherein one or more of the configured instances of virtual data services are configured to execute on virtual machines.

14. The system of claim 13 , wherein one or more of the configured instances of virtual data services are configured to execute as operating system containers.

15. The system of claim 13 , wherein one or more of the configured instances of virtual data services are configured to execute as bare metal applications.

16. The system of claim 13 , wherein the image templates comprise predefined image templates provided by the management and orchestration system, custom-defined image templates defined by end-users, and a combination of predefined and custom image templates.

17. The system of claim 13 , wherein virtual data management service comprises a multi-function data management service that is configured by aggregating multiple instances of different virtual data services, wherein the multi-function data management service comprises two or more different virtual data services, wherein the different virtual data services comprise two or more of a data storage service, a data replication service, a data mirroring service, a data archiving service, a data snapshot service, a data relocation service, a data encryption service, a data decryption service, and a data deduplication service.

18. The system of claim 17 , wherein the multi-function data management service comprises one of (i) two or more virtual data services that are executed in a configured sequence, (ii) two or more virtual data services that are executed independently and (iii) two or more sequences of data services, wherein the sequences of data services are executed independently.

19. The method of claim 1 , wherein the image templates comprise software image templates that define virtual data services in a pre-configured form.

20. The system of claim 13 , wherein the image templates comprise software image templates that define virtual data services in a pre-configured form.

Assignments (8)
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 (044535/0109) Recorded May 20, 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/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 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 058298/0475 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2019
From: ST. PIERRE, EDGAR; FRATTURA, DAVID; BALMER, IAIN; DA COSTA DE OLIVEIRA, VICTOR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049800/0362 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
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 044535/0109 →
Cited By (20)
US 12,192,116 US 12,219,032 US 12,229,578 US 12,254,339 US 12,306,733 US 12,314,611 US 12,333,347 US 12,335,066 US 12,355,728 US 12,373,237 US 12,399,742 US 12,405,895 US 12,445,380 US 12,461,766 US 12,481,444 US 12,524,436 US 12,596,559 US 12,639,669 US 12,699,671 US 12,705,085