← Back to Patent Explorer
US5752252A Expired / Lapsed US ⏱️ 0.0 years remaining

Storage of file data on disk in multiple representations

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-07-31
•
Granted: 1998-05-12
•
Expires: 2016-07-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract File data is stored in a number of different representations on disk. File data is stored in streams which may assume any of several different representations. Each stream has an associated stream descriptor which describes how the stream is stored on the disk. The representations include storage of a stream in a single extent, storage of a stream in multiple extents and storage of a stream in an associated stream descriptor.

Inventors

  • 👤 Mark Zbikowski
  • 👤 Robert I. Ferguson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:52
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/0626; G06F3/0628; G06F3/0638; G06F3/0643; G06F3/0668; G06F3/0671; G06F3/0673; G06F3/0674; G11; G11B; G11B20/00; G11B20/00086; G11B20/0021; G11B20/10; G11B20/12; G11B20/1217; G11B20/1252; G11B27/00; G11B27/10; G11B27/19; G11B27/28; G11B27/32; G11B27/327; G11B27/329; G11B20/00007; G11B2220/00; G11B2220/20

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 152 words
In a file system of a data processing system having secondary storage, a method of storing a file in file storage structures provided by the file system on the secondary storage by the file system, comprising the steps of: (a) storing at least a portion of contents of the file in a first stream file storage structure of a given type on the secondary storage; (b) storing a first stream descriptor for the first stream file storage structure on the secondary storage, said first stream descriptor having a description field and a type field, and said storing of the first stream descriptor comprising the steps of: (i) storing a description of the first stream file storage structure in the description field of the first stream descriptor; and (ii) storing a type identifier that identifies the type of the first stream file storage structure in the type field of the first stream descriptor.
Claim 2
Dependent Claim 152 words
In a file system of a data processing system having secondary storage, a method of storing a file in file storage structures provided by the file system on the secondary storage by the file system, comprising the steps of: (a) storing at least a portion of contents of the file in a first stream file storage structure of a given type on the secondary storage; (b) storing a first stream descriptor for the first stream file storage structure on the secondary storage, said first stream descriptor having a description field and a type field, and said storing of the first stream descriptor comprising the steps of: (i) storing a description of the first stream file storage structure in the description field of the first stream descriptor; and (ii) storing a type identifier that identifies the type of the first stream file storage structure in the type field of the first stream descriptor.
Claim 3
Dependent Claim 90 words
The method as recited in claim 1 wherein the step of storing the description of the first stream file storage structure in the description field further comprises the step of storing the first stream file storage structure in the description field and the step of storing the type identifier of the first stream file storage structure in the type field further comprises the step of storing an identifier in the type field which specifies that the contents of the first stream file storage structure is stored in the description field.
Claim 4
Dependent Claim 99 words
The method as recited in claim 1 wherein the step of storing the description of the first stream file storage structure in the description field further comprises the step of storing an address in the description field to an extent stored in the disk storage that holds the first stream file storage structure and the step of storing the type identifier of the first stream file storage structure in the type field further comprises the step of storing an identifier in the type field which specifies that the first stream file storage structure is stored in a single extent.
Claim 5
Dependent Claim 44 words
The method as recited in claim 3 wherein the step of storing the description of the first stream file storage structure in the description field further comprises the step of storing a value which specifies a length of the extent in the description field.
Claim 6
Dependent Claim 111 words
The method as recited in claim 1 wherein the step of storing the description of the first stream file storage structure in the description field further comprises the step of storing a second stream descriptor in the description field, said second stream descriptor including an address of a second stream file storage structure holding descriptors of extents that store the first stream file storage structure and wherein the step of storing the type identifier of the first stream file storage structure in the type field further comprises the step of storing an identifier in the type field which specifies that the first stream file storage structure is stored in multiple extents.
Claim 7
Dependent Claim 116 words
The method as recited in claim 1 wherein the step of storing the description of the first stream file storage structure in the description field further comprises the step of storing a second stream descriptor and a third stream descriptor in the description field of the first stream descriptor wherein the second stream descriptor and the third stream descriptor describe replicas of a stream that are stored at different addresses and wherein the step of storing in the secondary storage the type identifier of the first stream file storage structure in the type field further comprises the step of storing an identifier which specifies that the description field of the first stream descriptor describes replicated data.
Claim 8
Dependent Claim 154 words
The method as recited in claim 1 wherein the step of storing the description of the first stream file storage structure in the description field further comprises the step of storing in the description field of the first stream file storage structure a second stream descriptor describing contents of a second stream file storage structure and a third stream descriptor describing a third stream which specifies changes to the contents of the second stream file storage structure and wherein the step of storing the type identifier of the first stream file storage structure in the type field further comprises the step of storing an identifier in the type field which specifies that the description field of the first stream file storage structure holds the second stream descriptor describing the second stream file storage structure and the third stream descriptor describing a third stream of changes to contents of the second stream file storage structure.
Claim 9
Dependent Claim 108 words
The method as recited in claim 1 wherein the step of storing the description of the first stream file storage structure in the description field further comprises the step of storing in the description field of the first stream file storage structure a second stream descriptor that describes a stream of compressed data and wherein the step of storing the type identifier of the first stream file storage structure in the type field further comprises the step of storing an identifier in the type field which specifies that the description field of the first stream descriptor holds a second stream descriptor that describes a stream of compressed data.
Claim 10
Dependent Claim 109 words
The method as recited in claim 1 wherein the step of storing the description of the first stream file storage structure in the description field further comprises the step of storing in the description field of the first stream descriptor a second stream descriptor that describes a second stream file storage structure holding encrypted data and wherein the step of storing the type identifier of the first stream file storage structure in the type field further comprises the step of storing an identifier in the type field which specifies that the description field holds a second stream descriptor which describes the second stream file storage structure holding encrypted data.
Claim 11
Dependent Claim 150 words
In a data processing system having a file system for managing files secondary storage, a method performed by the file system of storing a first stream file storage structure provided by the file system and holding contents of a first file and a second stream file storage structure provided by the file system holding contents of a second file on the secondary storage, comprising the steps of: (a) storing the first stream file storage structure in the secondary storage as part of a first stream descriptor that describes the first stream file storage structure; (b) storing the second stream file storage structure in an extent in the secondary storage; and (c) storing a second stream descriptor that describes the second stream file storage structure in the secondary storage, said second stream descriptor including an extent descriptor that describes the extent in which the second stream file storage structure is stored.
Claim 12
Dependent Claim 150 words
In a data processing system having a file system for managing files secondary storage, a method performed by the file system of storing a first stream file storage structure provided by the file system and holding contents of a first file and a second stream file storage structure provided by the file system holding contents of a second file on the secondary storage, comprising the steps of: (a) storing the first stream file storage structure in the secondary storage as part of a first stream descriptor that describes the first stream file storage structure; (b) storing the second stream file storage structure in an extent in the secondary storage; and (c) storing a second stream descriptor that describes the second stream file storage structure in the secondary storage, said second stream descriptor including an extent descriptor that describes the extent in which the second stream file storage structure is stored.
Claim 13
Dependent Claim 164 words
In a data processing system having an operating system that provides a file system and secondary storage, a method performed by the file system of storing a first stream file storage structure provided by the file system and holding contents of a first file and a second stream file storage structure provided by the file system and holding contents of a second file on the secondary storage, comprising the steps of: (a) storing the first stream file storage structure in the secondary storage as part of a first stream descriptor that describes the first stream file storage structure; (b) storing the second stream file storage structure of file data in extents in the secondary storage; and (c) storing a second stream descriptor that describes the second stream file storage structure in the secondary storage, said second stream descriptor including a third stream descriptor that describes a stream of extent descriptors for describing the extents in which the second stream file storage structure is stored.
Claim 14
Dependent Claim 164 words
In a data processing system having an operating system that provides a file system and secondary storage, a method performed by the file system of storing a first stream file storage structure provided by the file system and holding contents of a first file and a second stream file storage structure provided by the file system and holding contents of a second file on the secondary storage, comprising the steps of: (a) storing the first stream file storage structure in the secondary storage as part of a first stream descriptor that describes the first stream file storage structure; (b) storing the second stream file storage structure of file data in extents in the secondary storage; and (c) storing a second stream descriptor that describes the second stream file storage structure in the secondary storage, said second stream descriptor including a third stream descriptor that describes a stream of extent descriptors for describing the extents in which the second stream file storage structure is stored.
Claim 15
Dependent Claim 186 words
In a data processing system having a file system and a disk storage, a method performed by the file system of storing a first stream file storage structure provided by the file system and holding contents of a first file and a second stream file storage structure provided by the file system and holding contents of a second file in the secondary storage, comprising the steps of: (a) storing the first stream file storage structure in an extent in the secondary storage; (b) storing a first stream descriptor that describes the first stream file storage structure in the secondary storage, said first stream descriptor including an extent descriptor that describes the extent in which the first stream file storage structure is stored; (c) storing the second stream file storage structure in extents held in the secondary storage; and (d) storing a second stream descriptor that describes the second stream file storage structure in the secondary storage, said second stream descriptor including a third stream descriptor that describes a stream of extent descriptors for describing the extents in which the second stream file storage structure is stored.
Claim 16
Dependent Claim 186 words
In a data processing system having a file system and a disk storage, a method performed by the file system of storing a first stream file storage structure provided by the file system and holding contents of a first file and a second stream file storage structure provided by the file system and holding contents of a second file in the secondary storage, comprising the steps of: (a) storing the first stream file storage structure in an extent in the secondary storage; (b) storing a first stream descriptor that describes the first stream file storage structure in the secondary storage, said first stream descriptor including an extent descriptor that describes the extent in which the first stream file storage structure is stored; (c) storing the second stream file storage structure in extents held in the secondary storage; and (d) storing a second stream descriptor that describes the second stream file storage structure in the secondary storage, said second stream descriptor including a third stream descriptor that describes a stream of extent descriptors for describing the extents in which the second stream file storage structure is stored.
Claim 17
Dependent Claim 92 words
A data processing system, comprising: (a) secondary storage; (b) first means for storing in the secondary storage a description of a stream file storage structure holding contents of a file that is stored in the secondary storage as a first field of a stream descriptor for the stream file storage structure; and (c) second means for storing in the secondary storage a type identifier as a second field of the stream descriptor in the secondary storage, the type identifier identifying how the stream file storage structure is stored in the secondary storage.
Claim 18
Dependent Claim 92 words
A data processing system, comprising: (a) secondary storage; (b) first means for storing in the secondary storage a description of a stream file storage structure holding contents of a file that is stored in the secondary storage as a first field of a stream descriptor for the stream file storage structure; and (c) second means for storing in the secondary storage a type identifier as a second field of the stream descriptor in the secondary storage, the type identifier identifying how the stream file storage structure is stored in the secondary storage.
Claim 19
Dependent Claim 61 words
The data processing system as recited in claim 13 wherein the first means for storing stores the stream file storage structure in the secondary storage as the first field of the stream descriptor and the second means for storing stores the type identifier in the second field to specify that the stream file storage structure is stored in the first field.
Claim 20
Dependent Claim 68 words
The data processing system as recited in claim 13 wherein the first means for storing stores an extent descriptor, that describes an extent holding the stream file storage structure, in the secondary storage as the first field of the stream descriptor and the second means for storing stores the type identifier in the second field to specify that the stream file storage structure is stored in the extent.
Claim 21
Dependent Claim 71 words
The data processing system as recited in claim 13 wherein the first means for storing stores a second stream descriptor, that describes a stream of extent descriptors of extents that hold the stream file storage structure, in the secondary storage as the first field and the second means for storing stores the type identifier in the second field to specify that the stream file storage structure is stored in the extents.
Claim 22
Dependent Claim 105 words
A computer-readable storage media holding software for performing the steps of: (a) storing at least a portion of contents of a file in a stream file storage structure of a given type on a secondary storage; (b) storing a stream descriptor for the stream file storage structure on the secondary storage, wherein said stream descriptor has a description field and a type field, said storing of the stream descriptor comprising the steps of: (i) storing a description of the stream file storage structure in the description field of the stream descriptor; and (ii) storing a type identifier that identifies the type of the stream descriptor.
Claim 23
Dependent Claim 105 words
A computer-readable storage media holding software for performing the steps of: (a) storing at least a portion of contents of a file in a stream file storage structure of a given type on a secondary storage; (b) storing a stream descriptor for the stream file storage structure on the secondary storage, wherein said stream descriptor has a description field and a type field, said storing of the stream descriptor comprising the steps of: (i) storing a description of the stream file storage structure in the description field of the stream descriptor; and (ii) storing a type identifier that identifies the type of the stream descriptor.
Claim 24
Dependent Claim 69 words
A computer-readable storage media, holding: a first stream file storage structure of a given type holding at least a portion of contents of a file; a first stream descriptor for the first stream, comprising: a description field holding a description of the contents of the first stream file storage structure; and a type field holding a type identifier that identifies the type of the first stream file storage structure.
Claim 25
Dependent Claim 69 words
A computer-readable storage media, holding: a first stream file storage structure of a given type holding at least a portion of contents of a file; a first stream descriptor for the first stream, comprising: a description field holding a description of the contents of the first stream file storage structure; and a type field holding a type identifier that identifies the type of the first stream file storage structure.
Claim 26
Dependent Claim 25 words
The computer-readable storage media of claim 18 wherein the first stream file storage structure is stored within the description field of the first stream descriptor.
Claim 27
Dependent Claim 36 words
The computer-readable storage media of claim 18 wherein the first stream file storage structure is stored in an extent beginning at an address and wherein the description field holds the address at which the extent begins.
Claim 28
Dependent Claim 56 words
The computer-readable storage media of claim 18 wherein the first stream file storage structure is stored in multiple extents and wherein the description field of the first stream descriptor that holds an address of a second stream file storage structure that holds descriptors of the extents in which the first stream file storage structure is stored.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-05-11 2001-11-10 2002-05-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-05-11 2005-11-10 2006-05-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-05-11 2009-11-10 2010-05-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag