IP Library Granted Patent US 7,380,060
Granted Patent B2
US 7,380,060 · App. 11/716,338 · Granted May 27, 2008

Background processing of data in a storage system

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 7,380,060
App. No.
11/716,338
Granted
May 27, 2008
Kind
B2
Abstract

A method for processing data on a particular storage device in a plurality of storage devices is disclosed. A system and a computer program product for processing data on a particular storage device in a plurality of storage devices are also disclosed. All the storage devices from among the plurality of storage devices are not powered-on at the same time. A storage device, which is powered-off is selected for background processing. Further, a data-enhancing operation is selected. The selected storage device is powered on and the selected data-enhancing operation is processed on the storage device.

Claims (58)

1. A method for processing data on a particular storage device in a plurality of storage devices, the method comprising:

determining a power budget of a maximum number of storage devices in the plurality of storage devices that can be powered on at one time, wherein not all of the plurality of storage devices are powered on at one time;

determining if power consumption is above the power budget;

selecting a data enhancing operation for data on the particular storage device if the power consumption is not above the power budget; and

performing the data enhancing operation on the particular storage device.

2. A system for processing data on a particular storage device in a plurality of storage devices, the system comprising:

means for determining a power budget of a maximum number of storage devices in the plurality of storage devices that can be powered on at one time, wherein not all of the pluraity of storage devices are powered on at one time;

means for determining if power consurnpfon is above the power budget;

means for selecting a data enhancing operation for data on the particular storage device if the power consumption is not above the power budget; and;

means for performing the data enhancing operation on the particular storage device.

3. A computer-readable medium including instructions executable by a processor processing data on a particular storage device in a plurality of storage devices, the computer-readable medium comprising:

one or more instructions for determining a power budget of a maximum number of storage devices in the plurality of storage devices that can be powered on at one time, wherein not all of the plurality of storage devices are powered on at one time;

one or more instructions for determining if power consumption is above the power budget;

one or more instructions for selecting a data enhancing operation for data on the particular storage device if the power consumption is not above the power budget; and;

one or more instructions for performing the data enhancing operation on the particular storage device.

4. An apparatus for processing data on a particular storage device in a plurality of storage devices, the apparatus comprising:

a processor for executing instructions; and

a machine-readable medium including:

one or more instructions for determining a power budget of a maximum number of storage devices in the plurality of storage devices that can be powered on at one time, wherein not all of the plurality of storage devices are powered on at one time;

one or more instructions for determining if power consumption is above the power budget;

one or more instructions for selecting a data enhancing operation for data on the particular storage device if the power consumption is not above the power budget; and;

one or more instructions for performing the data enhancing operation on the particular storage device.

5. The method of claim 1 , further comprising:

determining if the particular storage device is powered off when the processing power is not above the power budget; and

powering on the particular storage device if the particular storage device is powered off to perform the data enhancing operation.

6. The method of claim 1 , wherein the power budget is based on a maximum number of storage devices that can be powered on at one time.

7. The method of claim 6 , wherein determining if processing power is above the power budget comprises comparing a number of powered on storage devices to the maximum number of storage devices that can be powered on at one time.

8. The method of claim 1 , wherein determining if power consumption is above the power budget comprises:

determining a current total power consumption of powered on storage devices; and

predicting an anticipated power consumption of the particular storage device; and

using the current total power consumption and the anticipated power consumption to determine if the power consumption is above the power budget.

9. The method of claim 1 , wherein the data enhancing operation is not performed if the power consumption is above the power budget.

10. The method of claim 1 , wherein if the processing power is not above the power budget, real-time operations are not using all of the processing power allotted to the power budget.

11. The method of claim 1 , wherein the data enhancing operation is performed as a background operation such that real-time operations are not affected by the performing of the background operation.

12. The system of claim 2 , further comprising:

means for determining if the particular storage device is powered off when the processing power is not above the power budget; and

means for powering on the particular storage device if the particular storage device is powered off to perform the data enhancing operation.

13. The system of claim 2 , wherein the power budget is based on a maximum number of storage devices that can be powered on at one time.

14. The system of claim 13 , wherein the means for determining if processing power is above the power budget comprises means for comparing a number of powered on storage devices to the maximum number of storage devices that can be powered on at one time.

15. The system of claim 2 , wherein the means for determining if power consumption is above the power budget comprise:

means for determining a current total power consumption of powered on storage devices; and

means for predicting an anticipated power consumption of the particular storage device; and

means for using the current total power consumption and the anticipated power consumption to determine if the power consumption is above the power budget.

16. The system of claim 2 , wherein the data enhancing operation is not performed if the power consumption is above the power budget.

17. The system of claim 2 , wherein if the processing power is not above the power budget, real-time operations are not using all of the processing power allotted to the power budget.

18. The system of claim 2 , wherein the data enhancing operation is performed as a background operation such that real-time operations are not affected by the performing of the background operation.

19. The computer-readable medium of claim 3 , further comprising:

one or more instructions for determining if the particular storage device is powered off when the processing power is not above the power budget; and

one or more instructions for powering on the particular storage device if the particular storage device is powered off to perform the data enhancing operation.

20. The computer-readable medium of claim 3 , wherein the power budget is based on a maximum number of storage devices that can be powered on at one time.

21. The computer-readable medium of claim 20 , wherein the one or more instructions for determining if processing power is above the power budget comprise one or more instructions for comparing a number of powered on storage devices to the maximum number of storage devices that can be powered on at one time.

22. The computer-readable medium of claim 3 , wherein the one or more instructions for determining if power consumption is above the power budget comprises:

one or more instructions for determining a current total power consumption of powered on storage devices; and

one or more instructions for predicting an anticipated power consumption of the particular storage device; and

one or more instructions for using the current total power consumption and the anticipated power consumption to determine if the power consumption is above the power budget.

23. The computer-readable medium of claim 3 , wherein the data enhancing operation is not performed if the power consumption is above the power budget.

24. The computer-readable medium of claim 3 , wherein if the processing power is not above the power budget, real-time operations are not using all of the processing power allotted to the power budget.

25. The computer-readable medium of claim 3 , wherein the data enhancing operation is performed as a background operation such that real-time operations are not affected by the performing of the background operation.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: RPX CORPORATION
Reel/Frame 035409/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2014
From: GUHA, ALOKE; SANTILLI, CHRISTOPHER T.
To: COPAN SYSTEMS, INC.
Reel/Frame 032286/0241 →
RELEASE OF SECURITY INTEREST Recorded Feb 23, 2014
From: WESTBURY INVESTMENT PARTNERS SBIC, LP
To: SILICON VALLEY BANK
Reel/Frame 032276/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2010
From: SILICON VALLEY BANK
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 024351/0936 →
SECURITY AGREEMENT Recorded Feb 26, 2009
From: COPAN SYSTEMS, INC.
To: WESTBURY INVESTMENT PARTNERS SBIC, LP
Reel/Frame 022309/0579 →
SECURITY AGREEMENT Recorded Feb 9, 2009
From: COPAN SYSTEMS, INC.; COPAN SYSTEMS EMEA (PTY) LIMITED
To: SILICON VALLEY BANK
Reel/Frame 022228/0408 →
SECURITY AGREEMENT Recorded Feb 9, 2009
From: COPAN SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 022228/0601 →