IP Library Granted Patent US 6,973,464
Granted Patent B1
US 6,973,464 · App. 10/198,725 · Granted Dec 6, 2005

Intelligent replication method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,973,464
App. No.
10/198,725
Granted
Dec 6, 2005
Kind
B1
Abstract

A replication method supports file replication across a plurality of file servers by tracking the changes to the local volume on the storage system. Each change is then ranked according to a number of criteria. Each criterion is weighted, and an overall ranking is determined for each change. The changes are then ordered according to their ranks, and each change is transmitted to remote storage systems for remote duplication of the change.

Claims (46)

1. A method for replicating multiple activities across at least first and second storage systems, where the first and second storage systems are stored on computers connected by a network, the method comprising:

receiving the activities from the first storage system;

uniquely ranking the activities according to a criterion;

ordering the activities into an activity order for replication according to the unique activity rankings, including:

assigning weights to multiple criteria, the criteria including the length of the activities, the likelihood of the activities being modified later, and the likelihood of the activities being accessed; and

using the criteria, the criteria weight, and properties of the activities to determine the activity order; and

sending the activities in the activity order to the second storage system over the network.

2. A method according to claim 1 further comprising updating the activities order as new activities are received from the first storage system.

3. A method according to claim 1 wherein receiving the activities includes tracking the activities on the first storage system.

4. A method according to claim 1 wherein the activities include data changes on the first storage system.

5. A method according to claim 1 further comprising:

receiving the activities from the second storage system over the network; and

performing the activities on the first storage system.

6. A method according to claim 5 wherein the activities include data changes on the second storage system.

7. A method according to claim 1 wherein ranking the activities according to a criterion includes ranking the activities according to a plurality of criteria.

8. A computer-readable medium containing a program implementing an algorithm for file replication among a plurality of storage systems stored on computers connected by a network, the program comprising:

reception software to receive activities at a first storage system;

uniquely 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 unique activity rankings, including:

means for assigning weights to multiple criteria, the criteria including the length of the activities, the likelihood of the activities being modified later, and the likelihood of the activities being accessed; and

a formula that uses the criteria, the criteria weight, and properties of the activities to determine the activity order; and

communications software to send the activities in the activity order to a second storage system over the network.

9. A program according to claim 8 wherein the ordering software includes:

links between criteria weights and the criteria; and

a formula that uses the criteria, the criteria weights, and properties of the activities to determine the activity order.

10. A program according to claim 8 wherein the reception software includes tracking software to track the activities on the first storage system.

11. A program according to claim 8 further comprising updating software to update the activities order as new activities are received from the first storage system.

12. A system for file replication among a plurality of storage systems stored on computers connected by a network, the system comprising:

a reception unit in a first storage system to receive activities;

a unique ranking unit in the first storage system to rank the activities according to multiple criteria;

an ordering unit in the first storage system to order the activities into an activity order for replication according to the unique activity rankings, the ordering unit operative to assigning weights to multiple criteria the criteria including the length of the activities, the likelihood of the activities being modified later, and the likelihood of the activities being accessed; and to use the criteria, the criteria weight, and properties of the activities to determine the activity order; and

a communications unit to transmit the activities in the activity order to a second storage system over the network.

13. A system according to claim 12 wherein the ordering software includes:

means for assigning weights to the criteria; and

a formula that uses the criteria, the criteria weight, and properties of the activities to determine the activity order.

14. A system according to claim 13 wherein the means for assigning weights to the criteria includes links between the weights and the criteria.

15. A system according to claim 12 wherein the reception unit includes a tracking unit to track the activities on the first storage system.

16. A system according to claim 12 further comprising an updating unit to update the activities order as new activities are received from the first storage system.

17. A method for replicating multiple activities across at least first and second storage systems, where the first and second storage systems are stored on computers connected by a network, the method comprising:

receiving the activities from the first storage system;

ranking the activities according to a criterion;

ordering the activities into an activity order for replication according to the activity rankings, including:

assigning weights to multiple criteria, the criteria including the length of the activities, the likelihood of the activities being modified later, and the likelihood of the activities being accessed; and

using the criteria, the criteria weight, and properties of the activities to determine the activity order;

sending the activities in the activity order to the second storage system over the network;

reordering the activities as the new activities are received from the first storage system.

Assignments (15)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →