US 12,475,015 B2
Managing resource constraints in a cloud environment
Eric Peterson, Seattle, WA (US); William Nickolas Moran, Austin, TX (US); Benjamin Todd Willey, Lexington, KY (US); and Kenneth Richard Fox, Redwood City, CA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Apr. 26, 2024, as Appl. No. 18/647,893.
Claims priority of provisional application 63/503,143, filed on May 18, 2023.
Claims priority of provisional application 63/462,875, filed on Apr. 28, 2023.
Prior Publication US 2024/0364638 A1, Oct. 31, 2024
Int. Cl. G06F 11/32 (2006.01); G06F 11/20 (2006.01); G06F 11/30 (2006.01)
CPC G06F 11/327 (2013.01) [G06F 11/2028 (2013.01); G06F 11/3055 (2013.01); G06F 2201/81 (2013.01); G06F 2201/815 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a request to initiate a first provisioning process for provisioning a first service in a cloud environment, wherein the first service utilizes a first resource in the cloud environment;
determining a first resource constraint associated with the first resource;
determining, based on the first resource constraint, a set of candidate services that utilize the first resource, as candidates for deprovisioning from the cloud environment;
identifying respective service features of the set of candidate services;
generating a ranking of the set of candidate services, based at least on weighting metrics associated with the respective service features of the set of candidate services;
based at least on the ranking, selecting a second service of the set of candidate services for deprovisioning from the cloud environment;
deprovisioning the second service, to at least partially alleviate the first resource constraint;
after deprovisioning the second service from the cloud environment, provisioning the first service in the cloud environment at least by executing the first provisioning process;
wherein the method is performed by at least one device including a hardware processor.