IP Library Granted Patent US 9,690,614
Granted Patent B1
US 9,690,614 · App. 14/710,080 · Granted Jun 27, 2017

Methods, systems, and computer readable mediums for orchestrating the automated installation of an application in a virtual environment

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,690,614
App. No.
14/710,080
Granted
Jun 27, 2017
Kind
B1
Abstract

Methods, systems, and computer readable mediums for orchestrating the automated installation of an application in a virtual environment are disclosed. According to one example, a method includes deploying a virtual machine hosting an application in a virtual environment and facilitating, via a mediation application programming interface (API), communication between the application and an orchestration layer manager managing the virtual environment. The method further includes receiving, by the orchestration layer manager, installation requirement information from the application via the mediation API and establishing, in the virtual environment, one or more supporting virtual machines respectively configured to host at least one supporting application specified by the installation requirement information.

Claims (31)

1. A method comprising:

deploying a virtual machine hosting an application in a virtual environment;

facilitating, via a mediation application programming interface (API), communication between the application and an orchestration layer manager managing the virtual environment;

receiving, by the orchestration layer manager from the application, installation requirement information corresponding to the application via the mediation API, wherein the installation requirement information specifies at least one supporting application required by the application to fully install in the virtual environment; and

establishing, in the virtual environment, one or more supporting virtual machines respectively configured to host the at least one supporting application specified by the installation requirement information.

2. The method of claim 1 wherein the virtual machine is deployed in a top-tier of the virtual environment.

3. The method of claim 2 wherein the one or more supporting virtual machines are created in a supporting tier in the virtual environment.

4. The method of claim 1 wherein the one or more supporting applications are completely installed in the virtual environment prior to the application being completely installed on the virtual machine.

5. The method of claim 1 comprising querying the orchestration layer manager to determine whether the at least one supporting application associated with the installation requirement information is presently provisioned in the virtual environment.

6. The method of claim 5 wherein if the at least one supporting application is determined to not be presently provisioned in the virtual environment, conducting the deploying, establishing, communicating, and creating steps for the at least one supporting application.

7. The method of claim 1 wherein the application includes an installer module configured to establish the API and to communicate the installation requirement information to the orchestration layer manager.

8. A system comprising:

at least one processor; and

a memory; and

wherein the memory stores an orchestration layer manager managing a virtual environment that when executed by the at least one processor is configured to deploy a virtual machine hosting an application in the virtual environment, facilitate communication between the application and the orchestration layer manager via a mediation application programming interface (API), receive, from the application, installation requirement information corresponding to the application via the mediation API, wherein the installation requirement information specifies at least one supporting application required by the application to fully install in the virtual environment, and establish one or more supporting virtual machines in the virtual environment that are respectively configured to host the at least one supporting application specified by the installation requirement information.

9. The system of claim 8 wherein the virtual machine is deployed in a top-tier of the virtual environment.

10. The system of claim 9 wherein the one or more supporting virtual machines are created in a supporting tier in the virtual environment.

11. The system of claim 8 wherein the one or more supporting applications are completely installed in the virtual environment prior to the application being completely installed on the virtual machine.

12. The system of claim 8 wherein the application is further configured to query the orchestration layer manager to determine whether the at least one supporting application associated with the installation requirement information is presently provisioned in the virtual environment.

13. The system of claim 12 wherein if the at least one supporting application is determined to not be presently provisioned in the virtual environment, the orchestration layer manager is further configured to conduct the deploying, facilitating, receiving, and establishing steps for the at least one supporting application.

14. The system of claim 8 wherein the application includes an installer module configured to establish the API and to communicate the installation requirement information to the orchestration layer manager.

15. A non-transitory computer readable medium having stored thereon executable instructions which, when executed by a processor of a computer, cause the computer to perform steps comprising:

deploying a virtual machine hosting an application in a virtual environment;

facilitating, via a mediation application programming interface (API), communication between the application and an orchestration layer manager managing the virtual environment;

receiving, by the orchestration layer manager from the application, installation requirement information corresponding to the application via the mediation API, wherein the installation requirement information specifies at least one supporting application required by the application to fully install in the virtual environment; and

establishing, in the virtual environment, one or more supporting virtual machines respectively configured to host the at least one supporting application specified by the installation requirement information.

16. The non-transitory computer readable medium of claim 15 wherein the virtual machine is deployed in a top-tier of the virtual environment.

17. The non-transitory computer readable medium of claim 16 wherein the one or more supporting virtual machines are created in a supporting tier in the virtual environment.

18. The non-transitory computer readable medium of claim 15 wherein the one or more supporting applications are completely installed in the virtual environment prior to the application being completely installed on the virtual machine.

19. The non-transitory computer readable medium of claim 15 comprising querying the orchestration layer manager to determine whether the at least one supporting application associated with the installation requirement information is presently provisioned in the virtual environment.

20. The non-transitory computer readable medium of claim 19 wherein if the at least one supporting application is determined to not be presently provisioned in the virtual environment, conducting the deploying, establishing, communicating, and creating steps for the at least one supporting application.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Mar 26, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052236/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2015
From: SANDHAM, ADRIAN JOHN
To: VCE COMPANY, LLC
Reel/Frame 035628/0590 →