IP Library Granted Patent US 9,330,050
Granted Patent B2
US 9,330,050 · App. 11/865,923 · Granted May 3, 2016

Deployment wizard

Inventors: Andreas Chalupa (Methuen, MA); Christine Chipolone (Framingham, MA)
Assignee: Aspect Software, Inc.
G06F15/16
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 9,330,050
App. No.
11/865,923
Granted
May 3, 2016
Kind
B2
Abstract

A method and apparatus are provided for collecting deployment information from a user for a multi-tier computer system. The method includes the steps of receiving a deployment size of the multi-tier system from the user and identifying a set of virtual appliances by function based upon the deployment size received from the user. The method further includes the steps of prompting the user for a name for each identified virtual appliance, collecting network information of each virtual appliance based upon the name and generating a deployment configuration file for a mandatory virtual appliance of the set of virtual appliances.

Claims (62)

1. A method of collecting deployment information from a user for a multi-tier computer system including a plurality of inter-dependent servers comprising:

receiving a deployment type and a deployment size of the multi-tier computer system from the user at a terminal;

determining automatically the number of servers required and characteristics of unmodified system resources;

identifying automatically by a host computer a set of self-contained virtual appliances, each of which provides its own operating system environment, by function based upon the deployment size and type received from the user and based upon a predetermined deployment description file wherein each virtual appliance of the set of virtual appliances incorporates a set of interface protocols for at least some of the plurality of servers defining how each server interacts with other servers of the plurality of servers and identifying automatically a set of mandatory servers based upon a function of the multi-tier system and deployment type selected by the user where each of the mandatory servers serves a predetermined function within the multi-tiered system;

prompting the user at the terminal for a name for each identified virtual appliance based upon the deployment description file;

collecting automatically by the host computer network information of each virtual appliance based upon the name; and

generating automatically by the host computer a deployment configuration file for the set of virtual appliances, by prompting the user for information about the multi-tier computer system with questions automatically formulated based upon the deployment description file in conjunction with user responses, the deployment configuration file containing a set of interface protocols, collected from the multi-tier computer system for at least some of the plurality of servers, that define how the servers interact within the multi-tier computer system and defining the multi-tier computer system without entry of duplicate data by the user and which enables the interface protocols to be unincorporated into respective virtual appliances for installation of respective servers into the multi-tier computer system and thereby enabling the plurality of servers to be automatically individually installed by the virtual appliances without regard for local security and network settings.

2. The method of collecting deployment information as in claim 1 further comprising prompting the user with a plurality of possible deployment sizes.

3. The method of collecting deployment information as in claim 1 further comprising prompting the user for tenants including tenant types, tenant names and tenant optional features.

4. The method of collecting deployment information as in claim 1 wherein the network information further comprises site information selected from the group consisting of a site identifier, a site name, a site description and a site locale.

5. The method of collecting deployment information as in claim 1 wherein the network information further comprises logon information and wherein the predetermined deployment file includes at least system size and configuration options, naming convention and security options and required servers for each deployment type and size.

6. The method of collecting deployment information as in claim 1 further comprising prompting the user for login information for a database administration service.

7. The method of collecting deployment information as in claim 1 further comprising prompting the user for login information for a reporting service.

8. The method of collecting deployment information as in claim 1 further comprising prompting the user for login information for an import/export service.

9. The method of collecting deployment information as in claim 1 wherein the network information further comprises authentication information.

10. The method of collecting deployment information as in claim 9 further comprising prompting the user for an authentication type.

11. The method of collecting deployment information as in claim 1 further comprising calculating a minimum data base size and prompting for and receiving a database size selection from the user.

12. The method of collecting deployment information as in claim 1 wherein the multi-tier computer system further comprises an automatic call distributor.

13. The method of collecting deployment information as in claim 12 wherein the automatic call distributor further comprises a base site and a plurality of tenants.

14. The method of collecting deployment information as in claim 1 further comprising prompting the user for and adding components that run on a server of the multi-server computer system based upon functionality.

15. The method of collecting deployment information as in claim 14 further comprising customizing the multi-server computer system for additional functionality with the added components and wherein the deployment configuration file includes a comprehensive set of interface protocols incorporated into a virtual appliance to facilitate automatic installation of the server by a respective virtual appliance.

16. An apparatus for collecting deployment information from a user for a multi-tier computer system including a plurality of servers comprising:

means for receiving a deployment size and a deployment type of the multi-tier computer system from the user;

means for automatically determining the number of servers required and characteristics of unmodified system resources;

means for identifying automatically by a host computer based upon a predetermined deployment description file a set of virtual appliances by function based upon the deployment size and type received from the user wherein each virtual appliance of the set of virtual appliances incorporates a set of interface protocols for at least some of the plurality of servers defining how each server interacts with other servers of the plurality of servers and for identifying automatically a set of mandatory servers based upon a function of the multi-tier system and a deployment type selected by the user;

means for prompting the user for a name for each identified virtual appliance based upon the deployment description file;

means for collecting network information of each virtual appliance based upon the name; and

means for generating a deployment configuration file for a virtual appliance of the set of virtual appliances which defines the multi-tier computer system without need for entry of duplicate data by the user by prompting the user for information about the multi-tier system with questions automatically formulated based upon the deployment description file in conjunction with user responses and for enabling the plurality of servers to be automatically individually installed by the virtual appliance without regard to local security and network settings, the deployment configuration file containing a set of interface protocols collected from the multi-tier computer system that define how the plurality of servers interact within the multi-tier computer system and enabling the interface protocols to be incorporated into respective virtual appliances for installation of respective servers into the multi-server computer system.

17. The apparatus for collecting deployment information as in claim 16 further comprising means for prompting the user with a plurality of possible deployment sizes.

18. The apparatus for collecting deployment information as in claim 16 further comprising means for prompting the user for tenants including tenant types, tenant names and tenant optional features.

19. The apparatus for collecting deployment information as in claim 16 wherein the network information further comprises site information selected from the group consisting of a site identifier, a site name, a site description and a site locale.

20. The apparatus for collecting deployment information as in claim 16 wherein the network information further comprises logon information.

21. The apparatus for collecting deployment information as in claim 20 further comprising means for prompting the user for login information for a database administration service.

22. The apparatus for collecting deployment information as in claim 20 further comprising means for prompting the user for login information for a reporting service.

23. The apparatus for collecting deployment information as in claim 20 further comprising means for prompting the user for login information for an import/export service.

24. The apparatus for collecting deployment information as in claim 16 wherein the network information further comprises authentication information.

25. The apparatus for collecting deployment information as in claim 24 further comprising means for prompting the user for an authentication type.

26. The apparatus for collecting deployment information as in claim 16 further comprising means for calculating a minimum data base size and for prompting for and receiving a database size selection from the user.

27. The apparatus for collecting deployment information as in claim 16 wherein the multi-tier computer system further comprises an automatic call distributor.

28. The apparatus for collecting deployment information as in claim 27 wherein the automatic call distributor further comprises a base site and a plurality of tenants.

29. The apparatus for collecting deployment information as in claim 16 further comprising means for prompting the user for and adding components that run on a server of the multi-server computer system based upon functionality.

30. The apparatus for collecting deployment information as in claim 29 further comprising means for customizing the multi-server computer system for additional functionality with the added components and wherein the deployment configuration file includes a comprehensive set of interface protocols incorporated into a respected virtual appliance to facilitate automatic installation of the server by the respective virtual appliance.

31. An apparatus for collecting deployment information from a user for a multi-tier computer system including a plurality of servers comprising:

a terminal displaying a first interactive window that receives a deployment size and a deployment type of the multi-tier system from the user;

a host computer that automatically determines the number of servers required and characteristics of unmodified system resources and automatically identifies a set of virtual appliances by function based upon the deployment size received from the user and upon a predetermined deployment description file wherein each virtual appliance of the set of virtual appliances incorporates a set of interface protocols for at least some of the plurality of servers defining how each server interacts with other servers of the plurality of servers, and automatically identifying a set of mandatory servers based upon the multi-tier computer system and a deployment type selected by the user;

a plurality of interactive windows generated by the host computer that prompt the user for a name for each identified virtual appliance;

a plurality of interactive windows that collect network connection information for each virtual appliance based upon the name; and

a deployment configuration file containing the names and network connection information for the set of virtual appliances and a set of interface protocols collected from the multi-tier computer for at least some of the plurality of servers that define how the servers interact with the multi-server computer system which defines the multi-tier computer system without need for entry of duplicate data by the user, the deployment configuration file including information collected by prompting the user for information about the multi-tier computer system with questions automatically formulated based upon the deployment description file in conjunction with user responses and enabling the interface protocols to be incorporated into respective virtual appliances for installation of respective servers into the multi-tier system thereby enabling the plurality of servers to be automatically individually installed by the virtual appliances without regard for local security and network settings.

32. The apparatus for collecting deployment information as in claim 31 further comprising an interactive window that prompts the user with a plurality of possible deployment sizes.

33. The apparatus for collecting deployment information as in claim 32 further comprising an interactive window that prompts the user for tenants including tenant types, tenant names and tenant optional features.

34. The apparatus for collecting deployment information as in claim 31 wherein the network information further comprises site information selected from the group consisting of a site identifier, a site name, a site description and a site locale.

35. The apparatus for collecting deployment information as in claim 31 wherein the network information further comprises logon information.

36. The apparatus for collecting deployment information as in claim 35 further comprising an interactive window that prompts the user for login information for a database administration service.

37. The apparatus for collecting deployment information as in claim 35 further comprising an interactive window that prompts the user for login information for a reporting service.

38. The apparatus for collecting deployment information as in claim 35 further comprising an interactive window that prompts the user for login information for an import/export service.

39. The apparatus for collecting deployment information as in claim 31 wherein the network information further comprises authentication information.

40. The apparatus for collecting deployment information as in claim 39 further comprising an interactive window that prompts the user for an authentication type.

41. The apparatus for collecting deployment information as in claim 31 further comprising the host computer calculating a minimum data base size and generating an interactive window that prompts for and receiving a database size selection from the user.

42. The apparatus for collecting deployment information as in claim 31 wherein the multi-tier computer system further comprises an automatic call distributor.

43. The apparatus for collecting deployment information as in claim 42 wherein the automatic call distributor further comprises a base site and a plurality of tenants.

44. The apparatus for collecting deployment information as in claim 31 further comprising an interactive window that prompts the user for and adds components that run on a server of the multi-server computer system based upon functionality.

45. The apparatus for collecting deployment information as in claim 44 further comprising the host computer for customizing the multi-server computer system for additional functionality with the added components and the deployment configuration file including interface protocols incorporated into a respective virtual appliance to facilitate automatic installation of the server by the respective virtual appliance.

Assignments (19)
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 Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
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 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
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 Oct 2, 2007
From: CHALUPA, ANDREAS; CHIPOLONE, CHRISTINE
To: ASPECT SOFTWARE, INC.
Reel/Frame 019907/0715 →
Continuity (1)
Related Publication 20090089407A1 · Apr 2, 2009