IP Library Granted Patent US 11,775,345
Granted Patent B2
US 11,775,345 · App. 17/347,547 · Granted Oct 3, 2023

Methods and systems for providing on-demand cloud computing environments

Inventor: James Michael Ferris (Cary, NC)
Assignee: Red Hat, Inc.
G06F9/50
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,775,345
App. No.
17/347,547
Granted
Oct 3, 2023
Kind
B2
Abstract

A cloud management system can be configured to provide a cloud computing environment in response to a request for an execution platform. The cloud management system can be configured to determine a set of resources from non-dedicated cloud controlled resources or third-party resources that meet specifications of the requested execution platform. The cloud management system can be configured to create the on-demand cloud from the determined set of resources to serve as the execution platform.

Claims (43)

1. A method comprising:

receiving, by a processor associated with a cloud management system, a request initiated by a requestor to provide an execution platform to execute one or more applications, wherein the request indicates a specification of the execution platform;

identifying, based on available computing resources maintained by the cloud management system, a set of computing resources in view of the specification, wherein the available computing resources correspond to a first type of available computing resources and a second type of available computing resources, wherein the first type of available computing resources comprises cloud-controlled computing resources controlled by the cloud management system, and the second type of available computing resources comprises non-cloud controlled computing resources comprising third-party controlled computing resources, and wherein the set of computing resources comprises at least one cloud-controlled computing resource and at least one non-cloud controlled computing resource;

configuring, by the processor associated with the cloud management system, the execution platform in view of the identified set of computing resources and the one or more applications;

providing, by the processor associated with the cloud management system, to the requestor access to the one or more applications; and

responsive to identifying a deallocation request:

de-allocating, by the processor associated with the cloud management system, the at least one cloud-controlled computing resource of the set of computing resources; and

causing, by the processor associated with the cloud management system, deallocation of the at least one non-cloud controlled computing resource of the set of computing resources.

2. The method of claim 1 , wherein the request is received via a network interface.

3. The method of claim 1 , wherein the request comprises a time duration for which the identified set of computing resources is requested.

4. The method of claim 1 , wherein the request identifies an operating system to support the one or more applications on the execution platform.

5. The method of claim 1 , further comprising generating a resource aggregation table identifying a set of resource servers to run the identified set of computing resources.

6. The method of claim 1 , further comprising transmitting a virtual machine instantiation command to a set of resource servers running the identified set of computing resources.

7. The method of claim 1 , further comprising generating a record of usage of the identified set of resources by the one or more applications.

8. A system comprising:

a memory; and

a processing device, operatively coupled to the memory, to:

receive a request initiated by a requestor to provide an execution platform to execute one or more applications, wherein the request indicates a specification of the execution platform;

identify, based on available computing resources maintained by a cloud management system, a set of computing resources in view of the specification, wherein the available computing resources correspond to a first type of available computing resources and a second type of available computing resources, wherein the first type of available computing resources comprises cloud-controlled computing resources controlled by the cloud management system, and the second type of available computing resources comprises non-cloud controlled computing resources comprising third-party controlled computing resources, and wherein the set of computing resources comprises at least one cloud-controlled computing resource and at least one non-cloud controlled computing resource;

configure the execution platform in view of the identified set of computing resources and the one or more applications;

provide to the requestor access to the one or more applications; and

responsive to identifying a deallocation request:

de-allocate the at least one cloud-controlled computing resource of the set of computing resources; and

cause deallocation of the at least one non-cloud controlled computing resource of the set of computing resources.

9. The system of claim 8 , wherein the request is received via a network interface.

10. The system of claim 8 , wherein the request comprises a time duration for which the identified set of computing resources is requested.

11. The system of claim 8 , wherein the request comprises an operating system to support the one or more applications on the execution platform.

12. The system of claim 11 , wherein the processing device is further to identify a portion of the identified set of computing resources to support the one or more applications in view of the operating system.

13. The system of claim 8 , wherein the processing device is further to generate a resource aggregation table identifying a set of resource servers to run the identified set of computing resources.

14. The system of claim 8 , wherein the processing device is further to generate a record of usage of the identified set of resources by the one or more applications.

15. A non-transitory computer-readable medium comprising instructions that, when executed by a processing device, cause the processing device to:

receive a request initiated by a requestor to provide an execution platform to execute one or more applications, wherein the request indicates a specification of the execution platform;

identify, based on available computing resources maintained by a cloud management system, a set of computing resources in view of the specification, wherein the available computing resources correspond to a first type of available computing resources and a second type of available computing resources, wherein the first type of available computing resources comprises cloud-controlled computing resources controlled by the cloud management system, and the second type of available computing resources comprises non-cloud controlled computing resources comprising third-party controlled computing resources, and wherein the set of computing resources comprises at least one cloud-controlled computing resource and at least one non-cloud controlled computing resource;

configure the execution platform in view of the identified set of computing resources and the one or more applications;

provide to the requestor access to the one or more applications; and

responsive to identifying a deallocation request:

de-allocate the at least one cloud-controlled computing resource of the set of computing resources; and

cause deallocation of the at least one non-cloud controlled computing resource of the set of computing resources.

16. The non-transitory computer-readable medium of claim 15 , wherein the request is received via a network interface.

17. The non-transitory computer-readable medium of claim 15 , wherein the request comprises a time duration for which the identified set of computing resources is requested.

18. The non-transitory computer-readable medium of claim 15 , wherein the request an operating system to support the one or more applications on the execution platform.

19. The non-transitory computer-readable medium of claim 18 , wherein the processing device is further to identify a portion of the identified set of computing resources to support the one or more applications in view of the operating system.

20. The non-transitory computer-readable medium of claim 15 , wherein the processing device is further to generate a cloud comprises a set of specification for the identified set of computing resources.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: FERRIS, JAMES MICHAEL
To: RED HAT, INC.
Reel/Frame 056644/0353 →