IP Library Granted Patent US 12,184,490
Granted Patent B2
US 12,184,490 · App. 16/729,962 · Granted Dec 31, 2024

Automated configuration and deployment of contact center software suite

Inventors: John Roberts, Jr. (Oklahoma City, OK); Matthew Robinson (Toowong, AU)
Assignee: Genesys Cloud Services, Inc.
H04L41/082H04L67/34H04M3/5183
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 12,184,490
App. No.
16/729,962
Granted
Dec 31, 2024
Kind
B2
Abstract

A method for automated deployment of application servers in a contact center system according to one embodiment includes generating a deployment package for the application servers in the contact center system based on deployment sizing information and environment information associated with the contact center system preparing a temporary deployment server of the contact center system for deployment of software to the application servers, and installing the software to the application servers using the temporary deployment server.

Claims (43)

1. A method for automated deployment of application servers in a contact center system, the method comprising:

generating a deployment package for the application servers in the contact center system based on deployment sizing information and environment information associated with the contact center system, wherein the environment information comprises a name and an address of a physical server to which at least a portion of software is to be deployed, and wherein the deployment package includes information needed to bootstrap each of the application servers, install applications to the application servers, and execute post-installation and environment-readiness processes;

validating an accuracy of the environment information against the contact center system based on a set of rules, wherein validation of the accuracy of the environment information includes an automated determination of at least an existence of a device having the name and the address of the physical server to which at least the portion of the software is to be deployed;

preparing, in response to successful validation of the environment information, a temporary deployment server of the contact center system for deployment of software to the application servers; and

installing the software to the application servers using the temporary deployment server.

2. The method of claim 1 , wherein the deployment sizing information comprises an estimate of resource utilizations for the contact center system.

3. The method of claim 1 , further comprising determining one or more deployment configuration standards; and

wherein generating the deployment package comprises generating the deployment package for the application servers in the contact center system based on the deployment sizing information, the environment information associated with the contact center system, and the deployment configuration standards.

4. The method of claim 1 , further comprising determining one or more operational parameters for the contact center system; and

wherein generating the deployment package comprises generating the deployment package for the application servers in the contact center system based on the deployment sizing information, the environment information associated with the contact center system, and the operational parameters.

5. The method of claim 1 , wherein preparing the temporary deployment server of the contact center system comprises loading configurations for the contact center system into the temporary deployment server based on the deployment package.

6. The method of claim 1 , wherein generating the deployment package for the application servers comprises:

receiving user input to add one or more use cases for the contact center system to the deployment package;

determining a plurality of alternative interdependencies for the software to be installed to the application servers based on the added one or more use cases for the contact center system; and

receiving a user selection of software associated with one or more of the plurality of alternative interdependencies to be installed to the application servers.

7. A system for automated deployment of application servers in a contact center system, the system comprising:

at least one processor; and

at least one memory comprising a plurality of instructions stored thereon that, in response to execution by the at least one processor, causes the system to:

generate a deployment package for the application servers in the contact center system based on deployment sizing information and environment information associated with the contact center system, wherein the environment information comprises a name and an address of a physical server to which at least a portion of software is to be deployed, and wherein the deployment package includes information needed to bootstrap each of the application servers, install applications to the application servers, and execute post-installation and environment-readiness processes;

validate an accuracy of the environment information against the contact center system based on a set of rules, wherein validation of the accuracy of the environment information includes an automated determination of at least an existence of the physical server to which at least the portion of the software is to be deployed based on the name and the address of the physical server to which at least the portion of the software is to be deployed;

prepare a temporary deployment server of the contact center system for deployment of software to the application servers in response to successful validation of the environment information; and

install the software to the application servers using the temporary deployment server.

8. The system of claim 7 , wherein the plurality of instructions further causes the system to determine one or more deployment configuration standards; and

wherein generation of the deployment package comprises generation of the deployment package for the application servers in the contact center system based on the deployment sizing information, the environment information associated with the contact center system, and the deployment configuration standards.

9. The system of claim 7 , wherein the plurality of instructions further causes the system to determine one or more operational parameters for the contact center system; and

wherein generation of the deployment package comprises generation of the deployment package for the application servers in the contact center system based on the deployment sizing information, the environment information associated with the contact center system, and the operational parameters.

10. The system of claim 7 , wherein to generate the deployment package for the application servers comprises to determine interdependencies for the software to be installed to the application servers.

11. A system, comprising:

a contact center system including a temporary deployment server and a plurality of application servers; and

a server comprising a processor and a memory having a plurality of instructions stored thereon that, in response to execution by the processor, causes the server to generate a deployment package for the application servers in the contact center system based on deployment sizing information, one or more deployment configuration standards, and environment information associated with the contact center system, wherein the environment information comprises a name and an address of a physical server to which at least a portion of software is to be deployed, and wherein the deployment package includes information needed to bootstrap each of the application servers, install applications to the application servers, and execute post-installation and environment-readiness processes, and to validate an accuracy of the environment information against the contact center system based on a set of rules, wherein validation of the accuracy of the environment information includes an automated determination of at least an existence of some physical server having the name and the address of the physical server to which at least the portion of the software is to be deployed;

wherein the temporary deployment server of the contact center system is prepared for deployment of software to the application servers in response to successful validation of the environment information; and

wherein the temporary deployment server installs the software to the application servers.

12. The system of claim 11 , wherein to generate the deployment package for the application servers comprises to determine interdependencies for the software to be installed to the application servers.

13. The method of claim 1 , further comprising decommissioning the temporary deployment server in response to installing the software to the application servers.

14. The method of claim 1 , wherein the software includes a plurality of software applications including at least a first application and a second application; and

wherein generating the deployment package for the application servers comprises determining whether operation of the first application is dependent on proper installation and configuration of the second application.

15. The method of claim 3 , further comprising dynamically updating the one or more deployment configuration standards based on machine learning.

16. The system of claim 7 , wherein the plurality of instructions further causes the system to prompt a user to provide accurate data to replace erroneous data identified from the validation of the environment information against the contact center system; and

wherein to prepare the temporary deployment server of the contact center system is in response to the user providing the accurate data.

17. The system of claim 7 , wherein the validation of the environment information includes an automated determination that (i) devices referenced by the environment information exist and (ii) resource addresses, usernames, passwords, and credentials referenced by the environment information are accurate.

18. The method of claim 1 , wherein the deployment sizing information identifies an estimated resource utilization by the application servers as deployed with respect to each of virtual machines, hypervisors, processor utilization, memory utilization, input/output operations per second, and database utilization.

19. The method of claim 1 , wherein the environment information further identifies directories to which to install the applications to the application servers and to store relevant data to the application servers.

20. The method of claim 1 , wherein the deployment sizing information is stored in a JavaScript Object Notation (JSON) file format.

Assignments (3)
CHANGE OF NAME Recorded Sep 28, 2022
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 061570/0555 →
SECURITY AGREEMENT Recorded Feb 12, 2020
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 051902/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2020
From: ROBERTS, JR., JOHN; ROBINSON, MATTHEW
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 051420/0710 →