IP Library Granted Patent US 9,798,627
Granted Patent B2
US 9,798,627 · App. 13/480,697 · Granted Oct 24, 2017

Backup image duplication

Inventor: Thomas G. Clifford (Edina, MN)
Assignee: Veritas Technologies LLC
G06F11/1453G06F11/1451G06F11/1461G06F11/349
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 9,798,627
App. No.
13/480,697
Filed
May 25, 2012
Granted
Oct 24, 2017
Kind
B2
Art Unit
2178
USPC
715/772
Abstract

Various systems and methods to display information regarding duplication operations and to configure duplication operations. For example, information regarding policies that can be included in a duplication operation is presented via a display. The display receives selection of one or more of the policies. In response to the selection, the display updates to reflect how much of a bucket has been allocated and how much is available, where the bucket specifies an amount of time and is calculated as a function of a duplication window duration.

Claims (96)

1. A method comprising:

receiving information specifying a duplication window duration, in which a duplication operation is to be performed;

calculating a bucket length as a function of the duplication window duration, wherein

the bucket length is calculated prior to performing the duplication operation, and

the bucket length comprises a portion of the duplication window duration;

generating a display comprising information identifying the bucket length, a plurality of policies, an estimated time to duplicate at least one policy of the plurality of policies, an allocated time, or an available time;

receiving a selection of the at least one policy , wherein

the selection indicates that the at least one policy is to be included in the duplication operation and migrated from a source storage device to a target storage device;

determining whether including the at least one policy in the duplication operation would cause the estimated time to exceed the bucket length; and

if the including will not cause the estimated time to exceed the bucket length, updating the display using the estimated time, and

performing the duplication operation, wherein

the performing comprises

locating a most recent backup image on the source storage device, and

copying the most recent backup image from the source storage device to the target storage device.

2. The method of claim 1 , wherein

the bucket length is greater than the duplication window duration.

3. The method of claim 1 , further comprising:

detecting that the estimated time to duplicate the at least one policy exceeds the duplication window duration; and

preventing selection of additional policies of the plurality of policies, in response to the detecting.

4. The method of claim 1 , further comprising:

detecting that the estimated time to duplicate the at least one policy exceeds the duplication window duration; and

generating a notification, in response to the detecting, wherein

the notification comprises information indicating that the estimated time to duplicate the at least one policy exceeds the duplication window duration.

5. The method of claim 1 , further comprising:

updating the at least one policy in response to detecting that the most recent backup image has been copied to the target storage device, wherein

the updating the at least one policy comprises changing a destination value in the at least one policy from the source storage device to the target storage device.

6. The method of claim 1 , wherein

copying the most recent backup image from the source storage device to the target storage device does not include backup images which are not most recent backup images.

7. The method of claim 1 , wherein

the updating the display comprises adding the estimated time to the allocated time and reducing the available time by the estimated time.

8. The method of claim 1 , wherein

the portion of the bucket length is a percentage of the duplication window duration.

9. A non-transitory computer readable storage medium storing program instructions executable to:

receive information specifying a duplication window duration, in which a duplication operation is to be performed;

calculate a bucket length as a function of the duplication window duration, wherein

the bucket length is calculated prior to performing the duplication operation, and

the bucket length comprises a portion of the duplication window duration;

generate a display comprising information identifying the bucket length, a plurality of policies, an estimated time to duplicate at least one policy of the plurality of policies, an allocated time, or an available time;

receive a selection of the at least one policy , wherein

the selection indicates that the at least one policy is to be included in the duplication operation and migrated from a source storage device to a target storage device;

determine whether including the at least one policy in the duplication operation would cause the estimated time to exceed the bucket length; and

if the including will not cause the estimated time to exceed the bucket length,

update the display using the estimated time, and

perform the duplication operation, wherein

the performing comprises

locating a most recent backup image on the source storage device, and

copying the most recent backup image from the source storage device to the target storage device.

10. The non-transitory computer readable storage medium of claim 9 , wherein

the bucket length is greater than the duplication window duration.

11. The non-transitory computer readable storage medium of claim 9 , wherein the instructions are further executable to:

detect that the estimated time to duplicate the at least one policy exceeds the duplication window duration;

generate a notification, in response to the detecting, wherein

the notification comprises information indicating that the estimated time to duplicate the at least one policy exceeds the duplication window duration; and

prevent selection of additional policies of the plurality of policies, in response to the detecting.

12. The non-transitory computer readable storage medium of claim 9 , further comprising:

updating the at least one policy in response to detecting that the most recent backup image has been copied to the target storage device, wherein

the updating the at least one policy comprises changing a destination value in the at least one policy from the source storage device to the target storage device.

13. The non-transitory computer readable storage medium of claim 9 , wherein

copying the most recent backup image from the source storage device to the target storage device does not include backup images which are not most recent backup images.

14. The non-transitory computer readable storage medium of claim 9 , wherein

the updating the display comprises adding the estimated time to the allocated time and reducing the available time by the estimated time.

15. The non-transitory computer readable storage medium of claim 9 , wherein

the portion of the bucket length is a percentage of the duplication window duration.

16. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

receive information specifying a duplication window duration, in which a duplication operation is to be performed;

calculate a bucket length as a function of the duplication window duration, wherein

the bucket length is calculated prior to performing the duplication operation, and

the bucket length comprises a portion of the duplication window duration;

generate a display comprising information identifying the bucket length, a plurality of policies, an estimated time to duplicate at least one policy of the plurality of policies, an allocated time, or an available time;

receive a selection of the at least one policy , wherein

the selection indicates that the at least one policy is to be included in the duplication operation and migrated from a source storage device to a target storage device;

determine whether including the at least one policy in the duplication operation would cause the estimated time to exceed the bucket length; and

if the including will not cause the estimated time to exceed the bucket length,

update the display using the estimated time, and

perform the duplication operation, wherein

the performing comprises

locating a most recent backup image on the source storage device, and

copying the most recent backup image from the source storage device to the target storage device.

17. The system of claim 16 , wherein

the bucket length is greater than the duplication window duration.

18. The system of claim 16 , wherein the instructions are further executable to:

detect that the estimated time to duplicate the at least one policy exceeds the duplication window duration;

generate a notification, in response to the detecting, wherein

the notification comprises information indicating that the estimated time to duplicate the at least one policy exceeds the duplication window duration; and

prevent selection of additional policies of the plurality of policies, in response to the detecting.

19. The system of claim 16 , further comprising:

updating the at least one policy in response to detecting that the most recent backup image has been copied to the target storage device, wherein

the updating the at least one policy comprises changing a destination value in the at least one policy from the source storage device to the target storage device.

20. The system of claim 16 , wherein

copying the most recent backup image from the source storage device to the target storage device does not include backup images which are not most recent backup images.

21. The system of claim 16 , wherein

the updating the display comprises adding the estimated time to the allocated time and reducing the available time by the estimated time.

22. The system of claim 16 , wherein

the portion of the bucket length is a percentage of the duplication window duration.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075763/0001 →
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037693/0158 →
Continuity (2)
Continuation 13480585 · May 25, 2012
Related Publication 20130318463A1 · Nov 28, 2013