太阳城集团

  • / 28
  • 下载费用:30 金币  

虚拟桌面迁移.pdf

摘要
申请专利号:

CN201580051560.2

申请日:

2015.09.22

公开号:

太阳城集团CN106716353A

公开日:

2017.05.24

当前法律状态:

授权

有效性:

有权

法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20150922|||公开
IPC分类号: G06F9/44; G06F9/48 主分类号: G06F9/44
申请人: 亚马逊技术股份有限公司
发明人: 南森·巴塞洛缪·托马斯; 尤金·迈克尔·法雷尔; 埃里克·乔纳森·特尔维克; 高朗·潘卡基·梅塔; 迪帕克·苏里亚纳拉亚纳
地址: 美国华盛顿州
优先权: 2014.09.23 US 14/494,157
专利代理机构: 北京超凡志成知识产权代理事务所(普通合伙) 11371 代理人: 马维丽;董江虹
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201580051560.2

授权太阳城集团号:

||||||

法律状态太阳城集团日:

2018.11.02|||2017.10.24|||2017.05.24

法律状态类型:

授权|||实质审查的生效|||公开

摘要

太阳城集团可以确定应该将云桌面从当前区域迁移。可以标识要将所述云桌面迁往的目的地区域。可以将所述云桌面的数据卷从所述当前区域复制到所述目的地区域。可以在所述复制过程中同步地维护所述当前区域处的所述数据卷和所述目的地区域处的所述数据卷。在所述复制完成时,可以冻结与所述当前区域处的所述云桌面关联的当前用户会话,并且可以将所述当前用户会话的当前存储器和处理器状态复制到所述目的地区域,以及可以使用所述复制的数据卷和当前存储器和处理器状态启动所述目的地区域处的第二云桌面实例。可以将所述当前用户会话连接到所述第二云桌面实例。

权利要求书

1.一种用于在区域之间迁移云桌面的方法,其包括:
基于用户计算设备至当前区域的网络延迟或所述用户计算设备相对于所述当前区域
的地理位置中的至少一个来确定要将所述云桌面从所述当前区域迁移;
基于所述用户计算设备至目的地区域的网络延迟或所述用户计算设备相对于所述目
的地区域的地理位置中的至少一个来标识要将所述云桌面迁往的所述目的地区域;
将所述云桌面的数据卷从所述当前区域复制到所述目的地区域,所述数据卷包含与所
述云桌面的用户关联的用户数据;
在所述复制过程中同步地维护所述当前区域处的所述数据卷和所述目的地区域处的
所述数据卷;以及
在完成所述复制时:
冻结与所述当前区域处的所述云桌面关联的当前用户会话;
将所述当前用户会话的当前存储器和处理器状态复制到所述目的地区域;
使用所述复制的数据卷和当前存储器和处理器状态来启动所述目的地区域处的云桌
面实例;以及
将所述当前用户会话重新连接到所述目的地区域处的所述云桌面实例。
2.如权利要求1所述的方法,其中所述确定包括:
计算所述用户计算设备至所述当前区域的所述网络延迟;以及
确定所述用户计算设备至所述当前区域的所述网络延迟超过延迟阈值。
3.如权利要求2所述的方法,其中所述计算包括执行ping操作,所述ping操作确定所述
用户计算设备发送到所述当前区域的分组的太阳城集团签名。
4.如权利要求1所述的方法,其中所述确定包括:
标识所述用户计算设备的当前地理位置;以及
基于所述用户计算设备相对于所述当前区域的所述当前地理位置来确定应该迁移所
述云桌面。
5.如权利要求4所述的方法,其中所述当前地理位置由所述用户计算设备的IP地址来
标识。
6.如权利要求1所述的方法,其中所述确定包括:
提示用户和与所述云桌面关联的管理员中的一个要迁移所述云桌面;以及
接收来自用户和管理员中的所述一个的选择以将所述云桌面迁移到所述目的地区域。
7.如权利要求1所述的方法,其中所述标识包括:
识别一个或多个候选区域;以及
基于所述用户计算设备至所述一个或多个候选区域的网络延迟或所述用户计算设备
相对于所述一个或多个候选区域的地理位置中的至少一个,评估所述一个或多个候选区域
以确定所述目的地区域。
8.如权利要求1所述的方法,其中所述标识包括:
识别一个或多个候选区域;以及
基于所述用户计算设备至所述一个或多个候选区域的延迟或所述用户计算设备相对
于所述一个或多个候选区域的地理位置中的至少一个,评估所述一个或多个候选区域以确
定所述目的地区域。
9.一种用于在数据中心之间迁移虚拟桌面的计算系统,所述计算系统包括:
当前数据中心,所述当前数据中心包括虚拟桌面和数据卷,所述数据卷包含与所述虚
拟桌面的用户关联的用户数据;
一个或多个候选数据中心;
管理组件,所述管理组件配置成执行包括如下的操作:
基于用户计算设备至所述当前数据中心的网络延迟或所述用户计算设备相对于所述
当前数据中心的地理位置中的至少一个来确定要将虚拟桌面从所述当前数据中心迁移;
基于所述用户计算设备至目的地数据中心的网络延迟或所述用户计算设备相对于所
述目的地数据中心的地理位置中的至少一个来将要将所述虚拟桌面迁往的所述一个或多
个候选数据中心中的一个标识为所述目的地数据中心;以及
将所述虚拟桌面的所述数据卷从所述当前数据中心移动到所述目的地数据中心;以及
控制面层,所述控制面层跟踪所述虚拟桌面的所述数据卷和所述一个或多个数据中
心,所述控制面层配置成执行包括如下的操作:
在接收到用户连接请求时,将所述用户连接请求定向到所述目的地数据中心处运行的
所述虚拟桌面的实例。
10.如权利要求9所述的计算系统,其中所述用户计算设备至所述目的地数据中心的所
述网络延迟小于所述用户计算设备至所述当前数据中心的网络延迟。
11.如权利要求9所述的计算系统,其中所述管理组件配置成执行包括如下的又一些操
作:
关闭所述当前数据中心处运行的所述虚拟桌面的实例;以及
在所述目的地数据中心处启动所述虚拟桌面的实例。
12.如权利要求9所述的计算系统,其中所述管理组件配置成执行包括如下的又一些操
作:
在所述移动过程中同步地维护所述当前数据中心处的所述数据卷的副本和所述目的
地数据中心处的所述数据卷的副本;以及
在完成所述移动时:
冻结与所述当前数据中心处的所述虚拟桌面关联的当前用户会话;
将所述当前用户会话的当前存储器和处理器状态复制到所述目的地数据中心;
使用所移动的数据卷和所复制的当前存储器和处理器状态来启动所述目的地数据中
心处的所述虚拟桌面的实例;以及
将所述当前用户会话重新连接到所述目的地数据中心处的所述虚拟桌面的所启动的
实例。
13.一种其上存储指令的计算机可读存储介质,所述指令用于执行区域之间迁移基于
云的服务的操作,所述操作包括:
基于用户计算设备至当前区域的网络延迟或所述用户计算设备相对于所述当前区域
的地理位置中的至少一个来确定要将基于云的服务从所述当前区域迁移;
基于所述用户计算设备至目的地区域的网络延迟或所述用户计算设备相对于所述目
的地区域的地理位置中的至少一个来标识要将所述基于云的服务迁往的所述目的地区域;
将所述基于云的服务的数据卷从所述当前区域复制到所述目的地区域;
使用所述数据卷,在所述目的地区域处启动基于云的服务实例;以及
将与所述基于云的服务关联的当前用户会话连接到所述目的地区域处的所述基于云
的服务实例。
14.如权利要求13所述的计算机可读存储介质,其中所述操作还包括:
在所述复制过程中同步地维护所述当前区域处的所述数据卷的副本和所述目的地区
域处的所述数据卷的副本;以及
在完成所述复制时:
冻结与所述当前区域处的所述基于云的服务关联的所述当前用户会话;以及
将所述当前用户会话的当前存储器和处理器状态复制到所述目的地区域;以及
其中所述启动基于云的服务实例包括,使用所移动的数据卷和所复制的当前存储器和
处理器状态来启动所述目的地区域处的所述基于云的服务的实例。
15.如权利要求13所述的计算机可读存储介质,其中所述确定包括:
计算所述用户计算设备至所述当前区域的所述网络延迟;以及
确定所述网络延迟超过延迟阈值。

说明书

虚拟桌面迁移

背景技术

云计算是使用在远程位置中可用且通过如因特网的网络可访问的计算资源(硬件
和软件)。用户可以按需作为实用工具购买这些计算资源(包括存储和计算能力)。云计算将
用户的数据、软件和计算托付给远程服务。虚拟计算资源的使用可以提供多种优点,包括成
本优势和/或能够快速地调整以适应变化的计算资源需求。

虚拟桌面环境可以在云上托管或在位于组织站点的服务器上托管。云上的桌面计
算环境(下文称为“云桌面”)提供云中服务器上运行的虚拟桌面环境,用户能够从个人计算
设备与之连接。组织站点处的桌面计算环境(下文称为“预置虚拟桌面”)提供组织或与该组
织关联的用户所拥有和/或运营的服务器上运行的虚拟桌面环境。多个虚拟桌面提供恒定
的可用性,其中虚拟桌面实例一直在云中的一个或多个服务器上运行或在一个或多个组织
服务器上运行。但是,虚拟桌面对网络延迟非常敏感,因为它们必须通过网络从服务器(例
如,云中运行的服务器)至用户设备流传输实时的用户交互桌面会话。如果云虚拟会话存在
高延迟,则用户在例如移动鼠标或尝试流传输音频时可能体验到太阳城集团延迟,使得用户体验
降低。此外,网络延迟可能随着用户设备与虚拟桌面环境之间的地理距离而增大。

附图简述

图1是云桌面环境的计算系统示意图。

图2是示出迁移桌面的示例方法的流程图。

图3是示出迁移桌面的另一个示例方法的流程图。

图4是云桌面环境的另一个计算系统示意图。

图5是示出迁移桌面的另一个示例方法的流程图。

图6是示出多租户环境中运行的多个虚拟机实例的示例系统示意图。

图7示出包括与控制面关联的多个管理组件的示例系统的进一步细节。

图8示出作为用来运行虚拟机实例的硬件资产的多个主机计算机、路由器和交换
机的示例。

图9是能够向多种用户设备提供云桌面资源的云桌面环境的示意图。

图10图示其中可以实现所描述的创新的适合计算环境的概括性示例。

具体实施方式

概述

下文描述的是用于在多个位置(例如,区域)之间迁移虚拟桌面(例如,云桌面和/
或另一种类型的虚拟桌面)以便提高性能(例如,减少网络延迟、增大带宽等)的技术和解决
方案。例如,基于地理位置或网络延迟将用户的云桌面实例从一个区域迁移到另一个区域
能够提供更让人满意的用户体验,因为云桌面可以变得更灵敏。正如本文所使用的,术语
“用户设备”是指能够托管云桌面会话的任何类型的计算设备(例如,服务器计算机、台式计
算机、膝上型计算机、平板电脑、移动电话或另一种类型的计算设备)。

云桌面可以在云中的服务器上运行。例如,云桌面实例可以在云上运行,其中云桌
面会话捕获用户在用户设备上的交互并将这些交互应用于云上不同位置处运行的桌面实
例上。但是,此交互可能对网络延迟、带宽、抖动(例如,网络分组往返程太阳城集团上的变化)和/
或其他性能测量非常敏感。如果云桌面会话存在高延迟,则用户可能体验到用户设备显示
器上的滞后或锯齿状移动。网络延迟往往随着用户设备与云中服务器之间的地理距离而增
大。为了减少网络延迟,可以将云桌面的服务器组件从对用户设备呈现高延迟的区域迁移
到对用户设备呈现较低延迟的区域。在下文的任何示例中,术语“数据中心”与“区域”可以
互换地使用。数据中心可以是指托管云桌面的服务器组件的物理位置。每个数据中心可以
位于一个区域中。但是,一对一关系在数据中心与区域之间并非一定的。例如,区域可以容
置多于一个数据中心。地理区域可以是指包含始于用户设备的距离的区域范围。地理区域
还可以是指其中用户可能所在和/或可能托管数据中心的城市、县、位置名称或任何其他指
代。

在特定实施例中,可以基于用户计算设备至当前区域的网络延迟以及用户计算设
备相对于当前区域的地理位置中的至少一个来确定应该将云桌面从当前区域迁移。该云桌
面将迁移的目的地区域可以基于用户计算设备至该目的地区域的网络延迟以及用户计算
设备相对于该目的地区域的地理位置中的至少一个来标识。可以将当前区域处运行的云桌
面的第一实例关闭,并且可以将包含与该云桌面的用户关联的用户数据的云桌面的数据卷
从当前区域移到目的地区域。然后,可以使用被移动的数据卷启动目的地区域处的云桌面
的第二实例。在接收到用户连接请求时,可以将用户定向到目的地区域处的云桌面的第二
实例。

在另一个实施例中,可以提供一种计算环境以用于在数据中心之间迁移云桌面。
该计算环境可以包括跟踪云桌面的数据卷和一个或多个数据中心的控制面层、包含云桌面
和数据卷的当前数据中心、一个或多个候选数据中心以及管理组件。该管理组件可以用于
基于用户计算设备至当前数据中心的网络延迟以及该用户计算设备相对于当前数据中心
的地理位置中的至少一个来确定应该将云桌面从当前数据中心迁移,以及基于用户计算设
备至目的地数据中心的网络延迟以及用户计算设备相对于该目的地数据中心的地理位置
中的至少一个来标识用于迁移云桌面的候选数据中心中的一个。可以将云桌面的数据卷从
当前数据中心移到所标识的候选数据中心。然后,在接收到用户连接请求时,可以将用户定
向到所标识的候选数据中心处的云桌面的第二实例。

在另一个实施例中,可以确定应该将云桌面从当前区域迁移。可以标识要将云桌
面迁往的目的地区域。可以将云桌面的数据卷从当前区域复制到目的地区域,同时同步地
维护当前区域处的数据卷和目的地区域处的数据卷。在复制完成时,在当前区域处可以冻
结与该云桌面关联的当前用户会话,并将当前用户会话的当前存储器和处理器状态复制到
目的地区域。然后,可以在目的地区域处使用该数据卷和当前存储器和处理器状态来启动
第二云桌面实例,并且可以将当前用户会话重新连接到第二云桌面实例。

由此,可以将云桌面移到另一个区域,以提高该云桌面的性能。还应该认识到,可
以出于提高云桌面性能以外的原因而将云桌面移到另一个区域。例如,可以作为灾难恢复
过程的一部分将云桌面移到另一个区域。如果存在数据中心的运行中断(或预期的数据中
心运行中断),则可以预先地或反应性地移动云桌面。由此,用户无需知道他们的云桌面由
于数据中心运行中断而被移动。前文提及的情形并非迁移云桌面的唯一情形,并且还可能
存在其他情形要迁移云桌面。例如,服务器维护可能需要迁移云桌面。

云桌面

图1是云桌面环境100的计算系统示意图。用户可以通过例如用户设备140上运行
的云桌面客户端应用142来启动云桌面会话。云桌面客户端应用142可以将用户设备140连
接到一个区域处的服务器110上运行的云桌面实例112。云桌面客户端应用142可以仿真操
作系统环境的外观,以使它对于用户看上去像是用户设备140正在用户设备140本地运行云
桌面实例112。用户设备140还可以包括健康监视器144。健康监视器144监视用户设备40与
云桌面实例112之间的网络连接。虽然健康监视器144图示为与云桌面客户端应用142分开
的,健康监视器144可以替代地作为云桌面客户端应用142的一部分。再者,健康监视器144
图示为位于用户设备140上。但是,健康监视器可以替代地位于云桌面环境100中。但是,健
康监视器服务器可以存在于云桌面环境100中。再者,健康监视器可以存在于托管云桌面实
例的服务器的其中一个或多个上。

在前一个示例中,描述了云桌面客户端应用。但是,并非一定要使用云桌面客户端
应用。在一些实施例中,可以在web太阳城集团器上查看云桌面实例,该太阳城集团器显示云桌面的内容。

控制面130标识云桌面实例112运行所在的区域的位置。例如,云桌面客户端应用
142可以经单个接入点(例如,连接管理器(未示出))连接到云桌面。控制面130指向服务器
110处运行的云桌面实例112。由此,当用户连接到该云桌面时,控制面130指向该云桌面实
例112所在的区域。控制面130还含有有关可进行连接的其他区域的太阳城集团由此,如果用户更
改区域(或如果此更改是自动执行的),则控制面130将指向新区域处运行的云桌面实例。虽
然图1示出两个区域,但是该图示是出于说明性目的,并且存在更多区域。再有,图示的是每
个区域一个服务器,其中区域中可能存在多个服务器。此外,虽然控制面130图示为与云桌
面服务器分开的,但是它也可以位于一个或多个服务器上。

云桌面实例被托管在区域中的服务器110上。服务器110提供用户的云桌面的实
例。服务器110从用户设备140接收输入并对云桌面实例112进行操作,从而将用户设备140
上的输入解释为对云桌面实例112的输入。例如,如果用户单击用户设备140上运行的云桌
面会话上的图标,则服务器110上的对应应用将在云桌面实例112中被执行。云桌面实例112
可以包括被例示以向用户提供对计算资源或计算节点,如虚拟桌面的访问权的虚拟机。备
选地,可以在服务器110上创建云桌面实例112而不使用虚拟机。

云桌面实例112可以包括桌面环境。桌面环境可以包括任何类型的表示虚拟桌面
的环境。例如,桌面环境可以包括用于与云桌面中存储的文件和/或应用交互的接口。在一
些情况中,桌面环境可以包括用于访问另一个实例包含或托管的数据和/或应用的快捷方
式。再者,在一些情况中,桌面环境可以提供用于访问桌面以外的文件和应用的附加或备选
接口。例如,桌面环境可以包括或可以是文件管理器。在一些情况中,无论底层操作系统和/
或硬件,桌面环境均可以呈示特定外观和感觉。例如,桌面环境可以配置成仿真Windows桌
面、Linux桌面或iOS桌面。在其他情况中,该实例可以是用户选择的虚拟机计算资源的一部
分。在此类情况中,桌面环境可以是为该虚拟机计算资源选定的操作系统的桌面环境(例
如,Windows、Linux等)。

在前一个示例中,描述了在该区域中运行云桌面的单个服务器110。但是,可以认
识到的,可以对云桌面使用多个服务器。例如,单独服务器可以包含该桌面的数据卷。

如果用户想要从不同区域访问其云桌面,可以将用户的云桌面的数据卷从前一个
区域移到新区域处的服务器120,并且可以启动新云桌面实例122。

例如,用户可以基于多种因素决定将其云桌面移动到另一个区域。例如,如果用户
居住在一个地理区域(即,该地理区域的数据中心托管其云桌面实例),但是将处在不同的
地理区域一段太阳城集团,则该用户可以决定将其云桌面移到新地理区域。该位置可以由例如用
户设备的IP地址来确定。备选地,云桌面应用可以提示用户(例如,通过健康监视器144或网
络监视器)其网络健康差或如果用户将其云桌面迁移到另一个区域,则能够改善其延迟。此
提示可以在云桌面会话开始出现,在云桌面会话期间的某些太阳城集团出现,在用户指令下(例
如,用户打开应用以测试其网速)或在云桌面会话过程中按规律的间隔太阳城集团出现。

在前一个示例中,描述了云桌面会话。应该理解,云桌面会话可以是指其中将至第
一实例的连接重定向到第二实例而不与用户断开连接(例如,用户登录到单个会话中)的会
话。云桌面会话还可以是指其中拆掉至第一实例的连接并启动至第二实例的第二建立(例
如,可以对用户提供其会话正在重新连接的指示)的会话。云桌面会话不限于前文描述,并
且可以是能够实现从用户设备至一个区域处的第一实例和另一个区域处的第二实例的连
接的任何会话。

地理区域和延迟

数据中心位于一个地理区域中。例如,单个区域(例如,俄勒冈,波特兰)可以托管
数据中心(例如,波特兰数据中心)。另一个区域(例如,佛罗里达,迈阿密)可以托管不同的
数据中心(例如,迈阿密数据中心)。用户的云桌面可以被托管在这些数据中心的任何一个。
希望连接到其云桌面(即,云桌面实例)的用户可以通过其用户设备来访问包含其云桌面实
例的数据中心。包含用户的云桌面实例的数据中心可以是最初为用户的云桌面建立的数据
中心。但是,如果用户改变位置(例如,用户希望从迈阿密工作),则用户的初始数据中心可
能在地理上很遥远(例如,云桌面被托管在波特兰数据中心)和/或用户的云桌面会话可能
存在高延迟。由此,将云桌面定位到较接近用户的数据中心可能是期待的。例如,可以计算
用户计算设备至当前区域的网络延迟,并且可以使用延迟阈值来确定是否应该移动云桌
面。

再者,出于数据中心相对于用户设备的距离以外的原因,延迟可能增大。取决于用
户正在连接到数据中心(通过网络)的具体方式,延迟可能根据连接而增大。例如,如果用户
试图连接到数据中心且从用户设备到该数据中心的网络拓扑很长或在慢速连接上行进,则
延迟将可能高。由此,减少用户设备与目的地数据中心之间的地理距离可以改善网络延迟。
但是,情况并非总是如此。例如,如果数据中心在地理上靠近用户设备,但是从用户设备到
该数据中心的连接慢,则用户可以通过连接到地理上较远但数据中心与该用户设备之间的
连接较快的数据中心来体验更好的性能。

在一些实施例中,可以不基于网络延迟,而是基于其他准则来选择目的地区域。例
如,如果一个国家存在有关数据存储的法规和规定,则可以基于这些法规和规定来选择目
的地区域。再者,如果存储成本在数据中心之间不同,则用户可以基于计费结构来选择目的
地区域。地理区域的选择不限于上文描述,以及可以利用任何数量的因素来确定目的地区
域。例如,如果存在一地理位置的历史延迟数据,则可以基于该历史延迟数据来确定目的地
区域。

迁移云桌面

图2是示出迁移虚拟桌面(例如,云桌面或另一种类型的虚拟桌面,如预置虚拟桌
面)的示例方法的流程图。在210处,基于用户计算设备至当前区域的网络延迟以及用户计
算设备相对于当前区域的地理位置中的至少一个来确定要将云桌面从当前区域迁移。例
如,用户可以接收到指示:网络健康差(例如,高延迟或连接可靠性)。由此,云桌面会话可以
建议用户将云桌面卷移到不同区域。可以向用户提示迁移他们的云桌面,并且基于用户的
选择,可以作出迁移云桌面的确定。该确定可以发生在用户的云桌面会话开始时,用户请求
时或可以持续地监视网络的状态。此外,还可以提示与云桌面关联的管理员移动用户的云
桌面(例如,如果管理员接收到网络延迟超过阈值的指示),以及管理员可以确定将云桌面
迁移到不同的区域。

在220处,基于用户计算设备至目的地区域的网络延迟以及用户计算设备相对于
该目的地区域的地理位置中的至少一个来标识要将云桌面迁往的目的地区域。可以向用户
提供地理上接近该用户的数据中心的列表。备选地,云桌面可以对多个数据中心执行ping
(因特网包探索器)并且使用接收到的分组的太阳城集团签名来确定目的地区域。可以由用户来标
识目的地区域或可以自动地确定目的地。例如,一旦确定应该迁移云桌面,则可以标识目的
地区域而无需来自用户的输入。可以有多于一个候选区域。基于例如用户设备至一个或多
个候选区域的网络延迟以及用户计算设备相对于该一个或多个候选区域的地理位置,可以
评估这些候选区域以确定目的地区域。

在230处,关闭当前区域处运行的云桌面的当前实例(即,第一实例)。因为要移动
云桌面卷,所以为了确保在迁移期间该卷未被更改(即,从用户对云桌面作出更改起),可以
将云桌面会话暂停。例如,该会话可以显示进度条或某种其他指示:云桌面正在移动或当前
不可用。

在240处,将云桌面的数据卷从当前区域移到目的地区域。数据卷可以包括与该云
桌面的用户关联的用户数据、应用数据、应用软件、操作系统软件或将云桌面移到目的地区
域所需的任何方面。

在250处,使用移动的数据卷在目的地区域处启动云桌面的新实例(即,第二实
例)。第二实例可以根据操作系统映像、来自当前区域的用户的云桌面实例、移动的数据卷
和/或用于该云桌面的第二实例的任何其他软件或设置来重新创建。

在260处,在接收到用户连接请求时,将用户连接请求定向到目的地区域处的云桌
面的第二实例。用户可以接收到其云桌面已移动的指示或可以移动云桌面而不通知用户。
此外,用户无需知道云桌面已移动到哪里。例如,用户可以接收到指示其云桌面已被移动的
指示。

图3是示出迁移虚拟桌面(例如,云桌面或另一种类型的虚拟桌面,如预置虚拟桌
面)的另一个示例方法的流程图。在310处,基于用户计算设备至当前数据中心的网络延迟
以及用户计算设备相对于当前数据中心的地理位置中的至少一个来确定要将云桌面从当
前数据中心迁移。该确定可以发生在用户的云桌面会话开始时,用户请求时或可以持续地
监视网络的状态。

在320处,基于用户计算设备至目的地数据中心的网络延迟以及用户计算设备相
对于该目的地数据中心的地理位置中的至少一个来将要将云桌面迁往的候选数据中心中
的一个标识为目的地数据中心。可以向用户提供地理上接近该用户的候选数据中心的列
表。备选地,云桌面可以对多个候选数据中心执行ping,并选择用户计算设备至目的地数据
中心的网络延迟小于该用户计算设备至当前数据中心的延迟的数据中心。

在330处,将云桌面的数据卷从当前数据中心移到目的地数据中心。在340处,在接
收到用户连接请求时,将用户连接请求定向到目的地数据中心处运行的云桌面的实例。可
以在执行前文提及的步骤中任一步骤时使用管理组件。

图4是云桌面环境400的计算系统示意图,以及图5是示出迁移桌面的示例方法的
流程图。用户可以通过例如用户设备440上运行的云桌面客户端应用442来启动云桌面会
话。云桌面客户端应用442可以将用户设备440连接到一个区域处的服务器410上运行的云
桌面实例412。

在510处,确定要从当前区域迁移云桌面。该确定可以发生在用户的云桌面会话开
始时,用户请求时或可以持续地监视网络的状态。该确定可以由用户设备440上的健康监视
器444来执行。控制面430标识云桌面实例412运行所在的区域的位置。

在520处,标识要将云桌面迁往的目的地区域。可以向用户提供地理上接近该用户
的数据中心的列表。备选地,云桌面可以对多个数据中心执行ping并且使用接收到的分组
的太阳城集团签名来确定目的地区域。

在530处,将云桌面的数据卷从当前区域复制到目的地区域。数据卷可以包括与用
户数据、应用数据、应用软件、操作系统软件或将云桌面移到目的地区域所需的任何方面。
在540处,在复制过程中同步地维护当前区域处的云桌面数据卷和目的地区域处的云桌面
数据卷。例如,如果由于例如用户保存新文档而导致数据卷被更改,则对该数据卷的更改将
被复制,从而确保当前区域处的数据卷和目的地区域处的数据卷看上去是相同的。

在550处,当复制完成时,冻结与当前区域处的云桌面关联的当前用户会话(例如,
当前用户会话被锁定或暂停直到将其重新连接到新实例为止)。这样确保不可能在当前区
域处进行任何新更改,从而使得当前区域处的数据卷与目的地区域处的数据卷变为不同
步。虽然当前示例描述冻结当前用户会话,但是当前用户会话无需一定要被冻结。例如,可
以记录当前区域处的更改并向上移交,直到例如用户切换到目的地区域处运行的实例为
止。

在560处,将当前区域处的当前存储器和处理器状态复制到目的地区域。在570处,
使用复制的数据卷和当前存储器和处理器状态来启动目的地区域处的服务器420上的第二
云桌面实例422。这样使得第二云桌面实例422能够看上去与当前区域处运行的云桌面实例
412实质性地相同。例如,复制数据卷之前在当前区域处的云桌面实例412处运行的任何应
用将在第二云桌面实例422上运行。

在580处,将当前用户会话重新连接到第二云桌面实例422。因为当前区域处的云
桌面实例和第二云桌面实例的外观是相同的(即,桌面外观是相同的),所以用户甚至可以
不知道云桌面已移到目的地区域。

在上文描述中,术语“移动”和“复制”是可互换使用的。由于复制和/或移动操作的
本质的原因,应该理解,副本可以保留在源设备上,直到复制/移动操作完成为止。正如本领
域中熟知的,这样能够在失去连接、服务中断等的情况中进行数据留存。

因此,由于云桌面实例在地理上更接近客户设备或对于客户端设备具有更低的延
迟的目的地区域处运行,所以用户应该在使用该云桌面时体验到更好的性能。

云计算环境

图6是图示能够使用本文描述的实施例的一个环境的基于网络的计算服务提供方
600的计算系统示意图。作为背景,计算服务提供方600(即,云提供方)能够将计算和存储能
力作为服务交付给最终接收方群体。在示范实施例中,计算服务提供方可以是为组织建立
或代组织建立的。即,计算服务提供方600可以提供“私用云环境”。在另一个实施例中,计算
服务提供方600支持多租户环境,其中多个客户独立地运作(即,公共云环境)。一般来说,计
算服务提供方600能够提供如下模型:基础设施即服务(“IaaS”)、平台即服务(“PaaS”)和/
或软件即服务(“SaaS”)。可以提供其他模型。对于IaaS模型,计算服务提供方600可以将计
算机作为物理机器或虚拟机以及其他资源来提供。虚拟机可以被管理程序作为访客来运
行,正如下文对此进一步的描述。PaaS模型交付可以包括操作系统、编程语言执行环境、数
据库和web服务器的计算平台。应用开发商可以在该计算服务提供方平台上开发并运行其
软件解决方案而没有购买和管理底层硬件和软件的成本。SaaS模型允许在计算服务提供方
中安装和操作应用软件。在一些实施例中,最终用户使用运行web太阳城集团器或其他轻量级客户
端应用的联网的客户端设备,如台式计算机、膝上型计算机、平板电脑、智能电话等来访问
计算服务提供方600。本领域技术人员将认识到计算服务提供方600可以被描述为“云”环
境。

图示的具体计算服务提供方600包括多个服务器计算机602A-602D。虽然示出了仅
四个服务器计算机,但是任何数量均可使用,且大的中心可以包括数千个服务器计算机。服
务器计算机602A-602D可以提供用于执行软件实例606A-606D的计算资源。在一个实施例
中,实例606A-606D是虚拟机。正如本领域中公知的,虚拟机是像物理机器一样执行应用的
机器(即,计算机)的软件实现的实例。在虚拟机的示例中,服务器602A-602D中每一个可以
配置成执行管理程序608或执行配置成能够实现多个实例606在单个服务器上执行的其他
类型的程序。此外,每个实例606可以配置成执行一个或多个应用。

应该认识到,虽然本文公开的实施例主要是在虚拟机的情形中描述的,但是可以
结合本文公开的概念和技术采用其他类型的实例。例如,可以结合存储资源、数据通信资源
以及其其他类型的计算资源来采用本文公开的技术。本文公开的实施例还可以直接在计算
机系统上执行应用的全部或一部分而不利用虚拟机实例。

可以预留一个或多个服务器计算机604来执行用于管理服务器计算机602和实例
606的操作的软件组件。例如,服务器计算机604可以执行管理组件610。客户可以访问管理
组件610来配置该客户所购买的实例606的操作的多个不同方面。例如,客户可以购买、租用
或出租实例,并且对这些实例的配置进行更改。客户还可以指定有关如何响应于需求扩展
所购买的实例的设置。该管理组件还可以包括策略文档以便实现客户策略。自动扩展组件
612可以基于客户定义的规则来扩展实例606。在一个实施例中,自动扩展组件612使得客户
能够指定在确定何时应该例示新实例时使用的放大规则以及在确定何时应该将现有实例
终止时使用的缩小规则。自动扩展组件612可以由不同服务器计算机602或其他计算设备上
执行的多个子组件组成。自动扩展组件612可以监视内部管理网络上的可用计算资源以及
基于需求来修改可用的资源。

部署组件614可以用于帮助客户部署计算资源的新实例606。该部署组件可以对与
实例关联的账户太阳城集团有访问权,例如谁是该账户的拥有者、信用卡太阳城集团、拥有者的国家等。
部署组件614可以从客户接收包含描述应该如何配置新实例606的数据的配置。例如,该配
置可以指定要安装在新实例606中的一个或多个应用,提供配置新实例606要执行的脚本
和/或其他类型的代码,提供指定如何准备应用高速缓存的高速缓存逻辑,以及其他类型的
太阳城集团。部署组件614可以利用客户提供的配置和高速缓存逻辑来配置、准备和启动新实例
606。配置、高速缓存逻辑和其他太阳城集团可以由客户使用管理组件610来指定或通过将此太阳城集团
直接提供到部署组件614来指定。实例管理器可以视为部署组件的一部分。

客户账户太阳城集团615可以包括与多租户环境的客户关联的任何期望太阳城集团。例如,客户
账户太阳城集团可以包括客户的唯一标识符、客户地址、计费太阳城集团、许可太阳城集团、用于启动实例的定
制参数、调度太阳城集团、自动扩展参数、用于访问该账户的先前IP地址等。

健康监视器616可以持续跟踪用户设备至服务器计算机602的健康(例如,网络延
迟)。例如,如果健康监视器616确定健康差(例如,网络延迟高),则健康监视器616可以提示
用户。

迁移组件618可以用于将数据卷从一个数据中心迁移到另一个数据中心。迁移组
件618可以具有其自己的含有连接和位置太阳城集团的数据存储。例如,该连接和位置太阳城集团可以用
于标识目的地区域。在图6中,健康监视器616和迁移组件618图示为单独的组件。应该连接,
健康监视器616和/或迁移组件618还可以作为另一个组件(例如,管理组件610)的一部分。
再者,该管理组件还可以包括云桌面管理组件以便管理云桌面。该云桌面管理组件也可以
用于迁移云桌面。

网络630可以被利用来将服务器计算机602A-602D与服务器计算机604互连。网络
630可以是局域网(LAN)并且可以连接到广域网(WAN)640,以使最终用户能够访问计算服务
提供方600。应该认识到,图6中图示的网络拓扑已被简化以及可以利用远远更多的网络和
联网设备来将本文公开的多种计算系统互连。

图7进一步详细地图示能够在计算服务提供方600的多租户环境中使用的管理组
件706。为了访问和利用实例(如,图6的实例606),可以使用客户端设备。客户端设备710可
以是多种计算设备、移动或其他设备中的任何一种,包括蜂窝电话、智能电话、手持计算机、
个人数字助理(PDA)、台式计算机等。客户端设备710可以经由端点712与计算服务提供方
600通信,端点712可以是设计成接收和处理API请求的DNS地址。具体地,端点712可以是配
置成公开API的web服务器。使用API请求,客户端710能够发出请求以实现本文描述的任何
功能。可以属于计算服务提供方600内部的其他服务715可以相似地向端点712发出API请
求。

可以包括在或可以不包括在计算服务提供方600中的其他通用管理服务包括许可
控制714,例如一个或多个计算机一起作为许可控制web服务工作。许可控制714可以对计算
服务提供方600内进行数据的服务或存储的API请求进行认证、验证和解包。容量跟踪器716
负责确定需要如何配置服务器以便通过在容量的预测、提供和实时配置及分配的方面管理
和配置物理库存来满足不同实例类型的需求。容量跟踪器716在容量池数据库718中维护可
用库存的池。容量跟踪器716还可以监视容量水平,以便知道资源是随处可用还是受限的。
实例管理器750控制网络中的实例的启动和终止。当接收到指令(如通过API请求)要启动实
例时,实例管理器从容量池718提取资源,并在所决定的主机服务器计算机上启动该实例。
与实例管理器相似的是存储管理器722和物理资源管理器724。存储管理器722涉及存储卷
的启动和终止,而网络资源管理器724涉及路由器、交换机、子网等的启动和终止。分区网络
740结合图6进一步描述,并且包括启动实例所在的物理层。

健康监视服务760可以提供对资源和客户运行在计算服务提供方600上运行的应
用的监视。系统管理员可以使用健康监视服务760来收集和跟踪度量,以及获得应用运行情
况如何的概览。例如,健康监视服务760可以允许应用性能和运行健康的系统范围可见性。
健康监视服务760生成的度量可以存储在度量数据库762中。

图8图示分区网络840以及与之关联的物理硬件。分区网络840可以包括通过路由
器816耦合在一起的多个数据中心,如数据中心810。路由器816读取所接收的分组中的地址
太阳城集团,并且确定分组的目的地。如果路由器确定另一个数据中心包含主机服务器计算机,则
将该分组转发到该数据中心。如果该分组寻址到数据中心810中的主机,则将其传递到网络
地址解释器(NAT)818,网络地址解释器(NAT)818将该分组的公共IP地址转换成私用IP地
址。NAT还将私用地址解释为数据中心810外绑定的公共地址。附加的路由器820可以耦合到
NAT以便将分组路由到主机服务器计算机830的一个或多个机架。每个机架830可以包括耦
合到多个主机服务器计算机的交换机832。840处以扩充的视图示出一具体主机服务器计算
机。

每个主机840具有包括一个或多个CPU、存储器、存储设备等的底层硬件850。在硬
件850上运行层是管理程序和内核层860。管理程序或内核层可以分类为类型1或类型2管理
程序。类型1管理程序在主机硬件850上运行以便控制硬件以及管理访客操作系统。类型2管
理程序运行在常规操作系统环境内。由此,在类型2环境中,管理程序可以是操作系统上运
行的不同层,以及该操作系统与系统硬件交互。不同类型的管理程序包括基于Xen的、
Hyper-V、ESXi/ESX、Linux等,但是还可以使用其他管理程序。管理层870可以是管理程序的
一部分或与之是分开的,并且一般包括访问硬件850所需的设备驱动程序。分区880是管理
程序隔离的逻辑单元。每个分区880可以获分配硬件层的存储器、CPU分配、存储等中的其自
有部分。附加地,每个分区可以包括虚拟机及其自有的访客操作系统。因此,每个分区是设
计成独立于其他分区支持其自己的虚拟机的容量的抽象部分。

实例上执行的任何应用均可以使用管理层870来监视,管理层870然后可以将度量
传递到健康监视服务760以便存储在度量数据库762中。此外,管理层870可以向健康监视服
务760传递正在运行的实例的数量、它们是否何时启动的、正在使用的操作系统、正在运行
的应用等。所有此类度量均可供健康监视服务760消费以及存储在度量数据库762中。

云桌面环境

图9是能够向多种用户设备提供云桌面资源的云桌面环境的示意图。云桌面环境
无意提出有关用途或功能性范围的任何限制,因为这些创新可以在任何类型的计算设备中
实现。例如,计算设备可以是多种计算设备中任一种(例如,服务器计算机、台式计算机、膝
上型计算机、平板电脑、移动电话或另一种类型的计算设备)。

参考图9,云桌面环境可以包括一个或多个用户设备902A、902B、902C。用户设备
902A、902B和902C中每一个可以位于相同的区域或不同的区域中。例如,用户设备902A可以
被一个区域(例如,办公室)的用户使用,以及用户设备902B和902C可以被不同区域(例如,
出公差)的用户使用。用户可以正常地访问他们位于一个区域(即,区域1)上的云桌面。该区
域可以包含托管与用户关联的云桌面的一个或多个数据中心912A-912N。

如果确定用户位于不同的地理位置(例如,用户尝试通过处于不同地理位置的用
户计算设备902B或902C访问他们的云桌面),则用户的云桌面会话可以被移动到不同的区
域(例如,从区域1至区域2)。作为另一个示例,如果云桌面实例已移到不同区域(即,从区域
1到区域2),则确定用户的云桌面会话性能会改善。由此,与该用户关联的数据卷从区域1移
到区域2,其中云桌面会话可以托管在新区域处的数据中心922A-922N中的至少一个上。

应该理解,虽然描述的是迁移云桌面,但是这些实施例中任一个实施例还可以应
用于基于云的服务。例如,如果确定基于云的服务,如音乐流传输服务或数据库在迁移到新
区域的情况下表现更好,则可以使用所描述的实施例中任一个实施例来将该基于云的服务
迁移到不同区域。

本发明公开的实施例可以依据如下条款来描述:

1.一种用于在区域之间迁移云桌面的方法,其包括:

基于用户计算设备至当前区域的网络延迟或所述用户计算设备相对于所述当前
区域的地理位置中的至少一个来确定要将所述云桌面从所述当前区域迁移;

基于所述用户计算设备至目的地区域的网络延迟或所述用户计算设备相对于所
述目的地区域的地理位置中的至少一个来标识要将所述云桌面迁往的所述目的地区域;

将所述云桌面的数据卷从所述当前区域复制到所述目的地区域,所述数据卷包含
与所述云桌面的用户关联的用户数据;

在所述复制过程中同步地维护所述当前区域处的所述数据卷和所述目的地区域
处的所述数据卷;以及

在完成所述复制时:

冻结与所述当前区域处的所述云桌面关联的当前用户会话;

将所述当前用户会话的当前存储器和处理器状态复制到所述目的地区域;

使用所述复制的数据卷和当前存储器和处理器状态来启动所述目的地区域处的
云桌面实例;以及

将所述当前用户会话重新连接到所述目的地区域处的所述云桌面实例。

2.如权利要求1所述的方法,其中所述确定包括:

计算所述用户计算设备至所述当前区域的所述网络延迟;以及

确定所述用户计算设备至所述当前区域的所述网络延迟超过延迟阈值。

3.如权利要求2所述的方法,其中所述计算包括执行ping操作,所述ping操作确定
所述用户计算设备发送到所述当前区域的分组的太阳城集团签名。

4.如权利要求1所述的方法,其中所述确定包括:

标识所述用户计算设备的当前地理位置;以及

基于所述用户计算设备相对于所述当前区域的所述当前地理位置来确定应该迁
移所述云桌面。

5.如权利要求4所述的方法,其中所述当前地理位置由所述用户计算设备的IP地
址来标识。

6.如权利要求1所述的方法,其中所述确定包括:

提示用户和与所述云桌面关联的管理员中的一个要迁移所述云桌面;以及

接收来自用户和管理员的所述其中之一的选择以将所述云桌面迁移到所述目的
地区域。

7.如权利要求1所述的方法,其中所述确定在所述当前用户会话期间自动地执行
而无需所述云桌面的用户输入。

8.如权利要求1所述的方法,其中所述标识包括:

识别一个或多个候选区域;以及

基于所述用户计算设备至所述一个或多个候选区域的网络延迟或所述用户计算
设备相对于所述一个或多个候选区域的地理位置中的至少一个,评估所述一个或多个候选
区域以确定所述目的地区域。

9.如权利要求1所述的方法,其中所述标识包括:

至少基于所述用户计算设备的当前地理位置的历史网络延迟数据来标识所述目
的地区域。

10.如权利要求1所述的方法,其中所述标识包括:

识别一个或多个候选区域;以及

基于所述用户计算设备至所述一个或多个候选区域的延迟或所述用户计算设备
至所述一个或多个候选区域的地理位置中的至少一个,评估所述一个或多个候选区域以确
定所述目的地区域。

11.如权利要求8所述的方法,其中所述标识一个或多个候选区域包括:

基于所述一个或多个候选区域的计费结构来标识所述一个或多个候选区域。

12.一种用于在数据中心之间迁移虚拟桌面的计算系统,所述计算系统包括:

当前数据中心,所述当前数据中心包括虚拟桌面和数据卷,所述数据卷包含与所
述虚拟桌面的用户关联的用户数据;

一个或多个候选数据中心;

管理组件,所述管理组件配置成执行包括如下的操作:

基于用户计算设备至所述当前数据中心的网络延迟或所述用户计算设备相对于
所述当前数据中心的地理位置中的至少一个来确定要将虚拟桌面从所述当前数据中心迁
移;

基于所述用户计算设备至目的地数据中心的网络延迟或所述用户计算设备相对
于所述目的地数据中心的地理位置中的至少一个来将要将所述虚拟桌面迁往的所述一个
或多个候选数据中心中的一个标识为所述目的地数据中心;以及

将所述虚拟桌面的所述数据卷从所述当前数据中心移到所述目的地数据中心;以

控制面层,所述控制面层跟踪所述虚拟桌面的所述数据卷和所述一个或多个数据
中心,所述控制面层配置成执行包括如下的操作:

在接收到用户连接请求时,将所述用户连接请求定向到所述目的地数据中心处运
行的所述虚拟桌面的实例。

13.如权利要求9所述的计算系统,其中所述用户计算设备至所述目的地数据中心
的所述网络延迟小于所述用户计算设备至所述当前数据中心的网络延迟。

14.如权利要求9所述的计算系统,其中所述用户计算设备至所述目的地数据中心
的所述地理位置比所述用户计算设备至所述当前数据中心的地理位置更靠近。

15.如权利要求9所述的计算系统,其中所述管理组件配置成执行包括如下的又一
些操作:

关闭所述当前数据中心处运行的所述虚拟桌面的实例;以及在所述目的地数据中
心处启动所述虚拟桌面的实例。

16.如权利要求9所述的计算系统,其中所述管理组件配置成执行包括如下的又一
些操作:

在所述移动过程中同步地维护所述当前数据中心处的所述数据卷的副本和所述
目的地数据中心处的所述数据卷的副本;以及

在完成所述移动时:

冻结与所述当前数据中心处的所述虚拟桌面关联的当前用户会话;

将所述当前用户会话的当前存储器和处理器状态复制到所述目的地数据中心;

使用所述移动的数据卷和所述复制的当前存储器和处理器状态来启动所述目的
地数据中心处的所述虚拟桌面的实例;以及

将所述当前用户会话重新连接到所述目的地数据中心处的所述虚拟桌面的所述
启动的实例。

17.一种其上存储指令的计算机可读存储介质,所述指令用于执行区域之间迁移
基于云的服务的操作,所述操作包括:

基于用户计算设备至当前区域的网络延迟或所述用户计算设备相对于所述当前
区域的地理位置中的至少一个来确定要将基于云的服务从所述当前区域迁移;

基于所述用户计算设备至目的地区域的网络延迟或所述用户计算设备相对于所
述目的地区域的地理位置中的至少一个来标识要将所述基于云的服务迁往的所述目的地
区域;

将所述基于云的服务的数据卷从所述当前区域复制到所述目的地区域;

使用所述数据卷,在所述目的地区域处启动基于云的服务实例;以及

将与所述基于云的服务关联的当前用户会话连接到所述目的地区域处的所述基
于云的服务实例。

18.如权利要求13所述的计算机可读存储介质,其中所述操作还包括:

在所述复制过程中同步地维护所述当前区域处的所述数据卷的副本和所述目的
地区域处的所述数据卷的副本;以及

在完成所述复制时:

冻结与所述当前区域处的所述基于云的服务关联的所述当前用户会话;以及

将所述当前用户会话的当前存储器和处理器状态复制到所述目的地区域;以及

其中所述启动基于云的服务实例包括,使用所述移动的数据卷和所述复制的当前
存储器和处理器状态来启动所述目的地区域处的所述基于云的服务的实例。

19.如权利要求13所述的计算机可读存储介质,其中所述确定包括:

计算所述用户计算设备至所述当前区域的所述网络延迟;以及

确定所述网络延迟超过延迟阈值。

20.如权利要求13所述的计算机可读存储介质,其中所述确定在与所述基于云的
服务关联的所述当前用户会话期间自动地执行而无需来自用户的输入。

示例计算环境

图10图示其中可以实现所描述的创新的适合计算环境1000的概括性示例。计算环
境1000无意提出有关用途或功能性范围的任何限制,因为这些创新可以在多种多样的通用
或专用计算系统中实现。例如,计算环境1000可以是多种计算设备中任一种(例如,台式计
算机、膝上型计算机、服务器计算机、平板计算机等)。

参考图10,计算环境1000包括一个或多个处理单元1010、1015和存储器1020、
1025。在图10中,此基本配置1030被包含在虚线内。处理单元1010、1015执行计算机可执行
指令。处理单元可以是通用中央处理单元(CPU)、专用集成电路(ASIC)中的处理器或任何其
他类型的处理器。在多处理系统中,多个处理单元执行计算机可执行指令以增大处理能力。
例如,图10示出中央处理单元1010以及图形处理单元或协处理单元1015。有形存储器1020、
1025可以是处理单元可访问的易失性存储器(例如,检测器、高速缓存、RAM)、非易失性存储
器(例如,ROM、EEPROM、闪存等)或二者的某种组合。存储器1020、1025存储实现本文描述的
一个或多个创新的软件1080,软件1080采用适于被处理单元执行的计算机可执行指令的形
式。

计算系统可以具有附加特征。例如,计算环境1000包括存储装置1040、一个或多个
输入装置1050、一个或多个输出装置1060和一个或多个通信连接1070。如总线、控制器或网
络的互连机构(未示出)将计算环境1000的组件互连。典型地,操作系统软件(未示出)为计
算环境1000中执行的其他软件提供操作环境,以及协调计算环境1000的这些组件的活动。

有形存储装置1040可以是可移动的或不移动的,并且包括磁盘、磁带或磁带盒、
CD-ROM、DVD或能够用于以非暂时性方式存储太阳城集团且能够在计算环境1000内被访问的任何
其他介质。存储装置1040存储用于实现本文描述的一个或多个创新的软件1080的指令。

输入装置1050可以是触控输入装置,如键盘、鼠标、输入笔或跟踪球、语音输入装
置、扫描装置或向计算环境1000提供输入的另一种装置。输出装置1060可以是显示器、打印
机、扬声器或CD写入器或从计算机环境1000提供输出的另一种装置。

通信连接1070能够实现通过通信介质至另一个计算实体的通信。该通信介质在调
制的数据信号中载送太阳城集团,如计算机可执行指令、音频或视频输入或输出或其他数据。调制
的数据信号是具有其特征集合中的一个或多个特征或以将太阳城集团编码在信号中的方式改变
的信号。作为举例而非限制,通信介质可以是电、光、RF或其他载体。

虽然一些本发明公开的方法的操作是出于方便以特定顺序来描述的,但是应该理
解此描述方式涵盖重新安排,除非下文阐述的具体语言要求特定排序。例如,在一些情况
中,顺序描述的操作可以进行重新安排或并行地执行。而且,为了简化,附图可能未示出本
发明公开的方法可以与其他方法结合来使用的多种方式。

本文公开的任一方法可以作为存储在一个或多个计算机可读存储介质(例如,一
个或多个光介质盘、易失性存储器组件(如DRAM或SRAM)或非易失性存储器组件(如闪存存
储器或硬盘))上且在计算机(例如,任何可购得的计算机,包括智能电话或包括计算硬件的
其他移动设备)上执行的计算机可执行指令来实现。术语计算机可读存储介质不包括通信
连接,如信号和载波。用于实现本发明公开的技术的任何计算机可执行指令以及本发明公
开的实施例的实现过程中创建和使用的任何数据均可以存储在一个或多个计算机可读存
储介质上。这些计算机可执行指令可以是例如专用软件应用或通过web太阳城集团器或其他软件
应用(如,远程计算应用)访问或下载的软件应用的一部分。此类软件可以在例如单个本地
计算机(例如,任何适合的可购计算机)上执行或在使用一个或多个网络计算机的网络环境
(例如,经由因特网、广域网、局域网、客户端-服务器网络(如,云计算网络)或其他此类网
络)中执行。

为了简明,仅描述了基于软件的实现中的某些选定方面。本领域中熟知的其他细
节予以省略。例如,应该理解,本发明公开的技术不限于任何具体计算机语言或程序。例如,
本发明公开的技术可以由C++、Java、Perl、JavaScript、Adobe Flash或任何其他适合的编
程语言编写的软件来实现。相似地,本发明公开的技术不限于任何特定计算机或任何特定
类型的硬件。适合的计算机和硬件的某些细节是为人熟知的,并且在本发明公开中无需进
行详细阐述。

还应该理解,本文描述的任何功能性可以至少部分地由一个或多个硬件逻辑组件
替代软件来执行。例如且非限制性地,可使用的说明性类型的硬件逻辑组件包括现场可编
程门阵列(FPGA)、专用集成电路(ASIC)、程序相关标准产品(ASSP)、芯片上系统(SOC)、复杂
可编程逻辑器件(CPLD)等。

再者,可以经由适合的通信方式上传、下载或远程地访问这些基于软件的实施例
中任一个(包括例如,用于促使计算机执行本发明公开的任一方法的计算机可执行指令)。
此类适合的通信方式包括,例如因特网、万维网、内联网、软件应用、电缆(包括光缆)、磁通
信、电磁通信(包括RF、微波和红外线通信)、电子通信或其他此类通信方式。

本发明公开的方法、设备和系统在任何方面不应视为限制。相反,本发明公开以单
独和多种组合以及彼此从属组合的方式面向多种公开的实施例的所有创新和非显见性特
征和方面。本发明公开的方法、设备和系统不限于任何具体方面或特征或其组合,本发明公
开的实施例也不要求一定应具有任何一个或多个具体优点或解决任何一个或多个问题。

鉴于本发明公开的原理可应用的许多可能的实施例,应该认识到,图示的实施例
仅是本发明的优选示例,且不应视为限制本发明的范围。相反,本发明的范围由所附专利权
利要求限定。因此,我们对落在这些权利要求范围内的所有项组作为本发明要求权利。

关 键 词:
虚拟 桌面 迁移
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:虚拟桌面迁移.pdf
链接地址:http://zh228.com/p-6059874.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');