Virtual desktop migration

US9537938B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9537938-B2
Application numberUS-201414494157-A
CountryUS
Kind codeB2
Filing dateSep 23, 2014
Priority dateSep 23, 2014
Publication dateJan 3, 2017
Grant dateJan 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , wherein the determining comprises: calculating the network latency of the user computing device to the current region. 3. The method of claim 2 , wherein the calculating comprises performing a ping operation, the ping operation determining a time signature of a packet sent by the user computing device to the current region. 4. The method of claim 1 , wherein the determining comprises: identifying a current geographical location of the user computing device; and determining that the cloud desktop should be migrated based on the current geographical location of the user computing device relative to the current region. 5. The method of claim 4 , wherein the current geographical location is identified by an IP address of the user computing device. 6. The method of claim 1 , wherein the determining comprises: prompting one of a user and an administrator associated with the cloud desktop to migrate the cloud desktop; and receiving a selection from the one of a user and an administrator to migrate the cloud desktop to the destination region. 7. The method of claim 1 , wherein the determining is automatically performed during the current user session without input from a user of the cloud desktop. 8. The method of claim 1 , wherein the identifying comprises: identifying one or more candidate regions; and based on at least one of network latency of the user computing device to the one or more candidate regions or geographical location of the user computing device relative to the one or more candidate regions, evaluating the one or more candidate regions to determine the destination region. 9. The method of claim 1 , wherein the identifying comprises: identifying the destination region based at least on historical network latency data for a current geographical location of the user computing device. 10. The method of claim 1 , wherein the identifying comprises: identifying one or more candidate regions; and based on at least one of latency of the user computing device to the one or more candidate regions or geographical location of the user computing device to the one or more candidate regions, evaluating the one or more candidate regions to determine the destination region. 11. The method of claim 10 , wherein the identifying one or more candidate regions comprises: identifying the one or more candidate regions based on a charge structure for the one or more candidate regions. 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. 13. The computing system of claim 12 , wherein the network latency of the user computing device to the destination data center is less than the network latency of the user computing device to the current data center. 14. The computing system of claim 12 , wherein the geographical location of the user computing device to the destination data center is closer than a geographical location of the user computing device to the current data center. 15. The computing system of claim 12 , wherein the management component is configured to perform further operations comprising: shutting down an instance of the virtual desktop running at the current data center. 16. The computing system of claim 12 , wherein the management component is configured to perform further operations comprising: maintaining a copy of the data volume at the current data center and a copy of the data volume at the destination data center in sync during the moving; and upon completion of the moving: freezing the current user session associated with the virtual desktop at the current data center; and reconnecting the current user session to the started instance of the virtual desktop at the destination data center; wherein copying the current memory and processor state and starting the instance at the destination dat

Assignees

Inventors

Classifications

  • the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title

  • Electricity · mapped topic

  • G06F9/4856Primary

    resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence) · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9537938B2 cover?
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.…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/4856. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).