IP Library Granted Patent US 7,257,584
Granted Patent B2
US 7,257,584 · App. 10/844,924 · Granted Aug 14, 2007

Server file management

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 7,257,584
App. No.
10/844,924
Granted
Aug 14, 2007
Kind
B2
Abstract

A virtual hard drive (VHD) file manager system for a virtualized logical server cloud including a master repository and a VHD file manager. The VHD interfaces virtualization software and a server cloud manager to manage VHDs for logical servers of the server cloud. The master repository stores multiple master component files associated with the stored VHDs. The master component files include at least one core file and at least one delta file. The VHD file manager enables copying of the master component files to deploy VHDs in the server cloud, manages creation and storing of new delta files and corresponding VHDs in the master repository, and generates and maintains meta information to maintain file relationship integrity.

Claims (49)

1. A virtual hard drive (VHD) file manager system for a virtualized logical server cloud that interfaces virtualization software to manage VHDs for logical servers of the server cloud, comprising:

a repository agent that generates and manages master meta information for maintaining identity and integrity of and relationship between a plurality of master component files stored in a master repository, and that tracks identity of stored VHDs and links said stored VHDs with said master component files; and

a deployment agent that facilitates deployment of each logical server in the server cloud by cooperating with said repository agent to copy master component files from said master repository, that generates and manages deployment meta information of VHDs deployed in the server cloud, and that cooperates with said repository agent to manage storage of VHDs and corresponding component files into said master repository.

2. The VHD file manager system of claim 1 , wherein said master meta information comprises a master component list and a stored VHD list.

3. The VHD file manager system of claim 2 , wherein said master component list comprises a core file list and a delta file list.

4. The VHD file manager system of claim 3 , wherein said core file list comprises signature and location information for each core file stored in said master repository.

5. The VHD file manager system of claim 4 , wherein said delta file list comprises signature and location information for each delta file stored in said master repository.

6. The VHD file manager system of claim 5 , wherein said delta file list further comprises parent link and parent signature information associated with each said delta file stored in said master repository.

7. The VHD file manager system of claim 6 , wherein said stored VHD list comprises stored VHD identification, leaf file location and leaf file signature information.

8. The VHD file manager system of claim 1 , wherein said deployment meta information comprises deployed VHD identification and set of files (SOF) information for each deployed VHD.

9. The VHD file manager system of claim 8 , wherein said SOF information comprises signature and location information for each component file of a corresponding deployed VHD.

10. The VHD file manager system of claim 9 , wherein said SOF information further comprises parent link and parent signature information associated with each said component file of a corresponding deployed VHD.

11. The VHD file manager system of claim 10 , wherein said SOF information further comprises master link and master signature information for corresponding master component files stored in said master repository.

12. The VHD file manager system of claim 1 , wherein said deployment agent manages re-deployment of a stored VHD in the server cloud including generation of a new leaf file linked to a prior leaf file of said re-deployed stored VHD.

13. The VHD file manager system of claim 1 , wherein said deployment agent enables simultaneous deployment and use of a plurality of copies of a common VHD by managing creation of unique leaf files for each of said plurality of copies of said common VHD.

14. The VHD file manager system of claim 1 , wherein said repository and deployment agents collectively enable selection from among said stored VHDs.

15. A virtual hard drive (VHD) file manager system for a virtualized logical server cloud that interfaces virtualization software and a server cloud manager to manage VHDs for logical servers of the server cloud, comprising:

a master repository that stores a plurality of master component files associated with at least one stored VHD, said plurality of master component files including at least one core file and at least one delta file; and

a VHD file manager that enables copying of said master component files to deploy VHDs in the server cloud, that manages creation and storing of new delta files and corresponding VHDs in said master repository, and that generates and maintains meta information to maintain file relationship integrity between deployed and master component files; and

a repository agent that generates and manages master meta information for maintaining integrity of said plurality of master component files stored in said master repository, and that tracks identity of stored VHDs and links said stored VHDs with said plurality of master component files.

16. The VHD file manager system of claim 15 , wherein said master meta information comprises a core file list and a delta file list each including a list of signatures and location information for each master core file and master delta file, respectively.

17. The VHD file manager system of claim 16 , wherein said delta file list further comprises parent links and parent signature information for each master delta file.

18. The VHD file manager system of claim 15 , wherein said master meta information further comprises a stored VHD list including a VHD identification list, a corresponding leaf file location list, and a corresponding leaf signature list.

19. The VHD file manager system of claim 15 , wherein said VHD file manager further comprises a deployment agent that facilitates deployment of VHDs in the server cloud by cooperating with said repository agent to copy master component files from said master repository, that generates and manages deployment meta information of VHDs deployed in the server cloud, and that cooperates with said repository agent to manage storage of VHDs and corresponding component files into said master repository.

20. The VHD file manager system of claim 19 , wherein said deployment meta information comprises a deployed VHD list including a list of VHD identities and corresponding component file information.

21. The VHD file manager system of claim 20 , wherein said corresponding component file information comprises a component signature list and a component location list.

22. The VHD file manager system of claim 21 , wherein said corresponding component file information further comprises a parent link list and a parent signature list.

23. The VHD file manager system of claim 22 , wherein said corresponding component file information further comprises a master link list and a master signature list.

24. The VHD file manager system of claim 15 , wherein said VHD file manager manages generation of a new leaf file linked to a copy of an existing VHD to form a new and related VHD.

25. The VHD file manager system of claim 15 , wherein said VHD file manager enables simultaneous deployment and use of a plurality of copies of a stored VHD by managing creation of unique leaf files for each of said plurality of copies of said stored VHD.

26. The VHD file manager system of claim 15 , wherein said VHD file manager enables an entity associated with the server cloud to select from among said plurality of stored VHDs.

27. The VHD file manager system of claim 15 , wherein said master repository is distributed among host servers of a server cloud.

28. A method of managing virtual hard drives (VHDs) of logical servers of a virtualized logical server cloud, comprising:

storing each component file of at least one VHD created in the server cloud including a last leaf file; and

generating and managing master meta information to identify each stored VHD and the corresponding component files and their relationships; and

copying component files of a stored VHD to enable deployment of the stored VHD in the server cloud;

deploying a new VHD by creating a new leaf file linked to a last leaf file of the copied VHD to store differencing information associated with use of the copied VHD;

storing the new VHD including storing the new leaf file; and

updating the master meta information to identify the new VHD with the new leaf file and to link the new leaf file to the last leaf file.

29. The method of claim 28 , wherein said generating and managing master meta information includes, for each differencing file, storing a signature, a location, a parent link, and a parent signature.

30. The method of claim 28 , wherein said copying component files of a stored VHD includes, for each differencing file, locating a parent file and comparing the signature of the parent file with a parent signature stored with the differencing file.

31. The method of claim 28 , further comprising determining whether the last leaf file of a stored VHD copied into the server cloud is a parent file of another differencing file.

32. The method of claim 28 , wherein said storing the new VHD and updating the meta information includes adding an entry to a stored VHD list including a new VHD identification, a location of the stored new leaf file, and a copy of a signature of the new leaf file.

33. The method of claim 28 , wherein said storing the new VHD and updating the master meta information includes comparing a signature of each deployed component file of the new VHD with a signature of a corresponding stored component file.

34. The method of claim 28 , further comprising generating and managing deployed meta information to identify each deployed VHD and its corresponding component files.

35. The method of claim 34 , wherein said generating and managing deployed meta information includes generating a VHD identifier and a corresponding set of files record.

36. The method of claim 35 , wherein said generating a corresponding set of files record includes generating a component file signature, a component file location, a parent link and a parent signature.

37. The method of claim 36 , wherein said generating a corresponding set of files record further comprises generating a master link and a corresponding master signature.

38. The method of claim 28 , wherein said copying component files of a stored VHD comprises copying a plurality of each component file to generate multiple copies of the stored VHD in the server cloud and creating a new leaf file for each VHD copy.

Assignments (23)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
CHANGE OF NAME Recorded Dec 17, 2015
From: DELL SOFTWARE INC.
To: DELL PRODUCTS L.P.
Reel/Frame 037321/0222 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
RELEASE BY SECURED PARTY, EFFECTIVE 08/09/2010 Recorded Nov 22, 2013
From: ESCALATE CAPITAL I, L.P.
To: SURGIENT, INC.
Reel/Frame 031694/0705 →
RELEASE BY SECURED PARTY, EFFECTIVE 08/10/2010 Recorded Nov 22, 2013
From: SQUARE 1 BANK
To: SURGIENT, INC.
Reel/Frame 031694/0688 →
CHANGE OF NAME Recorded Aug 20, 2013
From: QUEST SOFTWARE, INC.
To: DELL SOFTWARE INC.
Reel/Frame 031043/0281 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Sep 28, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC (FORMERLY KNOWN AS WELLS FARGO FOOTHILL, LLC)
To: QUEST SOFTWARE, INC.; AELITA SOFTWARE CORPORATION; SCRIPTLOGIC CORPORATION; VIZIONCORE, INC.; NETPRO COMPUTING, INC.
Reel/Frame 029050/0679 →
AMENDMENT NUMBER SIX TO PATENT SECURITY AGREEMENT Recorded Jan 10, 2011
From: QUEST SOFTWARE, INC.; AELITA SOFTWARE CORPORATION; SCRIPTLOGIC CORPORATION; VIZIONCORE, INC.; NETPRO COMPUTING, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 025608/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2010
From: SURGIENT, INC.
To: QUEST SOFTWARE, INC.
Reel/Frame 025381/0523 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT TO THAT CERTAIN LOAN AGREEMENT Recorded Oct 22, 2008
From: SURGIENT, INC., A DELAWARE CORPORATION
To: ESCALATE CAPITAL I, L.P., A DELAWARE LIMITED PARTNERSHIP
Reel/Frame 021709/0971 →
SECURITY AGREEMENT Recorded Jan 8, 2008
From: SURGIENT, INC.
To: SQUARE 1 BANK
Reel/Frame 020325/0985 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2004
From: HIRSCHFELD, ROBERT A.; POLLAN, C. EVAN; MCCRORY, DAVE D.
To: SURGIENT, INC.
Reel/Frame 015331/0865 →