IP Library Granted Patent US 10,635,334
Granted Patent B1
US 10,635,334 · App. 15/718,373 · Granted Apr 28, 2020

Rule based data transfer model to cloud

Inventors: Shelesh Chopra (Bangalore, IN); Gururaj Kulkarni (Bangalore, IN); Vladimir Mandic (San Jose, CA)
Assignee: EMC IP Holding Company LLC
G06F3/0629G06F3/0604G06F3/0656G06F3/0673
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,635,334
App. No.
15/718,373
Granted
Apr 28, 2020
Kind
B1
Abstract

A data management device includes a persistent storage and a processor. The persistent storage includes client data. The processor obtains a data storage trend that specifies a rate of storing the client data in the persistent storage over a predetermined period of time; matches the persistent storage trend to a rule based on the data storage trend; and applies the matched rule to a manager of the persistent storage.

Claims (43)

1. A data management device, comprising:

a persistent storage; and

a processor programmed to:

obtain a data storage trend from a cloud storage gateway that specifies a rate of storing client data in a persistent storage over a predetermined period of time, wherein the client data is initially received from a client and stored in a storage node of the data management device prior to being stored in the persistent storage, wherein the persistent storage is located on the cloud storage gateway, wherein the storage node is interposed between the client and the cloud storage gateway;

match a persistent storage trend to a rule based on the data storage trend, wherein the rule is stored in the storage node; and

meet a quality of storage service required for the client data by applying the matched rule to a manager of the persistent storage, wherein the manager receives a message containing the matched rule and wherein the manager is located on the storage node,

wherein the matched rule specifies a modification to an amount of computing resources allocated for storing the client data,

wherein the quality of storage service required for the client data specifies a maximum amount of time before the client data must be available to be retrieved from the persistent storage.

2. The data management device of claim 1 , wherein the processor is further programmed to:

obtain a set of rules comprising the matched rule, wherein each rule of the set of rules comprises a trigger condition and a modification to a transfer characteristic associated with the persistent storage.

3. The data management device of claim 2 , wherein the trigger condition of a rule of the set of rules specifies a predetermined increase in the rate of storing the client data over the predetermined period of time when compared to a prior rate of storing the client data over a prior predetermined period of time.

4. The data management device of claim 3 , wherein the predetermined period of time comprises less than one hour.

5. The data management device of claim 4 , wherein the predetermined period of time comprises more than fifteen minutes.

6. The data management device of claim 2 , wherein the trigger condition of a rule of the set of rules specifies a predetermined decrease in the rate of storing the client data over the predetermined period of time when compared to a prior rate of storing the client data over a prior predetermined period of time.

7. The data management device of claim 1 , further comprising:

a buffer that obtains the client data before the client data is stored in the persistent storage.

8. The data management device of claim 7 , wherein the matched rule specifies an increase in a quantity of the buffer allocated for the client data.

9. The data management device of claim 7 , wherein the matched rule specifies a purge of the buffer.

10. The data management device of claim 7 , wherein the matched rule specifies a decrease in a quantity of the buffer allocated for the client data.

11. The data management device of claim 1 , further comprising:

a data storage, shared with a second data management device, that stores additional client data,

wherein the data storage is a higher performance storage than the persistent storage.

12. The data management device of claim 11 , wherein the matched rule specifies that the data management device accesses the data storage using file level sharing.

13. The data management device of claim 12 , wherein the file level sharing is performed using a common internet file system protocol.

14. The data management device of claim 11 , wherein the matched rule specifies that the data management device accesses the data storage using block level sharing.

15. The data management device of claim 14 , wherein the block level sharing is performed using an internet small computer systems interface.

16. The data management device of claim 1 , wherein the processor is further programmed to:

obtain a set of rules comprising the matched rule, wherein the set of rules specify modifications of transfer characteristics associated with the persistent storage as a function of a relative change in the rate of storing the client data in the persistent storage from a prior predetermined period of time.

17. The data management device of claim 1 , further comprising:

a buffer that obtains the client data before the client data is stored in the persistent storage; and

a data storage, shared with a second data management device, that stores high priority client data having an access priority that is greater than an access priority of the client data stored in the persistent storage.

18. A method of operating a data management device, comprising:

obtaining, by the data management device, a data storage trend from a cloud storage gateway that specifies a rate of storing client data in a persistent storage over a predetermined period of time, wherein the client data is initially received from a client and stored in a storage node of the data management device prior to being stored in the persistent storage, wherein the persistent storage is located on the cloud storage gateway, wherein the storage node is interposed between the client and the cloud storage gateway;

matching, by the data management device, a persistent storage trend to a rule based on the data storage trend, wherein the rule is stored in the storage node; and

meeting a quality of storage service required for the client data by applying, by the data management device, the matched rule to a manager of the persistent storage that manages the persistent storage, wherein the manager receives a message containing the matched rule and wherein the manager is located on the storage node,

wherein the matched rule specifies a modification to an amount of computing resources allocated for storing the client data,

wherein the quality of storage service required for the client data specifies a maximum amount of time before the client data must be available to be retrieved from the persistent storage.

19. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for operating a data management device, the method comprising:

obtaining, by the data management device, a data storage trend from a cloud storage gateway that specifies a rate of storing client data in a persistent storage over a predetermined period of time, wherein the client data is initially received from a client and stored in a storage node of the data management device prior to being stored in the persistent storage, wherein the persistent storage is located on the cloud storage gateway, wherein the storage node is interposed between the client and the cloud storage gateway;

matching, by the data management device, a persistent storage trend to a rule based on the data storage trend, wherein the rule is stored in the storage node; and

meeting a quality of storage service required for the client data by applying, by the data management device, the matched rule to a manager of the persistent storage that manages the persistent storage, wherein the manager receives a message containing the matched rule and wherein the manager is located on the storage node,

wherein the matched rule specifies a modification to an amount of computing resources allocated for storing the client data,

wherein the quality of storage service required for the client data specifies a maximum amount of time before the client data must be available to be retrieved from the persistent storage.

Assignments (10)
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 Mar 5, 2020
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052111/0394 →
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 Apr 25, 2018
From: MANDIC, VLADIMIR
To: EMC CORPORATION
Reel/Frame 045633/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: CHOPRA, SHELESH; KULKARNI, GURURAJ
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044819/0583 →
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 →
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 →