Patent US5613079A successfully refreshed from Google Patents.
US5613079A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System for verifying the proper operation of a replication facility
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-09-05
•
Granted: 1997-03-18
•
Expires: 2015-09-05
Abstract
Abstract A verification strategy is provided to verify proper multi-master replication of logical structures, such as objects, in a data processing system. The strategy is especially well adapted for use within the distributed environment. The strategy verifies that proper reconciliation of name spaces has occurred via multi-master replication. The strategy also verifies that the correct propagation of knowledge of changes to objects has occurred during replication.
Inventors
- 👤 Kirt Debique
- 👤 Balan S. Raman
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 12:55
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/18; G06F16/182; G06F16/184
Claims Analysis
Total Claims: 32
Claim 1
Independent Claim
146 words
In a computer system having a storage with a name space containing logical structures and a multi-master replication facility for replicating said logical structures, a method for verifying proper operation of said replication facility, comprising the computer-implemented steps of: providing a testing tool for verifying proper operation of said replication facility; the testing tool making changes to selected ones of said logical structures within the name space at a first location in said computer system; the testing tool logging information about said changes in a log held in said storage; the replication facility replicating said selected logical structures to a second location in said computer system; and the testing tool verifying that said changes to said selected logical structures were properly replicated to said second location in said replicating step to verify proper operation of said replication facility by examining the logged information in the log.
Claim 2
Dependent Claim
146 words
In a computer system having a storage with a name space containing logical structures and a multi-master replication facility for replicating said logical structures, a method for verifying proper operation of said replication facility, comprising the computer-implemented steps of: providing a testing tool for verifying proper operation of said replication facility; the testing tool making changes to selected ones of said logical structures within the name space at a first location in said computer system; the testing tool logging information about said changes in a log held in said storage; the replication facility replicating said selected logical structures to a second location in said computer system; and the testing tool verifying that said changes to said selected logical structures were properly replicated to said second location in said replicating step to verify proper operation of said replication facility by examining the logged information in the log.
Claim 3
Dependent Claim
11 words
The method of claim 1 wherein said logical structures comprise files.
Claim 4
Dependent Claim
13 words
The method of claim 1 wherein said logical structures comprise directories of files.
Claim 5
Dependent Claim
49 words
The method of claim 1 wherein said step of the testing tool making changes comprises the step of deleting one of said logical structures at said first location in response to a request by a deleter logical structure that is one of said logical structures stored in said storage.
Claim 6
Dependent Claim
51 words
The method of claim 4 wherein said step of the testing tool logging information about said changes in said log comprises the step of logging an identifier that identifies said deleted logical structure, an identifier that identifies said deleter logical structure and name space information for accessing said deleted logical structure.
Claim 7
Dependent Claim
47 words
The method of claim 1 wherein said step of the testing tool making changes comprises the step of creating a logical structure at said first location in response to a request by a creator logical structure which is one of said logical structures stored in said storage.
Claim 8
Dependent Claim
51 words
The method of claim 6 wherein said step of the testing tool logging information about said changes in said log comprises the step of logging an identifier that identifies said created logical structure, an identifier that identifies said creator logical structure and name space information for accessing said created logical structure.
Claim 9
Dependent Claim
49 words
The method of claim 1 wherein said step of the testing tool making changes comprises the step of modifying one of said logical structures at said first location in response to a request by a modifier logical structure which is one of said logical structures stored in said storage.
Claim 10
Dependent Claim
34 words
The method of claim 8 wherein said step of the testing tool modifying one of said logical structures comprises the step of assigning a new identifier to said modified logical structure to identify it.
Claim 11
Dependent Claim
63 words
The method of claim 9 wherein said step of the testing tool logging information about said changes in said log comprises the step of logging an identifier that identifies said modified logical structure before it was modified, said new identifier of said modified logical structure, an identifier that identifies said modifier logical structure and name space information for accessing said modified logical structure.
Claim 12
Dependent Claim
49 words
The method of claim 1 wherein said step of the testing tool making changes comprises the step of renaming one of said logical structures at said first location in response to a request by a renamer logical structure which is one of said logical structures stored in said storage.
Claim 13
Dependent Claim
31 words
The method of claim 11 wherein said step of renaming one of said logical structures comprises the step of assigning a new identifier to said renamed logical structure that identifies it.
Claim 14
Dependent Claim
80 words
The method of claim 12 wherein said step of the testing tool logging information about said changes in said log comprises the step of logging an identifier that identifies said renamed logical structure before it was renamed, said new identifier of said renamed logical structure, an identifier that identifies said renamed logical structure, name space information for accessing said renamed logical structure before it was renamed and name space information for accessing said renamed logical structure after it was moved.
Claim 15
Dependent Claim
49 words
The method of claim 1 wherein said step of the testing tool making changes comprises the step of moving one of said logical structures to a new location in response to a request by a mover logical structure which is one of the logical structures stored in said storage.
Claim 16
Dependent Claim
34 words
The method of claim 14 wherein said step of the testing tool moving one of said logical structures comprises the step of assigning a new identifier to said moved logical structure that identifies it.
Claim 17
Dependent Claim
78 words
The method of claim 15 wherein said step of the testing tool logging information about said changes in said log comprises the step of logging an identifier that identifies said moved logical structure before it was moved, said new identifier for said moved logical structure, an identifier that identifies said mover logical structure, name space information for accessing said moved object before it was moved and name space information for accessing said moved object after it was moved.
Claim 18
Dependent Claim
54 words
The method of claim 1 wherein said step of the testing tool verifying that said changes to said selected logical structures were properly replicated to said second location in said replicating step comprises the step of determining whether all of said selected logical structures at said first location are present at said second location.
Claim 19
Dependent Claim
55 words
The method of claim 1 wherein said step of the testing tool verifying that said changes to said selected logical structures were properly replicated to said second location in said replicating step comprises the step of determining whether all of said replicated selected logical structures at said second location are present at said first location.
Claim 20
Dependent Claim
157 words
In a distributed system having a replicator facility and storage devices with an associated name space containing objects, a method of verifying proper operation of said replicator facility, comprising the distributed system-implemented steps of: providing a testing tool to verify proper operation of said replicator facility; the testing tool providing a local replica having a set of objects within the name space to be replicated; the testing tool making at least one change to an object in the local replica in said storage devices and logging information about the at least one change into a log; the replicator facility replicating said local replica with a remote replica having a corresponding set of objects within the name space to make said remote replica reflect said change made at said local replica; and the testing tool verifying proper replication of said local replica to verify proper operation of the replicator facility by examining the logged information in the log.
Claim 21
Dependent Claim
157 words
In a distributed system having a replicator facility and storage devices with an associated name space containing objects, a method of verifying proper operation of said replicator facility, comprising the distributed system-implemented steps of: providing a testing tool to verify proper operation of said replicator facility; the testing tool providing a local replica having a set of objects within the name space to be replicated; the testing tool making at least one change to an object in the local replica in said storage devices and logging information about the at least one change into a log; the replicator facility replicating said local replica with a remote replica having a corresponding set of objects within the name space to make said remote replica reflect said change made at said local replica; and the testing tool verifying proper replication of said local replica to verify proper operation of the replicator facility by examining the logged information in the log.
Claim 22
Dependent Claim
102 words
A data processing system comprising: a local set of logical structures within a name space of the data processing system; a remote act of logical structures within the name space; a multi-master replication facility for replicating logical structures, comprising: a last writer wins reconciler for reconciling reconcilable sets of logical structures so that later made changes to logical structures are favored over earlier made conflicting changes to said logical structures when reconciling said reconcilable sets of logical structures and so that said reconcilable sets of logical structures are substantially identical; and a replication verifier for verifying that said replication facility operates properly.
Claim 23
Dependent Claim
102 words
A data processing system comprising: a local set of logical structures within a name space of the data processing system; a remote act of logical structures within the name space; a multi-master replication facility for replicating logical structures, comprising: a last writer wins reconciler for reconciling reconcilable sets of logical structures so that later made changes to logical structures are favored over earlier made conflicting changes to said logical structures when reconciling said reconcilable sets of logical structures and so that said reconcilable sets of logical structures are substantially identical; and a replication verifier for verifying that said replication facility operates properly.
Claim 24
Dependent Claim
16 words
The data processing system of claim 20 wherein said data processing system is a distributed system.
Claim 25
Dependent Claim
146 words
A computer-readable storage medium for use in a computer system having a storage with a name space containing logical structures and a multi-master replication facility for replicating said logical structures, said storage medium holding a testing tool for verifying proper operation of said replication facility by performing the steps of: the testing tool making changes to selected ones of said logical structures within the name space at a first location in said computer system; the testing tool logging information about said changes in a log held in said storage; the multi-master replication facility replicating said selected logical structures to a second location in said computer system; and the testing tool verifying that said changes to said selected logical structures were properly replicated to said second location in said replicating step to verify proper operation of said replication facility by examining the logged information in the log.
Claim 26
Dependent Claim
146 words
A computer-readable storage medium for use in a computer system having a storage with a name space containing logical structures and a multi-master replication facility for replicating said logical structures, said storage medium holding a testing tool for verifying proper operation of said replication facility by performing the steps of: the testing tool making changes to selected ones of said logical structures within the name space at a first location in said computer system; the testing tool logging information about said changes in a log held in said storage; the multi-master replication facility replicating said selected logical structures to a second location in said computer system; and the testing tool verifying that said changes to said selected logical structures were properly replicated to said second location in said replicating step to verify proper operation of said replication facility by examining the logged information in the log.
Claim 27
Dependent Claim
13 words
The computer-readable storage medium of claim 22 wherein said logical structures comprise files.
Claim 28
Dependent Claim
15 words
The computer-readable storage medium of claim 22 wherein said logical structures comprise directories of files.
Claim 29
Dependent Claim
43 words
The computer-readable storage medium of claim 22 wherein verifying that said changes to said selected logical structures were properly replicated to said second location involves determining whether all of said selected logical structures at said second location are present at said first location.
Claim 30
Dependent Claim
42 words
The computer-readable storage medium of claim 22 wherein verifying that said changes to said selected structures were properly replicated to said second location involves determining whether all of said selected logical structures at said first location are present at said second location.
Claim 31
Dependent Claim
148 words
In a distributed system having a replicator facility and storage devices with an associated name space containing objects, said objects including a local replica having a set of objects to be replicated, a computer-readable storage medium holding a testing tool for verifying proper operation of said replicator facility by performing the steps of: the testing tool making at least one change to an object in the local replica within the name space of said storage devices and logging information about the at least one change into a log; the replication facility replicating said local replica with a remote replica having a corresponding set of objects within the name space to make said remote replica reflect said change made at said local replica; and the testing tool verifying proper replication of said local replica to verify proper operation of the replicator facility by examining the information in the log.
Claim 32
Dependent Claim
148 words
In a distributed system having a replicator facility and storage devices with an associated name space containing objects, said objects including a local replica having a set of objects to be replicated, a computer-readable storage medium holding a testing tool for verifying proper operation of said replicator facility by performing the steps of: the testing tool making at least one change to an object in the local replica within the name space of said storage devices and logging information about the at least one change into a log; the replication facility replicating said local replica with a remote replica having a corresponding set of objects within the name space to make said remote replica reflect said change made at said local replica; and the testing tool verifying proper replication of said local replica to verify proper operation of the replicator facility by examining the information in the log.
References Cited (Backward Citations)
US4432057A
Cited
US4620276A
Cited
US4714992A
Cited
US4714996A
Cited
US5214776A
Cited
US5161115A
Cited
US5247673A
Cited
US5274789A
Cited
US5333265A
Cited
US5261094A
Cited
US5440727A
Cited
US5452448A
Cited
US5355471A
Cited
US5493728A
Cited
US5434994A
Cited
US5513314A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-03-17 | 2000-09-16 | 2001-03-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-03-17 | 2004-09-16 | 2005-03-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-03-17 | 2008-09-16 | 2009-03-18 | $7700.00 | Window Closed / Lapsed |