IP Library Granted Patent US 12,223,313
Granted Patent B2
US 12,223,313 · App. 18/073,435 · Granted Feb 11, 2025

User interface for on-deck capabilities

Inventors: Arthur Carre (Seattle, WA); Igor Vasilev (Ottawa, CA)
Assignee: Oracle International Corporation
G06F8/70G06F9/451
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,223,313
App. No.
18/073,435
Granted
Feb 11, 2025
Kind
B2
Abstract

The present embodiments relate to identifying and tracking capabilities within a data center managed by a cloud infrastructure orchestration service (CIOS). The CIOS can generate visualization(s) for the capabilities of the CIOS. A first portion of a visualization can identify capabilities that depend on previously published capabilities A second portion of the visualization can provide capabilities with one or more unpublished capabilities. In some embodiments, the capabilities depicted as part of the visualization can be arranged by a ranking derived based at least in part on a number of other capabilities publishing of a given capability blocks and/or a number of capabilities on which publishing a given capability depends. The visualization can be used to allocate resources to efficiently publish capabilities and build new regions (e.g., new data centers) with the CIOS.

Claims (46)

1. A method for identifying dependencies between capabilities of a cloud computing environment under build, the method comprising:

identifying, by a cloud infrastructure orchestration service from one or more configuration files, a collective set of capabilities individually relating to services or applications to be bootstrapped by the cloud infrastructure orchestration service within the cloud computing environment under build;

identifying, by the cloud infrastructure orchestration service for each respective capability of the collective set of capabilities, a first set of capabilities on which publishing the respective capability depends; and

generating, by the cloud infrastructure orchestration service, a visualization that includes:

a first portion specifying a first subset of capabilities of the collective set of capabilities that depend on no unpublished capabilities based at least in part on identifying the first set of capabilities; and

a second portion specifying a second subset of capabilities of the collective set of capabilities that depend on one or more currently unpublished capabilities; and

updating, by the cloud infrastructure orchestration service, the first portion or the second portion of the visualization based at least in part on identifying one or more updates to a publication status of one or more individual capabilities of the collective set of capabilities.

2. The method of claim 1 , wherein the second portion further specifies a respective number of unpublished capabilities for each capability, publication of each capability being dependent on publication of the respective number of unpublished capabilities.

3. The method of claim 1 , wherein the first portion or the second portion of the visualization comprise respective tables that indicate, for each specified capability in the first portion or the second portion a corresponding flock, and a corresponding region.

4. The method of claim 1 , wherein the one or more updates to the publication status of the one or more individual capabilities of the collective set of capabilities are identified from capabilities data obtained from a capabilities service, and wherein updating the first portion or the second portion of the visualization comprises:

generating an updated first portion that identifies a third subset of capabilities of the collective set of capabilities that depend on no unpublished capabilities according to the one or more updates; or

generating an updated second portion that identifies a fourth subset of capabilities of the collective set of capabilities that depend on a set of currently unpublished capabilities according to the one or more updates.

5. The method of claim 4 , wherein a first capability initially included in the second portion of the visualization is newly included in the updated first portion responsive to identifying, from the one or more updates, that a second capability on which the first capability depends has published.

6. The method of claim 1 , further comprising assigning a ranking to the second subset of capabilities based at least in part on identifying a number of the first set of capabilities corresponding to each of the second subset of capabilities.

7. The method of claim 6 , wherein the ranking is generated based at least in part on identifying, for each respective capability of the collective set of capabilities, a second set of capabilities that are capable of being published responsive to publishing the respective capability, wherein a second visualization is generated to depict the second set of capabilities.

8. A cloud-computing system, comprising:

one or more processors; and

one or more memories storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:

identify, from one or more configuration files, a collective set of capabilities individually relating to services or applications to be bootstrapped by a cloud infrastructure orchestration service within a cloud computing environment under build;

identify, for each respective capability of the collective set of capabilities, a first set of capabilities on which publishing the respective capability depends; and

generate a visualization that includes:

a first portion specifying a first subset of capabilities of the collective set of capabilities that depend on no unpublished capabilities based at least in part on identifying the first set of capabilities; and

a second portion specifying a second subset of capabilities of the collective set of capabilities that depend on one or more currently unpublished capabilities; and

update the first portion or the second portion of the visualization based at least in part on identifying one or more updates to a publication status of one or more individual capabilities of the collective set of capabilities.

9. The cloud-computing system of claim 8 , wherein the second portion further specifies a respective number of unpublished capabilities for each capability, publication of each capability being dependent on publication of the respective number of unpublished capabilities.

10. The cloud-computing system of claim 8 , wherein the first portion or the second portion of the visualization comprise respective tables that indicate, for each specified capability in the first portion or the second portion a corresponding flock, and a corresponding region.

11. The cloud-computing system of claim 8 , wherein the one or more updates to the publication status are identified from capabilities data obtained from a capabilities service, and wherein executing the instructions further causes the one or more processors to:

generate an updated first portion that identifies a third subset of capabilities of the collective set of capabilities that depend on no unpublished capabilities according to the one or more updates; or

generate an updated second portion that identifies a fourth subset of capabilities of the collective set of capabilities that depend on a set of currently unpublished capabilities according to the one or more updates.

12. The cloud-computing system of claim 11 , wherein a first capability initially included in the second portion of the visualization is newly included in the updated first portion responsive to identifying, from the one or more updates, that a second capability on which the first capability depends has published.

13. The cloud-computing system of claim 8 , wherein executing the instructions further causes the one or more processors to assign a ranking to the second subset of capabilities based at least in part on identifying a number of the first set of capabilities corresponding to each of the second subset of capabilities.

14. The cloud-computing system of claim 13 , wherein the ranking is generated based at least in part on identifying, for each respective capability of the collective set of capabilities, a second set of capabilities that are capable of being published responsive to publishing the respective capability, wherein a second visualization is generated to depict the second set of capabilities.

15. A non-transitory computer-readable storage medium storing computer-executable instructions that, when executed by one or more processors of a cloud infrastructure orchestration service, causes the one or more processors to:

identify, from one or more configuration files, a collective set of capabilities individually relating to services or applications to be bootstrapped by the cloud infrastructure orchestration service within a cloud computing environment under build;

identify, for each respective capability of the collective set of capabilities, a first set of capabilities on which publishing the respective capability depends; and

generate a visualization that includes:

a first portion specifying a first subset of capabilities of the collective set of capabilities that depend on no unpublished capabilities based at least in part on identifying the first set of capabilities; and

a second portion specifying a second subset of capabilities of the collective set of capabilities that depend on one or more currently unpublished capabilities; and

update the first portion or the second portion of the visualization based at least in part on identifying one or more updates to a publication status of one or more individual capabilities of the collective set of capabilities.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the second portion further specifies a respective number of unpublished capabilities for each capability, publication of each capability being dependent on publication of the respective number of unpublished capabilities.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the first portion or the second portion of the visualization comprise respective tables that indicate, for each specified capability in the first portion or the second portion a corresponding flock, and a corresponding region.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more updates to the publication status are identified from capabilities data obtained from a capabilities service, and wherein executing the instructions further cause the one or more processors to:

generate an updated first portion that identifies a third subset of capabilities of the collective set of capabilities that depend on no unpublished capabilities according to the one or more updates; or

generate an updated second portion that identifies a fourth subset of capabilities of the collective set of capabilities that depend on a set of currently unpublished capabilities according to the one or more updates.

19. The non-transitory computer-readable storage medium of claim 18 , wherein a first capability initially included in the second portion of the visualization is newly included in the updated first portion responsive to identifying, from the one or more updates, that a second capability on which the first capability depends has published.

20. The non-transitory computer-readable storage medium of claim 19 , wherein executing the instructions further causes the one or more processors to assign a ranking to the second subset of capabilities based at least in part on identifying a number of the first set of capabilities corresponding to each of the second subset of capabilities, wherein the ranking is generated based at least in part on identifying, for each respective capability of the collective set of capabilities, a second set of capabilities that are capable of being published responsive to publishing the respective capability, wherein a second visualization is generated to depict the second set of capabilities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2022
From: CARRE, ARTHUR; VASILEV, IGOR
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 061947/0419 →
Continuity (5)
Provisional Application 63347278 · May 31, 2022
Provisional Application 63314976 · Feb 28, 2022
Provisional Application 63312814 · Feb 22, 2022
Provisional Application 63308003 · Feb 8, 2022
Related Publication 20230251851A1 · Aug 10, 2023
References Cited (28)
US 10972367B2 · Subramani Nadar · 2021 [cited by examiner]
US 11212171B1 · Ozkan · 2021 [cited by examiner]
US 11397619B2 · Barsalou · 2022 [cited by examiner]
US 11934885B2 · Guchhait · 2024 [cited by examiner]
US 20140317166A1 · Iyoob · 2014 [cited by examiner]
US 20160197980A1 · Durairajan · 2016 [cited by examiner]
US 20170207968A1 · Eicken · 2017 [cited by examiner]
US 20170228227A1 · Winterfeldt et al. · 2017 [cited by applicant]
US 20190122156A1 · Asthana · 2019 [cited by examiner]
US 20190190796A1 · Asthana · 2019 [cited by examiner]
US 20200014607A1 · Gangadhar · 2020 [cited by examiner]
US 20200186416A1 · Hashimoto · 2020 [cited by examiner]
US 20200186424A1 · Hashimoto · 2020 [cited by examiner]
US 20210055917A1 · Khakare · 2021 [cited by examiner]
US 20210144517A1 · Guim Bernat · 2021 [cited by examiner]
US 20210223923A1 · Carre et al. · 2021 [cited by applicant]
US 20210227024A1 · Glass · 2021 [cited by examiner]
US 20210263667A1 · Whitlock · 2021 [cited by examiner]
US 20220197773A1 · Butler · 2022 [cited by examiner]
US 20220382598A1 · Szabó · 2022 [cited by examiner]
US 20220391258A1 · Szabó · 2022 [cited by examiner]
US 20230060675A1 · Szabó · 2023 [cited by examiner]
US 20230120379A1 · Nassar · 2023 [cited by examiner]
US 20240311201A1 · Jha · 2024 [cited by examiner]
International Application No. PCT/US2023/012324, International Search Report and Written Opinion mailed on May 3, 2023, 12 pages. [cited by applicant]
The International Application No. PCT/US2023/011984, “International Search Report and the Written Opinion” , mailed 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]