IP Library Granted Patent US 10,423,782
Granted Patent B2
US 10,423,782 · App. 15/382,787 · Granted Sep 24, 2019

Intelligent backup and versioning

Inventors: Igor G. Muttik (Berkhamsted, GB); Simon Hunt (Naples, FL); Cedric Cochin (Portland, OR); Craig D. Schmugar (Hillsboro, OR); Robert Leong (Beaverton, OR); Christiaan Beek (West-Linn, OR); Yury Bulygin (Beaverton, OR)
Assignee: McAfee, LLC
G06F21/554G06F11/1076G06F11/1448G06F11/1458G06F11/1464G06F11/1469G06F21/57G06F21/577G06F21/64H04L63/1433G06F2201/875G06F2221/034
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,423,782
App. No.
15/382,787
Granted
Sep 24, 2019
Kind
B2
Abstract

There is disclosed in one example a computing apparatus, including: an interface to a backup source in a current state; a backup storage having stored thereon a first backup version of a previous state of the source; and a backup engine to: compute a delta between the current state and the previous state; save via the backup storage a second backup version sufficient to reconstruct the current state; and assign the second backup version a reputation relative to one or more previous backup versions.

Claims (47)

1. A computing apparatus, comprising:

an interface to a backup source in a current state;

a backup storage having stored thereon a first backup version of a previous state of the source; and

a backup engine to:

compute a delta between the current state and the previous state;

save via the backup storage a second backup version sufficient to reconstruct the current state; and

assign the second backup version a reputation relative to one or more previous backup versions, wherein assigning the second backup version a reputation is based at least in part on file format validity of a file written to the second backup version.

2. The computing apparatus of claim 1 , wherein the backup engine is further to:

determine that a quota has been met or exceeded; and

select one or more previous backup versions for demotion.

3. The computing apparatus of claim 2 , wherein selecting the one or more previous backup versions for demotion comprises selecting a previous backup version with a lowest reputation.

4. The computing apparatus of claim 2 , wherein selecting the one or more previous backup versions for demotion comprises designating the one or more previous backup versions for deletion.

5. The computing apparatus of claim 2 , wherein selecting the one or more previous backup versions for demotion comprises designating the one or more previous backup versions for removal to a backup location less preferred than the backup storage.

6. The computing apparatus of claim 2 , wherein the backup engine is further to log data for accessing the one or more previous backup versions.

7. The computing apparatus of claim 1 , wherein assigning the second backup version a reputation is based at least in part on the delta.

8. The computing apparatus of claim 7 , wherein assigning the second backup version a reputation is based at least in part on a context.

9. The computing apparatus of claim 8 , wherein the context includes a parameter selected from the group consisting of a version, link to a previous version, data source, reputation of software initiating the backup, timestamp, writing pattern, entropy, history, comparison with other contexts, comparison with history, and user presence.

10. The computing apparatus of claim 1 , wherein assigning the second backup version a reputation is based at least in part on a size of changes made.

11. One or more tangible, non-transitory computer-readable storage mediums having stored thereon executable instructions for providing a backup engine to:

interface to a backup source in a current state;

interface to a backup storage having stored thereon a first backup version of a previous state of the source;

compute a delta between the current state and the previous state;

save via the backup storage a second backup version sufficient to reconstruct the current state; and

assign the second backup version a reputation relative to one or more previous backup versions, wherein assigning the second backup version a reputation is based at least in part on file format validity of a file written to the second backup version.

12. The one or more tangible, non-transitory computer-readable storage mediums of claim 11 , wherein the backup engine is further to:

determine that a quota has been met or exceeded; and

select one or more previous backup versions for demotion.

13. The one or more tangible, non-transitory computer-readable storage mediums of claim 12 , wherein selecting the one or more previous backup versions for demotion comprises selecting a previous backup version with a lowest reputation.

14. The one or more tangible, non-transitory computer-readable storage mediums of claim 12 , wherein selecting the one or more previous backup versions for demotion comprises designating the one or more previous backup versions for deletion.

15. The one or more tangible, non-transitory computer-readable storage mediums of claim 12 , wherein selecting the one or more previous backup versions for demotion comprises designating the one or more previous backup versions for removal to a backup location less preferred than the backup storage.

16. The one or more tangible, non-transitory computer-readable storage mediums of claim 12 , wherein the backup engine is further to log data for accessing the one or more previous backup versions.

17. The one or more tangible, non-transitory computer-readable storage mediums of claim 11 , wherein assigning the second backup version a reputation is based at least in part on the delta.

18. The one or more tangible, non-transitory computer-readable storage mediums of claim 17 , wherein assigning the second backup version a reputation is based at least in part on a context.

19. The one or more tangible, non-transitory computer-readable storage mediums of claim 18 , wherein the context includes a parameter selected from the group consisting of a version, link to a previous version, data source, reputation of software initiating the backup, timestamp, writing pattern, entropy, history, comparison with other contexts, comparison with history, and user presence.

20. The one or more tangible, non-transitory computer-readable storage mediums of claim 11 , wherein assigning the second backup version a reputation is based at least in part on a size of changes made.

21. A computer-implemented method of providing a backup engine, comprising:

interfacing to a backup source in a current state;

interfacing to a backup storage having stored thereon a first backup version of a previous state of the source;

computing a delta between the current state and the previous state;

saving via the backup storage a second backup version sufficient to reconstruct the current state; and

assigning the second backup version a reputation relative to one or more previous backup versions, wherein assigning the second backup version a reputation is based at least in part on file format validity of a file written to the second backup version.

22. The method of claim 21 , wherein the backup engine is further to:

determine that a quota has been met or exceeded; and

select one or more previous backup versions for demotion.

23. The method of claim 22 , wherein selecting the one or more previous backup versions for demotion comprises selecting a previous backup version with a lowest reputation.

24. The method of claim 22 , wherein selecting the one or more previous backup versions for demotion comprises designating the one or more previous backup versions for deletion.

25. The method of claim 21 , wherein assigning the second backup version a reputation is based at least in part on a context including a parameter selected from the group consisting of a version, link to a previous version, data source, reputation of software initiating the backup, timestamp, writing pattern, entropy, history, comparison with other contexts, comparison with history, and user presence.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Sep 15, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043969/0057 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2017
From: BULYGIN, YURY; COCHIN, CEDRIC; HUNT, SIMON; LEONG, ROBERT H.; MUTTIK, IGOR G.; BEEK, CHRISTIAAN; SCHMUGAR, CRAIG D.
To: MCAFEE, INC.
Reel/Frame 041009/0732 →
Continuity (1)
Related Publication 20180173874A1 · Jun 21, 2018
Cited By (2)
US 12,393,494 US 12,664,265