IP Library Granted Patent US 12,475,015
Granted Patent B2
US 12,475,015 · App. 18/647,893 · Granted Nov 18, 2025

Managing resource constraints in a cloud environment

Inventors: Eric Peterson (Seattle, WA); William Nickolas Moran (Austin, TX); Benjamin Todd Willey (Lexington, KY); Kenneth Richard Fox (Redwood City, CA)
Assignee: Oracle International Corporation
G06F11/327G06F11/2028G06F11/3055G06F2201/81G06F2201/815
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 12,475,015
App. No.
18/647,893
Filed
Apr 26, 2024
Granted
Nov 18, 2025
Kind
B2
Art Unit
2455
USPC
709/226
Abstract

Techniques for managing resource constraints of a cloud environment are disclosed. A system receives a request to initiate a provisioning process for provisioning a first service in the cloud environment. The system determines a resource constraint associated with a resource that the first service utilizes. Based on the resource constraint, the system determines a set of candidate services that also utilize the resource as candidates for deprovisioning from the cloud environment. The system identifies respective service features of the set of candidate services and generates a ranking of the set of candidate services based on weighting metrics associated with the respective service features. Based on the ranking, the system selects a second service of the set of candidate services for deprovisioning from the cloud environment. The system deprovisions the second service to alleviate the resource constraint and then provisions the first service by executing the provisioning process.

Claims (68)

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.

2 . The method of claim 1 , wherein the ranking is further based on weighting metrics associated with the set of candidate services.

3 . The method of claim 1 , further comprising:

prior to initiating the first provisioning process: receiving user input that assigns one or more of the weighting metrics associated with respective service features of the set of candidate services.

4 . The method of claim 1 , wherein the ranking is further based on feature weights associated with one or more downstream service features that depend upon one or more service features of the set of candidate services.

5 . The method of claim 4 , wherein generating the ranking comprises:

determining the feature weights associated with respective service features of the set of candidate services, based on a dependency graph that graphs dependencies between services and service features in the cloud environment.

6 . The method of claim 1 , wherein the ranking is further based on operational impact metrics associated with respective service features of the set of candidate services.

7 . The method of claim 1 , further comprising:

determining a ranking adjustment corresponding to a third service, of the set of candidate services, based on one or more previous occurrences of the third service having been deprovisioned in connection with one or more previous resource constraints;

adjusting the ranking based on the ranking adjustment, wherein adjusting the ranking results in one or more of (a) the second service being ranked higher in the ranking than if the ranking had not been adjusted or (b) the third service being ranked lower in the ranking than if the ranking had not been adjusted.

8 . The method of claim 1 , further comprising:

determining a ranking adjustment corresponding to the second service based on one or more previous occurrences of the second service being selected for deprovisioning from the cloud environment;

adjusting the ranking based on the ranking adjustment, wherein adjusting the ranking results in one or more of (a) the second service being ranked higher in the ranking than if the ranking had not been adjusted or (b) a fourth service, of the set of candidate services, being ranked lower in the ranking than if the ranking had not been adjusted.

9 . The method of claim 1 , wherein:

the cloud environment is provided by a first entity;

the weighting metrics associated with the respective service features of the set of candidate services are provided by a second entity; and

the first entity controls, at least in part, access to the cloud environment by the second entity.

10 . The method of claim 1 , wherein:

the cloud environment comprises one or more partitions associated with a third entity; and

the second entity controls, at least in part, access to the one or more partitions by the third entity.

11 . One or more non-transitory computer-readable media storing instructions that, when executed by one or more hardware processors, cause performance of operations 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.

12 . The one or more non-transitory computer-readable media of claim 11 , wherein the ranking is further based on weighting metrics associated with the set of candidate services.

13 . The one or more non-transitory computer-readable media of claim 11 , wherein the operations further comprise:

prior to initiating the first provisioning process: receiving user input that assigns one or more of the weighting metrics associated with respective service features of the set of candidate services.

14 . The one or more non-transitory computer-readable media of claim 11 , wherein the ranking is further based on feature weights associated with one or more downstream service features that depend upon one or more service features of the set of candidate services.

15 . The one or more non-transitory computer-readable media of claim 14 , wherein generating the ranking comprises:

determining the feature weights associated with respective service features of the set of candidate services, based on a dependency graph that graphs dependencies between services and service features in the cloud environment.

16 . The one or more non-transitory computer-readable media of claim 11 , wherein the ranking is further based on operational impact metrics associated with respective service features of the set of candidate services.

17 . The one or more non-transitory computer-readable media of claim 11 , wherein the operations further comprise:

determining a ranking adjustment corresponding to a third service, of the set of candidate services, based on one or more previous occurrences of the third service having been deprovisioned in connection with one or more previous resource constraints;

adjusting the ranking based on the ranking adjustment, wherein adjusting the ranking results in one or more of (a) the second service being ranked higher in the ranking than if the ranking had not been adjusted or (b) the third service being ranked lower in the ranking than if the ranking had not been adjusted.

18 . The one or more non-transitory computer-readable media of claim 11 , wherein the operations further comprise:

determining a ranking adjustment corresponding to the second service based on one or more previous occurrences of the second service being selected for deprovisioning from the cloud environment;

adjusting the ranking based on the ranking adjustment, wherein adjusting the ranking results in one or more of (a) the second service being ranked higher in the ranking than if the ranking had not been adjusted or (b) a fourth service, of the set of candidate services, being ranked lower in the ranking than if the ranking had not been adjusted.

19 . The one or more non-transitory computer-readable media of claim 11 , wherein:

the cloud environment is provided by a first entity;

the weighting metrics associated with the respective service features of the set of candidate services are provided by a second entity; and

the first entity controls, at least in part, access to the cloud environment by the second entity.

20 . A system comprising:

at least one device including a hardware processor;

the system being configured to perform operations 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2024
From: PETERSON, ERIC; MORAN, WILLIAM NICKOLAS; WILLEY, BENJAMIN TODD; FOX, KENNETH RICHARD
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 067286/0429 →
Continuity (3)
Provisional Application 63503143 · May 18, 2023
Provisional Application 63462875 · Apr 28, 2023
Related Publication 20240364638A1 · Oct 31, 2024
References Cited (93)
US 9092502B1 · Cannaliato et al. · 2015 [cited by applicant]
US 9306814B1 · Roth et al. · 2016 [cited by applicant]
US 9438599B1 · Yuhan et al. · 2016 [cited by applicant]
US 9722895B1 · Sarukkai et al. · 2017 [cited by applicant]
US 10878483B1 · Felbinger et al. · 2020 [cited by applicant]
US 11720536B1 · Kisser et al. · 2023 [cited by applicant]
US 20020198973A1 · Besaw · 2002 [cited by applicant]
US 20130054426A1 · Rowland et al. · 2013 [cited by applicant]
US 20130297711A1 · Nhu · 2013 [cited by applicant]
US 20130304925A1 · Ferris et al. · 2013 [cited by applicant]
US 20140280595A1 · Mani et al. · 2014 [cited by applicant]
US 20150363852A1 · Vautour · 2015 [cited by applicant]
US 20160043909A1 · Pogrebinsky et al. · 2016 [cited by applicant]
US 20160277411A1 · Dani et al. · 2016 [cited by applicant]
US 20170230229A1 · Sasturkar et al. · 2017 [cited by applicant]
US 20180052861A1 · Seetharaman et al. · 2018 [cited by applicant]
US 20180219784A1 · Jiang et al. · 2018 [cited by applicant]
US 20190087835A1 · Schwed et al. · 2019 [cited by applicant]
US 20190156000A1 · Hoffmann et al. · 2019 [cited by applicant]
US 20190166007A1 · Sundaram et al. · 2019 [cited by applicant]
US 20200014659A1 · Chasman et al. · 2020 [cited by applicant]
US 20200112497A1 · Yenumulapalli et al. · 2020 [cited by applicant]
US 20200117757A1 · Yanamandra et al. · 2020 [cited by applicant]
US 20200358756A1 · Rose et al. · 2020 [cited by applicant]
US 20210216190A1 · Vakil et al. · 2021 [cited by applicant]
US 20210224122A1 · Glass · 2021 [cited by examiner]
US 20210234864A1 · Dube et al. · 2021 [cited by applicant]
US 20210279109A1 · Ji et al. · 2021 [cited by applicant]
US 20210377272A1 · Dasari et al. · 2021 [cited by applicant]
US 20210392142A1 · Stephens et al. · 2021 [cited by applicant]
US 20220091947A1 · Kothari et al. · 2022 [cited by applicant]
US 20220103618A1 · Pinheiro et al. · 2022 [cited by applicant]
US 20220150124A1 · Cooley et al. · 2022 [cited by applicant]
US 20220255902A1 · Woodson · 2022 [cited by applicant]
US 20220294818A1 · Parekh et al. · 2022 [cited by applicant]
US 20220335340A1 · Moustafa et al. · 2022 [cited by applicant]
US 20220374271A1 · Pogrebinsky et al. · 2022 [cited by applicant]
US 20220382598A1 · Szabó · 2022 [cited by examiner]
US 20230109926A1 · Nair et al. · 2023 [cited by applicant]
US 20230316348A1 · Dageville et al. · 2023 [cited by applicant]
US 20230342179A1 · Suttle et al. · 2023 [cited by applicant]
US 20230362161A1 · Spector et al. · 2023 [cited by applicant]
US 20230385286A1 · Glickman et al. · 2023 [cited by applicant]
US 20240054063A1 · Wichelman et al. · 2024 [cited by applicant]
US 20240095739A1 · Adogla et al. · 2024 [cited by applicant]
US 20240320240A1 · Podder · 2024 [cited by applicant]
US 20240362130A1 · Berg · 2024 [cited by examiner]
US 20240362142A1 · Berg · 2024 [cited by examiner]
US 20240364579A1 · Peterson · 2024 [cited by examiner]
US 20250126028A1 · Mohan · 2025 [cited by examiner]
US 20250199866A1 · Rushton · 2025 [cited by examiner]
EP 2893685B1 · 2017 [cited by applicant]
EP 3429156A1 · 2019 [cited by applicant]
EP 3271857B1 · 2020 [cited by applicant]
WO 2014039921A1 · 2014 [cited by applicant]
WO 2021150306A1 · 2021 [cited by applicant]
WO 2021150307A1 · 2021 [cited by applicant]
WO 2021174104A1 · 2021 [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Security Guide for Exadata Database Service on Cloud@Customer Systems”, Apr. 1, 2023, XP093181902. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation-Overview of IAM”, Feb. 8, 2023, XP093184083. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Renaming a Cloud Account”, May 14, 2021, XP093185071. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Site-to-Site VPN Overview”, Feb. 8, 2023, XP093184733. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Billing and cost management overview”, Dec. 20, 2022, XP093183514. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Cloud Guard concepts”, Jan. 18, 2022, XP093183028. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Getting Started with Policies”, Jan. 4, 2023, XP093184099. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Getting Summary Information on the Overview Page”, Aug. 16, 2022, XP093183031. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Learn Best Practices for Set ting Up Your Tenancy”, Feb. 8, 2023, XP093184095. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Managing Compartments”, Feb. 8, 2023, XP093184098. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Monitoring Threats”, Sep. 28, 2022, XP093183035. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Overview of the Console Dashboards Service”, Mar. 14, 2023, XP093184740. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Prerequisites for Oracle Platform Services on Oracle Cloud Infrastructure”, Mar. 23, 2023, XP093185058. [cited by applicant]
Anonymous: “Oracle Cloud Infrastructure Documentation—Welcome to Oracle Cloud Infrastructure”, Mar. 23, 2023, XP093182493. [cited by applicant]
Anonymous: “Oracle Gen 2 Exadata Cloud@Customer Security Controls”, Jan. 11, 2023, XP093181973,. [cited by applicant]
Anonymous: “Oracle Operator Access Control Configuration and Administration Guide”, Nov. 18, 2022, XP093181896. [cited by applicant]
Anonymous: “Oracle Public Sector Licensing and Permitting”, 2022, XP093184298. [cited by applicant]
Anonymous: “Oracle Sovereign Cloud”, Feb. 15, 2023, XP093184649. [cited by applicant]
Apps2fusion: “Security Roles in Oracle Fusion Cloud SLA”, Nov. 30, 2018, XP093184293. [cited by applicant]
Magouryrk Clay: “Announcing Oracle Alloy: The power of the cloud in your hands”, Oct. 18, 2022, XP093183485. [cited by applicant]
Q. S. Singh and Y. Liu, “A cloud service architecture for analyzing big monitoring data,” in Tsinghua Science and Technology, vol. 21, No. 1, pp. 55-70, Feb. 2016, doi: 10.1109/TST.2016.7399283 (Year: 2016). [cited by applicant]
“Create a Reseller and Reseller Administrator User”, Retrieved from https://abiquo.atlassian.net/wiki/spaces/ABI54/pages/310740667/Create+a+Reseller+and+Reseller+Administrator+User, May 3, 2022, pp. 1-5. [cited by applicant]
“General Variables for All Requests”, Jun. 28, 2023, pp. 6. [cited by applicant]
“Overview of Access Approval”, Retrieved from https://cloud.google.com/assured-workloads/access-approval/docs/overview, Jun. 6, 2024, pp. 5. [cited by applicant]
“Periodic 802.1X reauthentication”, Retrieved from https://techhub.hpe.com/eginfolib/networking/docs/switches/5130ei/5200-3946_security_cg/content/485048074.htm, Retrieved from Oct. 25, 2023, p. 1. [cited by applicant]
“Policy Syntax”, Jan. 4, 2023, pp. 7. [cited by applicant]
“Reinstate admin privileges for a customer's Azure CSP subscriptions”, Retrieved from https://learn.microsoft.com/en-us/partner-center/reinstate-csp, Aug. 1, 2023, pp. 7. [cited by applicant]
“Tenant administrator settings”, Retrieved from https://backstage.forgerock.com/docs/idcloud/latest/tenants/tenant-administrator-settings.html, Jun. 7, 2023, pp. 12. [cited by applicant]
“Verbs”, Jun. 5, 2023, pp. 2. [cited by applicant]
Anonymbus: “Tokenization—(data security)”, Wikipedia, Feb. 12, 2023, pp. 1-12. [cited by applicant]
Bhat S., “Admin access management in Azure Cloud Solution Provider (CSP) subscriptions”, Retrieved from https://techcommunity.microsoft.com/t5/security-compliance-and-identity/admin-access-management-in-azure-cloud-solu… [cited by applicant]
Ducharme et al., “Seamlessly Protect Your IBM Cloud Application Infrastructure with Privileged Access Gateway”, Oct. 3, 2022, pp. 13. [cited by applicant]
George et al., “Data anonymization and integrity checking in cloud computing”, 2013 Fourth International Conference on Computing, Communications and Networking Technologies (ICCCNT), Jul. 2013, pp. 5. [cited by applicant]
Ma et al., “ServiceRank: Root Cause Identification of Anomaly in Large-Scale Microservice Architectures”, : IEEE Transactions on Dependable and Secure Computing, vol. 19, No. 5, Sep.-Oct. 2022, pp. 3087-3100. [cited by applicant]
Soldani et al., “Anomaly Detection and Failure Root Cause Analysis in (Micro) Service-Based Cloud Applications: A Survey”, ACM Computing Surveys, vol. 55, No. 3, Article 59, Feb. 2022, pp. 1-39. [cited by applicant]
Cited By (5)
US 12,619,438 US 12,634,213 US 12,650,847 US 12,699,639 US 12,712,727