IP Library Granted Patent US 12,498,939
Granted Patent B2
US 12,498,939 · App. 18/163,266 · Granted Dec 16, 2025

User interface for critical path resources

Inventors: Arthur Carre (Seattle, WA); Erik Joseph Miller (Seattle, WA)
Assignee: Oracle International Corporation
G06F9/4416G06F9/5038G06F2209/502G06F2209/503
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,498,939
App. No.
18/163,266
Granted
Dec 16, 2025
Kind
B2
Abstract

The present embodiments relate to determining a critical path that identifies an order for bootstrapping a subset of resources within a data center under build. A cloud infrastructure orchestration service (CIOS) can identify from configuration files associated with resources to be bootstrapped within the data set, a set of capabilities. The CIOS can identify a first set of capabilities on which publishing each respective capability depends. User input can be received identifying a selected flock. The CIOS can identify the unpublished capabilities on which capabilities corresponding to the selected flock depend. Those unpublished capabilities can be ranked and provided via a visualization to the user. The unpublished capabilities can be ranked according to identifying, for a respective unpublished capability, a set of capabilities that are capable of being published responsive to publishing the respective unpublished capability.

Claims (53)

1 . A method for determining, by a cloud infrastructure orchestration service, a critical path identifying an order for bootstrapping resources of a plurality of services within a data center under build, the method comprising:

identifying, by the cloud infrastructure orchestration service from one or more configuration files, a collective set of capabilities individually relating to the resources to be bootstrapped within the data center under build, the resources corresponding to a corresponding service of the plurality of services, each of the collective set of capabilities, when published, indicating that a portion of the corresponding service is available at an execution target;

identifying, by the cloud infrastructure orchestration service for a first capability of the collective set of capabilities, a first set of capabilities on which publishing the first capability depends, the first set of capabilities individually corresponding to a first resource of a service of the plurality of services;

identifying, by the cloud infrastructure orchestration service for a second capability of the collective set of capabilities, a second set of capabilities on which publishing the second capability depends, the second set of capabilities individually corresponding to a second resource of the service of the plurality of services;

identifying user input identifying a selected flock corresponding to the service;

determining that the first capability and the second capability are associated with the selected flock and that the first capability and the second capability are unpublished;

ranking the first capability and the second capability based at least in part on determining a first set of unpublished capabilities from the first set of capabilities on which publishing the first capability depends and determining a second set of unpublished capabilities from the second set of capabilities on which publishing the second capability depends;

generating a visualization identifying the first capability and the second capability corresponding to the selected flock and arranged in accordance with the ranking; and

altering, based at least in part on user input provided at the visualization, the order utilized by the cloud infrastructure orchestration service to bootstrap the plurality of services within the data center under build.

2 . The method of claim 1 , wherein the ranking specifies at least the critical path identifying the order for bootstrapping a subset of the resources within the data center under build, and wherein the ranking is derived based at least in part on identifying, for the first capability, a set of publishable capabilities that are capable of being published responsive to publishing the first capability.

3 . The method of claim 1 , further comprising causing display of the visualization at a client device, wherein computing resources are allocated to bootstrap the resources corresponding to the plurality of services based at least in part on the ranking.

4 . The method of claim 1 , wherein the visualization comprises a table that includes, for each of the first set of unpublished capabilities: an assigned rank, a corresponding flock, and a corresponding region.

5 . The method of claim 1 , further comprising:

identifying, from capabilities data obtained from a capabilities service, one or more updates to a publication status of individual capabilities of the first set of unpublished capabilities; and

updating the visualization to identify a previously unpublished capability of the first set of unpublished capabilities as being published based at least in part on the one or more updates.

6 . The method of claim 5 , further comprising:

deriving an updated ranking for remaining unpublished capabilities of the first set of unpublished capabilities that are identified as being unpublished after receipt of the one or more updates, wherein updating the visualization causes remaining unpublished capabilities to be arranged within the visualization according to the updated ranking.

7 . The method of claim 1 , wherein ranking the first capability and the second capability is based at least in part on identifying, for the first set of unpublished capabilities, a first set of publishable capabilities that are capable of being published responsive to publishing the first capability.

8 . A cloud-computing system comprising:

one or more processors; and

one or more memories storing computer-executable instructions for determining a critical path identifying an order for bootstrapping resources corresponding to a plurality of services within a data center under build that, when executed by the one or more processors, cause a cloud infrastructure orchestration service to:

identify, from one or more configuration files, a collective set of capabilities individually relating to the resources to be bootstrapped within the data center under build, each of the collective set of capabilities, when published, indicating that a portion of a corresponding service is available at an execution target;

identify, for a first capability of the collective set of capabilities, a first set of capabilities on which publishing the first capability depends, the first set of capabilities individually corresponding to a first resource of a service of the plurality of services;

identify for a second capability of the collective set of capabilities, a second set of capabilities on which publishing the second capability depends, the second set of capabilities individually corresponding to a second resource of the service of the plurality of services;

identify user input identifying a selected flock corresponding to the service;

derive a ranking for the first capability and the second capability based at least in part on determining a first set of unpublished capabilities from the first set of capabilities on which publishing the first capability depends and determining a second set of unpublished capabilities from the second set of capabilities on which publishing the second capability depends;

generate a visualization identifying the first capability and the second capability corresponding to the selected flock and arranged in accordance with the ranking; and

alter, based at least in part on user input provided at the visualization, the order utilized by the cloud infrastructure orchestration service to bootstrap the plurality of services within the data center under build.

9 . The cloud-computing system of claim 8 , wherein the ranking specifies at least the critical path identifying the order for bootstrapping a subset of the resources within the data center under build, and wherein the ranking is derived based at least in part on identifying, for the first capability, a set of publishable capabilities that are capable of being published responsive to publishing the first capability.

10 . The cloud-computing system of claim 8 , wherein executing the instructions further causes the cloud infrastructure orchestration service to cause display of the visualization at a client device, wherein computing resources are allocated to bootstrap the resources corresponding to the plurality of services based at least in part on the ranking.

11 . The cloud-computing system of claim 8 , wherein the visualization comprises a table that includes, for each of the first set of unpublished capabilities: an assigned rank, a corresponding flock, and a corresponding region.

12 . The cloud-computing system of claim 8 , wherein executing the instructions further causes the cloud infrastructure orchestration service to:

identify, from capabilities data obtained from a capabilities service, one or more updates to a publication status of individual capabilities of the first set of unpublished capabilities; and

update the visualization to identify a previously unpublished capability of the first set of unpublished capabilities as being published based at least in part on the one or more updates.

13 . The cloud-computing system of claim 12 , wherein executing the instructions further causes the cloud infrastructure orchestration service to:

deriving an updated ranking for remaining unpublished capabilities of the first set of unpublished capabilities that are identified as being unpublished after receipt of the one or more updates, wherein updating the visualization causes remaining unpublished capabilities to be arranged within the visualization according to the updated ranking.

14 . The cloud-computing system of claim 8 , wherein ranking the first capability and the second capability is based at least in part on identifying, for the first set of unpublished capabilities, a first set of publishable capabilities that are capable of being published responsive to publishing the first capability.

15 . A non-transitory computer-readable medium storing computer-executable instructions for determining a critical path identifying an order for bootstrapping resources corresponding to a plurality of services within a data center under build that, when executed by one or more processors of a cloud infrastructure orchestration service, causes the cloud infrastructure orchestration service to:

identify, from one or more configuration files, a collective set of capabilities individually relating to the resources to be bootstrapped within the data center under build, each of the collective set of capabilities, when published, indicating that a portion of a corresponding service is available at an execution target;

identify, for a first capability of the collective set of capabilities, a first set of capabilities on which publishing the first capability depends, the first set of capabilities individually corresponding to a first resource of a service of the plurality of services;

identify for a second capability of the collective set of capabilities, a second set of capabilities on which publishing the second capability depends, the second set of capabilities individually corresponding to a second resource of the service of the plurality of services;

identify user input identifying a selected flock corresponding to the service;

derive a ranking for the first capability and the second capability based at least in part on determining a first set of unpublished capabilities from the first set of capabilities on which publishing the first capability depends and determining a second set of unpublished capabilities from the second set of capabilities on which publishing the second capability depends;

generate a visualization identifying the first capability and the second capability corresponding to the selected flock, and arranged in accordance with the ranking; and

alter, based at least in part on user input provided at the visualization, the order utilized by the cloud infrastructure orchestration service to bootstrap the plurality of services within the data center under build.

16 . The non-transitory computer-readable medium of claim 15 , wherein the ranking specifies at least the critical path identifying the order for bootstrapping a subset of the resources within the data center under build, and wherein the ranking is derived based at least in part on identifying, for the first capability, a set of publishable capabilities that are capable of being published responsive to publishing the first capability.

17 . The non-transitory computer-readable medium of claim 15 , wherein executing the instructions further causes the cloud infrastructure orchestration service to cause display of the visualization at a client device, wherein computing resources are allocated to bootstrap the resources corresponding to the plurality of services based at least in part on the ranking.

18 . The non-transitory computer-readable medium of claim 15 , wherein the visualization comprises a table that includes, for each of the first set of unpublished capabilities: an assigned rank, a corresponding flock, and a corresponding region.

19 . The non-transitory computer-readable medium of claim 15 , wherein executing the instructions further causes the cloud infrastructure orchestration service to:

identify, from capabilities data obtained from a capabilities service, one or more updates to a publication status of individual capabilities of the first set of unpublished capabilities; and

update the visualization to identify a previously unpublished capability of the first set of unpublished capabilities as being published based at least in part on the one or more updates.

20 . The non-transitory computer-readable medium of claim 19 , wherein executing the instructions further causes the cloud infrastructure orchestration service to:

derive an updated ranking for remaining unpublished capabilities of the first set of unpublished capabilities that are identified as being unpublished after receipt of the one or more updates, wherein updating the visualization causes remaining unpublished capabilities to be arranged within the visualization according to the updated ranking.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2023
From: CARRE, ARTHUR; MILLER, ERIK JOSEPH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 062758/0435 →
Continuity (5)
Provisional Application 63347235 · May 31, 2022
Provisional Application 63314982 · Feb 28, 2022
Provisional Application 63312814 · Feb 22, 2022
Provisional Application 63308003 · Feb 8, 2022
Related Publication 20230251873A1 · Aug 10, 2023
References Cited (29)
US 11934885B2 · Guchhait · 2024 [cited by applicant]
US 20140317166A1 · Iyoob et al. · 2014 [cited by applicant]
US 20160197980A1 · Durairajan et al. · 2016 [cited by applicant]
US 20170228227A1 · Winterfeldt et al. · 2017 [cited by applicant]
US 20190122156A1 · Asthana et al. · 2019 [cited by applicant]
US 20190190796A1 · Asthana et al. · 2019 [cited by applicant]
US 20200014607A1 · Gangadhar et al. · 2020 [cited by applicant]
US 20200186416A1 · Hashimoto et al. · 2020 [cited by applicant]
US 20200186424A1 · Hashimoto et al. · 2020 [cited by applicant]
US 20210055917A1 · Khakare et al. · 2021 [cited by applicant]
US 20210144517A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20210223923A1 · Carre et al. · 2021 [cited by applicant]
US 20210227024A1 · Glass · 2021 [cited by applicant]
US 20210263667A1 · Whitlock et al. · 2021 [cited by applicant]
US 20220382598A1 · Szabó et al. · 2022 [cited by applicant]
US 20220391258A1 · Szabó et al. · 2022 [cited by applicant]
US 20230060675A1 · Szabo et al. · 2023 [cited by applicant]
US 20230120379A1 · Nassar et al. · 2023 [cited by applicant]
US 20240311201A1 · Jha et al. · 2024 [cited by applicant]
U.S. Appl. No. 18/073,435, Non-Final Office Action mailed on Jul. 17, 2024, 15 pages. [cited by applicant]
The International Application No. PCT/US2023/011984, “International Search Report and the Written Opinion”, mailed on May 31, 2023, 12 pages. [cited by applicant]
International Application No. PCT/US2023/011984, “International Preliminary Report on Patentability”, mailed Aug. 22, 2024, 9 pages. [cited by applicant]
International Application No. PCT/US2023/012324, “International Preliminary Report on Patentability”, mailed Aug. 22, 2024, 9 pages. [cited by applicant]
International Application No. PCT/US2023/012324, International Search Report and Written Opinion mailed on May 3, 2023, 12 pages. [cited by applicant]
U.S. Appl. No. 18/073,435, “Corrected Notice of Allowance”, mailed Dec. 20, 2024, 5 pages. [cited by applicant]
U.S. Appl. No. 18/073,435, “Final Office Action”, mailed Nov. 18, 2024, 8 pages. [cited by applicant]
U.S. Appl. No. 18/073,435, “Notice of Allowance”, mailed Dec. 19, 2024, 9 pages. [cited by applicant]
International Application No. IN202447052794, “First Examination Report”, mailed Aug. 25, 2025, 8 pages. [cited by applicant]
International Application No. IN202447056245, “First Examination Report”, mailed Aug. 22, 2025, 6 pages. [cited by applicant]