IP Library Granted Patent US 10,291,476
Granted Patent B1
US 10,291,476 · App. 15/593,273 · Granted May 14, 2019

Method and apparatus for automatically deploying applications in a multi-cloud networking system

Inventors: Rohini Kumar Kasturi (Sunnyvale, CA); Satish Grandhi (Santa Clara, CA)
Assignee: Veritas Technologies LLC
H04L41/0896H04L67/10
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,291,476
App. No.
15/593,273
Granted
May 14, 2019
Kind
B1
Abstract

A multi-cloud fabric includes an application management unit responsive to one or more applications from an application layer. The multi-cloud fabric further includes a controller that is in communication with resources of a cloud. The controller is responsive to the applications and includes a processor operable to analyze the application relative to the resources to cause delivery of the applications to the resources dynamically and automatically.

Claims (77)

1. A computer-implemented method for automatically deploying different format applications in a multi-cloud networking system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

providing, to a user associated with a user development environment, a plug-in unit responsive to applications with different native formats, wherein:

the user development environment comprises a plurality of tiers;

a first tier within the plurality of tiers comprises a web tier that utilizes at least one of a public cloud and a hybrid cloud;

a second tier within the plurality of tiers comprises an application tier that utilizes at least one of a public cloud and a hybrid cloud;

a third tier within the plurality of tiers comprises a database that utilizes at least one of a private cloud and a hybrid cloud;

each tier within the plurality of tiers is linked together;

receiving, via the plug-in unit, an application from the user development environment;

selecting, from a plurality of different types of clouds operating within the multi-cloud networking system, a cloud to be used for deploying the application, wherein the selected cloud represents a first type of cloud comprising a public cloud, a private cloud, or a hybrid cloud;

automatically converting a native format of the application to a native format of the selected cloud;

automatically deploying the converted application to the selected cloud;

receiving, via the plug-in unit, an additional application from the user development environment;

selecting, from the plurality of different types of clouds operating within the multi-cloud networking system, an additional cloud to be used for deploying the additional application, wherein the additional cloud represents a second type of cloud, comprising a public cloud, a private cloud, or a hybrid cloud, that is different than the first type of cloud;

automatically converting a native format of the additional application to a native format of the selected additional cloud;

automatically deploying the converted additional application to the selected additional cloud;

enhancing the speed of application deployment by performing the preceding steps.

2. The computer-implemented method of claim 1 , wherein:

automatically deploying the converted application to the selected cloud comprises configuring, in real-time, one or more network resources on the selected cloud for the converted application;

automatically deploying the converted additional application to the selected additional cloud comprises configuring, in real-time, one or more network resources on the selected additional cloud for the converted additional application.

3. The computer-implemented method of claim 2 , further comprising:

after deploying the converted application to the selected cloud and the converted additional cloud to the selected additional cloud, monitoring traffic of the network resources;

reconfiguring the network resources, in real-time, based at least in part on the monitored traffic.

4. The computer-implemented method of claim 1 , wherein each tier within the plurality of tiers requires a different security measure.

5. The computer-implemented method of claim 1 , wherein the user development environment utilizes the third tier for sensitive data.

6. The computer-implemented method of claim 1 , wherein:

the application comprises a distributed web server application;

the selected cloud comprises a cloud associated with the first tier.

7. The computer-implemented method of claim 1 , wherein each tier within the plurality of tiers is deployed across multiple clouds.

8. The computer-implemented method of claim 1 , wherein the plurality of different types of clouds comprises a plurality of clouds associated with a different vendor.

9. The computer-implemented method of claim 1 , wherein the multi-cloud networking system comprises a software-defined virtual multi-cloud networking system.

10. A multi-cloud networking system comprising an application deployment fabric that automatically deploys applications by:

providing, to a user associated with a user development environment, a plug-in unit, which is stored in memory of a data center of the application deployment fabric, that is responsive to applications with different native formats, wherein:

the user development environment comprises a plurality of tiers;

a first tier within the plurality of tiers comprises a web tier that utilizes at least one of a public cloud and a hybrid cloud;

a second tier within the plurality of tiers comprises an application tier that utilizes at least one of a public cloud and a hybrid cloud;

a third tier within the plurality of tiers comprises a database that utilizes at least one of a private cloud and a hybrid cloud;

each tier within the plurality of tiers is linked together;

receiving, via the plug-in unit, an application from the user development environment;

selecting, from a plurality of different types of clouds operating within the multi-cloud networking system, a cloud to be used for deploying the application, wherein the selected cloud represents a first type of cloud comprising a public cloud, a private cloud, or a hybrid cloud;

using the plug-in unit to automatically convert a native format of the application to a native format of the selected cloud;

automatically deploying the converted application to the selected cloud;

receiving, via the plug-in unit, an additional application from the user development environment;

selecting, from the plurality of different types of clouds operating within the multi-cloud networking system, an additional cloud to be used for deploying the additional application, wherein the additional cloud represents a second type of cloud, comprising a public cloud, a private cloud, or a hybrid cloud, that is different than the first type of cloud;

using the plug-in unit to automatically convert a native format of the additional application to a native format of the selected additional cloud;

automatically deploying the converted additional application to the selected additional cloud; and

enhancing the speed of application deployment by performing the preceding steps.

11. The multi-cloud networking system of claim 10 , wherein:

the application deployment fabric automatically deploys the converted application to the selected cloud by configuring, in real-time, one or more network resources on the selected cloud for the converted application;

the application deployment fabric automatically deploys the converted additional application to the selected additional cloud by configuring, in real-time, one or more network resources on the selected additional cloud for the converted additional application.

12. The multi-cloud networking system of claim 11 , wherein:

after deploying the converted application to the selected cloud and the converted additional cloud to the selected additional cloud, the application deployment fabric:

monitors traffic of the network resources;

reconfigures the network resources, in real-time, based at least in part on the monitored traffic.

13. The multi-cloud networking system of claim 10 , wherein each tier within the plurality of tiers requires a different security measure.

14. The multi-cloud networking system of claim 10 , wherein the user development environment utilizes the third tier for sensitive data.

15. The multi-cloud networking system of claim 10 , wherein:

the application comprises a distributed web server application;

the selected cloud comprises a cloud associated with the first tier.

16. The multi-cloud networking system of claim 10 , wherein each tier within the plurality of tiers is deployed across multiple clouds.

17. The multi-cloud networking system of claim 10 , wherein the plurality of different types of clouds comprises a plurality of clouds associated with a different vendor.

18. The multi-cloud networking system of claim 10 , wherein the multi-cloud networking system comprises a software-defined virtual multi-cloud networking system.

19. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

provide, to a user associated with a user development environment, a plug-in unit that is responsive to applications with different native formats, wherein:

the user development environment comprises a plurality of tiers;

a first tier within the plurality of tiers comprises a web tier that utilizes at least one of a public cloud and a hybrid cloud;

a second tier within the plurality of tiers comprises an application tier that utilizes at least one of a public cloud and a hybrid cloud;

a third tier within the plurality of tiers comprises a database that utilizes at least one of a private cloud and a hybrid cloud;

each tier within the plurality of tiers is linked together;

receive, via the plug-in unit, an application from the user development environment, wherein the selected cloud represents a first type of cloud comprising a public cloud, a private cloud, or a hybrid cloud;

select, from a plurality of different types of clouds operating within a multi-cloud networking system, a cloud to be used for deploying the application, wherein the selected cloud represents a first type of cloud comprising a public cloud, a private cloud, or a hybrid cloud;

automatically convert a native format of the application to a native format of the selected cloud;

automatically deploy the converted application to the selected cloud;

receive, via the plug-in unit, an additional application from the user development environment;

select, from the plurality of different types of clouds operating within the multi-cloud networking system, an additional cloud to be used for deploying the additional application, wherein the additional cloud represents a second type of cloud, comprising a public cloud, a private cloud, or a hybrid cloud, that is different than the first type of cloud;

automatically convert a native format of the additional application to a native format of the selected additional cloud;

automatically deploy the converted additional application to the selected additional cloud.

20. The non-transitory computer-readable medium of claim 19 , wherein the plurality of different types of clouds comprises a plurality of clouds associated with a different vendor.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069697/0238 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: KASTURI, ROHINI KUMAR
To: AVNI NETWORKS INC.
Reel/Frame 056334/0109 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 18, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 052189/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: AVNI NETWORKS INC
To: AVNI (ABC), LLC
Reel/Frame 048685/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: AVNI (ABC), LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 048686/0071 →
Continuity (1)
Continuation 14214326 · Mar 14, 2014