Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
324 words
In a computer system having a memory and a storage device, an improved method for storing and retrieving a plurality of information files, the method comprising: (a) storing the plurality of information files as a single disk file, the disk file including at least one storage block for each of the information files, said at least one storage block having a uniform size, and each said information file having a variable file size, and storing with the single disk file a directory of said information files, said directory including a plurality of entries each of which stores a location of an information file within the single disk file: (b) retrieving a desired information file from the storage device by: (i) locating a storage block having the desired information file by: searching the directory for an entry storing said location of the desired information file, and if the entry is found, retrieving from the directory entry said location for the desired information file, and (ii) reading from the storage block an amount of data equal to the file size of the information file plus an additional amount: (c) processing said retrieved information file in the memory, said processing including at least one of adding or deleting data entries from the information file: (d) storing the processed information file on the storage device: (e) storing in the memory a new size for the processed information file: (f) if the new size exceeds the at least one storage block size, (i) invalidating the at least one storage block, (ii) appending to the single disk file a new block having a size larger than that of the invalidated storage block, and (iii) storing the information file in the new block: and (g) subsequently reading the desired information file by: seeking to said location of the desired information file, and in a single input/output operation, reading an amount of data equal to the file size plus an additional amount.
Claim 2
Dependent Claim
324 words
In a computer system having a memory and a storage device, an improved method for storing and retrieving a plurality of information files, the method comprising: (a) storing the plurality of information files as a single disk file, the disk file including at least one storage block for each of the information files, said at least one storage block having a uniform size, and each said information file having a variable file size, and storing with the single disk file a directory of said information files, said directory including a plurality of entries each of which stores a location of an information file within the single disk file: (b) retrieving a desired information file from the storage device by: (i) locating a storage block having the desired information file by: searching the directory for an entry storing said location of the desired information file, and if the entry is found, retrieving from the directory entry said location for the desired information file, and (ii) reading from the storage block an amount of data equal to the file size of the information file plus an additional amount: (c) processing said retrieved information file in the memory, said processing including at least one of adding or deleting data entries from the information file: (d) storing the processed information file on the storage device: (e) storing in the memory a new size for the processed information file: (f) if the new size exceeds the at least one storage block size, (i) invalidating the at least one storage block, (ii) appending to the single disk file a new block having a size larger than that of the invalidated storage block, and (iii) storing the information file in the new block: and (g) subsequently reading the desired information file by: seeking to said location of the desired information file, and in a single input/output operation, reading an amount of data equal to the file size plus an additional amount.
Claim 3
Dependent Claim
29 words
The method of claim 1, further comprising: if the entry is not found, appending a new storage block to the single disk file for storing a new information file.
Claim 4
Dependent Claim
38 words
The method of claim 1, wherein step (d) includes the substep: locking at least one byte of the least one storage block storing the information file, whereby exclusive control over the at least one storage block is obtained.
Claim 5
Dependent Claim
18 words
The method of claim 1, further comprising: repeating step (b) with said new size as the file size.
Claim 6
Dependent Claim
25 words
The method of claim 1, wherein said size of the new block is at least twice the size than that for the invalidated storage block.
Claim 7
Dependent Claim
24 words
The method of claim 1, wherein said additional amount is arbitrarily set to an initial value and then empirically adjusted to an optimum value.
Claim 8
Dependent Claim
17 words
The method of claim 1, wherein said additional amount is increased or decreased for minimizing read faults.
Claim 9
Dependent Claim
22 words
The method of claim 1, wherein an optimum value for the additional amount is intelligently determined from a knowledgebase and inference engine.
Claim 10
Dependent Claim
38 words
The method of claim 1, wherein said storage device includes a cluster size in which information is retrieved, and wherein each said storage blocks has a size which is equal to or a multiple of said cluster size.
Claim 11
Dependent Claim
15 words
The method of claim 9, wherein said cluster size includes a multiple of 512 bytes.
Claim 12
Dependent Claim
14 words
The method of claim 10, wherein said cluster size is equal to 1024 bytes.