Virtual desktop migration
First Claim
1. A method for migrating a cloud desktop between regions, comprising:
- determining to migrate the cloud desktop from a current region based on at least one of network latency of a user computing device to the current region or geographical location of the user computing device relative to the current region, wherein the determining comprises;
determining that the network latency of the user computing device to the current region exceeds a latency threshold;
identifying a destination region to which to migrate the cloud desktop based on at least one of network latency of the user computing device to the destination region or geographical location of the user computing device relative to the destination region;
copying a data volume of the cloud desktop from the current region to the destination region, the data volume comprising user data associated with a user of the cloud desktop;
maintaining the data volume at the current region and the data volume at the destination region in sync during the copying; and
upon completion of the copying;
freezing a current user session associated with the cloud desktop at the current region;
copying a current memory and processor state of the current user session to the destination region;
starting a cloud desktop instance at the destination region using the copied data volume and current memory and processor state; and
reconnecting the current user session to the cloud desktop instance at the destination region;
wherein copying the current memory and processor state to the destination region enables applications that were running in the cloud desktop at the current region to be running in the cloud desktop instance at the destination region.
1 Assignment
0 Petitions
Accused Products
Abstract
It may be determined that a cloud desktop should be migrated from a current region. A destination region to which the cloud desktop will be migrated can be identified. A data volume of the cloud desktop may be copied from the current region to the destination region. The data volume at the current region and the data volume at the destination region may be maintained in sync during the copying. Upon completion of the copying, a current user session associated with the cloud desktop at the current region may be frozen, a current memory and processor state of the current user session may be copied to the destination region, and a second cloud desktop instance at the destination region may be started using the copied data volume and current memory and processor state. The current user session may be connected to the second cloud desktop instance.
-
Citations
20 Claims
-
1. A method for migrating a cloud desktop between regions, comprising:
-
determining to migrate the cloud desktop from a current region based on at least one of network latency of a user computing device to the current region or geographical location of the user computing device relative to the current region, wherein the determining comprises; determining that the network latency of the user computing device to the current region exceeds a latency threshold; identifying a destination region to which to migrate the cloud desktop based on at least one of network latency of the user computing device to the destination region or geographical location of the user computing device relative to the destination region; copying a data volume of the cloud desktop from the current region to the destination region, the data volume comprising user data associated with a user of the cloud desktop; maintaining the data volume at the current region and the data volume at the destination region in sync during the copying; and upon completion of the copying; freezing a current user session associated with the cloud desktop at the current region; copying a current memory and processor state of the current user session to the destination region; starting a cloud desktop instance at the destination region using the copied data volume and current memory and processor state; and reconnecting the current user session to the cloud desktop instance at the destination region; wherein copying the current memory and processor state to the destination region enables applications that were running in the cloud desktop at the current region to be running in the cloud desktop instance at the destination region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing system for migrating a virtual desktop between data centers, the computing system comprising:
-
a current data center, the current data center comprising a virtual desktop and a data volume, the data volume comprising user data associated with a user of the virtual desktop; one or more candidate data centers; a management component configured to perform operations comprising; determining to migrate a virtual desktop from the current data center based on at least one of network latency of a user computing device to the current data center or geographical location of the user computing device relative to the current data center, wherein the determining comprises; determining that the network latency of the user computing device to the current data center exceeds a latency threshold; identifying one of the one or more candidate data centers to which to migrate the virtual desktop as a destination data center based on at least one of network latency of the user computing device to the destination data center or geographical location of the user computing device relative to the destination data center; moving the data volume of the virtual desktop from the current data center to the destination data center; copying a current memory and processor state of a current user session to the destination data center; and starting an instance of the virtual desktop at the destination data center using the moved data volume and the copied current memory and processor state; wherein copying the current memory and processor state to the destination data center enables applications that were running in the in the virtual desktop at the current data center to be running in the virtual desktop instance at the destination data center; and a control plane layer, the control plane layer tracking the data volume of the virtual desktop and the one or more data centers, the control plane layer configured to perform operations comprising; upon receiving a user connection request, directing the user connection request to the instance of the virtual desktop running at the destination data center. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage medium storing instructions thereon for performing operations for migrating a cloud-based service between regions, the operations comprising:
-
determining to migrate a cloud-based service from a current region based on at least one of network latency of a user computing device to the current region or geographical location of the user computing device relative to the current region, wherein the determining comprises; determining that the network latency of the user computing device to the current region exceeds a latency threshold; identifying a destination region to which to migrate the cloud-based service based on at least one of network latency of the user computing device to the destination region or geographical location of the user computing device relative to the destination region; copying a data volume of the cloud-based service from the current region to the destination region; copying a current memory and processor state of a current user session associated with the cloud-based service to the destination region; starting a cloud-based service instance using the data volume and the copied current memory and processor state at the destination region; and connecting the current user session associated with the cloud-based service to the cloud-based service instance at the destination region; wherein copying the current memory and processor state to the destination region enables applications that were running in the in the cloud-based service at the current region to be running in the cloud-based service instance at the destination region. - View Dependent Claims (18, 19, 20)
-
Specification