IP Library Granted Patent US 12,423,147
Granted Patent B2
US 12,423,147 · App. 18/095,201 · Granted Sep 23, 2025

System for transparent provisioning of functionally identical resources across diverse hosting and cloud platforms

Inventors: Constantine Cois (Fayetteville, PA); Henry Zektser (Marble Falls, TX)
Assignee: Verint Americas Inc.
G06F9/5027G06F9/5072
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,423,147
App. No.
18/095,201
Filed
Jan 10, 2023
Granted
Sep 23, 2025
Kind
B2
Examiner
SUN, CHARLIE
Art Unit
2196
USPC
718/104
Abstract

A method for deployment of cloud resources in one or more cloud environments includes receiving a request, through a user interface, to deploy a cloud resource, the request comprising an abstract resource definition and one or more target deployment locations; identifying and executing a first resource manager associated with a first target deployment location of the one or more target deployment locations; generating, with the first resource manager based on the abstract resource definition, a first manifest for deployment of the cloud resource at the first target deployment location; deploying, with the first resource manager, an instance of the cloud resource on a first cloud-computing infrastructure defined by the first target deployment location, wherein the instance is based on the first manifest; and returning, through the user interface, information corresponding to the instance of the cloud resource deployed on the first cloud-computing infrastructure.

Claims (64)

1. A method for deployment of cloud resources in one or more cloud environments, comprising:

receiving a request, through a user interface, to deploy a cloud resource, the request comprising an abstract resource definition and one or more target deployment locations;

identifying and executing a first resource manager associated with a first target deployment location of the one or more target deployment locations;

generating, with the first resource manager based on the abstract resource definition, a first manifest for deployment of the cloud resource at the first target deployment location;

deploying, with the first resource manager, an instance of the cloud resource on a first cloud-computing infrastructure defined by the first target deployment location, wherein the instance is based on the first manifest; and

returning, through the user interface, information corresponding to the instance of the cloud resource deployed on the first cloud-computing infrastructure.

2. The method of claim 1 , further comprising establishing a first state system API, the first state system API configured to monitor the instance of the cloud resource deployed on the first cloud-computing infrastructure and the first manifest.

3. The method of claim 2 , further comprising:

determining, with the first state system API, a difference between the instance of the cloud resource deployed on the first cloud-computing infrastructure and the first manifest; and

reconciling the difference by updating the instance of the cloud resource deployed on the first cloud-computing infrastructure.

4. The method of claim 1 , wherein the first resource manager is further configured to parse the abstract resource definition into at least one of a set of network rules and application programming interface calls for deploying the cloud resource at the first target deployment location.

5. The method of claim 1 , wherein:

the one or more target deployment locations include the first target deployment location and a second target deployment location defining a second cloud-computing infrastructure that is different from the first cloud-computing infrastructure, and

the method further comprises:

identifying and executing a second resource manager associated with the second target deployment location, wherein:

generating, with the second resource manager, a second manifest from the abstract resource definition for deployment of a second cloud resource at the second target deployment location;

deploying, with the second resource manager, an instance of the second cloud resource on the second cloud-computing infrastructure defined by the second target deployment location, wherein the instance is based on the second manifest; and

returning, through the user interface, information corresponding to the instance of the second cloud resource deployed on the second cloud-computing infrastructure.

6. The method of claim 1 , wherein the one or more target deployment locations defined in the request comprise a wildcard indicating deployment of the cloud resource at a predetermined set of deployment locations.

7. The method of claim 6 , further comprising:

determining an additional deployment location to the predetermined set of deployment locations, and

in response to determining the addition of a deployment location:

identifying and executing a tertiary resource manager associated with the additional deployment location;

generating, with the tertiary resource manager, a tertiary manifest from the abstract resource definition for deployment of the cloud resource at the additional deployment location;

deploying, with the tertiary resource manager, an instance of the cloud resource on a tertiary cloud-computing infrastructure defined by the additional deployment location, wherein the instance is based on the tertiary manifest; and

returning, through the user interface, information corresponding to the instance of the cloud resource deployed on the tertiary cloud-computing infrastructure.

8. The method of claim 1 , wherein the abstract resource definition is a definition of the cloud resource defined in a cloud agnostic form.

9. The method of claim 1 , wherein the abstract resource definition provided in the request is generated by scanning a currently deployed instance of the cloud resource at a deployment location different from the one or more target deployment locations.

10. A system for deployment of cloud resources in one or more cloud environments, comprising:

a computing device communicatively coupled to a cloud-computing network, the computing device configured to:

receive a request, with the computing device, to deploy a cloud resource, the request comprising an abstract resource definition and one or more target deployment locations;

identify and execute a first resource manager associated with a first target deployment location of the one or more target deployment locations;

generate, with the first resource manager based on the abstract resource definition, a first manifest for deployment of the cloud resource at the first target deployment location;

deploy, with the first resource manager, an instance of the cloud resource on a first cloud-computing infrastructure defined by the first target deployment location, wherein the instance is based on the first manifest; and

return, through a user interface of the computing device, information corresponding to the instance of the cloud resource deployed on the first cloud-computing infrastructure.

11. The system of claim 10 , wherein the computing device is further configured to establish a first state system API, the first state system API configured to monitor the instance of the cloud resource deployed on the first cloud-computing infrastructure and the first manifest.

12. The system of claim 11 , wherein the computing device is further configured to:

determine, with the first state system API, a difference between the instance of the cloud resource deployed on the first cloud-computing infrastructure and the first manifest; and

reconcile the difference by updating the instance of the cloud resource deployed on the first cloud-computing infrastructure.

13. The system of claim 10 , wherein the first resource manager is further configured to parse the abstract resource definition into at least one of a set of network rules and application programming interface calls for deploying the cloud resource at the first target deployment location.

14. The system of claim 10 , wherein:

the one or more target deployment locations include the first target deployment location and a second target deployment location defining a second cloud-computing infrastructure that is different from the first cloud-computing infrastructure, and

the computing device is further configured to:

identify and execute a second resource manager associated with the second target deployment location, wherein:

generate, with the second resource manager, a second manifest from the abstract resource definition for deployment of a second cloud resource at the second target deployment location;

deploy, with the second resource manager, an instance of the second cloud resource on the second cloud-computing infrastructure defined by the second target deployment location, wherein the instance is based on the second manifest; and

return, through the user interface, information corresponding to the instance of the second cloud resource deployed on the second cloud-computing infrastructure.

15. The system of claim 10 , wherein the one or more target deployment locations defined in the request comprise a wildcard indicating deployment of the cloud resource at a predetermined set of deployment locations.

16. The system of claim 15 , wherein the computing device is further configured to:

determine an additional deployment location to the predetermined set of deployment locations, and

in response to determining the addition of a deployment location:

identify and executing a tertiary resource manager associated with the additional deployment location;

generate, with the tertiary resource manager, a tertiary manifest from the abstract resource definition for deployment of the cloud resource at the additional deployment location;

deploy, with the tertiary resource manager, an instance of the cloud resource on a tertiary cloud-computing infrastructure defined by the additional deployment location, wherein the instance is based on the tertiary manifest; and

return, through the user interface, information corresponding to the instance of the cloud resource deployed on the tertiary cloud-computing infrastructure.

17. The system of claim 10 , wherein the abstract resource definition is a definition of the cloud resource defined in a cloud agnostic form.

18. The system of claim 10 , wherein the abstract resource definition provided in the request is generated by scanning a currently deployed instance of the cloud resource at a deployment location different from the one or more target deployment locations.

19. A computer program product for deployment of cloud resources in one or more cloud environments, the computer program product comprising instructions, which when executed by a computer, cause the computer to carry out steps comprising:

receiving a request, through a user interface, to deploy a cloud resource, the request comprising an abstract resource definition and one or more target deployment locations;

identifying and executing a first resource manager associated with a first target deployment location of the one or more target deployment locations;

generating, with the first resource manager based on the abstract resource definition, a first manifest for deployment of the cloud resource at the first target deployment location;

deploying, with the first resource manager, an instance of the cloud resource on a first cloud-computing infrastructure defined by the first target deployment location, wherein the instance is based on the first manifest; and

returning, through the user interface, information corresponding to the instance of the cloud resource deployed on the first cloud-computing infrastructure.

20. The computer program product of claim 19 , wherein the abstract resource definition is a definition of the cloud resource defined in a cloud agnostic form.