IP Library Granted Patent US 8,560,649
Granted Patent B2
US 8,560,649 · App. 12/403,749 · Granted Oct 15, 2013

Virtual appliance automation tool

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,560,649
App. No.
12/403,749
Filed
Mar 13, 2009
Granted
Oct 15, 2013
Kind
B2
Art Unit
2493
USPC
709/222
Abstract

A method and apparatus are provided for creating a virtual machine installer for use in a multi-tier computer system. The method includes the steps of providing a plurality of interactive applications operating together to achieve a predetermined enterprise objective, providing a plurality of substantially identical virtual appliances, modifying the plurality of virtual appliances by installing a respective interactive application into each of the plurality of virtual appliances (VAs), generating a catalog of the modified virtual appliances, and saving the modified virtual appliances and the catalog on a medium.

Claims (29)

1. A method of configuring a computer system comprising:

providing a plurality of interactive servers designed to operate together to achieve a predetermined enterprise objective;

defining the predetermined enterprise objective as automatic call distribution within an automatic call distributor;

collecting a respective set of interface protocols for each of the plurality of interactive servers from the computer system, each set of interactive protocols defining how each respective interactive server interacts with the other of the plurality of interactive servers;

providing a deployment configuration file for each respective server of the plurality of interactive servers that defines an environment and interface requirements for each respective server of the plurality of interactive servers and which includes the respective sets of interface protocols;

providing a plurality of substantially identical virtual appliances for installation of the respective interactive servers and each respective virtual appliance incorporating the respective set of interface protocols;

modifying and installing the plurality of virtual appliances by installing functionality of the respective interactive server of the plurality of interactive servers in the defined environment and with the defined interface requirements into each of the plurality of virtual appliances using the respective deployment configuration file;

generating a catalog of the modified virtual appliances; and

saving the modified virtual appliances and the catalog on a medium.

2. The method of configuring the computer as in claim 1 further comprising naming each of the plurality of modified virtual appliances with a respective name of a respective one of the plurality of interactive servers.

3. The method as in claim 1 wherein the step of saving further comprises zipping and compressing the modified virtual appliances and catalog into a DVD.

4. The method as in claim 1 further comprising defining a server of the plurality of servers as being a call routing server.

5. The method as in claim 1 further comprising defining a server of the plurality of servers as being a web hosting server.

6. The method as in claim 1 further comprising defining a server of the plurality of servers is being a call reporting server.

7. An apparatus for configuring a computer system configuring comprising:

means for operating a plurality of interactive servers together to achieve a predetermined enterprise objective;

means for defining the predetermined enterprise objective as automatic contact distribution within an automatic call distributor;

means for collecting a respective set of interface protocols for each of the plurality of interactive servers from the computer system, each set of interactive protocols defining how each respective interactive server interacts with the other of the plurality of interactive servers;

means for providing a deployment configuration file for each respective server of the plurality of interactive servers that defines an environment and interface requirements for each respective server of the plurality of interactive servers and which includes the respective sets of interface protocols;

means for providing a plurality of substantially identical virtual appliances for installation of the respective interactive servers and each respective virtual appliance incorporating the respective set of interface protocols;

means for modifying and installing the plurality of virtual appliances by installing functionality of the respective interactive server of the plurality of interactive servers in the defined environment and with the defined interface requirements into each of the plurality of virtual appliances using the respective deployment configuration file;

means for generating a catalog of the modified virtual appliances; and

means for saving the modified virtual appliances and the catalog on a medium.

8. An apparatus for configuring a computer system comprising:

a plurality of interactive servers to operate together to achieve a predetermined enterprise objective, wherein the predetermined objective is defined as automatic contact distribution within an automatic call distributor;

a deployment configuration file for each respective server of the plurality of interactive servers, wherein the deployment configuration file defines an environment and interface requirements for each respective server of the plurality of interactive servers and includes respective sets of interface protocols for each of the plurality of interactive servers collected from the computer system, each set of interactive protocols defining how each respective interactive server interacts with the other of the plurality of interactive servers;

a plurality of substantially identical virtual appliances for installation of the respective interactive servers and each respective virtual appliance incorporating the respective set of interface protocols, wherein the plurality of virtual appliances are modified and installed using the respective deployment configuration file by installing functionality of the respective interactive server of the plurality of interactive servers in the defined environment and with the defined interface requirements into each of the plurality of virtual appliances; and

a catalog of the modified virtual appliances, wherein the modified virtual appliances and catalog are stored on a medium.

9. The apparatus of claim 8 further comprising a writable medium, wherein the modified virtual appliances and the catalog are saved on the medium.

Assignments (9)
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
ASSIGNMENT Recorded Oct 27, 2025
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP); NOBLE SYSTEMS, LLC
To: ALVARIA, INC.
Reel/Frame 073360/0481 →
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 →
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 →