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

Infrastructure for supporting file replications

Assignee: Micro Focus Software Inc
•
Filing: 1999-11-15
•
Granted: 2002-11-05
•
Expires: 2019-11-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An infrastructure on a file server registers one or more replication modules to support file replication across a plurality of file servers. Each replication module can support file replication for any number of volumes on the file server, but each volume can be replicated by at most one replication module. The replication modules register with the replication module by identifying themselves to the replication infrastructure, identifying those activities the replication modules wish to be notified about, and identifying those volumes each replication module will support. The replication infrastructure tracks each volume. When a watched activity occurs, the replication infrastructure notifies the supporting replication module. Finally, when the replication infrastructure receives an update from the replication module, the replication infrastructure performs the update to the supported volume.

Inventors

  • 👤 Edward R. Zayas
  • 👤 Changju Gao

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 01:49
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/18; G06F16/182; G06F16/184; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 47
Claim 1
Independent Claim 91 words
A method for using an infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the method comprising: registering a replication module with the first infrastructure on the first file server for at least one of the volumes on the first file server; and processing changes on the at least one of the volumes on the first file server using the replication module.
Claim 2
Independent Claim 91 words
A method for using an infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the method comprising: registering a replication module with the first infrastructure on the first file server for at least one of the volumes on the first file server; and processing changes on the at least one of the volumes on the first file server using the replication module.
Claim 3
Dependent Claim 41 words
A method according to claim 1 wherein processing changes on the first file server includes: receiving notification of an activity on a second file server over the network from the replication module; and performing the activity on the first file server.
Claim 4
Dependent Claim 35 words
A method according to claim 2 wherein: receiving notification of an activity includes receiving instructions to update the first file server; and performing the activity includes updating the first file server according to the instructions.
Claim 5
Dependent Claim 18 words
A method according to claim 2 wherein the activity on the second file server is a data change.
Claim 6
Dependent Claim 25 words
A method according to claim 1 wherein the replication module specifies what activities are to be replicated and when the activities are to be replicated.
Claim 7
Dependent Claim 52 words
A method according to claim 1 wherein registering a replication module includes: receiving the replication module; receiving an identifier for the at least one of the volumes on the first file server for which the replication module will operate; and binding the replication module to the at least one of the volumes.
Claim 8
Dependent Claim 41 words
A method according to claim 6 wherein registering a replication module further includes: receiving a list of activities that the replication module watches; and binding the list of activities to the replication module and the at least one of the volumes.
Claim 9
Dependent Claim 49 words
A method according to claim 6 wherein binding the replication module includes: unbinding a first replication module on the first file server from at least one of the volumes to which the replication module is bound; and binding the replication module to the at least one of the volumes.
Claim 10
Dependent Claim 36 words
A method according to claim 1 wherein registering a replication module includes unbinding the replication module on the first file server from the at least one of the volumes to which the replication module is bound.
Claim 11
Dependent Claim 24 words
A method according to claim 1 wherein the method further comprises un-registering the replication module from the first infrastructure on the first file server.
Claim 12
Dependent Claim 26 words
A method according to claim 10 wherein un-registering the replication module includes unbinding the replication module from all volumes to which the replication module is bound.
Claim 13
Dependent Claim 25 words
A method according to claim 1 wherein registering a replication module includes receiving callback functions for the first infrastructure to communicate with the replication module.
Claim 14
Dependent Claim 36 words
A method according to claim 1 wherein processing changes on the first file server includes: detecting an activity on the first file server that the replication module watches; and submitting the activity to the replication module.
Claim 15
Dependent Claim 18 words
A method according to claim 13 wherein the activity on the first file server is a data change.
Claim 16
Dependent Claim 27 words
A method according to claim 1 wherein registering a replication module includes registering more than one replication module with the first infrastructure on the first file server.
Claim 17
Dependent Claim 55 words
A method according to claim 1 wherein the replication module performs the steps of: receiving the changes from the first infrastructure on the first file server; prioritizing the changes according to a criterion; and sending the changes according to their priorities to the second infrastructure on one of the second file servers over the network.
Claim 18
Dependent Claim 33 words
A method according to claim 1 wherein registering a replication module includes unbinding a second replication module from the at least one of the volumes to which the second replication module is bound.
Claim 19
Dependent Claim 98 words
A first infrastructure coupled to a first file server storing one or more volumes of files for supporting file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the first infrastructure including a computer-readable medium containing a program comprising: registration software to register a replication module with the first infrastructure on the first file server for at least one of the volumes on the first file server; and processing software to process changes to the at least one of the volumes on the first file server.
Claim 20
Dependent Claim 98 words
A first infrastructure coupled to a first file server storing one or more volumes of files for supporting file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the first infrastructure including a computer-readable medium containing a program comprising: registration software to register a replication module with the first infrastructure on the first file server for at least one of the volumes on the first file server; and processing software to process changes to the at least one of the volumes on the first file server.
Claim 21
Dependent Claim 45 words
A first infrastructure according to claim 18 wherein the processing software includes: message reception software to receive notice of an activity on a second file server over the network from the replication module; and processing software to perform the activity on the first file server.
Claim 22
Dependent Claim 60 words
A first infrastructure according to claim 18 wherein the registration software includes: product identification software to receive the replication module; volume identification software to identify the at least one of the volumes on the first file server for which the replication module will operate; and binding software to bind the replication module to the at least one of the volumes.
Claim 23
Dependent Claim 29 words
A first infrastructure according to claim 20 wherein the binding software includes a binding data structure to bind the replication module to the at least one of the volumes.
Claim 24
Dependent Claim 39 words
A first infrastructure according to claim 18 wherein the processing software includes: detection software to detect an activity on the first file server that the replication module watches; and a message to submit the activity to the replication module.
Claim 25
Independent Claim 130 words
A system for a first infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the system comprising: a registration unit to register a replication module with the first infrastructure on the first file server for at least one of the volumes on the first file server; a message reception unit to receive notice of an activity on a volume on a second file server corresponding to the at least one of the volumes on the first file server, the notice received over the network from the replication module; and a processing unit to perform the activity on the first file server.
Claim 26
Independent Claim 130 words
A system for a first infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the system comprising: a registration unit to register a replication module with the first infrastructure on the first file server for at least one of the volumes on the first file server; a message reception unit to receive notice of an activity on a volume on a second file server corresponding to the at least one of the volumes on the first file server, the notice received over the network from the replication module; and a processing unit to perform the activity on the first file server.
Claim 27
Dependent Claim 60 words
A system according to claim 23 wherein the registration unit includes: a product identification unit to receive the replication module; a volume identification unit to identify the at least one of the volumes on the first file server for which the replication module will operate; and means for binding the replication module to the at least one of the volumes.
Claim 28
Dependent Claim 36 words
A system according to claim 24 wherein the means for binding the replication module to the at least one of the volumes includes links between the replication module and the at least one of the volumes.
Claim 29
Dependent Claim 39 words
A system according to claim 23 wherein the system further includes: a detection unit to detect an activity on the first file server that the replication module watches; and a message to submit the activity to the replication module.
Claim 30
Independent Claim 161 words
A method to support file replication to maintain consistency among files across at least a first and second file server connected by a network, the first file server coupled to a first infrastructure and storing one or more volumes of files and the second file server coupled to a second infrastructure, the method comprising: registering a first replication module with the first infrastructure on the first file server; and detecting an activity on the first file server with the first infrastructure that the first replication module watches; and submitting the activity from the first infrastructure to the first replication module; transmitting the activity across the network from the first replication module to a second replication module registered with the second infrastructure; giving notification from the second replication module to the second infrastructure at the second file server of an activity on the first file server over the network; and performing the activity by the second infrastructure on the second file server.
Claim 31
Independent Claim 161 words
A method to support file replication to maintain consistency among files across at least a first and second file server connected by a network, the first file server coupled to a first infrastructure and storing one or more volumes of files and the second file server coupled to a second infrastructure, the method comprising: registering a first replication module with the first infrastructure on the first file server; and detecting an activity on the first file server with the first infrastructure that the first replication module watches; and submitting the activity from the first infrastructure to the first replication module; transmitting the activity across the network from the first replication module to a second replication module registered with the second infrastructure; giving notification from the second replication module to the second infrastructure at the second file server of an activity on the first file server over the network; and performing the activity by the second infrastructure on the second file server.
Claim 32
Independent Claim 200 words
A system comprising: a first file replication infrastructure coupled to a first file server storing one or more volumes of files for supporting file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, wherein the first file replication infrastructure includes a computer-readable medium containing a program comprising: registration software to register a replication module with the first infrastructure on the first file server for at least one of the volumes on the first file server; and processing software to pass activities on the at least one of the volumes on the first file server to the replication module; and a replication module for registration with the first replication infrastructure on the first file server, wherein the replication module includes a computer-readable medium containing a program comprising: reception software to receive the activities from the first infrastructure; ranking software to rank the activities according to a plurality of criteria; ordering software to order the activities into an activity order for replication according to the activity rankings; and communications software to send the activities in the activity order to the second infrastructure coupled to one of the second file servers.
Claim 33
Independent Claim 200 words
A system comprising: a first file replication infrastructure coupled to a first file server storing one or more volumes of files for supporting file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, wherein the first file replication infrastructure includes a computer-readable medium containing a program comprising: registration software to register a replication module with the first infrastructure on the first file server for at least one of the volumes on the first file server; and processing software to pass activities on the at least one of the volumes on the first file server to the replication module; and a replication module for registration with the first replication infrastructure on the first file server, wherein the replication module includes a computer-readable medium containing a program comprising: reception software to receive the activities from the first infrastructure; ranking software to rank the activities according to a plurality of criteria; ordering software to order the activities into an activity order for replication according to the activity rankings; and communications software to send the activities in the activity order to the second infrastructure coupled to one of the second file servers.
Claim 34
Independent Claim 111 words
A method for using an infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the method comprising: registering a replication module with the first infrastructure on the first file server, including: receiving the replication module; receiving an identifier for at least one of the volumes on the first file server for which the replication module will operate; and binding the replication module to the at least one of the volumes; and processing changes on the first file server using the replication module.
Claim 35
Independent Claim 111 words
A method for using an infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the method comprising: registering a replication module with the first infrastructure on the first file server, including: receiving the replication module; receiving an identifier for at least one of the volumes on the first file server for which the replication module will operate; and binding the replication module to the at least one of the volumes; and processing changes on the first file server using the replication module.
Claim 36
Dependent Claim 41 words
A method according to claim 29 wherein registering a replication module further includes: receiving a list of activities that the replication module watches; and binding the list of activities to the replication module and the at least one of the volumes.
Claim 37
Dependent Claim 49 words
A method according to claim 29 wherein binding the replication module includes: unbinding a first replication module on the first file server from at least one of the volumes to which the replication module is bound; and binding the replication module to the at least one of the volumes.
Claim 38
Independent Claim 95 words
A method for using an infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the method comprising: registering a replication module with the first infrastructure on the first file server, including unbinding the replication module on the first file server from at least one of the volumes to which the replication module is bound; and processing changes on the first file server using the replication module.
Claim 39
Independent Claim 95 words
A method for using an infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the method comprising: registering a replication module with the first infrastructure on the first file server, including unbinding the replication module on the first file server from at least one of the volumes to which the replication module is bound; and processing changes on the first file server using the replication module.
Claim 40
Independent Claim 99 words
A method for using an infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the method comprising: registering a replication module with the first infrastructure on the first file server; processing changes on the first file server using the replication module; and un-registering the replication module from the first infrastructure on the first file server, including unbinding the replication module from all volumes to which the replication module is bound.
Claim 41
Independent Claim 99 words
A method for using an infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the method comprising: registering a replication module with the first infrastructure on the first file server; processing changes on the first file server using the replication module; and un-registering the replication module from the first infrastructure on the first file server, including unbinding the replication module from all volumes to which the replication module is bound.
Claim 42
Dependent Claim 126 words
A first infrastructure coupled to a first file server storing one or more volumes of files for supporting file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the first infrastructure including a computer-readable medium containing a program comprising: registration software to register a replication module with the first infrastructure on the first file server, including: product identification software to receive the replication module; volume identification software to identify at least one of the volumes on the first file server for which the replication module will operate; and binding software to bind the replication module to the at least one of the volumes; and processing software to process changes to the first file server.
Claim 43
Dependent Claim 126 words
A first infrastructure coupled to a first file server storing one or more volumes of files for supporting file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the first infrastructure including a computer-readable medium containing a program comprising: registration software to register a replication module with the first infrastructure on the first file server, including: product identification software to receive the replication module; volume identification software to identify at least one of the volumes on the first file server for which the replication module will operate; and binding software to bind the replication module to the at least one of the volumes; and processing software to process changes to the first file server.
Claim 44
Dependent Claim 29 words
A first infrastructure according to claim 34 wherein the binding software includes a binding data structure to bind the replication module to the at least one of the volumes.
Claim 45
Independent Claim 147 words
A system for a first infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the system comprising: a registration unit to register a replication module with the first infrastructure on the first file server, including: a product identification unit to receive the replication module; a volume identification unit to identify at least one of the volumes on the first file server for which the replication module will operate; and means for binding the replication module to the at least one of the volumes; a message reception unit to receive notice of an activity on a second file server over the network from the replication module; and a processing unit to perform the activity on the first file server.
Claim 46
Independent Claim 147 words
A system for a first infrastructure coupled to a first file server storing one or more volumes of files to support file replication among a plurality of second file servers connected by a network, each second file server coupled to a second infrastructure, the system comprising: a registration unit to register a replication module with the first infrastructure on the first file server, including: a product identification unit to receive the replication module; a volume identification unit to identify at least one of the volumes on the first file server for which the replication module will operate; and means for binding the replication module to the at least one of the volumes; a message reception unit to receive notice of an activity on a second file server over the network from the replication module; and a processing unit to perform the activity on the first file server.
Claim 47
Dependent Claim 36 words
A system according to claim 36 wherein the means for binding the replication module to the at least one of the volumes includes links between the replication module and the at least one of the volumes.

References Cited (Backward Citations)

US4432057A Cited
US5452448A Cited
US5586310A Cited
US6192365B1 Cited
US6158008A Cited
US6163856A Cited
US6233589B1 Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag