IP Library Granted Patent US 11,297,128
Granted Patent B2
US 11,297,128 · App. 17/092,962 · Granted Apr 5, 2022

Automated end-to-end application deployment in a data center

Inventors: Vishal Arya (Manhattan Beach, CA); Christopher Joseph Cugno (Anaheim Hills, CA); Shariq Osman (La Mirada, CA); Vaibhav Singh (Los Angeles, CA)
Assignee: DIRECTV, LLC
H04L67/1002G06F9/505G06F16/95H04L67/1008H04L67/1031H04L67/34H04L61/1511H04L61/2521
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 11,297,128
App. No.
17/092,962
Granted
Apr 5, 2022
Kind
B2
Abstract

In one example, the present disclosure describes a device, computer-readable medium, and method for automating the end-to-end deployment of applications in a data center. For instance, in one example, a set of characteristics is extracted from an electronic signal. The set of characteristics pertains to an application to be deployed in a data center. A load balancer on which to deploy the application is automatically selected, based at least in part on the set of characteristics. A workflow is automatically generated for deployment of the application on the load balancer. The workflow coordinates actions among a plurality of computing resources of the data center that are used to configure the application according to the set of characteristics.

Claims (36)

1. A method comprising:

identifying, by a processing system including at least one processor, a set of characteristics, wherein the set of characteristics pertains to an application to be deployed in a data center;

automatically selecting, by the processing system, a deployed load balancer on which to deploy the application, based at least in part on the set of characteristics, wherein the deployed load balancer is of a first type of load balancer of a plurality of types of load balancers, wherein the first type of load balancer is associated with at least a portion of the set of characteristics, wherein the at least the portion of the set of characteristics includes a usage of virtualized resources by the application, wherein the first type of load balancer is associated with the usage of virtualized resources by the application, and wherein a second type of load balancer of the plurality of types of load balancers is associated with a usage of non-virtualized resources by other applications; and

automatically generating, by the processing system, a workflow for deployment of the application on the deployed load balancer, wherein the workflow coordinates actions among a plurality of computing resources of the data center that are used to configure the application according to the set of characteristics.

2. The method of claim 1 , wherein the application is an existing application, and the deployment involves upgrading the existing application.

3. The method of claim 2 , wherein the upgrading involves adding resources to the existing application.

4. The method of claim 2 , wherein the deployed load balancer is a load balancer on which the existing application is deployed.

5. The method of claim 1 , wherein the application is a new application that is not yet deployed.

6. The method of claim 5 , wherein the deployed load balancer is a load balancer on which an existing application is deployed, and the existing application is similar to the new application based on the set of characteristics that pertains to the application.

7. The method of claim 1 , wherein an abstraction layer that sits on top of a deployment environment serves as an entry point to the method.

8. The method of claim 1 , wherein the plurality of computing resources comprises a virtual resource.

9. The method of claim 1 , wherein the plurality of computing resources comprises a physical resource.

10. The method of claim 1 , wherein the workflow comprises:

reserving an internet protocol address associated with the application.

11. The method of claim 1 , wherein the workflow comprises:

configuring a virtual internet protocol address associated with the application.

12. The method of claim 1 , wherein the workflow comprises:

updating a domain name server associated with the application.

13. The method of claim 1 , wherein the workflow comprises:

configuring an intrusion detection system associated with the application.

14. The method of claim 1 , wherein the workflow comprises:

configuring a global server load balancer associated with the application.

15. A device comprising:

a processor; and

a computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:

identifying a set of characteristics, wherein the set of characteristics pertains to an application to be deployed in a data center;

automatically selecting a deployed load balancer on which to deploy the application, based at least in part on the set of characteristics, wherein the deployed load balancer is of a first type of load balancer of a plurality of types of load balancers, wherein the first type of load balancer is associated with at least a portion of the set of characteristics, wherein the at least the portion of the set of characteristics includes a usage of virtualized resources by the application, wherein the first type of load balancer is associated with the usage of virtualized resources by the application, and wherein a second type of load balancer of the plurality of types of load balancers is associated with a usage of non-virtualized resources by other applications; and

automatically generating a workflow for deployment of the application on the deployed load balancer, wherein the workflow coordinates actions among a plurality of computing resources of the data center that are used to configure the application according to the set of characteristics.

16. The device of claim 15 , wherein an abstraction layer that sits on top of a deployment environment serves as an entry point to the operations.

17. The device of claim 15 , wherein the plurality of computing resources comprises a virtual resource.

18. The device of claim 15 , wherein the plurality of computing resources comprises a physical resource.

19. A non-transitory computer-readable medium storing instructions which, when executed by a processing system including at least one processor, cause the processing system to perform operations, the operations comprising:

identifying a set of characteristics, wherein the set of characteristics pertains to an application to be deployed in a data center;

automatically selecting a deployed load balancer on which to deploy the application, based at least in part on the set of characteristics, wherein the deployed load balancer is of a first type of load balancer of a plurality of types of load balancers, wherein the first type of load balancer is associated with at least a portion of the set of characteristics, wherein the at least the portion of the set of characteristics includes a usage of virtualized resources by the application, wherein the first type of load balancer is associated with the usage of virtualized resources by the application, and wherein a second type of load balancer of the plurality of types of load balancers is associated with a usage of non-virtualized resources by other applications; and

automatically generating a workflow for deployment of the application on the deployed load balancer, wherein the workflow coordinates actions among a plurality of computing resources of the data center that are used to configure the application according to the set of characteristics.

20. The non-transitory computer-readable medium of claim 19 , wherein an abstraction layer that sits on top of a deployment environment serves as an entry point to the operations.

Assignments (6)
SUCCESSION OF AGENCY IN PATENT SECURITY INTERESTS Recorded Oct 3, 2025
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH)
To: UBS AG, STAMFORD BRANCH
Reel/Frame 072994/0001 →
SECURITY AGREEMENT Recorded Jan 25, 2024
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 066371/0690 →
SECURITY AGREEMENT Recorded Aug 5, 2021
From: DIRECTV, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. AS COLLATERAL AGENT
Reel/Frame 058220/0531 →
SECURITY AGREEMENT Recorded Aug 3, 2021
From: DIRECTV, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 057695/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2021
From: THE DIRECTV GROUP, INC.
To: DIRECTV, LLC
Reel/Frame 057143/0641 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2020
From: ARYA, VISHAL; CUGNO, CHRISTOPHER JOSEPH; OSMAN, SHARIQ; SINGH, VAIBHAV
To: THE DIRECTV GROUP, INC.
Reel/Frame 054367/0596 →