IP Library Granted Patent US 8,521,986
Granted Patent B2
US 8,521,986 · App. 12/854,804 · Granted Aug 27, 2013

Allocating storage memory based on future file size or use estimates

Inventors: Charles E. Beckmann (Altadena, CA); Richard Cadruvi (Simi Valley, CA); Gary Quan (Glendale, CA); Craig Jensen (Clearwater, FL)
Assignee: Condusiv Technologies Corporation
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 8,521,986
App. No.
12/854,804
Granted
Aug 27, 2013
Kind
B2
Abstract

A method for allocating storage memory space is provided. The method involves receiving a request for storage memory allocation for a file of a current size; estimating a future size of the file, different than the current size of the file, based at least on a particular attribute associated with the file; and causing allocation of storage memory space for storage of the file based on the future size of the file.

Claims (33)

1. A method comprising:

receiving a first request for storage memory allocation for a file;

in response to receiving the first request, causing allocation of a first storage memory space for storage of the file; and

causing allocation of a second storage memory space or reserving the second storage memory space based at least on an attribute that is, at the time the first request is received, associated with the file,

wherein the attribute is

a pattern associated with one or more other files that have a characteristic in common with the file, and

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , wherein causing allocation of the second storage memory space or reserving the second storage memory space is in response to receiving the first request.

3. The method as recited in claim 1 , wherein the second storage memory space is allocated or reserved prior to receiving a second request which results in storing data in the second storage memory space.

4. The method of claim 1 , further comprising:

monitoring storage memory allocations to detect a storage memory allocation pattern for each file, of a plurality of files, with the particular attribute,

wherein detecting the storage memory allocation pattern for each file comprises:

monitoring storage memory allocation for storage of that file with the particular attribute; and

monitoring storage memory allocation for storage of another file related to that file with the particular attribute, within a specified time interval, and

wherein the second storage memory space is allocated or reserved, based on the storage memory allocation pattern, for a second file related to the file prior to receiving a second request for storage memory allocation for the second file.

5. The method as recited in claim 1 , wherein causing allocation of the first storage memory space and causing allocation of the second storage memory space or reserving the second storage memory space comprises: identifying consecutive storage memory space comprising the first storage memory space and the second storage memory space.

6. The method of claim 1 , wherein causing allocation of a second storage memory space or reserving the second storage memory space is for a second file that is different than the file.

7. One or more computer readable storage media storing instructions which, when executed by one or more processors, causes performance of steps comprising:

receiving a first request for storage memory allocation for a file;

in response to receiving the first request, causing allocation of a first storage memory space for storage of the file; and

causing allocation of a second storage memory space or reserving the second storage memory space based at least on an attribute that is, at the time the first request is received, associated with the file,

wherein the particular attribute is a pattern associated with one or more other files that have a characteristic in common with the file.

8. The one or more computer readable media of claim 7 , wherein causing allocation of the second storage memory space or reserving the second storage memory space is in response to receiving the first request.

9. The one or more computer readable media as recited in claim 7 , wherein the second storage memory space is allocated or reserved prior to receiving a second request which results in storing data in the second storage memory space.

10. The computer readable storage medium of claim 7 , wherein the instructions, when executed by the one or more processors, further cause:

monitoring storage memory allocations to detect a storage memory allocation pattern for each file, of a plurality of files, with the particular attribute,

wherein detecting the storage memory allocation pattern for each file comprises the following steps:

monitoring storage memory allocation for storage of that file with the particular attribute; and

monitoring storage memory allocation for storage of another file related to that file with the particular attribute, within a specified time interval, and

wherein the second storage memory space is allocated or reserved, based on the storage memory allocation pattern, for a second file related to the first file prior to receiving a second request for storage memory allocation for the second file.

11. The one or more computer readable media as recited in claim 7 , wherein causing allocation of the first storage memory space and causing allocation of the second storage memory space or reserving the second storage memory space comprises:

identifying consecutive storage memory space comprising the first storage memory space and the second storage memory space.

12. The one or more computer-readable media of claim 7 , wherein causing allocation of a second storage memory space or reserving the second storage memory space is for a second file that is different than the file.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2021
From: CONDUSIV TECHNOLOGIES
To: GQRC TECHNOLOGIES, LLC
Reel/Frame 054876/0222 →
CHANGE OF NAME Recorded Mar 20, 2012
From: DISKEEPER CORPORATION
To: CONDUSIV TECHNOLOGIES CORPORATION
Reel/Frame 027897/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2010
From: BECKMANN, CHARLES E.; CADRUVI, RICHARD; QUAN, GARY; JENSEN, CRAIG
To: DISKEEPER CORPORATION
Reel/Frame 024831/0065 →
Continuity (2)
Provisional Application 61256299 · Oct 29, 2009
Related Publication 20110107053A1 · May 5, 2011