Patent US5613079A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag