Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
102 words
A method for the propagation of a renamed filename from a first file system name space (FSNS) to a second FSNS, the method comprising the steps of: matching the files, in the first FSNS, which have been renamed with those files, in the second FSNS, having the same checksum, wherein the checksum uniquely identifies each file regardless of its current name; determining a rename state for each matched file of the first and second FSNS; and propagating the renamed filename from the first FSNS to the second FSNS for each matched file for which the renamed filename has not already been propagated.
Claim 2
Independent Claim
102 words
A method for the propagation of a renamed filename from a first file system name space (FSNS) to a second FSNS, the method comprising the steps of: matching the files, in the first FSNS, which have been renamed with those files, in the second FSNS, having the same checksum, wherein the checksum uniquely identifies each file regardless of its current name; determining a rename state for each matched file of the first and second FSNS; and propagating the renamed filename from the first FSNS to the second FSNS for each matched file for which the renamed filename has not already been propagated.
Claim 3
Dependent Claim
97 words
The method, as claimed in claim 1, wherein the step of determining the rename state further comprises the steps of: examining a name history of each file in the first FSNS and the second FSNS; comparing the name histories of matching filenames in the first and second FSNS's; determining, for each matching filename, whether the corresponding name history is a superset or a subset of the other matching filename name history; and determining that the FSNS in which the name history is a superset of the other FSNS is the FSNS in which the rename took place.
Claim 4
Dependent Claim
55 words
The method, as claimed in claim 1, wherein the step of propagating the renamed filename for matched files further comprises the steps of: renaming the propagated file in the second FSNS with the corresponding renamed filename from the first FSNS; updating the nametable of the second FSNS; and updating a nametable of the first FSNS.
Claim 5
Dependent Claim
304 words
The method, as claimed in claim 1, wherein said step for matching the files further comprises the steps of: calculating a checksum for each file in the first FSNS; determining whether there is an entry in a nametable of the second FSNS having the same checksum; if no entry with the same checksum exists in the nametable of the second FSNS, determining that the file in the first FSNS is a new file; if there is an entry in the nametable of the second FSNS with the same checksum, determining whether a file having the same filename as the entry in the nametable of the second FSNS actually exists in the second FSNS and whether this file has the same checksum as the entry in the nametable of the second FSNS; if the entry in the second FSNS does have the same checksum but no file with the same filename as the entry in the nametable of the second FSNS exists in the second FSNS, or a file with the same filename as the entry in the nametable of the second FSNS exists in the second FSNS but such file has a different checksum, computing the checksum of every file in the second FSNS and updating the nametable of the second FSNS; determining, after updating the nametable of the second FSNS, if there is an entry in the nametable of the second FSNS with the same checksum; if after updating the nametable of the second FSNS there is no entry in the nametable of the second FSNS with the same checksum, determining that the file in the first FSNS is a new file; and if after updating the second FSNS nametable there is a filename in the second FSNS nametable with the same checksum, determining that the file already exists in the second FSNS.
Claim 6
Independent Claim
167 words
An apparatus for propagating a file rename, comprising: a first file system name space (FSNS); a second file system name space (FSNS); a naming mechanism coupled to said first and second FSNS for associating a name with each file in each of said first and second FSNS, said naming mechanism for selectively renaming a file in each of said first and second FSNS which has previously been named; a matching mechanism coupled to said matching mechanism for matching those files in said first FSNS which have been renamed with those files having corresponding file names in the second FSNS; and a state determination mechanism coupled to said matching mechanism for determining the rename state for each file indicated as being matched by said matching mechanism; whereby a file rename is propagated from said first FSNS to said second FSNS when said matching mechanism indicates matched files in said first FSNS and said second FSNS and said matched file in said second FSNS has not already been renamed.
Claim 7
Independent Claim
167 words
An apparatus for propagating a file rename, comprising: a first file system name space (FSNS); a second file system name space (FSNS); a naming mechanism coupled to said first and second FSNS for associating a name with each file in each of said first and second FSNS, said naming mechanism for selectively renaming a file in each of said first and second FSNS which has previously been named; a matching mechanism coupled to said matching mechanism for matching those files in said first FSNS which have been renamed with those files having corresponding file names in the second FSNS; and a state determination mechanism coupled to said matching mechanism for determining the rename state for each file indicated as being matched by said matching mechanism; whereby a file rename is propagated from said first FSNS to said second FSNS when said matching mechanism indicates matched files in said first FSNS and said second FSNS and said matched file in said second FSNS has not already been renamed.
Claim 8
Dependent Claim
225 words
A multi-user computer system, comprising: a first user workstation, said first user workstation including a first file system, said first file system including a first file system name space; and a system file server coupled to said first user workstation, said system file server including a server file system, said server file system including a server file name space, said system file server comprising a naming mechanism for associating a name with each file in said first file system and said server file system, said naming mechanism renaming a file in said first file system name space and said server file name space which have previously been named when a predetermined condition has been met; a matching mechanism for matching those files in said first file system name space which have been renamed with those files having corresponding file names in said server file system name space; and a state determination mechanism for determining the rename state for each file indicated as being matched by said matching mechanism; whereby a file rename is propagated from said first file system name space to said server file system name space when said matching mechanism indicates matched files in said first file system name space and said server file system name space, and said matched file in said server file system name space has not already been renamed.
Claim 9
Dependent Claim
225 words
A multi-user computer system, comprising: a first user workstation, said first user workstation including a first file system, said first file system including a first file system name space; and a system file server coupled to said first user workstation, said system file server including a server file system, said server file system including a server file name space, said system file server comprising a naming mechanism for associating a name with each file in said first file system and said server file system, said naming mechanism renaming a file in said first file system name space and said server file name space which have previously been named when a predetermined condition has been met; a matching mechanism for matching those files in said first file system name space which have been renamed with those files having corresponding file names in said server file system name space; and a state determination mechanism for determining the rename state for each file indicated as being matched by said matching mechanism; whereby a file rename is propagated from said first file system name space to said server file system name space when said matching mechanism indicates matched files in said first file system name space and said server file system name space, and said matched file in said server file system name space has not already been renamed.