IP Library Granted Patent US 10,628,264
Granted Patent B1
US 10,628,264 · App. 15/085,222 · Granted Apr 21, 2020

Context-driven data backup and recovery

Inventors: Viswesvaran Janakiraman (San Jose, CA); Ashwin Kayyoor (Sunnyvale, CA)
Assignee: Veritas Technologies LLC
G06F11/1451G06F2201/80G06F2201/805G06F2201/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,628,264
App. No.
15/085,222
Granted
Apr 21, 2020
Kind
B1
Abstract

Disclosed herein are systems, methods, and processes to perform context-driven (or context-based) data backup and recovery operations. A request to perform a backup operation on a dataset is received. Current external context datasets related to the dataset and generated based on prioritization techniques are collected from computing devices. a saved context dataset is generated based on the current external context datasets. The backup operation is performed by storing a backup image that includes at least a portion of the dataset and the saved context dataset.

Claims (110)

1. A method of comprising:

receiving a request to perform a backup operation on a first dataset, wherein the request identifies a topic;

generating a current external context dataset, wherein

a preliminary identification of a subset of the first dataset is based on an identification of at least one keyword in the subset that is related to the topic, and

generating the current external context dataset comprises applying at least a first prioritization technique to the subset, and

the first prioritization technique is a topic modeling technique, wherein

the topic modeling technique is based, at least in part, on a natural language processing (NLP) methodology, and

the NLP methodology is configured to determine whether the subset is responsive to the topic, at least in part, by applying a lexical analysis technique to the subset;

generating a saved context dataset, wherein

the saved context dataset is generated by determining one or more differences between a previous saved context dataset and the current external context dataset; and

performing the backup operation, wherein

the backup operation comprises storing a backup image, wherein

the backup image comprises

at least a portion of the first dataset, and

the saved context dataset.

2. The method of claim 1 , further comprising:

identifying one or more previous saved context datasets, wherein

the one or more previous saved context datasets are stored temporally and incrementally as part of one or more previous backup images, and

the one or more previous saved context datasets are associated with one or more previous backed up datasets; and

generating the saved context dataset is further based on a difference between the one or more previous saved context datasets and the current external context dataset.

3. The method of claim 1 , wherein

performing the backup operation further comprises storing backup metadata associated with the first dataset as part of the backup image.

4. The method of claim 1 , wherein

generating the current external context dataset is further based, at least in part, on at least a second prioritization technique, wherein

the second prioritization technique is a social network data analysis technique, and

the social network data analysis technique comprises analyzing data associated with one or more users who share a social network with a given user.

5. The method of claim 2 , further comprising:

generating a temporal index based on the saved context dataset and the one or more previous saved context datasets, wherein

the temporal index permits the saved context dataset and the one or more previous saved context datasets to be searched temporally.

6. The method of claim 5 , wherein

each of the one or more previous saved context datasets is associated with at least one previous backup image of the one or more previous backup images; and

the backup image is stored incrementally along with the one or more previous backup images.

7. The method of claim 5 , wherein

the temporal index maintains mapping information between the saved context dataset and the one or more previous saved context datasets, and the backup image and the one or more previous backup images.

8. The method of claim 1 , wherein

generating the current external context dataset is further based, at least in part, on at least one additional prioritization technique, wherein

the at least one additional prioritization technique is at least one of

a cluster analysis technique, or

a graph analysis technique.

9. A non-transitory computer readable storage medium comprising program instructions executable to perform a method comprising:

receiving a request to perform a backup operation on a first dataset, wherein

the request identifies a topic;

generating a current external context dataset, wherein

a preliminary identification of a subset of the first dataset is based on an identification of at least one keyword in the subset that is related to the topic, and

generating the current external context dataset comprises applying at least a first prioritization technique to the subset, and

the first prioritization technique is a topic modeling technique, wherein

the topic modeling technique is based, at least in part, on a natural language processing (NLP) methodology, and

the NLP methodology is configured to determine whether the subset is responsive to the topic, at least in part, by applying a lexical analysis technique to the subset;

generating a saved context dataset, wherein

the saved context dataset is generated by determining one or more differences between a previous saved context dataset and the current external context dataset; and

performing the backup operation, wherein

the backup operation comprises storing a backup image, wherein

the backup image comprises

at least a portion of the first dataset, and

the saved context dataset.

10. The non-transitory computer readable storage medium of claim 9 , wherein the method further comprises:

identifying one or more previous saved context datasets, wherein

the one or more previous saved context datasets are stored temporally and incrementally as part of one or more previous backup images, and

the one or more previous saved context datasets are associated with one or more previous backed up datasets; and

generating the saved context dataset is further based on a difference between the one or more previous saved context datasets and the current external context dataset.

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

performing the backup operation further comprises storing backup metadata associated with the first dataset as part of the backup image.

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

generating the current external context dataset is further based, at least in part, on at least a second prioritization technique, wherein

the second prioritization technique is a social network data analysis technique, and

the social network data analysis technique comprises analyzing data associated with one or more users who share a social network with a given user.

13. The non-transitory computer readable storage medium of claim 10 , wherein the method further comprises:

generating a temporal index based on the saved context dataset and the one or more previous saved context datasets, wherein

the temporal index permits the saved context dataset and the one or more previous saved context datasets to be searched temporally.

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

each of the one or more previous saved context datasets is associated with at least one previous backup image of the one or more previous backup images; and

the backup image is stored incrementally along with the one or more previous backup images.

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

the temporal index maintains mapping information between the saved context dataset and the one or more previous saved context datasets, and the backup image and the one or more previous backup images.

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 perform a method comprising:

receiving a request to perform a backup operation on a first dataset, wherein

the request identifies a topic;

generating a current external context dataset, wherein

a preliminary identification of a subset of the first dataset is based on an identification of at least one keyword in the subset that is related to the topic, and

generating the current external context dataset comprises applying at least a first prioritization technique to the subset, and

the first prioritization technique is a topic modeling technique, wherein

the topic modeling technique is based, at least in part, on a natural language processing (NLP) methodology, and

the NLP methodology is configured to determine whether the subset is responsive to the topic, at least in part, by applying a lexical analysis technique to the subset;

generating a saved context dataset, wherein

the saved context dataset is generated by determining one or more differences between a previous saved context dataset and the current external context dataset; and

performing the backup operation, wherein

the backup operation comprises storing a backup image, wherein

the backup image comprises

at least a portion of the first dataset, and

the saved context dataset.

17. The system of claim 16 , wherein the method further comprises:

identifying one or more previous saved context datasets, wherein

the one or more previous saved context datasets are stored temporally and incrementally as part of one or more previous backup images, and

the one or more previous saved context datasets are associated with one or more previous backed up datasets; and

generating the saved context dataset is further based on a difference between the one or more previous saved context datasets and the current external context dataset.

18. The system of claim 16 , wherein

performing the backup operation further comprises storing backup metadata associated with the first dataset as part of the backup image.

19. The system of claim 16 , wherein

generating the current external context dataset is further based, at least in part, on at least a second prioritization technique, wherein

the second prioritization technique is a social network data analysis technique, and

the social network data analysis technique comprises analyzing data associated with one or more users who share a social network with a given user.

20. The system of claim 17 , wherein the method further comprises:

generating a temporal index based on the saved context dataset and the one or more previous saved context datasets, wherein

the temporal index permits the saved context dataset and the one or more previous saved context datasets to be searched temporally.

21. The system of claim 20 , wherein

each of the one or more previous saved context datasets is associated with at least one previous backup image of the one or more previous backup images;

the backup image is stored incrementally along with the one or more previous backup images; and

the temporal index maintains mapping information between the saved context dataset and the one or more previous saved context datasets, and the backup image and the one or more previous backup images.

Assignments (10)
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: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
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 →
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 Aug 2, 2018
From: JANAKIRAMAN, VISWESVARAN; KAYYOOR, ASHWIN
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 046536/0508 →
PATENT SECURITY AGREEMENT Recorded Nov 23, 2016
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0466 →