IP Library Granted Patent US 9,400,724
Granted Patent B2
US 9,400,724 · App. 14/289,997 · Granted Jul 26, 2016

Federating and protecting multiple big data sources combined with enterprise data sources for BI

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 9,400,724
App. No.
14/289,997
Granted
Jul 26, 2016
Kind
B2
Abstract

In an embodiment, a method provides first and second storage pools having a plurality of corresponding storage blocks to a storage solution. The method monitors each storage block of the first plurality for an indication of failure by either (a) simultaneously writing a same data to a storage block of the first plurality and a corresponding storage block of the second plurality and, if writing the same data to the corresponding storage block of the second plurality completes before writing the same data to the storage block of the first plurality, indicating the first plurality of storage to be failed or (b) employing an internal procedure of the storage solution. The method, upon determining the indication, replaces the storage block with an unused storage block from a plurality of backup storage blocks or declaring the entire storage solution at a lower performance level.

Claims (33)

1. A method of storing data comprising:

providing a first pool of storage having a plurality of storage blocks to a storage solution;

providing a second pool of storage having a plurality of storage blocks to the storage solution, each of the second plurality of storage blocks corresponding to one or more of the first plurality of storage blocks, each storage block being a device or a field replaceable unit (FRU);

monitoring each of the first plurality of storage blocks for an indication of failure by simultaneously writing a same data to a particular storage block of the first plurality and a corresponding particular storage block of the second plurality and, if writing the same data to the corresponding particular storage block of the second plurality completes before writing the same data to the particular storage block of the first plurality, indicating the first pool of storage to be failed; and

upon determining an indication of failure of a particular storage block, replacing the particular storage block with an unused storage block from a plurality of backup storage blocks or declaring the entire storage solution at a lower performance level.

2. The method of claim 1 , wherein the first plurality of storage blocks includes storage devices with a faster potential top speed relative to the second plurality of storage devices with a slower potential top speed.

3. The method of claim 1 , wherein the first plurality of storage block includes storage devices with a smaller capacity than the second plurality of storage devices with a larger capacity.

4. The method of claim 1 , wherein the first plurality of storage blocks include solid state drives and the second plurality of storage blocks include magnetic hard disk drives.

5. The method of claim 1 , further comprising:

cancelling a write command of the same data to the particular storage block upon completion of writing the same data to either the particular storage block of the first plurality or the particular storage block of the second plurality.

6. The method of claim 1 , further comprising monitoring each of the first plurality of storage blocks for an indication of failure by an internal process of the storage solution comparing a recorded write time for a particular write to an expected average or minimum write time.

7. The method of claim 1 , wherein data stored on the first plurality of storage blocks is a snapshot backup copy.

8. The method of claim 1 , wherein data stored on the first plurality of storage blocks represents a stream of big data gathered from a plurality of sources.

9. The method of claim 1 , further comprising, upon writing the data to the particular storage block of the first plurality or the corresponding particular storage device of the second plurality, copying the data to at least one additional storage area network (SAN).

10. A system for storing data in a storage solution having multiple storage pools, the method comprising:

a first pool of storage having a plurality of storage blocks;

a second pool of storage having a plurality of storage blocks to the storage solution, each of the second plurality of storage blocks corresponding to one or more of the first plurality of storage blocks, each storage block being a device or a field replaceable unit (FRU);

a failure notification module configured to monitor each of the first plurality of storage blocks for an indication of failure by simultaneously writing a same data to a particular storage block of the first plurality and a corresponding particular storage block of the second plurality and, if writing the same data to the corresponding particular storage block of the second plurality completes before writing the same data to the particular storage block of the first plurality, indicating the first pool of storage to be failed; and

a device replacement module configured to, upon determining an indication of failure of a particular storage block, replace the particular storage block with an unused storage block from a plurality of backup storage blocks or declaring the entire storage solution at a lower performance level.

11. The system of claim 10 , wherein the first plurality of storage blocks includes storage devices with a faster potential top speed relative to the second plurality of storage devices with a slower potential top speed.

12. The system of claim 10 , wherein the first plurality of storage block includes storage devices with a smaller capacity than the second plurality of storage devices with a larger capacity.

13. The system of claim 10 , wherein the first plurality of storage blocks include solid state drives and the second plurality of storage blocks include magnetic hard disk drives.

14. The system of claim 10 , wherein the failure notification module is further configured to cancel a write command of the same data to the particular storage block upon completion of writing the same data to either the particular storage block of the first plurality or the particular storage block of the second plurality.

15. The system of claim 10 , wherein the failure notification module further monitors each of the first plurality of storage blocks for an indication of failure via an internal process of the storage solution comparing a recorded write time for a particular write to an expected average or minimum write time.

16. The system of claim 10 , wherein data stored on the first plurality of storage blocks is a snapshot backup copy.

17. The system of claim 10 , wherein data stored on the first plurality of storage blocks represents a stream of big data gathered from a plurality of sources.

18. The system of claim 10 , further comprising, a backup module configured to, upon writing the data to the particular storage block of the first plurality or the corresponding particular storage device of the second plurality, copy the data to at least one additional storage area network (SAN).

19. A non-transitory computer-readable medium configured to store instructions for storing data in a storage solution comprising of multiple storage pools, the instructions, when loaded and executed by a processor, causes the processor to:

provide a first pool of storage having a plurality of storage blocks to a storage solution;

provide a second pool of storage having a plurality of storage blocks to the storage solution, each of the second plurality of storage blocks corresponding to one or more of the first plurality of storage blocks, each storage block being a device or a field replaceable unit (FRU);

monitor each of the first plurality of storage blocks for an indication of failure by simultaneously writing a same data to a particular storage block of the first plurality and a corresponding particular storage block of the second plurality and, if writing the same data to the corresponding particular storage block of the second plurality completes before writing the same data to the particular storage block of the first plurality, indicating the first pool of storage to be failed; and

upon determining an indication of failure of a particular storage block, replace the particular storage block with an unused storage block from a plurality of backup storage blocks or declaring the entire storage solution at a lower performance level.

20. The non-transitory computer-readable medium of claim 19 , wherein the first plurality of storage blocks includes storage devices with a faster potential top speed relative to the second plurality of storage devices with a slower potential top speed.

Assignments (15)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/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 →
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 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 033625 FRAME 0748 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0050 →
RELEASE OF REEL 033625 FRAME 0688 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040027/0757 →
RELEASE OF REEL 033625 FRAME 0711 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.
Reel/Frame 040016/0903 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 033625/0748 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 033625/0688 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2014
From: COMPELLENT TECHNOLOGIES, INC.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033625/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2014
From: JASRASARIA, SURESH KUMAR
To: DELL PRODUCTS, LP
Reel/Frame 032987/0672 →