IP Library Granted Patent US 10,216,503
Granted Patent B2
US 10,216,503 · App. 14/206,335 · Granted Feb 26, 2019

Deploying, monitoring, and controlling multiple components of an application

Inventors: Pablo Chico de Guzman Huerta (Murica, ES); Alberto Arias Maestro (Mountain View, CA); Ramiro Berelleza Perez (San Francisco, CA)
Assignee: ElasticBox Inc.
G06F8/61
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 10,216,503
App. No.
14/206,335
Granted
Feb 26, 2019
Kind
B2
Abstract

A request to deploy a cloud-based application is received, and a unique identifier is assigned thereto. A server is selected and an agent program is installed thereon. A script queue stores a plurality of commands for the installation and configuration of the application, and the commands are sent to the agent for execution on the server, the execution of the commands causing installation and configuration of the application on the server.

Claims (24)

1. A method for deploying an application, the method comprising:

electronically receiving a request to deploy a cloud-based application, the request comprising information about the application but not including the application or portions thereof, wherein the request further includes information indicating for the application at least one of minimum, maximum, or average memory requirements, processing requirements, storage requirements, or bandwidth requirements;

assigning a unique identifier to the received request;

selecting a server from a plurality of servers upon which to deploy the application;

sending a message to the server to allocate for the application at least one of memory, processing power, storage, or throughput on the server before the application is deployed;

causing installation of an agent program on the selected server;

storing a plurality of commands in a script queue in a computer memory, the commands comprising computer instructions for the installation and configuration of the application; and

automatically sending the unique identifier that identifies the received request to deploy the cloud-based application to the agent program and sending the commands to the agent program for execution of the commands on the server, the execution of the commands causing installation and configuration of the application on the server.

2. The method of claim 1 , wherein the information about the application in the request comprises a name, type, or version of the application, an operating system or computing environment on which the application is to run or execute, a name or type of a cloud provider on which the application is to be deployed, or specifications of computing resources.

3. The method of claim 1 , wherein the information about the application in the request comprises a data dependency with another cloud-based application.

4. The method of claim 1 , further comprising querying the plurality of 2 servers to determine an amount of resources available thereon.

5. The method of claim 1 , further comprising receiving an 2 indication of failure of installation from the agent program and re-sending the plurality of commands thereto.

6. The method of claim 1 , further comprising receiving, from the agent program, messages indicating success or failure of the installation of the application.

7. The method of claim 1 , wherein the agent program comprises a server-provider identifier for indicating its presence on the server.

8. The method of claim 1 , wherein the agent program installs software dependencies related to the application or configuration files related to the application on the server.

9. The method of claim 1 , further comprising a logging queue for receiving logging information from the agent program.

10. The method of claim 1 , further comprising an event queue for storing and sending the commands.

11. A system for deploying an application, the system comprising: a computer processor configured for executing computer instructions for computationally executing the steps of: electronically receiving a request to deploy a cloud-based application, the request comprising information about the application but not including the application or portions thereof, wherein the request further includes information indicating for the application at least one of minimum, maximum, or average memory requirements, processing requirements, storage requirements, or bandwidth requirements; assigning a unique identifier to the received request; selecting a server from a plurality of servers upon which to deploy the application; sending a message to the server to allocate for the application at least one of memory, processing power, storage, or throughput on the server before the 12 application is deployed; causing installation of an agent program on the selected server; 14 storing a plurality of commands in a script queue, the commands comprising computer instructions for the installation and configuration of the application; and automatically sending the unique identifier that identifies the received request to deploy the cloud-based application to the agent program and sending commands to the agent program for execution of the commands on the server, the execution of the commands causing installation and configuration of the application on the server; and a computer memory for storing a plurality of commands in a script queue.

12. The system of claim 11 , wherein the information about the application in the request comprises a name, type, or version of the application, an operating system or computing environment on which the application is to run or execute, a name or type of a cloud provider on which the application is to be deployed, or specifications of computing resources.

13. The system of claim 11 , wherein the information about the application in the request comprises a data dependency with another cloud-based application.

14. The system of claim 11 , wherein the agent program comprises a server-provider identifier for indicating its presence on the server.

15. The system of claim 11 , wherein the agent program installs software dependencies related to the application or configuration files related to the application on the server.

16. The system of claim 11 , wherein the computer memory further comprises a logging queue for receiving logging information from the agent program.

17. The system of claim 11 , wherein the computer memory further comprises an event queue for storing and sending the commands.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2014
From: DE GUZMAN HUERTA, PABLO CHICO; MAESTRO, ALBERTO ARIAS; PEREZ, RAMIRO BERRELLEZA
To: ELASTICBOX INC.
Reel/Frame 033544/0515 →
Continuity (2)
Provisional Application 61780349 · Mar 13, 2013
Related Publication 20140282495A1 · Sep 18, 2014