IP Library Granted Patent US 10,705,981
Granted Patent B2
US 10,705,981 · App. 15/457,835 · Granted Jul 7, 2020

Method and apparatus for data storage service

Inventors: Layne Lin Peng (Shanghai, CN); Accela Yilong Zhao (Shanghai, CN); Junping Frank Zhao (Beijing, CN); Yu Cao (Beijing, CN); Xiaoyan Guo (Beijing, CN); Zhe Dong (Beijing, CN); Sanping Li (Beijing, CN)
Assignee: EMC IP Holding Company LLC
G06F12/1433G06F3/0605G06F3/067G06F3/0629G06F3/0646G06F21/78H04L67/1097G06F12/1408G06F2212/1052G06F2221/032
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,705,981
App. No.
15/457,835
Granted
Jul 7, 2020
Kind
B2
Abstract

Embodiments of the present disclosure provide a method and apparatus for providing data storage service. The method comprises: receiving a storage service template from an user, the storage service template specifying a storage service policy for the user and a service instance to launch; and providing a storage service according to the storage service template; wherein the storage service policy defines a storage function to be performed for data of the user. With the method and apparatus according to embodiments of the present disclosure, a unified solution for overall orchestration of storage functions can be provided to enable the user to customize the required storage function flexibly.

Claims (32)

1. A method for a storage service, comprising:

receiving a storage service template from a user, the storage service template specifying a plurality of storage service policies for the user and a corresponding chained set of storage service functions for execution in a template-specified predetermined order, the storage service functions having respective data inputs and data outputs and being chained together such that the data output of a given storage service function is equal to mandatory data input requirements of a corresponding next successive storage service function; and

providing the chained set of storage service functions according to the storage service template, the chained set of storage service functions being performed on data of the user to obtain processed user data accordingly, including intermediate data generated by corresponding storage service functions and provided as input to corresponding next successive storage service functions.

2. The method according to claim 1 , wherein the storage service template specifies the storage service policies for the user by indicating the storage service policies from a predefined set of storage service policies.

3. The method according to claim 1 , wherein the storage service policies are defined with a work flow engine, and wherein a task in the work flow engine corresponds to a storage function node or a type of storage service.

4. The method according to claim 1 , wherein the storage service template further specifies a network for providing the storage service.

5. The method according to claim 1 , wherein each storage service policy further defines at least one of an execution module for the corresponding storage service function and a parameter for performing the storage service function.

6. The method according to claim 5 , wherein the execution module for the storage service function includes a virtual machine or a container image.

7. The method according to claim 5 , wherein the parameter for performing the storage service function includes a triggering condition for the storage service function.

8. The method according to claim 1 , wherein the predetermined order of storage service functions include: a stream read function to obtain the data of the user from a socket, followed by an intermediate function to process the data of the user to a form for backup, followed by a backup function to receive the backup-form user data and store it as backup data.

9. The method according to claim 1 ,

wherein the storage service template specifies the storage service functions by indicating respective storage service policies from a predefined set of storage service policies, each storage service policy including a respective storage service policy identifier and an identifier of a respective executable image for the respective storage service function,

and wherein the storage service template includes a policies section having a set of sub-sections for respective ones of the storage service functions, the sub-sections including (1) respective ones of the storage service policy identifiers to identify the corresponding storage service policies, and (2) information linking the sub-sections to define the predetermined-order chaining of the function nodes.

10. A system, comprising:

a data storage system including one or more processors and memory; and computer-executable program logic encoded in memory of one or more computers enabled to provide storage services, wherein the computer-executable program logic is configured for the execution of:

receiving a storage service template from a user, the storage service template specifying a plurality of storage service policies for the user and a corresponding chained set of storage service functions for execution in a template-specified predetermined order, the storage service functions having respective data inputs and data outputs and being chained together such that the data output of a given storage service function is equal to mandatory data input requirements of a corresponding next successive storage service function; and

providing the chained set of storage service functions according to the storage service template, the chained set of storage service functions being performed on data of the user to obtain processed user data accordingly, including intermediate data generated by corresponding storage service functions and provided as input to corresponding next successive storage service functions.

11. The system of claim 10 , wherein the storage service template specifies the storage service policies for the user by indicating the storage service policies from a predefined set of storage service policies.

12. The system of claim 10 , wherein the storage service policies are defined with a work flow engine, and wherein a task in the work flow engine corresponds to a storage function node or a type of storage service.

13. The system of claim 10 , wherein the storage service template further specifies a network for providing the storage service.

14. The system of claim 10 , wherein each storage service policy further defines at least one of an execution module for the corresponding storage service function and a parameter for performing the storage service function.

15. The system of claim 14 , wherein the execution module for the storage service function includes a virtual machine or a container image.

16. The system of claim 14 , wherein the parameter for performing the storage service function includes a triggering condition for the storage function.

17. A computer program product for providing a storage service, the computer program product comprising:

a non-transitory computer readable storage medium encoded with computer-executable code, the code configured to enable the execution of:

receiving a storage service template from a user, the storage service template specifying a plurality of storage service policies for the user and a corresponding chained set of storage service functions for execution in a template-specified predetermined order, the storage service functions having respective data inputs and data outputs and being chained together such that the data output of a given storage service function is equal to mandatory data input requirements of a corresponding next successive storage service function; and

providing the chained set of storage service functions according to the storage service template, the chained set of storage service functions being performed on data of the user to obtain processed user data accordingly, including intermediate data generated by corresponding storage service functions and provided as input to corresponding next successive storage service functions.

18. The computer program product of claim 17 , wherein the storage service template specifies the storage service policies for the user by indicating the storage service policies from a predefined set of storage service policies.

19. The computer program product of claim 17 , wherein the storage service policies are defined with a work flow engine, and wherein a task in the work flow engine corresponds to a storage function node or a type of storage service.

20. The computer program product of claim 17 , wherein the storage service template further specifies a network for providing the storage service.

21. The computer program product of claim 20 , wherein each storage service policy further defines at least one of an execution module for the corresponding storage service function and a parameter for performing the storage service function.

22. The computer program product of claim 20 , wherein the execution module for the storage service function includes a virtual machine or a container image.

Assignments (11)
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 (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 Apr 15, 2020
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052404/0191 →
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 →
KEY EMPLOYEE AGREEMENT Recorded Dec 7, 2017
From: GUO, XIAOYAN
To: EMC CORPORATION
Reel/Frame 044748/0398 →
KEY EMPLOYEE AGREEMENT Recorded Dec 7, 2017
From: DONG, ZHE
To: EMC CORPORATION
Reel/Frame 044748/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2017
From: PENG, LAYNE LIN; ZHAO, ACCELA YILONG; ZHAO, JUNPING FRANK; CAO, YU; LI, SANPING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044335/0246 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
Priority Claims (1)
CN 2016 1 0144505 · Mar 14, 2016 · national
Continuity (1)
Related Publication 20170262385A1 · Sep 14, 2017