IP Library Granted Patent US 9,213,607
Granted Patent B2
US 9,213,607 · App. 14/037,231 · Granted Dec 15, 2015

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

Inventors: Eric Lalonde (Santa Clara, CA); Vito Caputo (Wheaton, IL)
Assignee: Axcient, Inc.
G06F11/1451G06F17/30088H04L63/0815
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,213,607
App. No.
14/037,231
Granted
Dec 15, 2015
Kind
B2
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 (35)

1. A method, comprising:

providing a payload view that comprises available restore points for a computing device, the available restore points having a payload, the payload residing locally with the computing device or on a cloud-based remote storage environment, the available restore points for the computing device are maintained in cache on a backup node;

receiving a payload selection that includes at least one of snapshots, differential files, and metadata;

generating a browsable or explorable representation of the payload selection, the browsable or explorable representation is generated on the backup node;

providing the browsable or explorable representation to an intermediary node to prevent direct access to the payload selection, the browsable or explorable representation comprises differential trees of data that include individual folders and files and descriptive information for each of the individual folders or files that are gathered using metadata associated with the payload selection;

purging the browsable or explorable representation after a set period of time;

receiving a request for a subsequent browsable or explorable representation of a subsequent payload selection;

determining if the subsequent payload selection associated with the subsequent browsable or explorable representation has already been mounted; and

providing the subsequent browsable or explorable representation in response to the request without re-mounting the subsequent payload selection.

2. The method of claim 1 , further comprising:

receiving the payload selection at the backup node from a client node via the intermediary node communicatively coupled to the backup node and the client node;

providing the payload view to the client node via the intermediary node;

receiving from the client node via the intermediary node a selection of a restore point for the payload, a definition of the payload for the selected restore point including a snapshot, a differential file, and metadata;

mounting the selected restore point on the backup node using the snapshot, differential file, and metadata;

generating a browsable emulation of a file system of the payload using the snapshot, differential file, and metadata;

exposing a content of the emulated file system to the intermediary node;

providing to the client node via the intermediary node a user interface that includes a view of the emulated file system; and

allowing a user of the client node to browse the emulated file system mounted on the backup node via the intermediary node.

3. The method according to claim 2 , wherein the allowing the user of the client node to browse includes at least one of searching file names, sorting files, verifying the content of backup files, and determining attributes of files.

4. The method according to claim 2 , wherein the definition of the payload for the selected restore point includes a mirror.

5. The method according to claim 2 , wherein the view of the emulated file system includes images of files and folders, and their respective hierarchical relationships.

6. The method according to claim 2 , wherein metadata includes any of device information, backup preferences, file system information, operating system version, device address information, backup schedule, backup constraints, and combinations thereof.

7. A backup node, comprising:

a processor; and

a memory for storing executable instructions, the processor executing the instructions to:

provide a payload view that comprises available restore points for a computing device, the available restore points having a payload, the payload residing locally with the computing device or on a cloud-based remote storage environment, the available restore points for the computing device are maintained in cache on the backup node;

receive a payload selection that includes at least one of snapshots, differential files, and metadata;

generate a browsable or explorable representation of the payload selection, the browsable or explorable representation is generated on the backup node, the browsable or explorable representation is generated if no browsable or explorable representation exists in cache;

provide the browsable or explorable representation to an intermediary node to prevent direct access to the payload selection, the browsable or explorable representation comprises differential trees of data that include individual folders and files and descriptive information for each of the individual folders or files that are gathered using metadata associated with the payload selection;

purge the browsable or explorable representation after a set period of time;

receive a request for a subsequent browsable or explorable representation of a subsequent payload selection;

determine if the subsequent payload selection associated with the subsequent browsable or explorable representation has already been mounted; and

provide the subsequent browsable or explorable representation in response to the request without re-mounting the subsequent payload selection.

8. The backup node according to claim 7 , wherein the browsable or explorable representation is structured as hierarchical trees, where each restore point in the payload selection represents a differential or a snapshot of a file system at a file level.

9. The backup node according to claim 7 , wherein the browsable or explorable representation can be searched or interacted with as a local disk.

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 Oct 21, 2013
From: LALONDE, ERIC; CAPUTO, VITO
To: AXCIENT, INC.
Reel/Frame 031446/0884 →
Continuity (2)
Continuation 13437738 · Apr 2, 2012
Related Publication 20140032498A1 · Jan 30, 2014