Source: http://patents.com/us-8943026.html
Timestamp: 2018-08-19 06:24:35
Document Index: 67020841

Matched Legal Cases: ['Application No. 11171738', 'Application No. 12150673', 'Application No. 07', 'Application No. 07', 'Application No. 07', 'Application No. 11184579', 'Application No. 200880024710', 'Application No. 61', 'Application No. 61']

US Patent # 8,943,026. Visual representation of a local backup - Patents.com
United States Patent 8,943,026
Giampaolo , et al. January 27, 2015
Giampaolo; Dominic B. (Mountain View, CA), Weiss; Eric (Paris, FR), McIntyre; Kristen A. (Fremont, CA), Cisler; Pavel (Los Gatos, CA)
Giampaolo; Dominic B.
McIntyre; Kristen A.
Cisler; Pavel
Family ID: 1000000893676
13/350,537
US 20120185438 A1 Jul 19, 2012
61433164 Jan 14, 2011
Current U.S. Class: 707/654
Current International Class: G06F 7/00 (20060101); G06F 17/00 (20060101); G06F 13/14 (20060101)
Field of Search: ;707/625,722,769,654,999.204
5150473 September 1992 Zulch
5659614 August 1997 Bailey
5802175 September 1998 Kara
5832526 November 1998 Schuyler
6097313 August 2000 Takahashi et al.
6112318 August 2000 Jouppi et al.
6553392 April 2003 Mosher, Jr. et al.
6625704 September 2003 Winokur
6636937 October 2003 Peter
6701454 March 2004 Fischer et al.
6711572 March 2004 Zakharov et al.
6714952 March 2004 Dunham et al.
6728735 April 2004 Fong
6785751 August 2004 Connor
6801229 October 2004 Tinkler
6857001 February 2005 Hitz et al.
6918124 July 2005 Novik et al.
6948039 September 2005 Biessener et al.
6959368 October 2005 St. Pierre et al.
7099900 August 2006 Bromley et al.
7107527 September 2006 Takahashi et al.
7111136 September 2006 Yamagami
7133902 November 2006 Saha et al.
7134026 November 2006 Horiuchi et al.
7185028 February 2007 Lechner
7200617 April 2007 Kibuse
7222194 May 2007 Kano et al.
7257717 August 2007 Huang
7275075 September 2007 Cannon
7284190 October 2007 Chellis et al.
7318134 January 2008 Oliveira et al.
7320076 January 2008 Caronni
7386801 June 2008 Horvitz et al.
7418619 August 2008 Uhlmann et al.
7434164 October 2008 Salesin et al.
7440125 October 2008 Maekawa et al.
7483693 January 2009 Lueng et al.
7558930 July 2009 Kitamura et al.
7559016 July 2009 Rakowski et al.
7574459 August 2009 Sen et al.
7590668 September 2009 Kathuria et al.
7600133 October 2009 Long et al.
7620670 November 2009 Tokuda et al.
7624133 November 2009 Ojalvo
7630021 December 2009 Matsuzaka et al.
7657450 February 2010 Amit et al.
7660817 February 2010 Smith et al.
7676689 March 2010 Shioyama et al.
7734594 June 2010 Wang
7739464 June 2010 Coulter et al.
7809687 October 2010 Cisler et al.
7809688 October 2010 Cisler et al.
7836311 November 2010 Kuriya et al.
7853566 December 2010 Cisler et al.
7853567 December 2010 Cisler et al.
7860839 December 2010 Cisler et al.
7882072 February 2011 Axe et al.
7890527 February 2011 Nene et al.
7934064 April 2011 Per et al.
7974948 July 2011 Baer et al.
8010900 August 2011 Hart et al.
8024292 September 2011 Thompson et al.
8055911 November 2011 Feng et al.
8099392 January 2012 Paterson et al.
8219995 July 2012 Flemming et al.
8245078 August 2012 Chatterjee et al.
8260770 September 2012 Bell et al.
8307004 November 2012 Weiss et al.
8370853 February 2013 Giampaolo et al.
8468136 June 2013 Ulrich et al.
8495024 July 2013 Cisler et al.
8504516 August 2013 Weiss et al.
8504527 August 2013 Cisler et al.
8566289 October 2013 Paterson et al.
8725965 May 2014 Hart et al.
8745523 June 2014 McInerney et al.
8775378 July 2014 Cisler et al.
2002/0016912 February 2002 Johnson
2002/0023198 February 2002 Kokubun et al.
2002/0046220 April 2002 Freeman et al.
2002/0054158 May 2002 Asami
2002/0065999 May 2002 Kikuchi et al.
2002/0107886 August 2002 Gentner et al.
2002/0160760 October 2002 Aoyama
2003/0016248 January 2003 Hayes Ubillos
2003/0063128 April 2003 Salmimaa et al.
2003/0065687 April 2003 Momiji et al.
2003/0126247 July 2003 Strasser et al.
2003/0131007 July 2003 Schirmer et al.
2003/0135650 July 2003 Kano et al.
2003/0137540 July 2003 Klevenz et al.
2003/0172937 September 2003 Faries et al.
2003/0182332 September 2003 McBrearty et al.
2003/0195903 October 2003 Manley et al.
2003/0220949 November 2003 Witt et al.
2004/0073560 April 2004 Edwards
2004/0078641 April 2004 Fleischmann
2004/0088331 May 2004 Therrien et al.
2004/0117459 June 2004 Fry
2004/0133575 July 2004 Farmer et al.
2004/0139396 July 2004 Gelernter et al.
2004/0175000 September 2004 Caronni
2004/0199779 October 2004 Huang
2004/0199826 October 2004 Bertram et al.
2004/0210608 October 2004 Lee et al.
2004/0220980 November 2004 Forster
2004/0230892 November 2004 Horton
2004/0236769 November 2004 Smith et al.
2004/0236916 November 2004 Berkowitz et al.
2005/0071390 March 2005 Midgley et al.
2005/0102695 May 2005 Musser
2005/0138013 June 2005 Walker et al.
2005/0144135 June 2005 Juarez et al.
2005/0149577 July 2005 Okada et al.
2005/0165867 July 2005 Barton et al.
2005/0216520 September 2005 He et al.
2005/0216527 September 2005 Erlingsson
2005/0246398 November 2005 Barzilai et al.
2005/0262168 November 2005 Helliker et al.
2005/0262377 November 2005 Sim-Tang
2006/0041823 February 2006 Wolfgang et al.
2006/0053332 March 2006 Uhlmann et al.
2006/0064444 March 2006 Van Ingen et al.
2006/0064634 March 2006 Dettinger et al.
2006/0080521 April 2006 Barr et al.
2006/0085817 April 2006 Kim et al.
2006/0088167 April 2006 Bade et al.
2006/0101384 May 2006 Sim-Tang et al.
2006/0106893 May 2006 Daniels et al.
2006/0117309 June 2006 Singhal et al.
2006/0129496 June 2006 Chow et al.
2006/0150107 July 2006 Leung et al.
2006/0156246 July 2006 Williams et al.
2006/0173848 August 2006 Peterson et al.
2006/0200754 September 2006 Kablesh et al.
2006/0218363 September 2006 Palapudi
2006/0224956 October 2006 Storisteanu et al.
2006/0235907 October 2006 Kathuria et al.
2006/0253470 November 2006 Friedman et al.
2006/0288205 December 2006 Linares
2007/0027935 February 2007 Haselton et al.
2007/0030528 February 2007 Quaeler et al.
2007/0038884 February 2007 Campbell et al.
2007/0043715 February 2007 Kaushik et al.
2007/0043790 February 2007 Kryger
2007/0078910 April 2007 Bopardikar
2007/0136381 June 2007 Cannon et al.
2007/0136389 June 2007 Bergant et al.
2007/0150326 June 2007 Nakao et al.
2007/0156772 July 2007 Lechner
2007/0168497 July 2007 Locker et al.
2007/0174580 July 2007 Shulga
2007/0180268 August 2007 Filimon et al.
2007/0185879 August 2007 Roublev et al.
2007/0186127 August 2007 Desai et al.
2007/0192386 August 2007 Fries et al.
2007/0266007 November 2007 Arrouye et al.
2007/0271263 November 2007 Merrild
2007/0271303 November 2007 Menendez et al.
2007/0282854 December 2007 Bhogal et al.
2008/0016576 January 2008 Ueda et al.
2008/0028007 January 2008 Ishii et al.
2008/0034004 February 2008 Cisler et al.
2008/0034011 February 2008 Cisler et al.
2008/0034017 February 2008 Giampaolo et al.
2008/0065663 March 2008 Farlee et al.
2008/0070496 March 2008 Jackson
2008/0077808 March 2008 Teicher et al.
2008/0091655 April 2008 Gokhale et al.
2008/0126442 May 2008 Cisler et al.
2008/0141029 June 2008 Culver
2008/0162999 July 2008 Schlueter et al.
2008/0168184 July 2008 Freedman et al.
2008/0172428 July 2008 Stokes
2008/0172607 July 2008 Baer
2008/0177961 July 2008 McSharry et al.
2008/0208630 August 2008 Fors et al.
2008/0216011 September 2008 Gould
2008/0222512 September 2008 Albornoz et al.
2008/0250342 October 2008 Clark et al.
2008/0250400 October 2008 Vertes
2008/0285754 November 2008 Kezmann
2008/0307017 December 2008 Lyons et al.
2008/0307347 December 2008 Cisler et al.
2008/0310628 December 2008 Fujioka et al.
2008/0310633 December 2008 Brown et al.
2008/0313243 December 2008 Poston et al.
2009/0019291 January 2009 Murray
2009/0031401 January 2009 Cudich et al.
2009/0052669 February 2009 Ma
2009/0307333 December 2009 Welingkar et al.
2010/0017855 January 2010 Johnson et al.
2010/0070844 March 2010 Aymeloglu et al.
2010/0205397 August 2010 Chellam
2010/0217929 August 2010 Kirshenbaum et al.
2011/0016089 January 2011 Freedman et al.
2011/0185762 January 2011 Freedman et al.
2011/0202763 August 2011 Martin et al.
2011/0302502 December 2011 Hart et al.
2012/0185518 July 2012 Giampaolo et al.
2012/0185762 July 2012 Ozer et al.
2012/0198383 August 2012 Cisler et al.
2012/0272173 October 2012 Grossman et al.
2013/0066836 March 2013 Weiss et al.
2013/0212599 August 2013 Giampaolo et al.
0629950 Dec 1997 EP
1152352 Nov 2001 EP
1582982 Oct 2005 EP
WO 01/06356 Jan 2001 WO
WO 02/101540 Dec 2002 WO
WO 2008/019237 Feb 2008 WO
WO 2008/019259 Feb 2008 WO
Anonymous, "ForeverSave Version 1.1.3", Published Jan. 1, 2009, 16 pgs [online] Retrieved from the Internet: <URL: http://tool-forcesw.com/docs/ForeverSave.sub.--Manual.pdf>. cited by applicant .
"Apple Previews Mac OS X Leopard," Aug. 7, 2006, [Online] [Retrieved on Nov. 26, 2007] Retrieved from the Internet: URL:http://www.apple.com/pr/library/2006/aug/07leopard.html, pp. 1-2. cited by applicant .
"Aulaclic: Unit 6. The Recycle Bin," Nov. 2005, [Online] [Retrieved on Nov. 26, 2007] Retrieved from the Internet: URL:http://www.teacherclick.com/winxp/t.sub.--6.sub.--1.htm, pp. 1-2. cited by applicant .
"How to Interpret Windows Installer Logs," [Online] [Retrieved on Dec. 12, 2009] Retrieved from the Internet URL: http://blogs.technet.com/richard.sub.--macdonald/archive/2007/04/02/How-t- o-Interpret-Windows-Installer-Logs.aspx; published Apr. 4, 2007; 6 pages. cited by applicant .
"MSDN Academic Alliance Developer Center, Curriculum Repository Glossary," [Online] [Retrieved on Apr. 22, 2009] Retrieved from the Internet URL: http://www.academicresourcecenter.net/curriculum/glossary.aspx, 4 pages. cited by applicant .
"StorageSync: Backup, Restore, & Synchronization Software User's Guide", SimpleTech, 2003, 100 pages. cited by applicant .
"What's New in Word 2002," Wellesly College Information Services Computing Documentation, Jan. 2002, [Online] Retrieved on Aug. 14, 2008] Retrieved from the Internet URL: http://www.wellesley.edu/Computing/Office02/Word02/word02.html, 19 pages. cited by applicant .
Bonwick et al., "The Zettabyte File System," [Online] [Retrieved on Jan. 22, 2008] Retrieved from the Internet: URL:http://partneradvantage.sun.com/protected/solaris10/adoptionkit/tech/- zfs/zfs.sub.--overview.pdf, 13 pages. cited by applicant .
Bonwick, "ZFS the Last Word in File Systems," [Online] [Retrieved on Jan. 22, 2008] Retrieved from the Internet: URL:http://opensolaris.org/os/community/zfs/docs/zfs.pdf, 34 pages. cited by applicant .
Bott, "Windows XP Backup Made Easy," [Online] [Retrieved on Jul. 7, 2009]; Retrieved from the Internet URL: http://www.microsoft.com/windowsxp/using/setup/learnmore/bott.sub.--03jul- y14.mspx, 4 pages. cited by applicant .
Rubin et al., "Microsoft Office Word 2003, Official Manual", First Edition, Japan, Nikkei BP Softpress, Jul. 12, 2004, vol. 1, p. 300, 815-818. cited by applicant .
Chen et al., "Data Redundancy and Compression Methods for a Disk-based Network Backup System", 2004, IEEE, pp. 1-8. cited by applicant .
Engst, "Retrospect 6.0: Powerful Backup Program Adds Panther Compatibility and Enterprise Features," [Online] [Retrieved on Jul. 8, 2009]; Retrieved from the Internet URL: http://www.macworld.com/article/31038/2004/06/retrospect6x0.html, 8 pages. cited by applicant .
Communication pursuant to Article 94(3) EPC for Application No. EP 07 813 540.7, dated Jun. 23, 2009, 2 pages. cited by applicant .
Extended European Search Report and Written Opinion, European Application No. 11171738.5, Aug. 29, 2011, 5 pages. cited by applicant .
Communication pursuant to Article 94(3) EPC for Application No. EP 07 799 899.5, dated May 14, 2009, 2 pages. cited by applicant .
Communication pursuant to Article 94(3) EPC for Application No. EP 07 799 899.5, dated Oct. 7, 2009, 4 pages. cited by applicant .
European Search Report dated Oct. 16, 2012 in EP Application No. 12150673, 9 pages. cited by applicant .
Examination Report from European Application No. 07 813 540.7 dated Oct. 27, 2011, 5 pages. cited by applicant .
Examination Report from European Application No. 07 813 593.6 dated Mar. 25, 2013, 4 pages. cited by applicant .
Examination Report from European Application No. 07 813 605.8 dated Oct. 27, 2011, 5 pages. cited by applicant .
Extended European Search Report, European Application No. 11184579.8, Nov. 17, 2011, 6 pages. cited by applicant .
Godfrey et al., "Using Original Analysis to Detect Merging and Splitting of Source Code Entities," IEEE Transactions on Software Engineering, vol. 31, No. 2. Feb. 2005. pp. 166-181. cited by applicant .
Griffiths, "Leopard first looks: Time Machine," Aug. 8, 2006 [Online] [Retrieved on Nov. 23, 2007] Retrieved from the Internet: URL:http://www.macworld.com/2006/08/firstlooks/leotimemac/index.php?pf=1, pp. 1-2. cited by applicant .
Harder, "Microsoft Windows XP System Restore," [Online] [Retrieved on Jul. 7, 2009] Retrieved from the Internet URL: http://msdn.microsoft.com/en-us/library/ms997627.aspx, 8 pages. cited by applicant .
In-Link Files, The Open Group Base, Specifications Issue 6 [online]. IEEE Std 1003.1, 2004 Edition. [retrieved on Apr. 6, 2011]. Retrieved from the Internet:URL:http://pubs.opengroup.org/onlinepubs/009695399/utilities/in.- html, 5 pages. cited by applicant .
International Search Report and Written Opinion, PCT/US2007/074653, Aug. 14, 2008, 14 pages. cited by applicant .
International Search Report and Written Opinion, PCT/US2007/074729, Jul. 12, 2007, 11 pages. cited by applicant .
International Search Report and Written Opinion, PCT/US2007/074863 Apr. 21, 2009, 20 pages. cited by applicant .
International Search Report and Written Opinion, PCT/US2007/074881, Jul. 12, 2007, 11 pages. cited by applicant .
International Search Report and Written Opinion, PCT/US2008/065146, Oct. 31, 2008, 21 pages. cited by applicant .
International Search Report and Written Opinion, PCT/US2008/066212, Mar. 9, 2009, 26 pages. cited by applicant .
Microsoft Corporation, "Description of the AutoRecover Functions in Excel," [online] Microsoft Corporation, Aug. 10, 2007, Article ID 289273; URL: http://support.microsoft.com/kb/289273/en-us. cited by applicant .
Microsoft Technet: "Restore a previous version of a file," Jan. 21, 2005, [Online] [Retrieved on Oct. 20, 2011] Retrieved from the Internet URL: http://technet.microsoft.com/en-us/library/cc778220(d=printer,v=WS.10).as- px , pp. 1-2. cited by applicant .
Microsoft-Technet, "Using Encrypting File System," Nov. 3, 2005, Microsoft, 40 pages. cited by applicant .
Moorthy, "Linux Crontab: 15 Awesome Cron Job Examples," TheGeekStuff.com, Jun. 11, 2009, retrieved on Dec. 23, 2013, http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/, 6 pages. cited by applicant .
Office Action dated Feb. 29, 2012 from related Chinese Application No. 200880024710.0, 11 pages. cited by applicant .
Posey, "Working with the Windows Server 2003 Volume Shadow Copy Service". Published Jun. 24, 2004. http://www.windowsnetworking.com/articles.sub.--tutorials/Windows-Server-- 2003-Volume-Shadow-Copy-Service.html.; 11 pages. cited by applicant .
Rubel, "Easy Automated Snapshot-Style Backups with Rsync," [Online][Retrieved on Nov. 8, 2010] Retrieved from the Internet URL: http://www.mikerubel.org/computers/rsync.sub.--snapshots; 18 pages. cited by applicant .
Shi et al., "USP: A Lightweight File System Management Framework," 2010 Fifth IEEE International Conference on Networking, Architecture, and Storage, 2010 IEEE, pp. 250-256. cited by applicant .
Sun Microsystems, Inc., "ZFS On-Disk Specification," Draft: Dec. 9, 2005, [Online] [Retrieved on Jan. 22, 2008]; Retrieved from the Internet URL: http://opensolaris.org/os/community/zfs/docs/ondiskformat0822.pdf, 55 pages. cited by applicant .
Tittel, "An EAZ Way to Restore Crippled and Inoperable Systems," ChannelWeb, Apr. 25, 2005, [Online] [Retrieved on Aug. 13, 2008] Retrieved from the Internet URL: http://www.crn.com/white-box/161502165, 10 pages. cited by applicant .
Wang et al., "A Secure and Efficient Desktop Backup and Recovery System", 2007, IEEE, pp. 304-309. cited by applicant.
This application claims the benefit under 35 U.S.C. .sctn.119(e) of the filing date of U.S. Patent Application No. 61/433,164, for Local Backup, which was filed on Jan. 14, 2011, and which is incorporated here by reference.
1. A method performed by data processing apparatus, the method comprising: receiving a user input to present a visual representation of a first prior state of a file system, wherein the file system comprises one or more data items organized according to a hierarchy; generating the first visual representation of a first prior state of the file system, wherein generating the first visual representation comprises: determining a first result set based on a comparison between the file system and a first virtual file system associated with the first prior state of the file system; and generating the first visual representation base on the result set, wherein the first virtual file system comprises one or more hierarchically organized elements, the elements indicating changes introduced to the file system after a first time point associated with the first prior state of the file system presenting the first visual representation, the first virtual representation comprising a user-navigable representation of the data items and the hierarchy of the file system according to the first prior state; receiving a user input to present a second visual representation of a second prior state of the file system; generating the second visual representation of the second prior state of the file system, wherein generating the second visual representation comprises: determining a second result set based on a comparison between the first result set and a second virtual file system associated with the second prior state of the file system; and generating the second visual representation based on the second result set, wherein the second virtual file system comprises one or more hierarchically organized elements, the elements indicating changes introduced to the file system after a second time point associated with the second prior state of the file system; presenting the second visual representation, the second visual representation comprising a user-navigable representation of the data items and the hierarchy of the file system according to the second prior state; receiving an input to restore a particular data item presented in the first visual representation or the second visual representation; identifying backup data corresponding to the particular presented data item; and restoring the backup data to the file system.
3. A system comprising: one or more computing devices operable to perform operations including: receiving a user input to present a visual representation of a first prior state of a file system, where the file system comprises one or more data items organized according to a hierarchy; generating the first visual representation of a first prior state of the file system, wherein generating the first visual representation comprises: determining a first result set based on a comparison between the file system and a first virtual file system associated with the first prior state of the file system; and generating the first visual representation based on the result set, wherein the first virtual file system comprises one or more hierarchically organized elements, the elements indicating changes introduced to the file system after a first time point associated with the first prior state of the file system; presenting the first visual representation, the first visual representation comprising a user-navigable representation of the data items and the hierarchy of the file system according to the first prior state; receiving a user input to present a second visual representation of a second prior state of the file system; generating the second visual representation of the second prior state of the file system, wherein generating the second visual representation comprises: determining a second result set based on a comparison between the first result set and a second virtual file system associated with the second prior state of the file system; and generating the second visual representation based on the second result set, wherein the second virtual file system comprises one or more hierarchically organized elements, the elements indicating changes introduced to the file system after a second time point associated with the second prior state of the file system; presenting the second visual representation, the second visual representation comprising a user-navigable representation of the data items and the hierarchy of the file system according to the second prior state; receiving an input to restore a particular data item presented in the first visual representation or the second visual representation; identifying backup data corresponding to the particular presented data item; and restoring the backup data to the file system.
5. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising: receiving a user input to present a visual representation of a first prior state of a file system, wherein the system comprises one or more data items organized according to a hierarchy; generating the first visual representation of a first prior state of the file system, wherein generating the first visual representation comprises: determining a first result set based on a comparison between the file system and a first virtual file system associated with the first prior state of the file system; and generating the first visual representation based on the result set, wherein the first virtual file system comprises one or more hierarchically organized elements, the elements indicating changes introduced to the file system after a first time point associated with the first prior state of the file system; presenting the first visual representation, the first visual representation comprising a user-navigable representation of the data items and the hierarchy of the file system according to the first prior state; receiving a user input to present a second visual representation of a second prior state of the file system; generating the second visual representation of the second prior state of the file system, wherein generating the second visual representation comprises: determining a second result set based on a comparison between the first result set and a second virtual file system associated with the second prior state of the file system; and generating the second visual representation based on the second result set, wherein the second virtual file system comprises one or more hierarchically organized elements, the elements indicating changes introduced to the file system after a second time point associated with the second prior state of the file system; presenting the second visual representation, the second visual representation comprising a user-navigable representation of the data items and the hierarchy of the file system according to the second prior state; receiving an input to restore a particular data item presented in the first visual representation or the second visual representation; identifying backup data corresponding to the particular presented data item from the first virtual file system; and restoring the backup data to the file system.
Consequently, when a process calls into the kernel to perform a particular file operation, e.g., a write operation to modify the file, the kernel determines whether or not the flag bit is set for the file. If so, the associated extended attribute is read which indicates particular actions to be performed before allowing the write to occur. In particular, the extended attribute can indicate a file handler associated with the backup to be requested so that the file can be processed for the backup (e.g., a copy stored). Once the file handler has performed the requested action, the write operation on the file can be allowed to proceed. Additional details can be found in U.S. Provisional Patent Application No. 61/433,180, filed on Jan. 14, 2010, and entitled "File System Management" the contents of which are hereby incorporated by reference.
FIGS. 4A-4C are example diagrams showing a file system structure generated for a virtual file system. The virtual file system can be generated, for example, using data stored in the delta store. FIG. 4A shows a portion of a virtual file system generated when a file is being deleted within a particular epoch. In particular, FIG. 4A shows three fault directories 402a-c along the path of the file. The fault directories 402a-c correspond to the structure of the current file system hierarchy, but can have zero data.
FIG. 4B shows three fault directories 406a-c along the path of the file. The fault directories 406a-c correspond to the structure of the current file system hierarchy, but can have zero data. The entry for the file 408 includes a change marker indicating that the file is being modified. Additionally, the file data for the file prior to modification is included in the backup. Thus, when displaying a representation of the file system corresponding to the backup, the unmodified file will be presented as present in the file system. Additionally, this version of the file can be restored from the locally stored backup.
FIG. 4C shows three fault directories 410a-c along the path of the file. The fault directories 410a-c correspond to the structure of the current file system hierarchy, but can have zero data. The entry for the file 412 includes a move marker indicating that the file is being moved. The move marker can further include a pointer identifying the moved location of the file. The file data, however, is not included since the current file system file has the same data, just the location has been changed.
Previous Patent US 8,943,025 | Next Patent US 8,943,027