IP Library Granted Patent US 8,285,682
Granted Patent B2
US 8,285,682 · App. 12/463,489 · Granted Oct 9, 2012

Techniques for establishing a file system that exposes a virtual file system for backup operations

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,285,682
App. No.
12/463,489
Granted
Oct 9, 2012
Kind
B2
Abstract

Techniques for establishing a files system that exposes a virtual file system for backup operations are presented. Changes to files of a file system are maintained separately or collected and presented as a VFS. The VFS is then used to perform backup operations. Moreover, the files identified in the VFS can be customized based on search parameters, criterion, and/or criteria supplied by a user or supplied as parameters to backup and VFS mount operations.

Claims (35)

1. A method implemented in a computer-readable storage medium to process on one or more processors and to perform the method, comprising:

receiving event notifications from a kernel subsystem of an operating system (OS) when changes occur to files managed by a file system (FS) of the OS;

modifying a File System in User Space (FUSE) module to receive and track the event notifications received from the kernel subsystem; and

exposing just a list of the files having the changes as a Virtual File System (VFS) that is used to perform a backup operation on the list of files that changed, and wherein the FUSE module exposes just the list as the VFS by abstracting the list as a subset of the FS for the OS as its own VFS,

wherein receiving further includes acquiring with the event notifications a variety of metadata including inodes for the files changed, date of changes to each file, and size increase in bytes or decrease in bytes associated with the changes to each file.

2. The method of claim 1 , wherein receiving further includes identifying the OS as Linux®.

3. The method of claim 2 , wherein identifying further includes using an inotify operation of the Linux® OS to dynamically monitor the FS and to provide the event notifications when the changes occur to the files.

4. The method of claim 1 , wherein modifying further includes using the FUSE module to collect the metadata acquired from the event notifications.

5. The method of claim 4 , wherein exposing further includes selectively modifying the list and the VFS in response to user-supplied parameters that match portions of the metadata.

6. The method of claim 1 further comprising, processing the backup operation against the list by mounting the VFS.

7. The method of claim 6 , wherein processing further includes selectively mounting portions of the list as the VFS by evaluating parameters associated with the backup operation, the parameters compared to metadata associated with each of the files in the list.

8. A method implemented in a computer-readable storage medium to process on one or more processors and to perform the method, comprising:

modifying a file system (FS) to track changes to files as a separate linked list of inodes;

periodically updating, by the modified FS, the linked list of inodes; and

providing just the linked list of inodes as a mountable virtual file system (VFS) for use in a backup operation, the VFS includes only the linked list of inodes for the files that changed, the VFS is independent and separate from the FS, and processing the backup operation against the VFS as an incremental and differential backup on the files that comprise the VFS.

9. The method of claim 8 , wherein modifying further includes changing the FS to record the inodes of the files when changes are made to primary data or metadata associated with the files, the inodes are separately maintained in the FS as the linked list of inodes.

10. The method of claim 8 , wherein periodically updating further includes inspecting the files of the modified FS at a configured interval of time to update the linked list of inodes for the files that have changed.

11. The method of claim 10 , wherein periodically updating further includes providing the configured interval or time to the modified FS as a parameter, policy, or profile that the modified FS uses to dynamically configure itself to inspect the files at the configured interval of time.

12. The method of claim 8 , wherein providing further includes presenting the VFS as a read-only restricted view VFS that permits the files associated with the inodes in the list to be acquired and read for purposes of processing the backup operation but does not permit the files that comprise the VFS to be modified or deleted.

13. The method of claim 8 further comprising, providing copy-on-write operations for the backup operation processed on the VFS.

14. A system implemented in a computer-readable storage medium and adapted to be executed by one or more processors of a network, comprising:

a File System in User Space (FUSE) module implemented in a computer-readable storage medium and to execute on a processor and within an operating system (OS); and

a Virtual File System (VFS) implemented in a computer-readable storage medium and to execute on the processor;

wherein the FUSE module receives kernel notifications from the OS when changes occur to files being managed by a File System (FS) of the OS, and wherein the FUSE module collects these files and presents just these files as the VFS, the VFS only includes these files and the VFS is a separate and independent FS from the FS and the VFS then processes a backup operation against the files that comprise the VFS, and

wherein the FUSE module collects metadata with the files that have changed including inodes for the files, dates for changes made to the files, time-of-day changes made to the files, size increases and size decreases for changes made to the files.

15. The system of claim 14 , wherein the OS is a Linux® OS.

16. The system of claim 15 , wherein the FUSE module receives the kernel notifications from an inotify operation of the Linux® OS.

17. The system of claim 14 , wherein FUSE modules collects the metadata and files that changed as a list and modifies the list in response to user-supplied parameters that match portions of the metadata.

18. The system of claim 14 , wherein the VFS is mounted with the files within the OS before the backup operation is processed on the files that changed.

19. A system implemented in a computer-readable storage medium and adapted to be executed by one or more processors of a network, comprising:

a File System (FS) implemented in a computer-readable storage medium and to execute on a processor; and

a Virtual File System (VFS) implemented in a computer-readable storage medium and to execute on the processor;

wherein the FS is to maintain a linked list of inodes for files that have been changed since a last recorded event within an Operating System (OS), and wherein the FS exposes just the linked list of inodes as the VFS, the VFS includes just the linked list of inodes and the VFS is an independent and separate FS from the FS and a backup operation is then processed to backup the files associated with the inodes defined in the VFS, and process the backup operation against the VFS as an incremental and differential backup on the files that comprise the VFS.

20. The system of claim 19 , wherein the FS inspects the files of the OS at a configured interval to update the linked list of inodes.

21. The system of claim 19 , wherein the FS exposes the linked list as a read-only restricted view within the VFS that does not permit modification or deletion to the files that are represented by the inodes of the VFS.

Assignments (16)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2009
From: OZA, DHAIRESH
To: NOVELL, INC.
Reel/Frame 022754/0392 →