IP Library › Granted Patent US 12,204,916
Granted Patent B2
US 12,204,916 · App. 18/105,766 · Granted Jan 21, 2025

Techniques for migrating services from a virtual bootstrap environment

Inventors: Erik Joseph Miller (Seattle, WA); Michel Belleau (L'Ange-Gardien, CA)
Assignee: Oracle International Corporation
G06F9/4416G06F9/45558G06F2009/45575G06F2009/45595
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,204,916
App. No.
18/105,766
Filed
Feb 3, 2023
Granted
Jan 21, 2025
Kind
B2
Examiner
CHEN, XUXING
Art Unit
2176
USPC
713/2
Abstract

Techniques are disclosed for migrating services from a virtual bootstrap environment. A distributed computing system can generate a virtual cloud network in a data center of a host region. A virtual bootstrap environment may be implemented in the virtual cloud network. The virtual bootstrap environment can include a plurality of services. The distributed computing system can also deploy an instance of one of the plurality of services to a target region data center. When the instance has been deployed, an indication that the deployment was successful can be received by the distributed computing system. In response, the distributed computing system may identify additional resources associated with the deployed instance of the service and update another service in the virtual bootstrap environment with that resource.

Claims (43)

1. A method, comprising:

generating, by a distributed computing system of a cloud service provider, a virtual cloud network in a data center of a host region;

implementing, by the distributed computing system, a virtual bootstrap environment in the virtual cloud network, the virtual bootstrap environment comprising a plurality of services;

deploying, by the distributed computing system, an instance of one of the plurality of services of the virtual bootstrap environment to a target region data center;

receiving, from the instance of the service in the target region data center, an indication that the instance was successfully deployed;

migrating data resources from the virtual bootstrap environment to the target region data center, the data resources associated with the instance of the service deployed to the target region, and the data resources identified using a resource hunter service executing in the distributed computing system;

identifying, responsive to the indication and after migrating the data resources, a resource associated with the instance of the service; and

updating, by the distributed computing system, a second service of the plurality of services with the resource.

2. The method of claim 1 , further comprising updating, by the distributed computing system, the instance of the service deployed to the target region data center.

3. The method of claim 1 , wherein deploying the instance uses a virtual private network connection between the data center of the host region and the target region data center.

4. The method of claim 1 , wherein the resource is a domain name service record.

5. The method of claim 1 , wherein the indication comprises a capability published to a capabilities service of the plurality of services, the capability indicating a successful partial deployment.

6. The method of claim 5 , further comprising receiving, from the instance deployed to the target region data center responsive to the update of the second service, a second capability indicating a successful full deployment.

7. The method of claim 1 , wherein the data resources are (i) generated by the service in the virtual bootstrap environment and (ii) persisted in the data center of the host region.

8. A computing system comprising:

one or more processors; and

one or more memories storing computer-executable instructions that, when executed with the one or more processors, cause the computing system to at least:

generate a virtual cloud network in a data center of a host region;

implement a virtual bootstrap environment in the virtual cloud network, the virtual bootstrap environment comprising a plurality of services;

deploy an instance of one of the plurality of services of the virtual bootstrap environment to a target region data center;

receive, from the instance of the service in the target region data center, an indication that the instance was successfully deployed;

migrate data resources from the virtual bootstrap environment to the target region data center, the data resources associated with the instance of the service deployed to the target region, and the data resources identified using a resource hunter service executing in the computing system;

identify, responsive to the indication and after migrating the data resources, a resource associated with the instance of the service; and

update a second service of the plurality of services with the resource.

9. The computing system of claim 8 , wherein the one or more memories store additional instructions that, when executed with the one or more processors, cause the computing system to further update the instance of the service deployed to the target region data center.

10. The computing system of claim 8 , wherein deploying the instance uses a virtual private network connection between the data center of the host region and the target region data center.

11. The computing system of claim 8 , wherein the resource is a domain name service record.

12. The computing system of claim 8 , wherein the indication comprises a capability published to a capabilities service of the plurality of services, the capability indicating a successful partial deployment.

13. The computing system of claim 12 , wherein the one or more memories store additional instructions that, when executed with the one or more processors, cause the computing system to further receive, from the instance deployed to the target region data center responsive to the update of the second service, a second capability indicating a successful full deployment.

14. The computing system of claim 8 , wherein the data resources are (i) generated by the service in the virtual bootstrap environment and (ii) persisted in the data center of the host region.

15. A non-transitory computer-readable medium storing computer-executable instructions that, when executed with one or more processors, cause a computing system to at least:

generate a virtual cloud network in a data center of a host region;

implement a virtual bootstrap environment in the virtual cloud network, the virtual bootstrap environment comprising a plurality of services;

deploy an instance of one of the plurality of services of the virtual bootstrap environment to a target region data center;

receive, from the instance of the service in the target region data center, an indication that the instance was successfully deployed;

migrate data resources from the virtual bootstrap environment to the target region data center, the data resources associated with the instance of the service deployed to the target region, and the data resources identified using a resource hunter service executing in the computing system;

identify, responsive to the indication and after migrating the data resources, a resource associated with the instance of the service; and

update a second service of the plurality of services with the resource.

16. The non-transitory computer-readable medium of claim 15 , storing further instructions that, when executed with the one or more processors, cause the computing system to further update the instance of the service deployed to the target region data center.

17. The non-transitory computer-readable medium of claim 16 , wherein deploying the instance uses a virtual private network connection between the data center of the host region and the target region data center.

18. The non-transitory computer-readable medium of claim 16 , wherein the resource is a domain name service record.

19. The non-transitory computer-readable medium of claim 16 , wherein the indication comprises a capability published to a capabilities service of the plurality of services, the capability indicating a successful partial deployment.

20. The non-transitory computer-readable medium of claim 15 , wherein the data resources are (i) generated by the service in the virtual bootstrap environment and (ii) persisted in the data center of the host region.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: MILLER, ERIK JOSEPH; BELLEAU, MICHEL
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 062785/0216 →
Continuity (4)
Provisional Application 63315017 · Feb 28, 2022
Provisional Application 63312814 · Feb 22, 2022
Provisional Application 63308003 · Feb 8, 2022
Related Publication 20230251871A1 · Aug 10, 2023
References Cited (6)
US 10853111B1 · Gupta · 2020 [cited by examiner]
US 11853802B1 · Wei · 2023 [cited by examiner]
US 20170228227A1 · Winterfeldt et al. · 2017 [cited by applicant]
US 20220327007A1 · Adogla · 2022 [cited by examiner]
WO 2021150307A1 · 2021 [cited by applicant]
International Applicational No. PCT/US2023/062060, International Search Report and the Written Opinion mailed on Apr. 28, 2023, 10 pages. [cited by applicant]