Patent US5011677A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5237682A Expired / Lapsed US ⏱️ 0.0 years remaining

File management system for a computer

Assignee: International Business Machines Corp
•
Filing: 1991-09-27
•
Granted: 1993-08-17
•
Expires: 2011-09-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system manages storage of files and/or directories. The computer system stores a specification of a file space allocation for an application support processor, an application program, or a group of application programs. The computer system can store temporary files for the application support processor, application program or group of application programs that require greater file space than the file space allocation. This is done by temporarily providing extra unused file space during processing of the temporary files. When the application support processor, application program or group of application programs attempts to commit the files, the file space allocation is enforced. The computer system can store specifications of file space allocations for a plurality of other application support processors, application programs or groups of application programs. The computer system supports a situation where the temporary files for the first application support processor, application program or a group of application programs requires so much file space beyond the allocation for the first application support processor, application program or group of application programs that all of the allocations cannot be satisfied at the time these temporary files are stored.

Inventors

  • 👤 Edward J. Bendert
  • 👤 Robert B. Bennett

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 14:38
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/13; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99956

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 253 words
A computer system for managing storage of files for access by one or more application support processors, application programs or group of application programs, said system comprising: means for storing a specification of a file space allocation for one of said application support processors, application programs, or group of application programs; means, responsive to a request by said one application support processor, application program or group of application programs to write a new file or update one of the stored files, for writing said new file or updating said one file, said update or writing yielding a temporary file which has not yet been committed and requires greater file space than said file space allocation; means for storing temporary file for said one application support processor, application program or group of application programs that requires greater file space than said file space allocation by temporarily storing said temporary file in extra unused file space during said writing or updating; means, coupled to receive a commit request from said one application support processor, application program or group of application programs, for determining when said one application support processor, application program or group of application programs requests commit of said temporary file; and means, logically coupled to the determining means and the means for storing a specification of a file space allocation, for comparing file space required by said temporary file to said file space allocation when said one application support processor, application program or group of application programs requests commit of said temporary file.
Claim 2
Dependent Claim 253 words
A computer system for managing storage of files for access by one or more application support processors, application programs or group of application programs, said system comprising: means for storing a specification of a file space allocation for one of said application support processors, application programs, or group of application programs; means, responsive to a request by said one application support processor, application program or group of application programs to write a new file or update one of the stored files, for writing said new file or updating said one file, said update or writing yielding a temporary file which has not yet been committed and requires greater file space than said file space allocation; means for storing temporary file for said one application support processor, application program or group of application programs that requires greater file space than said file space allocation by temporarily storing said temporary file in extra unused file space during said writing or updating; means, coupled to receive a commit request from said one application support processor, application program or group of application programs, for determining when said one application support processor, application program or group of application programs requests commit of said temporary file; and means, logically coupled to the determining means and the means for storing a specification of a file space allocation, for comparing file space required by said temporary file to said file space allocation when said one application support processor, application program or group of application programs requests commit of said temporary file.
Claim 3
Dependent Claim 40 words
A computer system as set forth in claim 1 further comprising means for notifying said one application support processor, application program or group of application programs that the file space required by said temporary file exceeds said file space allocation.
Claim 4
Dependent Claim 39 words
A computer system as set forth in claim 1 further comprising means for rolling back said temporary file when said file space required by said temporary file at the time of said commit request exceeds said file space allocation.
Claim 5
Dependent Claim 33 words
A computer system as set forth in claim 3 further comprising means for tracking and storing an amount of file space utilization by said temporary file and the files remaining after said rollback.
Claim 6
Dependent Claim 52 words
A computer system as set forth in claim 1 further comprising means, responsive to a request by said application support processor, application program or group of application programs to increase said file space allocation, for storing an increased file space allocation specification in the means for storing a file space allocation specification.
Claim 7
Dependent Claim 121 words
A computer system as set forth in claim 1 wherein the means for storing a file space allocation specification stores specifications of file space allocations for other application support processors, other application programs or other groups of application programs; and the storing of said temporary file for said one application support processor, one application program or one group of application programs requires so much file space beyond the allocation for said one application support processor, one application program or one group of application programs that all of said allocations for all of said application support processors, all of said application programs and all of said groups of application programs could not be satisfied at the time said temporary file is stored.
Claim 8
Independent Claim 276 words
A method for managing storage of files for access by a first application support processor, a first application program or a first group of application programs, said method comprising the steps of: storing a specification of a file space allocation for the first application support processor, the first application program, or the first group of application programs; receiving from said first application support processor, first application program or first group of application programs a request to write a new file or update a stored file, said new file or updated file requiring greater file space than the specified allocation; storing said new file or updated file temporarily in extra unused file space; receiving a request from said first application support processor, first application program or first group of application programs to commit said new file or updated file which has been temporarily stored; in response to said commit request, comparing file space required by said new file or updated file which has been stored to said file space allocation; and storing specifications of file space allocations for other application support processors, other application programs or other groups of applications programs; and wherein the storing of said new file or said update file for said first application support processor, first application program or first group of applications programs requires so much file space beyond the allocation for said first application support processor, first application program, or first group of application programs that all of said allocations for all of said application support processors, application programs or groups or application programs could not be satisfied at the time said new file or said updated file is temporarily stored.
Claim 9
Independent Claim 276 words
A method for managing storage of files for access by a first application support processor, a first application program or a first group of application programs, said method comprising the steps of: storing a specification of a file space allocation for the first application support processor, the first application program, or the first group of application programs; receiving from said first application support processor, first application program or first group of application programs a request to write a new file or update a stored file, said new file or updated file requiring greater file space than the specified allocation; storing said new file or updated file temporarily in extra unused file space; receiving a request from said first application support processor, first application program or first group of application programs to commit said new file or updated file which has been temporarily stored; in response to said commit request, comparing file space required by said new file or updated file which has been stored to said file space allocation; and storing specifications of file space allocations for other application support processors, other application programs or other groups of applications programs; and wherein the storing of said new file or said update file for said first application support processor, first application program or first group of applications programs requires so much file space beyond the allocation for said first application support processor, first application program, or first group of application programs that all of said allocations for all of said application support processors, application programs or groups or application programs could not be satisfied at the time said new file or said updated file is temporarily stored.
Claim 10
Dependent Claim 75 words
A method as set forth in claim 7 further comprising the step of notifying said first application support processor, first application program or first group of application programs that the file space required by said new file or updated file for said first application support processor, first application program or first group of application programs exceeds said file space allocation for said first application support processor, first application program or first group of application programs.
Claim 11
Dependent Claim 60 words
A method as set forth in claim 8 further comprising the step of storing an increased file space allocation for said first application support processor, first application program or first group of application programs in response to a request by said first application support processor, first application program or first group of application programs to increase said file space allocation.
Claim 12
Dependent Claim 74 words
A method as set forth in claim 7 wherein said temporarily stored files exceed said file space allocation for said first application support processor, first application program or first group of application programs when said commit request is received; and further comprising the step of advising said first application support processor, first application program or first group of application programs to roll back said new file or updates in response to said commit request.
Claim 13
Dependent Claim 51 words
A method as set forth in claim 10 further comprising the step of tracking and storing an amount of file space utilization by said new file or updated file and the files remaining after said rollback for said first application support processor, first application program or first group of application programs.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-08-16 1997-02-15 1997-08-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-08-16 2001-02-15 2001-08-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-08-16 2005-02-15 2005-08-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag