IP Library Granted Patent US 8,245,222
Granted Patent B2
US 8,245,222 · App. 12/170,180 · Granted Aug 14, 2012

Image installer

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,245,222
App. No.
12/170,180
Granted
Aug 14, 2012
Kind
B2
Abstract

A method, apparatus, and software are provided for deploying at least one virtual appliance to a deployment site of a multi-tier computer system. The method includes reading a deployment configuration file to identify at least one virtual appliance to deploy, transferring the identified at least one virtual appliance to the computer system, registering the at least one virtual appliance with a virtualization software of the computer system, changing the network settings of the virtualization software to match the deployment configuration file, placing a copy of the deployment configuration file on the virtualization software, and the virtualization software installing the identified at least one virtual appliance on the computer system.

Claims (60)

1. A method of deploying at least one virtual appliance to a deployment site of a multi-tier computer system comprising:

reading a deployment configuration file to identify at least one virtual appliance to deploy;

retrieving the identified at least one virtual appliance from at least two locations, the at least two locations containing at least one file at each location, the at least one file at each location containing a portion of the virtual appliance;

transferring the identified at least one virtual appliance to the computer system;

registering the at least one virtual appliance with a virtualization software of the computer system;

changing network settings of the virtualization software to match the deployment configuration file;

placing a copy of the deployment configuration file on the virtualization software; and

the virtualization software installing the identified at least one virtual appliance on the computer system.

2. A method as in claim 1 further comprising the deployment configuration file containing a name of the at least one virtual appliance.

3. A method as in claim 1 further comprising reading a virtual appliance index wherein the virtual appliance index identifies a location of the least one virtual appliance.

4. A method as in claim 1 occurring on one of a VMWare ESX operating system, or a Windows operating system.

5. A method as in claim 1 further comprising retrieving the identified at least one virtual appliance from at least one location.

6. A method as in claim 1 further comprising reassembling the at least one virtual appliance from the at least one file at each location.

7. A method as in claim 6 further comprising uncompressing the reassembled virtual appliance.

8. A method as in claim 1 further comprising verifying a proper operating system version is running.

9. A method as in claim 8 further comprising determining an amount of available memory, and an amount of CPU cores on the computer system at the deployment site are sufficient to handle the at least one virtual appliance to be deployed onto the computer system.

10. A method as in claim 1 further comprising providing a user interface.

11. A method as in claim 10 wherein the user interface is one of a graphical user interface or a console interface.

12. A method as in claim 10 wherein the user interface is capable of displaying a screen or window for identifying the deployment configuration file, a screen or window for identifying a directory in which to install the at least one virtual appliance, and a screen or window for identifying a location in which to install the deployment configuration file.

13. A method as in claim 1 performed on a single thread.

14. An apparatus for deploying at least one virtual appliance to a deployment site of a multi-tier computer system comprising:

means for reading a deployment configuration file to identify the at least one virtual appliance to deploy;

means for retrieving the identified at least one virtual appliance from at least two locations, the at least two locations containing at least one file at each location, the at least one file at each location containing a portion of the virtual appliance;

means for transferring the identified at least one virtual appliance to the computer system;

means for registering the at least one virtual appliance with a virtualization software of the computer system;

means for changing the-network settings of the virtualization software to match the deployment configuration file;

means for placing a copy of the deployment configuration file on the virtualization software; and

means for the virtualization software installing the identified at least one virtual appliance on the computer system.

15. An apparatus as in claim 14 further comprising means for the deployment configuration file containing a name of the at least one virtual appliance.

16. An apparatus as in claim 14 further comprising a virtual appliance index and means for the virtual appliance index identifying a location of the at least one virtual appliance.

17. An apparatus as in claim 14 further comprising means for operating on one of a VMWare ESX operating system, or a Windows operating system.

18. An apparatus as in claim 14 further comprising means for retrieving the at least one virtual appliance from at least one location.

19. An apparatus as in claim 14 further comprising means for reassembling the at least one virtual appliance from the at least one file at each location.

20. An apparatus as in claim 19 further comprising means for uncompressing the reassembled virtual appliance.

21. An apparatus as in claim 14 further comprising means for verifying a proper operating system version is running.

22. An apparatus as in claim 14 further comprising means for determining an amount of available memory on the computer system at the deployment site.

23. An apparatus as in claim 14 further comprising means for providing a user interface.

24. An apparatus as in claim 23 wherein the user interface is one of a graphical user interface or a console interface.

25. An apparatus as in claim 23 wherein the user interface comprises means for displaying a screen or window for identifying the deployment configuration file, a screen or window for identifying a directory in which to install the at least one virtual appliance, and a screen or window for identifying a location in which to install the deployment configuration file.

26. An apparatus as in claim 14 further comprising means for deploying the at least one virtual appliance to the deployment site on a single thread.

27. Software stored in a computer-readable medium for deploying at least one virtual appliance to a deployment site of a multi-tier computer system comprising:

instructions for reading a deployment configuration file to identify the at least one virtual appliance to deploy;

instruction for retrieving the identified at least one virtual appliance from at least two locations, the at least two locations containing at least one file at each location, the at least one file at each location containing a portion of the virtual appliance;

instructions for transferring the identified at least one virtual appliance to the computer system;

instructions for registering the at least one virtual appliance with a verbalization software of the computer system;

instructions for changing the-network settings of the virtualization software to match the deployment configuration file,

instructions for placing a copy of the deployment configuration file on the virtualization software; and

instructions for the virtualization software to install the identified at least one virtual appliance on the computer system.

28. Software as in claim 27 wherein the deployment configuration file contains a name of the at least one virtual appliance.

29. Software as in claim 27 further comprising instructions for reading a virtual appliance index to identify a location of the at least one virtual appliance.

30. Software as in claim 27 operating on one of a VMWare ESX operating system, a Windows operating system, or a Linux operating system.

31. Software as in claim 27 further comprising instructions for retrieving the at least one virtual appliance from at least one location.

32. Software as in claim 27 further comprising instructions for reassembling the at least one virtual appliance from the at least one file at each location.

33. Software as m claim 32 further comprising instructions for uncompressing the reassembled virtual appliance.

34. Software as in claim 27 further comprising instructions for verifying a proper operating system is running.

35. Software as in claim 27 further comprising instructions for determining an amount of available memory on the computer system at the deployment site.

36. Software as in claim 27 further comprising instructions for providing a user interface.

37. Software as in claim 36 wherein the user interface is one of a graphical user interface or a console interface.

38. Software as m claim 36 wherein the user interface comprises a screen or window for identifying the deployment configuration file, a screen or window for identifying directory in which to install the at least one virtual appliance, and a screen or window for identifying a location in which to install the deployment configuration file.

39. Software as in claim 27 further comprising instructions for deploying the at least one virtual appliance to the deployment site on a single thread.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2008
From: CHALUPA, ANDREAS; MULLER, RACHEL; CHEN, ZHUO YAO
To: ASPECT SOFTWARE, INC.
Reel/Frame 021214/0963 →