IP Library › Granted Patent US 10,389,651
Granted Patent B2
US 10,389,651 · App. 15/166,569 · Granted Aug 20, 2019

Generating application build options in cloud computing environment

Inventors: James Michael Ferris (Carry, NC); Gerry Edward Riveros (Raleigh, NC)
Assignee: Red Hat, Inc.
H04L47/80G06F9/4856G06F9/50G06F9/5072H04L41/0869H04L41/20H04L43/08H04L67/10H04L67/32
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,389,651
App. No.
15/166,569
Filed
May 27, 2016
Granted
Aug 20, 2019
Kind
B2
Art Unit
2454
USPC
709/222
Abstract

A method of generating application build options in a cloud computing environment that includes receiving application usage data by a set of currently instantiated applications. The method further includes identifying, in view of the application usage data, a set of application resources in a cloud computing environment. The method further includes identifying additional application resources to be added to the set of application resources, to produce a modified set of application resources. The method further includes determining a cost of utilizing the modified set of application resources. The method further includes generating, in view of the cost of utilizing the modified set of application resources, a recommendation to modify the set of currently instantiated applications.

Claims (47)

1. A method, comprising:

receiving application usage data by a set of currently instantiated applications;

identifying, by a processor, in view of the application usage data, a set of application resources associated with the set of currently instantiated applications in a first cloud computing environment;

identifying, by the processor, additional application resources to be added to the set of application resources, to produce a modified set of application resources, wherein the modified set of application resources comprises a first application resource residing outside of a cloud computing environment and invoked by a virtual machine residing within the cloud computing environment;

determining that a per-user cost of utilizing the modified set of application resources exceeds a predetermined threshold cost;

migrating, in view of the determining, a second application resource of the modified set of application resources to a second cloud computing environment; and

verifying compliance of the set of currently instantiated applications with software licensing requirements, wherein the set of currently instantiated applications includes the second application resource and a process spawned by the second application resource.

2. The method of claim 1 , further comprising:

causing the second application resource of the modified set of application resources to be migrated to the second cloud computing environment.

3. The method of claim 1 , further comprising:

causing an application of the set of currently instantiated applications to be migrated to the second cloud computing environment.

4. The method of claim 1 , wherein the per-user cost reflects an average, over a period of time, per-user cost of an application of the set of currently instantiated applications.

5. The method of claim 1 , wherein the application usage data comprises at least one of: a number of application instances, a number of user per instance, a response time, a downtime, or a failure rate.

6. The method of claim 1 , wherein the set of currently instantiated applications comprises a virtual machine.

7. The method of claim 1 , wherein identifying the set of application resources comprises receiving a confirmation of a resource status.

8. The method of claim 1 , further comprising:

receiving an instantiation request specifying a third application resource and a period of time for utilizing the application resource.

9. The method of claim 1 , further comprising:

monitoring the set of currently instantiated applications to collect the application usage data.

10. A system, comprising:

a memory;

a processor, operatively coupled to the memory, the processor to:

receive application usage data by a set of currently instantiated applications;

identify, in view of the application usage data, a set of application resources associated with the set of currently instantiated applications in a first cloud computing environment;

identify additional application resources to be added to the set of application resources, to produce a modified set of application resources, wherein the modified set of application resources comprises a first application resource residing outside of the first cloud computing environment and invoked by a virtual machine residing within the first cloud computing environment;

determine that a per-user cost of utilizing the modified set of application resources exceeds a predetermined threshold cost;

migrate, in view of the determining, a second application resource of the modified set of application resources to a second cloud computing environment; and

verify compliance of the set of currently instantiated applications with software licensing requirements, wherein the set of currently instantiated applications includes the second application resource and a process spawned by the second application resource.

11. The system of claim 10 , wherein the processor is further to:

cause the second application resource of the modified set of application resources to be migrated to the second cloud computing environment.

12. The system of claim 10 , wherein the processor is further to:

cause an application of the set of currently instantiated applications to be migrated to the second cloud computing environment.

13. The system of claim 10 , wherein the per-user cost reflects an average, over a period of time, per-user cost of an application of the set of currently instantiated applications.

14. The system of claim 10 , wherein the set of currently instantiated applications comprises a virtual machine.

15. The system of claim 10 , wherein the processor is further to:

receive an instantiation request specifying a third application resource and a period of time for utilizing the application resource.

16. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processor, cause the processor to:

receive application usage data by a set of currently instantiated applications;

identify, by the processor, in view of the application usage data, a set of application resources associated with the set of currently instantiated applications in a first cloud computing environment;

identify, by the processor, additional application resources to be added to the set of application resources, to produce a modified set of application resources, wherein the modified set of application resources comprises a first application resource residing outside of a cloud computing environment and invoked by a virtual machine residing within the cloud computing environment;

determine that a per-user cost of utilizing the modified set of application resources exceeds a predetermined threshold cost;

migrate, in view of the determining, a second application resource of the modified set of application resources to a second cloud computing environment; and

verify compliance of the set of currently instantiated applications with software licensing requirements, wherein the set of currently instantiated applications includes the second application resource and a process spawned by the second application resource.

17. The non-transitory computer-readable storage medium of claim 16 , further comprising executable instructions causing the processor to:

cause at least one of: the second application resource of the modified set of application resources or an application of the set of currently instantiated applications to be migrated to the second cloud computing environment.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the set of currently instantiated applications comprises a virtual machine.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the per-user cost reflects an average, over a period of time, per-user cost of an application of the set of currently instantiated applications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2016
From: FERRIS, JAMES MICHAEL; RIVEROS, GERRY EDWARD
To: RED HAT, INC.
Reel/Frame 038736/0026 →
Continuity (2)
Continuation 12789701 · May 28, 2010
Related Publication 20160277312A1 · Sep 22, 2016
Cited By (5)
US 12,190,088 US 12,253,931 US 12,259,803 US 12,517,804 US 12,632,248