IP Library Granted Patent US 10,261,867
Granted Patent B1
US 10,261,867 · App. 15/005,774 · Granted Apr 16, 2019

Intelligent point-in-time selector

Inventors: Victor Leon Terry, II (Winter Springs, FL); Gary Boix (Lake Mary, FL)
Assignee: Veritas Technologies LLC
G06F11/1469G06F3/04842G06F2201/80G06F2201/84
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 10,261,867
App. No.
15/005,774
Filed
Jan 25, 2016
Granted
Apr 16, 2019
Kind
B1
Art Unit
2153
USPC
707/679
Abstract

A system and method for selecting point-in-time copies of data objects for restore operations. A user operates a mobile device with a touch screen, which is connected to a backup server through a network. The user selects a given data object from a graphical user interface (GUI) to restore from a backup server and selects a point-in-time for restoration. The mobile device searches point-in-time (PIT) indicator data corresponding to PIT backup copies of the given data object. If the mobile device determines there is no PIT indicator for the requested point-in-time, then the mobile device identifies one or more backups that include the given data object, automatically selects one of the one or more backups as a proposed backup for restoration, and automatically adjusts the input of the user on the graphical user interface to identify the selected one of the one or more backups.

Claims (39)

1. A method for selecting point-in-time copies of data objects for a restore operation, the method comprising:

a user providing input via a graphical user interface, wherein the input is configured to request restore of a backup of a given data object, the request identifying a point-in-time of the backup;

in response to determining a backup of the given data object does not exist for the point-in-time:

identifying one or more backups that do include the given data object;

automatically selecting one of the one or more backups as a proposed backup for restoration; and

automatically adjusting the input of the user on the graphical user interface to identify the selected one of the one or more backups by adjusting a slider to a particular point-in-time other than the point-in-time originally provided by the user.

2. The method as recited in claim 1 , wherein the input by the user is provided via a time based slider on the graphical user interface, and wherein automatically adjusting the slider to the particular point-in-time comprises snapping the slider to the particular point-in-time.

3. The method as recited in claim 1 , further comprising presenting an indication that the point-in-time requested by the user is not available and an alternative point-in-time has been selected.

4. The method as recited in claim 1 , wherein the one or more backups that do include the given data object include backups within a given period of time of the point-in-time.

5. The method as recited in claim 3 , wherein said given period of time is programmable.

6. The method as recited in claim 1 , wherein the user provides said input on a handheld device, and wherein the method further comprises a server automatically pushing data to the handheld device that identifies available backups.

7. The method as recited in claim 6 , further comprising storing said data in the handheld device.

8. The method as recited in claim 1 , further comprising the user providing an indication of a level of granularity for presentation of backups that are available for restoration.

9. A computing system comprising:

a backup server coupled to a data storage storing a backup copy for each of a plurality of data objects;

a mobile device coupled to the backup server through a network;

wherein the mobile device is configured to:

receive input from a user via a graphical user interface, wherein the input is configured to request restore of a backup of a given data object of the plurality of data objects, the request identifying a point-in-time of the backup;

in response to determining a backup of the given data object does not exist for the point-in-time:

identify one or more backups that do include the given data object;

automatically select one of the one or more backups as a proposed backup for restoration; and

automatically adjust the input of the user on the graphical user interface to identify the selected one of the one or more backups by adjusting a slider to a particular point-in-time other than the point-in-time originally provided by the user.

10. The computing system as recited in claim 9 , wherein the input by the user is provided via a time based slider on the graphical user interface, and wherein automatically adjusting the slider to the particular point-in-time comprises snapping the slider to the particular point-in-time.

11. The computing system as recited in claim 9 , wherein the mobile device is further configured to present an indication that the point-in-time requested by the user is not available and an alternative point-in-time has been selected.

12. The computing system as recited in claim 9 , wherein the one or more backups that do include the given data object include backups within a given period of time of the point-in-time.

13. The computing system as recited in claim 11 , wherein said given period of time is programmable.

14. The computing system as recited in claim 9 , wherein the user provides said input on a handheld device, and wherein the backup server is further configured to automatically push data to the handheld device that identifies available backups.

15. The computing system as recited in claim 14 , further comprising storing said data in the handheld device.

16. The computing system as recited in claim 9 , wherein the mobile device is further configured to receive from the user an indication of a level of granularity for presentation of backups that are available for restoration.

17. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to:

store a backup copy of a database storing a plurality of data objects;

receive input from a user via a graphical user interface, wherein the input is configured to request restore of a backup of a given data object of the plurality of data objects, the request identifying a point-in-time of the backup;

in response to determining a backup of the given data object does not exist for the point-in-time:

identify one or more backups that do include the given data object;

automatically select one of the one or more backups as a proposed backup for restoration; and

automatically adjust the input of the user on the graphical user interface to identify the selected one of the one or more backups by adjusting a slider to a particular point-in-time other than the point-in-time originally provided by the user.

18. The non-transitory computer readable storage medium as recited in claim 17 , wherein the input by the user is provided via a time based slider on the graphical user interface, and wherein adjusting a slider to the particular point-in-time comprises snapping the slider to the particular point-in-time.

19. The non-transitory computer readable storage medium as recited in claim 17 , wherein the program instructions are executable by a processor to present an indication that the point-in-time requested by the user is not available and an alternative point-in-time has been selected.

20. The non-transitory computer readable storage medium as recited in claim 17 , wherein the one or more backups that do include the given data object include backups within a given period of time of the point-in-time.

Assignments (11)
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 13, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069632/0613 →
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 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: SYMANTEC CORPORATION
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 044362/0859 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2016
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2016
From: TERRY, VICTOR LEON, II; BOIX, GARY
To: SYMANTEC CORPORATION
Reel/Frame 037576/0344 →
Cited By (4)
US 12,657,097 US 12,693,939 US 12,693,999 US 12,699,685