IP Library Granted Patent US 7,958,303
Granted Patent B2
US 7,958,303 · App. 12/111,063 · Granted Jun 7, 2011

Flexible data 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,958,303
App. No.
12/111,063
Granted
Jun 7, 2011
Kind
B2
Abstract

Methods and systems for managing and locating available storage space in a system comprising data files stored in a plurality of storage devices and configured in accordance with various data storage schemes (mirroring, striping and parity-striping). A mapping table associated with each of the plurality of storage devices is used to determine the available locations and amount of available space in the storage devices. The data storage schemes for one or more of the stored data files are changed to a basic storage mode when the size of a new data file configured in accordance with an assigned data storage scheme exceeds the amount of available space. The configured new data file is stored in accordance with the assigned data storage scheme in one or more of the available locations and the locations of the new data file are recorded.

Claims (28)

1. A method for managing available storage space in a plurality of storage devices comprising stored data files configured in accordance with one or more data storage schemes, the method comprising:

determining, by reference to a mapping table associated with each of the plurality of storage devices, the available locations and amount of available space in the storage devices;

changing the one or more data storage schemes for one or more of the stored data files to a basic storage mode when a size of a new data file configured in accordance with an assigned data storage scheme exceeds the amount of available space in the storage devices;

storing the new data file configured in accordance with the assigned data storage scheme in one or more of the available locations in the storage devices; and

recording the locations of the new data file in the mapping table in each of the plurality of storage devices;

wherein the one or more data storage schemes are selected from the group consisting of mirroring, striping and parity-striping.

2. The method of claim 1 further comprising prompting a user to confirm the step of changing the data storage scheme for the one or more stored data files before the changing step.

3. The method of claim 1 further comprising changing the one or more data storage schemes for additional stored data files to the basic storage mode until the size of the new data file configured in accordance with the assigned data storage scheme does not exceed the amount of available space in the storage devices.

4. The method of claim 3 further comprising updating the mapping table after each changing step to reflect a changed data storage scheme for the stored data files.

5. The method of claim 1 further comprising updating the mapping table after each storing step to reflect the locations of the new data files and the amount of available space in the plurality of storage devices.

6. The method of claim 1 , wherein the mapping table is provided in each of the plurality of storage devices.

7. The method of claim 1 , further comprising converting the one or more data storage schemes to the basic storage mode for one or more stored data files based on one or more file characteristics.

8. The method of claim 7 , wherein the one or more file characteristics is any one or more selected from the group consisting of: importance, size, bandwidth requirements, frequency of read access, frequency of write access and frequency of file back-up.

9. The method of claim 8 , wherein the importance of the file is designated by a user.

10. The method of claim 1 further comprising assigning the one or more data storage schemes to the new data file.

11. The method of claim 10 , wherein the one or more data storage schemes are automatically assigned based desired performance, fault tolerance, and redundancy for the new data file.

12. The method of claim 10 comprising the step of prompting the user to assign the one or more data storage schemes for the new data file.

13. A dynamic data storage system comprising:

a plurality of storage devices;

a plurality of data files stored in the storage devices, the plurality of data files configured in accordance with one or more of a data storage scheme selected from the group consisting of: striping, mirroring and parity-striping; and

a mapping table associated with each of the plurality of storage devices, the mapping table comprising locations of data files, fragments and parity information associated with the data files, and locations and amount of available space in the storage devices;

wherein the data storage scheme for one or more stored data files is changed to a basic storage mode when a size of a new data file configured in accordance with an assigned data storage scheme exceeds the amount of available space in the storage devices.

14. The system of claim 13 , wherein the plurality of storage devices do not have identical available space.

15. The system of claim 13 , wherein one or more of the storage devices is located in one or more remotely located device.

16. The system of claim 13 , wherein data files configured in accordance with mirroring comprise an original data file and an identical copy of the original data file.

17. The system of claim 16 , wherein the original data file and the identical copy are stored on storage devices having different memory capacities.

18. The system of claim 13 , wherein data files configured in accordance with striping or parity-striping are segmented into logically sequential data across multiple physical devices.

19. The system of claim 18 , wherein for data files configured in accordance with parity-striping further comprises providing parity bit.

Assignments (10)
SECURITY INTEREST Recorded Oct 15, 2024
From: ATEK ACCESS TECHNOLOGIES, LLC
To: BREMER BANK, NATIONAL ASSOCIATION
Reel/Frame 068897/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2021
From: CRIA, INC.
To: STRIPE, INC.
Reel/Frame 057044/0753 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: IP3, SERIES 100 OF ALLIED SECURITY TRUST I
To: CRIA, INC.
Reel/Frame 042201/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2016
From: SHUSTER, GARY; SHUSTER, BRIAN
To: IP3, SERIES 100 OF ALLIED SECURITY TRUST I
Reel/Frame 039851/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2016
From: SHUSTER, BRIAN; SHUSTER, GARY
To: ALERT SIGNAL INTELLECTUAL PROPERTY, LLC
Reel/Frame 038608/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2016
From: ALERT SIGNAL INTELLECTUAL PROPERTY, LLC
To: SHUSTER, BRIAN; SHUSTER, GARY
Reel/Frame 038608/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO REPLACE ORIGINAL ASSIGNMENT AND CORRECT EXECUTION DATES PREVIOUSLY RECORDED ON REEL 036955 FRAME 0852. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 21, 2016
From: SHUSTER, BRIAN; SHUSTER, GARY
To: CERINET USA, INC.
Reel/Frame 038498/0977 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ORIGINAL ASSIGNMENT AND CORRECT EXECUTION DATES PREVIOUSLY RECORDED AT REEL: 036956 FRAME: 0397. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT. Recorded Apr 21, 2016
From: CERINET USA, INC.
To: SHUSTER, BRIAN; SHUSTER, GARY
Reel/Frame 038505/0791 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 4, 2015
From: CERINET USA INC.
To: ALERT SIGNALS INTELLECTUAL PROPERTY, LLC.
Reel/Frame 036956/0397 →
NUNC PRO TUNC ASSIGNMENT Recorded Nov 4, 2015
From: SHUSTER, BRIAN, MR.; SHUSTER, GARY, MR.
To: CERINET USA INC.
Reel/Frame 036955/0852 →