Techniques for allocating capacity in cloud-computing environments
AssigneeOracle International Corporation
InventorEden Grail Adogla
Life of this patent
Estimating the term…
Abstract
Systems, devices, and methods discussed herein enable the provisioning of one or more virtual resources within a cloud-computing environment based at least in part on user-defined constraints. By way of example, a request to provision one or more virtual resources within the cloud-computing environment may be received. The request may include a set of user-defined constraints. Placement data indicating a mapping of a particular virtual resource to a particular hardware resource may be obtained based at least in part on the set of user-defined constraints. The virtual resource(s) may be provisioned within the cloud-computing environment in accordance with the set of user-defined constraints based at least in part on utilization of the placement data.
Claims20
A computer-implemented method, comprising:
- receiving, by a computing service of a cloud-computing environment from a client device, a request to provision one or more virtual resources within the cloud-computing environment, the cloud-computing environment comprising a plurality of hardware resources, the request comprising a set of user-defined constraints for provisioning the one or more virtual resources within the cloud-computing environment;
- obtaining, by the computing service, placement data indicating a mapping of a particular virtual resource of the one or more virtual resources to a particular hardware resource of the plurality of hardware resources, the placement data being obtained based at least in part on the set of user-defined constraints;
- and
- provisioning, by the computing service, the one or more virtual resources based at least in part on the placement data, the one or more virtual resources being provisioned in accordance with the set of user-defined constraints based at least in part on utilization of the placement data.
A computing device of a cloud-computing environment, the computing device, comprising:
- a computer-readable medium storing non-transitory computer-executable program instructions;
- and
- a processing device communicatively coupled to the computer-readable medium for executing the non-transitory computer-executable program instructions, wherein executing the non-transitory computer-executable program instructions with the processing device causes the computing device to perform operations comprising:
- receiving, from a client device, a request to provision one or more virtual resources within the cloud-computing environment, the cloud-computing environment comprising a plurality of hardware resources, the request comprising a set of user-defined constraints for provisioning the one or more virtual resources within the cloud-computing environment;
- obtaining placement data indicating a mapping of a particular virtual resource of the one or more virtual resources to a particular hardware resource of the plurality of hardware resources, the placement data being obtained based at least in part on the set of user-defined constraints;
- and
- provisioning the one or more virtual resources within the cloud-computing environment based at least in part on the placement data, the one or more virtual resources being provisioned in accordance with the set of user-defined constraints based at least in part on utilization of the placement data.
A non-transitory computer-readable storage medium storing computer-executable program instructions that, when executed by a processing device of a computing device, cause the computing device to perform operations comprising:
- receiving, from a client device, a request to provision one or more virtual resources within the cloud-computing environment, the cloud-computing environment comprising a plurality of hardware resources, the request comprising a set of user-defined constraints for provisioning the one or more virtual resources within the cloud-computing environment;
- obtaining placement data indicating a mapping of a particular virtual resource of the one or more virtual resources to a particular hardware resource of the plurality of hardware resources, the placement data being obtained based at least in part on the set of user-defined constraints;
- and
- provisioning the one or more virtual resources within the cloud-computing environment based at least in part on the placement data, the one or more virtual resources being provisioned in accordance with the set of user-defined constraints based at least in part on utilization of the placement data.
Dependencies are inferred from the claim text.