IP Library › Granted Patent US 12,386,635
Granted Patent B2
US 12,386,635 · App. 18/163,251 · Granted Aug 12, 2025

Data management techniques for cloud regions

Inventors: Kavyashree Mysore Jagadeesh (Seattle, WA); Erik Joseph Miller (Seattle, WA)
Assignee: Oracle International Corporation
G06F9/4451G06F9/4416
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,386,635
App. No.
18/163,251
Filed
Feb 1, 2023
Granted
Aug 12, 2025
Kind
B2
Art Unit
2176
USPC
713/2
Abstract

Techniques are described for performing an automated region build with real time region data. Region data including region identifiers and execution target identifiers for the region may be maintained. When a modification of the region data is detected (or new region data is detected), configuration files corresponding to bootstrapping resources (e.g., at the execution targets) within the region may be obtained. Operations are executed to cause the configuration files to be updated. This may include recompiling or otherwise injecting region data into the configuration files. A region build may be executed to bootstrap resources within the region using the updated configuration files.

Claims (52)

1. A computer-implemented method, comprising:

maintaining, by a cloud infrastructure orchestration service, region data corresponding to a region of a cloud-computing environment, the region data being maintained in a data structure that specifies one or more region identifiers and one or more execution target identifiers corresponding to at least one execution target device of the region;

detecting, by the cloud infrastructure orchestration service, a modification of the region data;

obtaining, by the cloud infrastructure orchestration service, one or more configuration files corresponding to bootstrapping one or more resources at corresponding execution target devices of the region, a configuration file of the one or more configuration files comprising a statement that references the data structure;

generating, by the cloud infrastructure orchestration service, a build dependency graph that specifies an order for executing tasks associated with bootstrapping the one or more resources, the build dependency graph being generated based on parsing the statement that references the data structure, wherein parsing the statement causes the configuration file to be updated with the region data, and wherein the region data is utilized to determine the order and tasks that the build dependency graph specifies; and

executing, by the cloud infrastructure orchestration service, a region build associated with bootstrapping the one or more resources according to the region data, the region build being executed in accordance with the order and tasks specified by the build dependency graph.

2. The computer-implemented method of claim 1 , wherein detecting the modification to the region data further comprises:

providing one or more user interface for modifying the region data;

receiving, at the one or more user interfaces, user input comprising the modification to the region data; and

updating the region data in accordance with the user input.

3. The computer-implemented method of claim 1 , further comprising maintaining, by a Real-time Regional Data Distributor of the cloud infrastructure orchestration service, the region data in a persisted record, the region data further identifying at least one of: an availability domain, an instance of region data corresponding to a virtual bootstrap environment of the cloud infrastructure orchestration service, or a realm identifier.

4. The computer-implemented method of claim 1 , further comprising:

maintaining, by the cloud infrastructure orchestration service, a state associated with the region build; and

presenting the state of the region build at a user interface provided by the cloud infrastructure orchestration service.

5. The computer-implemented method of claim 1 , comprising performing operations to cause the one or more configuration files to be updated based at least in part on recompiling the one or more configuration files, thereby injecting the one or more configuration files with updated region data.

6. The computer-implemented method of claim 1 , wherein bootstrapping the one or more resources within the region comprises provisioning at least one infrastructure component and deploying at least one artifact to the at least one infrastructure component in accordance with one or more configuration files comprising the region data as updated.

7. A computing system of a cloud-computing environment, comprising:

one or more processors; and

one or more non-transitory computer-readable storage media comprising computer-readable instructions that, when executed by the one or more processors, cause the computing system to:

maintain region data corresponding to a region of the cloud-computing environment, the region data being maintained in a data structure that specifies one or more region identifiers and one or more execution target identifiers corresponding to at least one execution target device of the region;

detect a modification of the region data;

obtain one or more configuration files corresponding to bootstrapping one or more resources at corresponding execution target devices of the region, a configuration file of the one or more configuration files comprising a statement that references the data structure;

execute operations to generate a build dependency graph that specifies an order for executing tasks associated with bootstrapping the one or more resources, the build dependency graph being generated based on parsing the statement that references the data structure, wherein parsing the statement causes the configuration file to be updated with the region data, and wherein the region data is utilized to determine the order and tasks that the build dependency graph specifies; and

execute a region build associated with bootstrapping one or more services with the region according to the region data, the region build being executed in accordance with the order and tasks specified by the build dependency graph.

8. The computing system of claim 7 , wherein executing corresponding operations to detect the modification to the region data further causes the computing system to:

provide one or more user interface for modifying the region data;

receive, at the one or more user interfaces, user input comprising the modification to the region data; and

update the region data in accordance with the user input.

9. The computing system of claim 7 , wherein executing the computer-readable instructions further causes the computing system to maintain the region data in a persisted record, the region data further identifying at least one of: an availability domain, an instance of region data corresponding to a virtual bootstrap environment of the cloud-computing environment, or a realm identifier.

10. The computing system of claim 7 , wherein executing the computer-readable instructions further causes the computing system to:

maintain a state associated with the region build; and

present the state of the region build at a user interface.

11. The computing system of claim 7 , wherein executing the computer-readable instructions further causes the computer system perform operations causing the one or more configuration files to be updated based at least in part on recompiling the one or more configuration files, thereby injecting the one or more configuration files with the region data.

12. The computing system of claim 7 , wherein executing the computer-readable instructions to bootstrap the one or more services within the region further causes the computing system to provision at least one infrastructure component and deploy at least one artifact to the at least one infrastructure component in accordance with one or more configuration files comprising the region data as updated.

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

maintain region data corresponding to a region of the cloud-computing environment, the region data being maintained in a data structure that specifies one or more region identifiers and one or more execution target identifiers corresponding to at least one execution target device of the region;

detect a modification of the region data;

obtain one or more configuration files corresponding to bootstrapping one or more resources at corresponding execution target devices of the region, a configuration file of the one or more configuration files comprising a statement that references the data structure;

execute operations to generate a build dependency graph that specifies an order for executing tasks associated with bootstrapping the one or more resources, the build dependency graph being generated based on parsing the statement that references the data structure, wherein parsing the statement causes the configuration file to be updated with the region data, and wherein the region data is utilized to determine the order and tasks that the build dependency graph specifies; and

execute a region build associated with bootstrapping one or more services with the region according to the region data, the region build being executed in accordance with the order and tasks specified by the build dependency graph.

14. The non-transitory computer-readable storage medium of claim 13 , wherein executing the operations to detect the modification to the region data further causes the cloud infrastructure orchestration service to:

provide one or more user interface for modifying the region data;

receive, at the one or more user interfaces, user input comprising the modification to the region data; and

update the region data in accordance with the user input.

15. The non-transitory computer-readable storage medium of claim 13 , wherein executing the computer-readable instructions further causes the cloud infrastructure orchestration service to maintain the region data in a persisted record, the region data further identifying at least one of: an availability domain, an instance of region data corresponding to a virtual bootstrap environment of the cloud infrastructure orchestration service, or a realm identifier.

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

maintain a state associated with the region build; and

present the state of the region build at a user interface provided by the cloud infrastructure orchestration service.

17. The non-transitory computer-readable storage medium of claim 13 , wherein executing the computer-readable instructions further causes the one or more processors to perform operations causing the one or more configuration files to be updated based at least in part on recompiling the one or more configuration files, thereby injecting the one or more configuration files with the region data.

18. The non-transitory computer-readable storage medium of claim 13 , wherein executing the computer-readable instructions to bootstrap the one or more resources within the region further causes the cloud infrastructure orchestration service to provision at least one infrastructure component and deploy at least one artifact to the at least one infrastructure component in accordance with one or more configuration files comprising the region data as updated.

19. The computer-implemented method of claim 1 , wherein parsing the statement of the configuration file generates an instance of the data structure, and wherein generating the instance of the data structure causes the region data to be utilized to determine the order and tasks specified by the build dependency graph.

20. The computer-implemented method of claim 1 , wherein executing the region build comprises traversing the build dependency graph.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2023
From: MYSORE JAGADEESH, KAVYASHREE; MILLER, ERIK JOSEPH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 062758/0020 →
Continuity (4)
Provisional Application 63315024 · Feb 28, 2022
Provisional Application 63312814 · Feb 22, 2022
Provisional Application 63308003 · Feb 8, 2022
Related Publication 20230251876A1 · Aug 10, 2023
References Cited (8)
US 11853802B1 · Wei · 2023 [cited by examiner]
US 20130139139A1 · Mallur · 2013 [cited by examiner]
US 20130232480A1 · Winterfeldt et al. · 2013 [cited by applicant]
US 20210067607A1 · Gardner · 2021 [cited by examiner]
WO 2021150366A1 · 2021 [cited by applicant]
International Application No. PCT/US2023/012312, International Search Report and the Written Opinion mailed on May 8, 2023, 11 pages. [cited by applicant]
International Application No. PCT/US2023/012312, “International Preliminary Report on Patentability”, mailed Aug. 22, 2024, 9 pages. [cited by applicant]
International Application No. PCT/US2023/012312, “International Search Report and the Written Opinion”, mailed May 8, 2023, 11 pages. [cited by applicant]