IP Library Granted Patent US 9,075,838
Granted Patent B2
US 9,075,838 · App. 14/307,844 · Granted Jul 7, 2015

Method and apparatus for an improved file repository

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,075,838
App. No.
14/307,844
Granted
Jul 7, 2015
Kind
B2
Abstract

A method and apparatus for of storing data comprising monitoring a plurality of storage units within a mass storage area and detecting when a storage unit within the mass storage area is overloaded. The method further comprising randomly distributing the data on the overloaded storage unit to the other storage units within the mass storage area.

Claims (34)

1. A method of managing a mass data store comprising:

detecting when a new storage unit addressable for mass data storage is added to a plurality of storage units;

updating a volume database with information about the new storage unit, the volume database tracking information about the plurality of storage units;

detecting a condition in a first storage unit storage unit, the condition being one or more of: an overloaded storage unit, an unbalanced storage unit, an overheated storage unit, a failed storage unit, a slow storage unit, a full storage unit, a retired storage unit, or an error producing storage unit; and

allocating data from the first storage unit to the new storage unit in response to the detection of the new storage unit and in response to the condition, wherein the allocating data from the first storage unit to the new storage unit is done according to a random spray pattern.

2. The method of claim 1 , comprising:

allocating data from the first storage unit to at least a third storage unit in response to the condition.

3. The method of claim 2 , wherein all allocating is done according to the random spray pattern.

4. The method of claim 1 , wherein the detecting is performed by a storage unit monitor to monitor the plurality of storage units.

5. The method of claim 4 , wherein the plurality of storage units are individually addressable.

6. The method of claim 4 , wherein the adding of the new storage unit comprises:

assigning the new storage unit to a storage volume managed by the storage unit monitor.

7. The method of claim 1 , comprising:

detecting a storage unit failure on a failed drive;

performing a full restore of all data from the failed drive from a backup source onto the plurality of storage units; and

updating a data location information in the volume database for the data that has been restored.

8. The method of claim 7 , wherein the full restore is made onto the plurality of storage units according to the random spray pattern.

9. A non-transitory computer-readable storage medium containing instructions which, when executed on a processor, perform a method comprising:

detecting when a new storage unit addressable for mass data storage is added to a plurality of storage units;

updating a volume database with tracking information about the new storage unit, the volume database tracking information about the plurality of storage units;

detecting a condition in a first storage unit requiring an allocation of data from the first storage unit to another storage unit, the condition being one or more of: an overloaded storage unit, an unbalanced storage unit, an overheated storage unit, a failed storage unit, a slow storage unit, a full storage unit, a retired storage unit, or an error producing storage unit; and

allocating data from the first storage unit to the new storage unit in response to the detection of the new storage unit and in response to the condition, wherein the allocating data from the first storage unit to the new storage unit is done according to a random spray pattern.

10. The computer-readable storage medium of claim 9 , comprising:

allocating data from the first storage unit to at least a third storage unit in response to the condition.

11. The computer-readable storage medium of claim 10 , wherein all allocating is done according to the random spray pattern.

12. The computer-readable storage medium of claim 9 , wherein the detecting is performed by a storage unit monitor to monitor the plurality of storage units.

13. The computer-readable storage medium of claim 12 , wherein the plurality of storage units are individually addressable.

14. The computer-readable storage medium of claim 12 , wherein the adding of the new storage unit comprises:

assigning the new storage unit to a storage volume managed by the storage unit monitor.

15. The computer-readable storage medium of claim 14 , wherein the full restore is made onto the plurality of storage units according to the random spray pattern.

16. The computer-readable storage medium of claim 9 , wherein the method comprises:

detecting a storage unit failure on a failed drive;

performing a full restore of all data from the failed drive from a backup source onto the plurality of storage units; and

updating a data location information in the volume database for the data that has been restored.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
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 Mar 6, 2015
From: VERISIGN, INC.
To: RPX CORPORATION
Reel/Frame 035153/0241 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2015
From: BODMER, BRIAN; BODNAR, ERIC O.; TARANTINO, MARK; FLEMING, JONAH KAJ; SHETH, DEVDUTT
To: LIGHTSURF TECHNOLOGIES, INC.
Reel/Frame 034885/0608 →
MERGER Recorded Feb 4, 2015
From: LIGHTSURF TECHNOLOGIES, INC.
To: VERISIGN, INC.
Reel/Frame 034885/0660 →