IP Library Granted Patent US 8,589,350
Granted Patent B1
US 8,589,350 · App. 13/437,738 · Granted Nov 19, 2013

Systems, methods, and media for synthesizing views of file system backups

Inventors: Eric Lalonde (Santa Clara, CA); Vito Caputo (Wheaton, IL)
Assignee: Axcient, Inc.
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 8,589,350
App. No.
13/437,738
Granted
Nov 19, 2013
Kind
B1
Abstract

Systems, methods, and media for synthesizing a view of a file system are provided herein. Methods may include receiving a request to obtain a view of at least a portion of a file system backup for a device, responsive to the request, mounting one or more backup files for the device on a backup node, generating a view of the at least a portion of a file system created from the one or more mounted backup files, the view being accessible via the intermediary node that is communicatively coupled with the backup node.

Claims (48)

1. A method for synthesizing a view of at least a portion of a file system backup, the method comprising:

receiving a request to obtain a view of at least a portion of a file system backup for a device;

providing a selectable list of devices for which file system backups may be viewed; and

mounting one or more backup files associated with a device selected from the selectable list, on a backup node to:

generate a view of the at least a portion of a file system created from the one or more mounted backup files; and

expose the view to an intermediary node that is communicatively coupled with the backup node.

2. The method according to claim 1 , wherein the one or more backup files includes at least one of: (i) one or more snapshots and (ii) one or more incremental files.

3. The method according to claim 2 , wherein the one or more incremental files includes at least one reverse incremental delta increment.

4. The method according to claim 1 , wherein the intermediary node and the backup node are communicatively coupled using a secure connection.

5. The method according to claim 1 , wherein the view is generated from the one or more backup files using a userspace file system simulation emulation (UFSE) module.

6. The method according to claim 1 , further comprising authenticating a client node and providing the view to the client node.

7. The method according to claim 1 , wherein the view includes a directory tree of the file system at an arbitrary point in time.

8. The method according to claim 1 , further comprising storing the view of the at least a portion of a file system in cache memory of the backup node.

9. The method according to claim 8 , further comprising searching the cache memory for a view of the at least a portion of a file system before generating a view.

10. The method according to claim 1 , further comprising generating a payload view that includes metadata associated with any of the device, backup preferences, the file system, a block of data within the file system, and combinations thereof.

11. A system for providing a graphical user interface, the system comprising:

a backup node that comprises:

a memory for storing executable instructions that synthesize a view of at least a portion of a file system backup;

a processor that executes the instructions;

a communications module that receives a request to view a representation of at least a portion of a file system backup for a device at an arbitrary point in time;

a view generator that:

provides a selectable list of devices for which file system backups may be viewed;

mounts one or more backup files associated with a device selected from the selectable list; and

generates a view of the at least a portion of a file system created from the one or more mounted backup files; and

an intermediary node communicatively coupled with the backup node, the intermediary node providing, to a network browser, a user interface that includes the view.

12. The system according to claim 11 , wherein the one or more backup files includes one or more snapshots and one or more incremental files.

13. The system according to claim 12 , wherein the one or more incremental files includes at least one reverse incremental delta increment.

14. The system according to claim 11 , wherein the intermediary node and the backup node are communicatively coupled using a secure protocol.

15. The system according to claim 11 , wherein the backup node comprises a userspace file system simulation emulation (UFSE) module that generates the view from the one or more backup files.

16. The system according to claim 11 , wherein the intermediary node authenticates an end user utilizing the network browser before the intermediary node provides the user interface to the client node.

17. The system according to claim 11 , wherein the view includes a directory tree of the file system at the arbitrary point in time.

18. The system according to claim 11 , wherein the backup node further comprises a cache management module that stores the view of the at least a portion of a file system in cache memory associated with the backup node.

19. The system according to claim 18 , wherein the cache management module searches the cache memory for a view of the at least a portion of a file system before the view generator generates the view.

20. A non-transitory computer readable storage media having a program embodied thereon, the program being executable by a processor to perform a method for synthesizing a representation of at least a portion of a file system backup, the method comprising:

receiving a request to view a representation of at least a portion of a file system backup for a device at an arbitrary point in time;

providing a selectable list of devices for which file system backups may be viewed;

mounting one or more backup files associated with a device selected from the selectable list, on a backup node; and

generating a view of the at least a portion of a file system created from the one or more mounted backup files, the view being accessible via an intermediary node that is communicatively coupled with the backup node.

21. A method for generating a view of a file system backup, the method comprising:

authenticating an end user via credentials received via a user interface;

providing a selectable list of devices for which file system backups may be viewed;

receiving a device identification for a device, the device being included in the selectable list;

locating restore points for the device and providing indications of the restore points via the user interface;

receiving selections of one or more restore points via the user interface;

mounting the one or more restore points on a backup node to generate a view of a file system;

exposing the view of the file system to an intermediary device; and

providing the view of the file system exposed on the intermediary device via the user interface.

22. The method according to claim 21 , wherein the view includes a navigable file system that behaves like a local file system.

Assignments (13)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 19, 2025
From: SKYKICK, LLC; EFOLDER, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 070268/0489 →
RELEASE OF SECURITY INTEREST Recorded Sep 24, 2024
From: U.S. BANK NATIONAL ASSOCIATION FORMERLY MUFG UNION BANK, N.A.
To: EFOLDER, INC.
Reel/Frame 068680/0802 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: EFOLDER, INC.
Reel/Frame 061634/0623 →
SECURITY INTEREST Recorded Oct 27, 2022
From: EFOLDER, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 061559/0703 →
SECURITY INTEREST Recorded Jan 8, 2018
From: EFOLDER, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 044563/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: AXCIENT HOLDINGS, LLC
To: EFOLDER, INC.
Reel/Frame 044370/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: AXCIENT, INC.
To: AXCI (AN ABC) LLC
Reel/Frame 044367/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: AXCI (AN ABC) LLC
To: AXCIENT HOLDINGS, LLC
Reel/Frame 044368/0556 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2017
From: STRUCTURED ALPHA LP
To: AXCIENT, INC.
Reel/Frame 043840/0227 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2017
From: SILVER LAKE WATERMAN FUND, L.P.
To: AXCIENT, INC.
Reel/Frame 043106/0389 →
SECURITY INTEREST Recorded Jun 2, 2017
From: AXCIENT, INC.
To: SILVER LAKE WATERMAN FUND, L.P.
Reel/Frame 042577/0901 →
SECURITY INTEREST Recorded May 31, 2017
From: AXCIENT, INC.
To: STRUCTURED ALPHA LP
Reel/Frame 042542/0364 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2012
From: LALONDE, ERIC; CAPUTO, VITO
To: AXCIENT, INC.
Reel/Frame 028273/0180 →