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

System and method for supporting file attributes on a distributed file system without native support therefor

Assignee: International Business Machines Corp
•
Filing: 1994-12-14
•
Granted: 1997-04-01
•
Expires: 2014-12-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method to provide native support in a distributed computing environment distributed file system for an operating system's extended file attributes. Such attributes remain invisible in the namespace which the operating system's distributed file system clients may access. A directory of the form .* -- for a file in DFS namespace is created for which extended attributes (EA) are required, with a subdirectory thereunder whose name is that of the file. Extended attributes are filed under this .* -- directory having filenames of the attributes' names. Provision is made for discriminating EAs and for efficiently accessing total EA size and number of critical EAs, by cumulating and storing them in an additional file under the subdirectory.

Inventors

  • 👤 Michael B. Ault
  • 👤 Ernst R. Plassmann
  • 👤 Bruce A. Rich
  • 👤 Michael D. Wilkes

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 15:45
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99942

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 205 words
A computerized method for storing data related to attributes of an operating system namespace and file having a corresponding operating system filename, said operating system file being stored in a directory in a distributed file system namespace, wherein said attributes are unsupported in said namespace, comprising the steps of: creating a first directory under said directory containing all of said attributes for said directory; creating a second directory under said first directory having the same name as said operating system filename; storing a plurality of said attributes under said second directory as attribute files, each said attribute file having a corresponding attribute filename and an original filename corresponding to a respective attribute to render said attribute file invisible to clients accessing said operating system namespace, and selected ones of said attribute filenames further each including a critical file designator preceding a respective said original attribute filename to indicate that said selected attribute filename corresponds to a critical said attribute file; determining the total size "N" of said attribute files and the number "C" of said critical attribute files; and storing under said second directory a size/critical file including said total size "N" of said attribute files and said number "C" of said critical attribute files.
Claim 2
Dependent Claim 205 words
A computerized method for storing data related to attributes of an operating system namespace and file having a corresponding operating system filename, said operating system file being stored in a directory in a distributed file system namespace, wherein said attributes are unsupported in said namespace, comprising the steps of: creating a first directory under said directory containing all of said attributes for said directory; creating a second directory under said first directory having the same name as said operating system filename; storing a plurality of said attributes under said second directory as attribute files, each said attribute file having a corresponding attribute filename and an original filename corresponding to a respective attribute to render said attribute file invisible to clients accessing said operating system namespace, and selected ones of said attribute filenames further each including a critical file designator preceding a respective said original attribute filename to indicate that said selected attribute filename corresponds to a critical said attribute file; determining the total size "N" of said attribute files and the number "C" of said critical attribute files; and storing under said second directory a size/critical file including said total size "N" of said attribute files and said number "C" of said critical attribute files.
Claim 3
Dependent Claim 20 words
The method of claim 1 wherein each said attribute filename exceeding a predetermined maximum length includes a maximum length designator.
Claim 4
Dependent Claim 14 words
The method of claim 2 wherein each said critical file designator is a "?".
Claim 5
Dependent Claim 33 words
The method of claim 2 wherein said length designator replaces a first portion of a respective said original attribute filename corresponding to said attribute filename, when said attribute filename exceeds said predetermined length.
Claim 6
Dependent Claim 13 words
The method of claim 4 wherein said maximum length designator is a "??".
Claim 7
Dependent Claim 37 words
The method of claim 4, wherein when a first and second said attribute filename exceed a predetermined maximum length, said first attribute filename is distinguished from said second attribute filename with an additional said maximum length designator.
Claim 8
Dependent Claim 14 words
The method of claim 1 wherein said size/critical file is of the form *N*C.
Claim 9
Dependent Claim 17 words
The method of claim 1 wherein said distributed file system is in a distributed computing environment (DCE).
Claim 10
Dependent Claim 23 words
The method of claim 8 wherein said distributed file system is a DCE DFS, and said operating system is an OS/2 operating system.
Claim 11
Dependent Claim 195 words
A computerized system for storing data related to attributes of an operating system file having a corresponding operating system filename, said operating system file being stored in a directory in a distributed file system namespace, wherein said attributes are unsupported in said namespace, comprising: means for creating a first directory under said directory containing; means for creating a second directory under said first directory having the same name as said operating system filename; means for storing a plurality of said attributes under said second directory as attribute files, each said attribute file having a corresponding attribute filename and an original filename corresponding to a respective attribute to render said attribute file invisible to clients accessing said operating system namespace, and selected ones of said attribute filenames further each including a critical file designator preceding that said selected attribute filename corresponds to a critical said attribute file; means for determining the total size "N" of said attribute files and the number "C" of said critical attribute files; and means for storing under said second directory a size/critical file including said total size "N" of said attribute files and said number "C" of said critical attribute files.
Claim 12
Dependent Claim 195 words
A computerized system for storing data related to attributes of an operating system file having a corresponding operating system filename, said operating system file being stored in a directory in a distributed file system namespace, wherein said attributes are unsupported in said namespace, comprising: means for creating a first directory under said directory containing; means for creating a second directory under said first directory having the same name as said operating system filename; means for storing a plurality of said attributes under said second directory as attribute files, each said attribute file having a corresponding attribute filename and an original filename corresponding to a respective attribute to render said attribute file invisible to clients accessing said operating system namespace, and selected ones of said attribute filenames further each including a critical file designator preceding that said selected attribute filename corresponds to a critical said attribute file; means for determining the total size "N" of said attribute files and the number "C" of said critical attribute files; and means for storing under said second directory a size/critical file including said total size "N" of said attribute files and said number "C" of said critical attribute files.
Claim 13
Dependent Claim 20 words
The system of claim 10 wherein each said attribute filename exceeding a predetermined maximum length includes a maximum length designator.
Claim 14
Dependent Claim 14 words
The system of claim 11 wherein each said critical file designator is a "?".
Claim 15
Dependent Claim 36 words
The system of claim 11 including means for replacing a first portion of a respective said original attribute filename corresponding to said attribute filename when said attribute filename exceeds said predetermined length with said length designator.
Claim 16
Dependent Claim 13 words
The system of claim 13 wherein said maximum length designator is a "??".
Claim 17
Dependent Claim 38 words
The system of claim 13, including means for distinguishing said first attribute filename from said second attribute filename with an additional said maximum length designator when a first and second said attribute filename exceed a predetermined maximum length.
Claim 18
Dependent Claim 14 words
The system of claim 10 wherein said size/critical file is of the form *N*C.
Claim 19
Dependent Claim 17 words
The system of claim 10 wherein said distributed file system is in a distributed computing environment (DCE).
Claim 20
Dependent Claim 23 words
The system of claim 17 wherein said distributed file system is a DCE DFS, and said operating system is an OS/2 operating system.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-31 2000-09-30 2001-04-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-31 2004-09-30 2005-04-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-31 2008-09-30 2009-04-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag