IP Library Patent Application 11952567
Patent Application
App. No. 11/952,567

SIMPLIFIED SNAPSHOTS IN A DISTRIBUTED FILE SYSTEM

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 None
App. No.
11/952,567
Abstract

A method includes copying first source data from a first source share to a first target share, thus creating first target data. The first source data comprises a source stub file, the source stub file comprises first source information, the first target data comprises a target stub file, and the target stub file comprises second source information. The method further includes associating the first source information with a source s-stub file, and associating the second source information with a target s-stub file.

Claims (34)

1 . A method comprising:

copying first source data from a first source share to a first target share, thus creating first target data, the first source data comprising a source stub file, the source stub file comprising first source information, the first target data comprising a target stub file, the target stub file comprising second source information; and

associating the first source information with a source s-stub file; and

associating the second source information with a target s-stub file.

2 . The method of claim 1 , wherein copying the first source data comprises copying the first source data from the first source share to the first target share, thus creating the first target data, the first source data comprising the source stub file, the source stub file comprising the first source information, the first target data comprising the target stub file, the target stub file comprising the second source information, the first source data on a first source file server, the first target data on a first target file server.

3 . The method of claim 1 , further comprising copying second source data from a second source share to a second target share, thus creating second target data, the source s-stub file pointing to the second source data, the target s-stub file pointing to the second target data.

4 . The method of claim 3 , wherein copying the second source data comprises copying second source data from the second source share to the second target share, thus creating second target data, the source s-stub file pointing to the second source data, the target s-stub file pointing to the second target data, the first source data on a first source file server, the first target data on a first target file server, the second source data on a second source file server, the second target data on a second target file server.

5 . The method of claim 1 , wherein associating the first source information with a source s-stub file and the second source information with a target s-stub file respectively comprises associating the first source information with a source s-stub file and the second source information with a target s-stub file respectively, the source s-stub file pointing to second source data, the target s-stub file pointing to second target data.

6 . The method of claim 1 , wherein associating the first source information with a source s-stub file and the second source information with a target s-stub file respectively comprises updating a table such that the first source information is associated with the source s-stub via a first entry in the table and the second source information is associated with the target s-stub via a second entry in the table.

7 . The method of claim 3 , further comprising using the first target data and second target data as a first backup of the first source data and second source data respectively.

8 . The method of claim 7 , further comprising restoring the first backup in part by updating the table such that the first source information is associated with the target s-stub.

9 . The method of claim 7 , further comprising creating a plurality of backups of the first source data and second source data, the plurality of backups comprising the first backup, each backup of the plurality of backups associated with a time unique to each backup and a s-stub unique to each backup.

10 . The method of claim 9 , further comprising:

allowing for selection of a particular backup from the plurality of backups based on the time associated with the particular backup; and

restoring the particular backup in part by updating the table such that the first source information is associated with the s-stub unique to the particular backup.

11 . The method of claim 1 , wherein copying the first source data comprises copying the first source data from the first source share to the first target share, thus creating first target data, the first source data comprising source stub files, the source stub files comprising first source information, the first target data comprising target stub files, the target stub files comprising second source information.

12 . The method of claim 1 , further comprising copying second source data from a second source share to a second target share, thus creating second target data, the source s-stub file enumerating a first path to the second source data, the target s-stub file enumerating a second path to the second target data.

13 . A computer-readable medium storing a software program that, when executed by a processor, causes the processor to:

copy first source data from a first source share to a first target share, thus creating first target data, the first source data comprising a source stub file, the source stub file comprising first source information, the first target data comprising a target stub file, the target stub file comprising second source information; and

associate the first source information with a source s-stub file; and

associate the second source information with a target s-stub file.

14 . The computer-readable medium of claim 13 , wherein copying the first source data causes the processor to copy the first source data from the first source share to the first target share, thus creating the first target data, the first source data comprising the source stub file, the source stub file comprising the first source information, the first target data comprising the target stub file, the target stub file comprising the second source information, the first source data on a first source file server, the first target data on a first target file server.

15 . The computer-readable medium of claim 13 , further causing the processor to copy second source data from a second source share to a second target share, thus creating second target data, the source s-stub file pointing to the second source data, the target s-stub file pointing to the second target data.

16 . The computer-readable medium of claim 15 , wherein copying the first source data causes the processor to copy the first source data from the first source share to the first target share, thus creating the first target data, the first source data comprising the source stub file, the source stub file comprising the first source information, the first target data comprising the target stub file, the target stub file comprising the second source information, the first source data on a first source file server, the first target data on a first target file server, the second source data on a second source file server, the second target data on a second target file server.

17 . The computer-readable medium of claim 13 , wherein associating the first source information with a source s-stub file and the second source information with a target s-stub file respectively causes the processor to associate the first source information with a source s-stub file and the second source information with a target s-stub file respectively, the source s-stub file pointing to second source data, the target s-stub file pointing to second target data.

18 . The computer-readable medium of claim 13 , wherein associating the first source information with a source s-stub file and the second source information with a target s-stub file respectively causes the processor to update a table such that the first source information is associated with the source s-stub via a first entry in the table and the second source information is associated with the target s-stub via a second entry in the table.

19 . The computer-readable medium of claim 15 , further causing the processor to use the first target data and second target data as a first backup of the first source data and second source data respectively.

20 . The computer-readable medium of claim 19 , further causing the processor to restore the first backup in part by updating the table such that the first source information is associated with the target s-stub.

21 . The computer-readable medium of claim 19 , further causing the processor to create a plurality of backups of the first source data and second source data, the plurality of backups comprising the first backup, each backup of the plurality of backups associated with a time unique to each backup and a s-stub unique to each backup.

22 . The computer-readable medium of claim 21 , further causing the processor to:

allow for selection of a particular backup from the plurality of backups based on the time associated with the particular backup; and

restore the particular backup in part by updating the table such that the first source information is associated with the s-stub unique to the particular backup.

23 . The computer-readable medium of claim 13 , wherein copying the first source data causes the processor to copy the first source data from the first source share to the first target share, thus creating first target data, the first source data comprising source stub files, the source stub files comprising first source information, the first target data comprising target stub files, the target stub files comprising second source information.

24 . The computer-readable medium of claim 13 , further causing the processor to copying second source data from a second source share to a second target share, thus creating second target data, the source s-stub file enumerating a first path to the second source data, the target s-stub file enumerating a second path to the second target data.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2008
From: MCCLANAHAN, EDWARD D.
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 020452/0006 →