`a mui uiu imi uiu iiui iiui iiui mu iiui mu IIIII 1111111111 mi a mui uiu imi uiu iiui iiui iiui mu iiui mu IIIII 1111111111 mi
`
`I III IIIIIIII I III IIIIIIII
`
`US 20100070725A1
`
`(19) United States
`
`(19) United States (19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2010/0070725 A1
`
`(12) Patent Application Publication (10) Pub. No.: US 2010/0070725 Al (12) Patent Application Publication (10) Pub. No.: US 2010/0070725 Al
`Mar. 18, 2010
`Mar. 18, 2010
`(43) Pub. Date:
`Mar. 18, 2010
`Prahlad et al.
`
`Prahlad et al. Prahlad et al.
`
`(43) Pub. Date: (43) Pub. Date:
`
`(54) SYSTEMS AND METHODS FOR
`
`(54) SYSTEMS AND METHODS FOR (54) SYSTEMS AND METHODS FOR
`MANAGEMENT OF VIRTUALIZATION DATA
`
`MANAGEMENT OF VIRTUALIZATION DATA MANAGEMENT OF VIRTUALIZATION DATA
`
`(76) Inventors:
`Inventors: Inventors:
`(76) (76)
`
`
`
`Anand Prahlad, East Brunswick,
`
`Anand Prahlad, East Brunswick, Anand Prahlad, East Brunswick,
`NJ (US); Rahul S. Pawar,
`
`NJ (US); Rahul S. Pawar, NJ (US); Rahul S. Pawar,
`Marlboro, NJ (US); Prakash
`
`Marlboro, NJ (US); Prakash Marlboro, NJ (US); Prakash
`Varadharajan, Oceanport, NJ
`
`Varadharajan, Oceanport, NJ Varadharajan, Oceanport, NJ
`(US); Pavan Kumar Reddy
`
`(US); Pavan Kumar Reddy (US); Pavan Kumar Reddy
`Bedadala, Ocean, NJ (US)
`
`Bedadala, Ocean, NJ (US) Bedadala, Ocean, NJ (US)
`Correspondence Address:
`
`Correspondence Address: Correspondence Address:
`PERKINS COE LLP
`PERKINS COIE LLP
`PERKINS COIE LLP
`PATENTSEA
`
`PATENT-SEA PATENT-SEA
`P.O. BOX 1247
`
`P.O. BOX 1247 P.O. BOX 1247
`SEATTLE, WA 98111-1247 (US)
`
`SEATTLE, WA 98111-1247 (US) SEATTLE, WA 98111-1247 (US)
`
`(21) Appl. No.:
`(21) Appl. No.:
`(21) Appl. No.:
`
`12/553,294
`12/553,294
`12/553,294
`
`(22) Filed:
`(22) Filed: (22) Filed:
`
`
`Sep. 3, 2009
`Sep. 3, 2009 Sep. 3, 2009
`
`
`Related U.S. Application Data
`Related U.S. Application Data Related U.S. Application Data
`
`(60) Provisional application No. 61/094,753, filed on Sep.
`
`(60) Provisional application No. 61/094,753, filed on Sep. (60) Provisional application No. 61/094,753, filed on Sep.
`5, 2008, provisional application No. 61/121,383, filed
`
`5, 2008, provisional application No. 61/121,383, filed 5, 2008, provisional application No. 61/121,383, filed
`on Dec. 10, 2008, provisional application No. 61/169,
`
`on Dec. 10, 2008, provisional application No. 61/169, on Dec. 10, 2008, provisional application No. 61/169,
`515, filed on Apr. 15, 2009.
`
`515, filed on Apr. 15, 2009. 515, filed on Apr. 15, 2009.
`
`Publication Classification
`Publication Classification Publication Classification
`
`
`(51) Int. Cl.
`(51) (51)
`
`
`Int. Cl. Int. Cl.
`(2006.01)
`G06F 9/455
`(2006.01)
`G06F 9/455
`(2006.01)
`G06F 9/455
`(2006.01)
`G06F 2/02
`
`(2006.01) (2006.01)
`
`G06F 12/02 G06F 12/02
`(2006.01)
`G06F 7/30
`
`(2006.01) (2006.01)
`
`G06F 17/30 G06F 17/30
`(52) U.S. Cl. ..................... 711/162: 718/1707/E17.014:
`
`711/162; 718/1; 707/E17.014; 711/162; 718/1; 707/E17.014;
`
`(52) U.S. Cl. (52) U.S. Cl.
`711 FE12.OO2
`
`711/E12.002 711/E12.002
`
`ABSTRACT
`(57)
`ABSTRACT ABSTRACT
`
`(57) (57)
`
`Described in detail herein is a method of copying data of one
`Described in detail herein is a method of copying data of one
`Described in detail herein is a method of copying data of one
`or more virtual machines being hosted by one or more non
`
`or more virtual machines being hosted by one or more non-or more virtual machines being hosted by one or more non-
`virtual machines. The method includes receiving an indica
`
`virtual machines. The method includes receiving an indica-virtual machines. The method includes receiving an indica-
`tion that specifies how to perform a copy of data of one or
`
`tion that specifies how to perform a copy of data of one or tion that specifies how to perform a copy of data of one or
`more virtual machines hosted by one or more virtual machine
`
`more virtual machines hosted by one or more virtual machine more virtual machines hosted by one or more virtual machine
`hosts. The method may include determining whether the one
`
`hosts. The method may include determining whether the one hosts. The method may include determining whether the one
`or more virtual machines are managed by a virtual machine
`or more virtual machines are managed by a virtual machine
`or more virtual machines are managed by a virtual machine
`manager that manages or facilitates management of the Vir
`
`manager that manages or facilitates management of the vir-manager that manages or facilitates management of the vir-
`tual machines. If so, the virtual machine manager is dynami
`
`tual machines. If so, the virtual machine manager is dynami-tual machines. If so, the virtual machine manager is dynami-
`cally queried to automatically determine the virtual machines
`cally queried to automatically determine the virtual machines
`cally queried to automatically determine the virtual machines
`that it manages or that it facilitates management of. If not, a
`that it manages or that it facilitates management o£ If not, a
`that it manages or that it facilitates management o£ If not, a
`virtual machine host is dynamically queried to automatically
`
`virtual machine host is dynamically queried to automatically virtual machine host is dynamically queried to automatically
`determine the virtual machines that it hosts. The data of each
`determine the virtual machines that it hosts. The data of each
`determine the virtual machines that it hosts. The data of each
`virtual machine is then copied according to the specifications
`virtual machine is then copied according to the specifications
`virtual machine is then copied according to the specifications
`of the received indication.
`
`of the received indication. of the received indication.
`
`1005
`1005
`1005
`
`storage
`
`storage storage
`
`manager manager
`manager
`
`r r
`
`index I index I
`
`1031
`1031
`
`
`mg mt.mg mt.
`agent
`agent
`
`
`
`i i
`
`jobs
`jobs
`
`agent agent
`
`interface
`interface
`
`agent agent
`
`
`A A
`
`/ 1020 / 1020
`
`1050
`1050 1050
`
`
`
`
`1025 1025
`
`
`1130 1130
`
`(,) 1095 (,) 1095
`
`
`
`client client
`
`data
`data
`
`agent agent
`
`1070
`1070
`>
`C
`>
`C
`
`meta meta
`base
`base
`
`1062
`1062
`
`
`
`SC SC
`
`
`
`SC SC
`
`
`
`1411 1411
`
`1030
`1030
`
`(,) 1095 (,) 1095
`
`
`
`1070 client 1070 client
`
`
`
`CC
`
`
`meta meta
`base
`base
`
`data
`data
`
`agent agent
`
`
`
`1060 1060
`
`primary
`
`primary primary
`
`data data
`data
`
`
`primary storage primary storage
`Secondary storage
`
`secondary storage secondary storage
`
`1061
`1061
`1061
`
`
`
`
`
`
`SS SS
`
`MB MB
`
`secondary storage
`
`secondary storage secondary storage
`computing device
`
`computing device computing device
`
`
`
`1065 1065
`
`1061
`1061
`
`1065 1065
`
`1065
`
`
`
`> >
`
`
`SS SS
`
`MB MB
`
`
`secondary storage secondary storage
`
`computing device computing device
`
`1023
`1023
`
`1015
`1015
`
`
`
`A A
`
`storage
`
`storage storage
`device
`device
`device
`
`
`
`A A
`
`
`storage storage
`device
`device
`
`
`
`1015 1015
`
`
`
`sidb sidb
`
`WIZ, Inc. EXHIBIT - 1053
`WIZ, Inc. v. Orca Security LTD.
`
`WIZ, Inc. EXHIBIT - 1053
`WIZ, Inc. v. Orca Security LTD.
`
`
`
`Patent Application Publication
`
`IZ Jo 1 WIN OIOZ `81 *JUN
`
`IV SZLOLOO/OIOZ SR
`
`virtual machine host 105
`
`virtual machine 110a
`
`135
`
`virtual machine storage
`manager 145
`virtual machine storage
`operation component 150
`
`100
`
`storages
`data storg_---'
`
`VLUN driver 152
`
`app
`
`OS
`
`virtual machine 110b
`
`app
`
`OS
`
`115a
`
`120a
`
`115b
`
`120b
`
`125
`
`
`
`
`
`
`
`virtual machine mount
`component 154
`
`VI "OICH
`
`data agent 155
`integration
`component 157
`
`virtual disk analyzer
`component 160
`
`165
`
`data store
`
`175
`
`170
`
`secondary
`storage
`data store
`
`140a
`
`virtual disk
`
`C
`virtual disk
`
`130
`
`180
`
`SAN
`
`network
`
`FIG. IA
`
`
`
`Patent Application Publication
`
`IZ Jo Z WIN OIOZ `81 'JUN
`
`IV SZLOLOO/OIOZ SR
`
`101
`
`virtual machine storage
`manager 145
`virtual machine storage
`operation component 150
`
`VLUN driver 152
`
`virtual machine mount
`component 154
`
`
`
`$TI ‘ADIH
`
`data agent 155
`integration
`component 157
`
`virtual disk analyzer
`component 160
`
`165
`
`data store
`
`175
`
`170
`
`secondary
`storage
`data store
`
`network
`
`•
`
`FIG. 1B
`
`virtual machine host 105
`virtual machine 110a
`
`115a
`
`120a
`
`115b
`
`120b
`
`app
`
`OS
`
`virtual machine 110b
`
`app
`
`os
`
`135 ,..___/- ? -TDrimary storage\
`data store
`
`140a
`
`140b
`
`virtual disk
`
`virtual disk
`
`125 N.
`
`180
`
`
`
`
`
`
`
`Patent Application Publication
`
`IZ Jo £ WIN OIOZ `81 *JUN
`
`IV SZLOLOO/OIOZ SR
`
`virtual machine
`host 105a
`vm 110a
`
`virtual machine
`host 105b
`vm 110c
`
`115a
`
`120a
`
`app
`
`OS
`
`115c
`
`120c
`
`GOZ
`
`app
`
`OS
`
`vm 110b
`
`vm 110d
`
`115b
`
`app
`
`115d
`
`app
`
`120b
`
`OS
`
`120d
`
`OS
`
`140a
`
`140b
`
`140c
`
`140d
`
`primary storage
`data store 135
`e--
`
`205
`
`virtual disk
`
`virtual disk
`
`virtual disk
`
`210
`
`virtual disk.,
`
`virtual machine
`manager 202
`
`virtual
`machine
`manage-
`ment
`component
`
`API
`compo-
`nent
`
`—o
`
`Z TOIH
`
`virtual machine storage
`manager 145
`virtual machine storage
`operation component 150
`
`VLUN driver 152
`
`virtual machine mount
`component 154
`
`data agent 155
`integration
`component 157
`
`virtual disk analyzer
`component 160
`
`data store
`
`125a
`
`125b
`
`130
`
`215
`
`170
`
`E===i
`=81
`
`SAN
`
`OOZ ||
`
`pG || ||
`
`180
`
`network
`
`eOZI
`
`FIG. 2
`
`165
`
`175
`
`secondary
`storage
`data store
`
`
`
`
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 4 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 4 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`Copy
`
`
`
`305
`305
`Receive indication to perform
`Receive indication to perform
`copy
`Copy
`
`
`
`
`
`310
`310
`Is there a virtual
`ls there a Virtual
`machine manager?
`machine manager?
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`N
`
`315
`Select next virtual machine
`Select next Virtual machine
`host
`host
`
`
`
`325
`325
`Query virtual machine manager
`Query virtual machine manager
`to determine virtual machines
`to determine virtual machines
`
`320
`Query virtual machine host to
`Query virtual machine host to
`determine virtual machines
`determine Virtual machines
`
`330
`330
`
`Select next virtual machine
`Select next Virtual machine
`
`335
`335
`Copy virtual machine data
`Copy virtual machine data
`according to indication
`according to indication
`
`337
`337
`Perform other processing of
`Perform other processing of
`virtual machine data
`Virtual machine data
`
`340
`
`More virtual
`More Virtual
`machines?
`machines?
`
`345
`345
`If there
`If there
`is not a virtual
`is not a Virtual
`machine manager,
`machine manager,
`are there other virtual
`are there other Virtual
`machine hosts?
`machine hosts?
`
`
`
`Done
`
`FIG. 3
`FIG. 3
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 5 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 5 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`400
`400
`
`
`
`405
`405
`
`VEnable Auto Discovery
`Enable Auto Discovery
`
`410a
`410a
`
`410b
`41 Ob
`
`O Match virtual machine names by regular expression
`Match virtual machine names by regular expression
`Configure
`
`Virtual machine host affinity
`Virtual machine host affinity
`
`Configure
`
`415a
`
`415b
`
`OK
`
`Cancel
`
`Help
`
`L
`
`418
`418
`
`FIG. 4
`FIG. 4
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 6 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 6 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`530
`530
`
`540
`540
`
`500
`500
`
`
`
`Backupset Property of ManualBS
`Backupset Property of ManualBS
`
`510 L General
`510
`•-_,
`General
`
`Virtual Machine Confi
`Virtual Machine Configuration
`
`urity
`Security
`
`512
`514
`514
`
`516
`5181
`518
`
`520
`
`
`
`
`
`
`
`
`
`Virtual Machine Storage Manager: burnout
`-Virtual Machine Storage Manager: burnout
`Application:
`Virtual Machine Host
`Virtual Machine Host
`-Application:
`Instance Name:
`vsDefaultInstance
`Instance Name:
`WS Defaultinstance
`Backup Set Name:
`ManualBS
`Backup Set Name:
`ManualBS
`_g Automatically add new virtual machines that don't
`YAutomatically add new virtual machines that don't
`dualify for membership in any of the sub-client
`qualify for membership in any of the sub-client
`
`Rule-based discovery
`Rule-based discovery
`
`522
`O Match virtual machine names by regular expression
`524a^-,(:) Match virtual machine names by regular expression
`Configure
`
`524b--- -,O Virtual machine host affinity
`O Virtual machine host affinity
`
`Configure
`
`OK
`
`Cancel
`
`Help
`
`Y
`528
`528
`
`FIG. 5A
`FIG. 5A
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 7 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 7 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`
`
`Backup Set Property of defaultBackupSet
`Backup Set Property of defaultBackupSet
`510
`care n Virtual Machine Configurat
`510
`Virtual Machine Configuration
`"--N- , General
` 1
`544
`2
`544
`542
`
`530
`530
`
`540
`540
`
`500
`500
`r-)
`
`560 f
`
`Virtual machine host
`Virtual machine
`Virtual machine host
`Virtual machine
`rack0102 TESTVM79
`TESTVM79
`rack0102
`rack.0102 TESTVM99
`rack0102
`TESTVM99
`rack) 102 TESWM91
`rack0102
`TESVM91
`rack0102
`rack0102-rh3
`rack()102
`rack0102-rh3
`rack.0102 TESTVM92
`rack0102
`TESTVM92
`rackD102 TESTVM92
`rack0102
`TESTVM92
`rack0102
`rack0102rh4x64
`rack)102
`rack) 102rh4x64
`rack0202
`rack0102vm2
`rack0202
`rack0102V m2
`rack0202
`TESTVM2459
`rack0202 TESTVM2459
`rack)2O2 VM1
`rack0202
`VM1
`rack0202 TESTVM ESX1
`rack0202
`TESTVM - ESX1
`rack0202
`rack0202su10x64
`rack0202
`rack02O2Su10x64
`rack0202
`VM2
`rackD2O2 VM2
`rack0202
`VM3
`rackD2O2 WM3
`rack0202
`VM4 x64
`rack0202 WM4 x64
`rack()3O2 SG 111
`{rack0302
`SG1I1
`rack0302 SG3(1)
`rack0302
`SG3(1)
`rack0302
`VM6
`rack)3O2 WM6
`SG W2K8_X64
`rack0302 SG W2K8 X64
`rack0302
`rack0302
`rack0302 W2K8 SC
`W2K8_SC
`rack0302 W2K8 SC X64(1)
`rack0302
`W2K8SC_X64(1)
`rack(0302
`rack0302Vm 1
`rack0302
`rack0302vm1
`
`562
`
`564
`
`Security
`546
`6
`
`Sub-client name
`Sub-client name
`Subclient test
`Subclient_test
`Subclient test
`Subclient_test
`
`Subclient test
`Subclient_test
`Subclient test
`Subclient_test
`
`\\I
`A.
`
`a
`
`......._.—
`
` 570
`570
`
`Subclient test
`Subclient_test
`Marketing_Sales_SC El
`Default
`Default
`Marketing Sales SC
`Subclient test
`Subclient_test
`
`Database SC--
`Database SC
`Filesrv SC
`Filesrv_SC—
`
`------
`
`Marketing Sales SC
`Marketing_Sales_SC ----------
`Marketing Sales SC
`Marketing_Sales_SC
`
`
`
`Filesrv SC
`Filesrv_SC—
`
`572
`572
`574
`574
`
`- 576
`576
`
`574
`574
`
`_
`v
`v
`
`Discover
`
`552
`552
`
`Apply
`
`Change all selected virtual machines to sub-client:
`Change all selected virtual machines to sub-client:
`
`554
`554
`
`OK
`
`Cancel
`
`Help
`
`578
`
`FIG. 5B
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 8 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 8 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`
`
`3.
`Virtual machine name
`
`userName
`
`password
`
`Add
`
`y -'612
`
`600
`600
`
`Edit
`
`......./"614
`614
`
`Remove
`
`616
`616
`
`ler
`
`OK
`Cancel
`Help
`——
`Y
`618
`618
`FIG. 6
`FIG. 6
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 9 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 9 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`700
`700
`
`CCopy virtual machine data)
`
`Copy virtual machine data
`according to indication
`according to indication
`
`Quiesce virtual machine file systems
`Quiesce virtual machine file systems
`
`Create Snapshot of virtual machine
`Create snapshot of virtual machine
`
`705
`705
`
`710
`710
`
`715
`715
`
`Unduiesce virtual machine file systems
`Unquiesce virtual machine file systems
`
`720
`720
`Determine how to copy according to indication:
`Determine how to copy according to indication:
`file-level, volume-level of disk-level
`file-level, volume-level of disk-level
`
`file-level
`file-level
`
`volume-level
`
`disk-level
`disk-level
`
`722
`722
`Determine mount point on
`Determine mount point on
`virtual machine storage
`virtual machine storage
`manager
`manager
`
`724
`724
`Determine Volumes of Virtual
`Determine volumes of virtual
`machine
`machine
`
`722
`722
`Determine mount point on
`Determine mount point on
`virtual machine storage
`virtual machine storage
`manager
`manger
`
`724
`724
`Determine Volumes of virtual
`Determine volumes of virtual
`machine
`machine
`
`746
`746
`Determine copy point on virtual
`Distry. Stual
`machine storage manager
`9
`9
`748
`748
`Determine virtual disk and
`GSR FE
`configuration files for virtual
`9
`machine
`machine
`
`726
`726
`Mount determined volumes at
`Mount determined volumes at
`mount point on virtual machine
`mount point on virtual machine
`storage manager
`storage manager
`
`726
`726
`Mount determined volumes at
`Mount determined volumes at
`mount point on virtual machine
`mount point on virtual machine
`storage manager
`storage manager
`
`
`
`728
`728
`Copy files on determined
`Copy files on determined
`volumes at mount point on
`volumes at mount point on
`virtual machine storage
`virtual machine storage
`manager to secondary storage
`manager to secondary storage
`data store
`data store
`
`730
`730
`Unmount determined Volumes
`Unmount determined volumes
`
`732
`732
`Remove snapshot of virtual
`Remove SNES Of virtual
`machine
`
`754
`754
`
`Extract metadata
`Extract metadata
`
`734
`734
`Copy determined volumes at
`Copy determined volumes at
`mount point on virtual machine
`mount point on virtual machine
`storage manager to secondary
`storage manager to secondary
`storage data store
`storage data store
`
`730
`730
`
`Unmount determined Volumes
`Unmount determined volumes
`
`732
`732
`Remove snapshot of virtual
`Remove snapshot of virtual
`machine
`machine
`
`
`
`
`
`750
`750
`
`Copy virtual disk and
`Copy virtual disk and
`confication files to virtual
`configuration files to virtual
`machine Storage manager
`machine storage manager
`
`♦
`752
`752
`Remove snapshot of virtual
`Remove snapshot of virtual
`machine
`machine
`
`754
`754
`
`Extract metadata
`Extract metadata
`
`756
`756
`
`Copy virtual disk and
`Copy virtual disk and
`Configuration files to secondary
`configuration files to secondary
`storage data store
`storage data store
`
`4,
`
`758
`758
`Remove copied virtual disk and
`Remove copied virtual disk and
`configuration files from virtual
`configuration files from virtual
`machine storage manager
`machine storage manager
`
`Done
`
`FIG. 7
`FIG. 7
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 10 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 10 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`800
`800
`
`
`
`Extract metadata)
`Extract metadata
`
`805
`805
`Access configuration files to
`Access configuration files to
`determine parent-child
`determine parent-child
`relationships between virtual
`relationships between virtual
`disk files
`disk files
`
`,I.
`
`810
`
`Determine relationships
`Determine relationships
`between virtual disk files
`between virtual disk files
`
`815
`
`Determine how volumes are
`Determine how Volumes are
`structured on virtual disks
`structured on virtual disks
`
`4,
`
`820
`
`Determine location of master
`Determine location of master
`file table
`file table
`
`825
`Store determined relationships,
`Store determined relationships,
`determined structure of
`determined structure of
`volumes and determined
`Volumes and determined
`location of master file table
`location of master file table
`
`Done
`
`C
`
`)
`
`FIG. 8
`FIG. 8
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 11 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 11 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`Restore
`
`
`
`)
`
`
`
`905
`Receive indication to restore
`Receive indication to restore
`file, volume, virtual disk or
`file, volume, virtual disk or
`virtual machine
`Virtual machine
`4
`910
`Determine how copy was
`Determine how copy was
`performed: file-level,
`performed: file-level,
`volume-level or disk-level
`volume-level or disk-level
`
`
`
`I—
`
`
`
`— Ifile-level
`
`file-level
`915
`915
`
`Volume-level
`I volume-level I
`
`
`
`915
`915
`
`I
`disk-level
`disk-level
`
`Mount copy set
`Mount copy set
`
`Mount copy set
`Mount copy set
`
`Mount copy set
`Mount copy set
`
`900
`900
`
`915
`915
`
`945
`945
`
`Access stored metadata
`ACCeSS Stored metadata
`
`950
`950
`Reconstruct virtual disk using
`Reconstruct virtual disk using
`relationships between virtual
`relationships between virtual
`disk files
`
`disk files 4.
`
`955
`Reconstruct volumes using
`Reconstruct volumes using
`determination of how volumes
`determination of how Volumes
`are structured on virtual disks
`are structured on virtual disks
`
`960
`96.O
`
`Reconstruct files using
`Reconstruct files using
`master file table
`master file table
`
`945
`945
`Access stored
`Access Stored
`metadata
`metadata
`
`960
`960
`Reconstruct files
`ReConstruct files
`using master file
`using master file
`table
`table
`
`930
`Restore
`volume
`
`920
`Restore
`file
`
`920
`920
`
`Restore file
`Restore file
`
`
`
`
`
`
`
`
`
`
`
`965
`Restore
`Restore
`virtual
`virtual
`machine
`machine
`
`I
`
`3
`
`Restore
`Restore
`volume
`volume
`
`920
`Restore
`Restore
`file
`file
`
`
`
`I 970
`Restore one
`Restore one
`or more
`On Oe
`virtual disks
`virtual disks
`
`Y
`Done
`
`
`
`)
`
`FIG. 9
`FIG. 9
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 12 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 12 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`1005
`1005
`
`Storage
`storage
`manager
`manager
`r
`I
`
`index
`
`jobs
`agent
`
`LL
`
`I 1020
`
`1050
`1050
`
`1031
`1031
`
`mgmt.
`agent
`
`interface
`agent
`
`1025
`
`1130
`1095
`
`Pt'
`
`•
`
`client ()
`
`data
`agent
`
`1
`
`1070
`1070
`C C
`meta
`meta
`base
`base
`
`1062
`1062
`
`SC
`
`SC
`
`- - - - - - - - - - -
`
`
`
`1411
`
`1030
`1030
`1095
`1095
`
`client ()
`
`data
`data
`agent
`agent
`
`1070
`1070
`C C
`meta
`meta
`base
`base
`
`C v D
`1060
`r) 1060
`primary
`primary
`data
`data
`
`primary storage
`primary storage
`Secondary storage
`secondary storage
`
`1061
`1061
`(._ _)
`C - C SS
`SS
`MB
`MB
`
`1065
`
`1061
`
`1
`41
`
`1065
`1065
`
`Secondary storage
`secondary storage
`Computing device
`computing device
`
`SS
`MB
`
`Secondary storage
`secondary storage
`Computing device
`computing device
`
`1023
`1023
`
`1015
`
`Storage
`storage
`device
`device
`
`1015
`
`sidb
`
`V
`Storage
`storage
`device
`device
`
`FIG. 10
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 13 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 13 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`1100
`1100
`
`I X
`
`Browse Options
`Browse Options
`O Browse the Latest Data
`0 Browse the Latest Data
`
`1105
`1105
`
`O Specify Browse Time
`0 Specify Browse Time
`
`BrOWSe Data Before:
`Browse Data Before:
`
`Wed 01/21/2009 w
`Wed 01/21/2009 w
`
`05:24 PM H
`05:24 PM
`
`Time Zone:
`Time Zone:
`
`(GMT-05:00) Eastern Time (US & Canada) w
`.
`(GMT-05:00) Eastern Time (US & Canada)
`
`Virtual Machine
`Virtual Machine
`
`
`Storage Manager:
`
`I Jordan
`
`1 1
`r -
`1110
`10
`storage Manager Jordan-y
`r
`Secondary Storage
`Secondary Storage
`I -N
`w
`Computing Device: <Any secondary storage computing device>
`Computing Device: I<Any secondary storage computing device>
`
`I•
`
`lj
`
`11 15
`
`1115
`
`
`
`Image Browsing
`Ig Image Browsing
`
`Type of Intended Restore
`-Type of Intended Restore
`
`
`
`O Individual files/folders
`0 Individual files/folders
`
`20
`1
`1120
`
`O Entire Volume
`0 Entire Volume
`
`O Virtual Machines/Virtual Disks
`0 Virtual Machines/Virtual Disks
`
`
`
`
`
`
`
`OK
`
`Cancel
`
`Advanced
`
`List Media
`
`Help
`
`FIG. 11
`FIG. II
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 14 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 14 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`1200
`1200
`
`/
`
`1205
`1205
`
`t REGULAR
`
`t
`Virtual Machine Storage
`aq Virtual Machine Storage
`Job Controller
`6 * REGULAR X
`Job Controller
`REGULAR X
`Manager. jordan (Latest D... X
`40 Manager: jordan (Latest D...
`Virtual Machine Storage Manager. jordan (Latest Data)
`1'4 Virtual Machine Storage Manager: jordan (Latest Data)
`Current Selected: \502088ad-e(1e-d723-0dc4-79927234bd3b\Volume 1\Documents and Settings
`Current Selected: \502088ad-e01e-d723-0dc4-79927234bd3bWolume1\Documents and Settings
`INSTOO7
`...
`Name
`size
`Type
`Name
`Size
`Type
`INST007
`q defaultBackupSet
`(2) Administrator
`O Bytes
`Folder
`defaultBackupSet
`0 Bytes
`Folder
`Administrator
`q PERFM3
`(2) Administrator. GALAX... O Bytes
`Folder
`D PERFM3
`Administrator.GALAX... 0 Bytes
`Folder
`q PERFOM2
`(2 All Users
`O Bytes
`Folder
`PERFOM2
`0 Bytes
`Folder
`Ol All Users
`E PERFORMANCE
`O Bytes
`D ERNCE
`(2 Default User
`Folder
`0 Bytes
`Folder
`Default User
`0 Bytes
`Folder
`LocalService
`LOCalService
`O Bytes
`Folder
`7 TESTVM111
`TESTVM 111
`(2 NetworkService
`O Bytes
`Folder
`HY Volume 1
`0 Bytes
`Folder
`NetworkService
`Volumel
`0 Bytes
`Folder
`Wmpub
`O Bytes
`Folder
`Documents and
`wmpub
`Documents and
`+
`El Volume2
`Volume2
`1250
`1250
`Volume3
`El Volume3
`Restore Options for All Selected Items
`
`1208
`1208
`
`
`
`General Job Initiation
`General Job Initiation
`
`1210
`1210
`
`I Restore ACLs
`Restore ACLs
`
`1215
`1215
`
`■ Unconditional Overwrite
`Unconditional Overwrite
`
`Restore Destination
`Restore Destination
`
`
`
`12 20
`
`|
`
`Destination Computer:
`
`Destination Computer
`
`jordan
`
`Jordan
`
`Destination folder:
`
`IV
`
`v
`
`Browse
`
`
`
`Preserve Source Paths
`Preserve SOUrCe Paths
`
`1225
`
`12 25
`
`0 Preserve
`O Preserve
`
`O Remove
`0 Remove
`
`I:level from the end of the source path
`level from the end of the source path
`0 N level from the beginning of the source path
`Olevel from the beginning of the source path
`
`OK
`
`Cancel
`
`Advanced
`
`Help
`
`FIG. 12
`FIG. I2
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 15 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 15 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`Restore Options for All Selected items
`Restore Options for All Selected Items
`General Job Initiation
`General I Job Initiation
`
`[
`
`Restore as
`Restore as
`
`O Physical volume
`0 Physical volume
`
`0 VHD files
`1305 - O VHD files
`1305
`
`1300
`1300
`
`
`
`Type
`Type
`File
`File
`File
`File
`File
`File
`File
`File
`
`
`
`
`
`
`
`
`
`1315
`1315
`
`O WMDK files
`0 VMDK files
`
`Destination Computer: amber
`Destination Computer: I amber
`
`v-1T 1310
`1310
`
`Destination Volume
`
`1340
`
`Source Volume
`EHT TESTVM111
`8-h TESTVM111
`1320
`1320
`Hf, Volume 1 - 1
`Volume1
`Browse mount points on amber
`Browse mount points on amber
`Volume2
`Volume2
`
`Volume3
`Volume3
`
`f`j Volume4
`
`Select a mount point and click OK
`Select a mount point and click OK
`c:\[14.65 GB]
`C:\14.65 GB
`d:\1.95 GB
`d:\[1.95 GB]
`e:\[117.2 GB]
`e:\117.2 GB
`f:417.11 GB]
`f:\17.11 GB
`h:\136.73 GB)
`h:\[136.73 GB]
`j\30.01 GB
`j:\[30.01 GB]
`l:\1923 GB
`IN19.23 GB]
`m:\19.53 GB
`m:\[19.53 GB]
`
`1325
`
`_
`
`OK
`
`
`
`Cancel
`
`OK
`
`Cancel
`
`Help
`
`FIG. I3A
`FIG. 13A
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 16 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 16 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`
`
`Restore Options for All Selected items
`Restore Options for All Selected Items
`
`General I Job Initiation
`Job Initiation
`
`[
`
`Restore as
`Restore as
`
`O Physical volume
`0 Physical volume
`
`1305 - O VHD files
`1305
`0 VHD files
`
`O WMDK files
`0 VMDK files
`
`
`
`Destination Computer:
`
`Destination Computer:
`
`into
`
`I amber
`
`Destination Folder:
`Destination Folder:
`
`I
`
`1300
`1300
`
` 1310
`1310
`
`it? ()
`
`I v Fi330
`
`1335
`17)I3j
`
`Browse
`
`OK
`
`Cancel
`
`Advanced
`
`Help
`
`FIG. I.3B
`FIG. 13B
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 17 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 17 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`Restore Options for All Selected items
`Restore Options for All Selected Items
`General I Job Initiation
`Job Initiation
`
`[
`
`as
`Restore
`Restore as
`
`
`
`1405
`1405
`
`
`
`O) Virtual Machines
`0 Virtual Machines
`
`O Virtual Disks
`0 Virtual Disks
`
`Destination Computer. jordan
`Destination Computer:
`I jordan
`Destination Folder.
`DWMOUntFolder
`Destination Folder:
`I D:\MountFolder
`
`—
`
`Virtual Machine Restore Options
`Options
`Virtual Machine Restore
`
`
`
`1400
`
`I X
`
`1410
`
`1415
`
`y
`v. 1430
`I. 17)1430
`Browse r
`1.
`Fl435
`BrOWse to
`1415 2.
`
`I TESTVM100
`
`
`
`1420
`1 J
`I VirtualCenterServer.dom
`Virtual CenterServer.dom
`
`1440
`I
`1440
`r )
`I ESXServer.commvault.c
`ESXServer. CommVault.C
`
`Virtual Machine Name
`Virtual Machine Name
`
`Server Name
`Server Name
`
`O Virtual Machine Manager
`0 Virtual Machine Manager
`
`1425
`1425
`
`
`
`Virtual Machine Host managed by
`Virtual Machine Host managed by
`Virtual Machine Manager
`Virtual Machine Manager
`O Virtual Machine Host
`0 Virtual Machine Host
`
`'- Authentication
`Authentication
`
`User Name:
`
`root
`
`1445 -<
`
`Password:
`
`*************
`
`Confirm Password:
`Confirm Password:
`
`*************
`
`OK
`
`Cancel
`
`Advanced
`
`Help
`
`
`
`FIG. I.4A
`FIG. 14A
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 18 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 18 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`1400
`1400
`
`
`
`Restore Options for All Selected items
`Restore Options for All Selected Items
`Job Initiation
`General I Job Initiation
`
`r
`
`Restore as
`Restore as
`
`O Virtual Machines
`O Virtual Machines
`
`O) Virtual Disks
`® Virtual Disks
`
`1405
`1405
`
`
`
`Destination Computer: amber
`
`Destination Computer:
`
`I amber
`
`Destination Folder:
`Destination Folder:
`
`I D:\MountFolder
`D:\MountFolder
`
`Browse
`
` 1410
`J
`I.1 1430
`
`3.
`w yi
` J
`F1435
`
`1435
`
`OK
`
`Cancel
`
`Advanced
`
`Help
`
`FIG. I.4B
`FIG. 14B
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 19 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 19 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`1500
`
`
`
`
`
`
`
`
`
`Sub-client Properties of default
`Sub-client Properties of default
`
`Storage Device
`General
`General
`
`I Activity Coptrol
`Filters
`Filters
`
`
`
`I
`
`I Content
`I Encryption
`Pre/Post Process
`PrePost PrOCeSS
`
`I Auto Discover
`Security
`
`1505
`150 i -.I
`
`
`
`
`
`
`Virtual Machine Storage Manager: jordan
`jordan
`Virtual Machine Storage Manager:
`iDataAgent:
`iDataAgent:
`Virtual Server
`Virtual Server
`REGULAR
`Backup Set:
`REGULAR
`Backup Set:
`s_ Sub-client name:
`default
`Sub-client name:
`default
`
`1 B...../--- 1510
`Number of Data Readers: 1-1 1510
`Number of Data Readers:
`Note: This is a default sub-client.
`Note: This is a default sub-client.
`Copy Type
`Copy Type
`
`—
`
`
`
`O File level
`File level
`
`0
`
`151
`1515
`5
`
`O Volume level
`Volume level
`
`C)
`
`
`
`
`
`
`
`
`
`
`
`O Disk Level
`Level
`Disk
`0
`Keep snaps between failed attempts for Disk level restartability
`M
`Keep snaps between failed attempts for Disk level restartability
`
`Use Virtual Machine Storage Manager
`Use Virtual Machine Storage Manager
`
`Description
`-Description
`
`amber
`jordan
`sg-vm2
`sg9-vm3
`sogo24
`water
`wind
`
`1520—
`)
`
`r
`
`I v
`
`—
`
`OK
`
`Cancel
`
`Help
`
`FIG. I.5
`FIG. 15
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 20 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 20 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`1600
`1600
`
`
`
`
`
`Copy
`
`1605
`1605
`Access virtual disk internal
`Access virtual disk internal
`data structures
`data structures
`
`1610
`1610
`
`Determine blocks used in
`Determine blocks used in
`virtual disk
`Virtual disk
`
`1615
`1615
`
`Access block identifier data
`ACCess block identifier data
`structure
`Structure
`
`1620
`1620
`Generate identifier for used
`Generate identifier for used
`block
`block
`
`1625
`dentifier 1625
`Identifier
`of block different
`Of block different
`from previous
`from previous
`identifier?
`identifier?
`
`1630
`
`Copy block
`Copy block
`
`1635
`Update block identifier data
`Update block identifier data
`structure with new identifier
`structure With new identifier
`
`
`
`1640
`
`More blocks?
`More blocks?
`
`Done
`
`FIG. 16
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication
`Mar. 18, 2010 Sheet 21 of 21
`Patent Application Publication Mar. 18, 2010 Sheet 21 of 21
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`
`
`Block Identifier
`Block dentifier
`
`1700
`1700
`
`Substantially
`Substantially
`Unique lodentifier
`Unique Identifier
`
`1706
`1706
`-1
`
`490
`490
`
`491
`491
`
`492
`
`...
`
`OxA1B3FG
`OXA1B3FG
`
`OxFG329A
`OXFG329A
`
`OxC1D839
`OXC1D839
`
`1702
`
`FIG. 17
`
`1704
`
`
`
`US 2010/0070725 A1
`US 2010/0070725 Al
`
`1
`
`Mar. 18, 2010
`Mar. 18, 2010
`
`SYSTEMS AND METHODS FOR
`SYSTEMS AND METHODS FOR
`MANAGEMENT OF VIRTUALIZATION DATA
`MANAGEMENT OF VIRTUALIZATION DATA
`
`CROSS-REFERENCE TO RELATED
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`APPLICATIONS
`0001. This application claims priority to U.S. Provisional
`[0001] This application claims priority to U.S. Provisional
`Patent Application No. 61/094,753 filed Sep. 5, 2008 (entitled
`Patent Application No. 61/094,753 filed Sep. 5, 2008 (entitled
`SYSTEMS AND METHODS FOR MANAGEMENT OF
`SYSTEMS AND METHODS FOR MA

Accessing this document will incur an additional charge of $.
After purchase, you can access this document again without charge.
Accept $ ChargeStill Working On It
This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.
Give it another minute or two to complete, and then try the refresh button.
A few More Minutes ... Still Working
It can take up to 5 minutes for us to download a document if the court servers are running slowly.
Thank you for your continued patience.

This document could not be displayed.
We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.
You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.
Set your membership
status to view this document.
With a Docket Alarm membership, you'll
get a whole lot more, including:
- Up-to-date information for this case.
- Email alerts whenever there is an update.
- Full text search for other cases.
- Get email alerts whenever a new case matches your search.

One Moment Please
The filing “” is large (MB) and is being downloaded.
Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!
If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document
We are unable to display this document, it may be under a court ordered seal.
If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.
Access Government Site