IP Library › Granted Patent US 11,392,402
Granted Patent B1
US 11,392,402 · App. 16/586,419 · Granted Jul 19, 2022

Coordinated migration of network-accessible services while maintaining service availability in prior environment

Inventor: Theodore Allen Carroll (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06F9/45558G06F9/5077G06F9/5083G06F9/5088H04L61/2015H04L61/6022G06F2009/4557G06F2009/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 11,392,402
App. No.
16/586,419
Granted
Jul 19, 2022
Kind
B1
Abstract

The present disclosure generally relates to enabling migration of services between a first and second environment, while maintaining a local availability of those servers within the first environment. Specifically, embodiments enable the services to remain locally available with the first environment without modification of operation of clients within the first environment. A migration gateway is provided in the first environment that, on migration of a service from the first to the second environment, can announce availability of the service at the gateway. The gateway can then act as a proxy for the service in the second environment. In one configuration, the gateway adopts an Internet Protocol (IP) address of a server that has been migrated, such that clients may be unaware that migration has occurred.

Claims (50)

1. A system comprising:

an on-premises computing environment including:

a server computing device implementing a network-accessible service;

a client computing device of the network-accessible service; and

a migration gateway device; and

a hosted computing environment including a host computing device implementing a virtual machine instance;

wherein the server computing device implementing the network-accessible service is configured to migrate the network-accessible service from the server computing device to the virtual machine instance; and

wherein the migration gateway device comprises one or more processors configured to:

detect migration of the network-accessible service from the server computing device to the virtual machine instance; and

in response to the migration, announce to the client device an availability of the network-accessible service at the migration gateway device;

obtain from the client device a request to access the network-accessible service;

forward the request to the virtual machine instance to which the network-accessible service was migrated;

obtain a response to the request from the virtual machine instance; and

transmit the response to the client device.

2. The system of claim 1 , wherein the hosted computing environment further includes a coordinator computing device configured to instruct the server computing device to migrate the network-accessible service and configured to notify the migration gateway device of the migration.

3. The system of claim 1 , wherein the on-premises computing environment corresponds to a first network environment, and wherein to announce to the client device an availability of the network-accessible service at the migration gateway device, the migration gateway device is configured to transmit an Address Resolution Protocol (ARP) response within the first network environment that associates a Media Access Control (MAC) address of the migration gateway device with an Internet Protocol (IP) address previously associated with the server computing device.

4. The system of claim 1 , wherein the on-premises environment further includes a second server computing device implementing a second network-accessible service, and wherein migration gateway device is further configured to obtain communications from the virtual machine instance to the second network-accessible service and to forward the communications to the second service computing device within the on-premises environment.

5. A computer-implemented method comprising:

migrating a network-accessible service from a first computing device in a first network environment to a second computing device in a second network environment; and

implementing, within the first network environment, a migration gateway enabling access to the second computing device in the second network environment from within the first network environment, wherein implementing the migration gateway comprises, at the migration gateway:

announcing within the first network environment an availability of the network-accessible service at the migration gateway;

obtaining from a client device within the first network environment a request to access the network-accessible service;

forwarding the request to the second computing device in the second network environment to which the network-accessible service was migrated;

obtaining a response to the request from the second computing device; and

transmitting the response to the client device.

6. The computer-implemented method of claim 5 , wherein the first network environment corresponds to an on-premises computing environment, and the second network environment corresponds to a hosted computing environment.

7. The computer-implemented method of claim 6 , wherein the second computing device is a virtual machine instance within the hosted computing environment.

8. The computer-implemented method of claim 5 , wherein announcing the availability of the network-accessible service at the migration gateway comprises transmitting an Address Resolution Protocol (ARP) response within the first network environment that associates a Media Access Control (MAC) address of the migration gateway with an Internet Protocol (IP) address previously associated with the first computing device.

9. The computer-implemented method of claim 5 , wherein the request to access the network-accessible service is obtained over a local area network (LAN), and wherein forwarding the request occurs over a wide area network (WAN).

10. The computer-implemented method of claim 5 further comprises migrating a second network-accessible service from a third computing device in a first network environment to a fourth computing device in the second network environment, and wherein implementing the migration gateway further comprises configuring the migration gateway to act as a proxy within the first network environment for the fourth computing device.

11. The computer-implemented method of claim 5 , wherein the request is representing within a network packet, and wherein forwarding the request to the second computing device in the second network environment to which the network-accessible service was migrated comprises modifying headers of the network packet to address the packet to a network address of the second computing device.

12. The computer-implemented method of claim 5 , wherein implementing the migration gateway further comprises, at the migration gateway:

obtaining a network transmission from the second computing device to a destination computing device within the first computing environment; and

forwarding the network transmission to the destination computing device within the first computing environment.

13. Non-transitory computer-readable media comprising computer-executable instructions that, when executed by a migration gateway device, cause the migration gateway device to:

detect migration of a network-accessible service from a first computing device in a first network environment in which the migration gateway device is implemented to a second computing device in a second network environment;

announce within the first network environment an availability of the network-accessible service at the migration gateway device;

obtain from a client device within the first network environment a request to access the network-accessible service; and

forward the request to the second computing device in the second network environment to which the network-accessible service was migrated.

14. The non-transitory computer-readable media of claim 13 , wherein the request obtained from the client device is obtained via first Transport Security Layer (TLS) connection, and wherein the instructions cause the migration gateway device to forward the request to the second computing device via a second TLS connection.

15. The non-transitory computer-readable media of claim 13 , wherein to announce within the first network environment the availability of the network-accessible service at the migration gateway device, the instructions cause the migration gateway device to transmit an Address Resolution Protocol (ARP) response within the first network environment.

16. The non-transitory computer-readable media of claim 13 , wherein the instructions cause the migration gateway device to announce the availability of the network-accessible service at the migration gateway device responsive to detecting migration of the service from the first computing device to the second computing device.

17. The non-transitory computer-readable media of claim 13 , wherein detecting migration of the network-accessible service comprises obtaining a notification from a coordinator computing device configured to concurrently instruct the first computing device to migrate the network-accessible service to the second computing device, and wherein the notification includes a network address of the second computing device.

18. The non-transitory computer-readable media of claim 13 , wherein network-accessible service is a first network accessible service, and wherein the instructions further cause the migration gateway device to:

detect migration of a second network-accessible service from a third computing device in the first network environment to a fourth computing device in the second network environment;

announce within the first network environment an availability of the second network-accessible service at the migration gateway device;

obtain from the client device within the first network environment a request to access the second network-accessible service; and

forward the request to access the second network-accessible service to the fourth computing device.

19. The non-transitory computer-readable media of claim 18 , wherein to announce the availability of the first network-accessible service at the migration gateway device, the instructions cause the migration gateway device to adopt a network address of the first computing device, wherein to announce the availability of the second network-accessible service at the migration gateway device, the instructions cause the migration gateway device to adopt a network address of the third computing device, and wherein the instructions further cause the migration gateway device to distinguish requests for the first network-accessible from requests for the second network-accessible service based on a network address to which the respective request are transmitted.

20. The non-transitory computer-readable media of claim 13 , wherein the instructions further cause the migration gateway device to obtain transmissions from the second network environment for devices within the first network environment and to forward the transmissions to the devices within the first network environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2020
From: CARROLL, THEODORE ALLEN
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 052113/0379 →
Cited By (15)
US 12,248,693 US 12,253,933 US 12,254,207 US 12,292,781 US 12,293,220 US 12,321,243 US 12,335,243 US 12,339,753 US 12,386,716 US 12,423,163 US 12,511,602 US 12,547,445 US 12,566,633 US 12,609,982 US 12,625,743