计算会话的管理的制作方法

文档序号:9816362阅读:300来源:国知局
计算会话的管理的制作方法
【专利说明】计算会话的管理
[0001 ] 背景
[0002]远程网络计算提供者的数据中心可容纳相当大数量的互连计算系统以向客户提供计算资源。这样的数据中心可提供网络访问、功率、硬件资源(例如计算和存储装置)和由数据中心、组织或由另一第三方维护的硬件的安全安装设施。
[0003]为了促进数据中心资源的增加的利用率,虚拟化技术可允许单个物理计算机器托管虚拟机的一个或多个实例,其对所连接的计算机用户作为独立的计算机器出现和操作。在虚拟化的情况下,单个物理计算设备可以用动态方式创建、维持或删除虚拟机。用户又可从数据中心请求计算机资源并在“按照需要”基础上或至少在“按照请求”基础上被提供变化数量的虚拟机资源。
[0004]向用户提供虚拟机资源的远程网络计算提供者通常努力以最佳水平的可用性、可扩展性和可靠性提供这样的资源。
[0005]附图简述
[0006]本发明的前述方面和很多伴随的优点将变得更容易被认识到,因为其当结合附图被理解时通过参考下面的详细描述变得更好理解,其中:
[0007]图1是说明包括客户端计算设备和服务提供者计算机网络的联网计算环境的方框图;
[0008]图2是示出在事件之后的虚拟桌面实例的管理和在虚拟桌面实例之间的用户数据的持久存储的图1的联网计算环境的方框图;
[0009]图3是示出在服务提供者计算机网络和用于从与客户端计算设备相关的事件恢复的客户端计算设备之间的远程计算会话的使用的图1的联网计算环境的方框图;
[0010]图4是示出根据不同的用户配置文件适应各种虚拟桌面实例要求的服务提供者计算机网络的图1的联网计算环境的方框图;
[0011]图5是示出适应在虚拟桌面实例要求中的变化的服务提供者计算机网络的图1的联网计算环境的方框图;
[0012]图6是说明当操作从远程转变到本地联网环境时包括客户端计算设备和服务提供者计算机网络的图1的联网计算环境的方框图;
[0013]图7是说明在事件之后的虚拟桌面实例的管理和在虚拟桌面实例之间的用户数据的持久存储的例程的流程图;
[0014]图8是说明在服务提供者计算机网络和用于从与客户端计算设备相关的事件恢复的客户端计算设备之间的远程计算会话的使用的例程的流程图;
[0015]图9是说明用于适应根据不同的用户配置文件确定的各种虚拟桌面实例要求的例程的流程图;
[0016]图10是说明用于适应在虚拟桌面实例要求中的变化的例程的流程图;以及
[0017]图11是说明用于在远程和本地环境之间转变客户端计算设备和服务提供者计算机网络的操作的例程的流程图。
[0018]详细描述
[0019]通常描述的,本公开目的在于产生和管理在一个或多个客户端计算设备和由程序执行服务(PES)平台的一个或多个远程数据中心计算机托管的虚拟桌面实例之间的远程计算会话。多个数据中心可被组织为可便于由PES的客户利用数据中心的资源的单个PES平台的部分。在一些实施方案中,PES可包括几百或几千个数据中心计算机。
[0020]将关于由PES平台管理虚拟桌面实例描述本公开的方面。客户端计算设备可在一个或多个远程计算会话期间访问虚拟桌面实例。虚拟桌面实例可以给用户提供客户端桌面环境的所有能力,但有由客户端访问的服务的集中提供。
[0021]参考第一说明性例子,用户经由客户端计算设备传输装入应用例如远程计算应用的请求。在接收到请求之后,客户端计算设备与PES平台通信以开始远程计算会话。在一个实施方案中,在客户端计算设备和PES平台之间的通信可包括登录信息。在其它实施方案中,通信也可包括识别资源使用信息、处理要求或关于客户端计算设备的用户的远程计算会话的持续时间或条件的规则的信息。客户端计算设备可进一步传递关于设备状态的各种信息,包括但不限于设备资源的当前或未来可用性(例如处理功率、存储器、存储装置、网络使用等)。使用所接收的信息,PES平台可识别用于在一个或多个远程计算会话中执行的一个或多个虚拟桌面实例。在一个例子中,PES平台可在数据中心计算机上例示虚拟机实例或使虚拟机实例例示。虚拟机实例包括操作系统。客户端计算设备可接着建立与虚拟机的远程计算会话,且操作系统的用户界面(例如操作系统的输出,例如图形用户界面、声音等)可被发送到客户端计算设备并呈现给用户(例如图形用户界面再现在客户端计算设备的显示器上)。操作系统可使用与用户相关并存储在由PES可访问的桌面存储区上的桌面配置文件以通过设置桌面背景、屏幕保护程序、桌面布局、指针偏好、声音设置等来配置用户的虚拟桌面实例。用户输入例如鼠标和键盘活动可接着被发送到虚拟机并注入到操作系统内,好像活动由用户直接在虚拟机处执行一样。
[0022]PES平台可接收或产生与在远程计算会话期间客户端计算设备与客户端计算设备上的虚拟桌面实例的交互相关的数据。数据可包括用户数据和偏好、文件等。当接收到数据时,PES平台可将数据保存到与虚拟桌面实例相关的桌面存储区。在一些实施方案中,桌面存储区可在卷上或在另一逻辑块存储设备上实现。在一些实施方案中,PES可创建数据的备份拷贝或也将数据存储到中央存储库。所保存的数据可接着用于恢复由于故障例如虚拟桌面实例、托管虚拟桌面实例的服务器、网络等的故障而中断的远程计算会话。通过保存用户数据,PES平台确保远程计算会话的重新建立以对客户端计算设备的用户的最小延迟和破坏出现。
[0023]在另一说明性例子中,可根据存储在PES的用户配置文件存储区处的用户配置文件来配置所提供的虚拟桌面实例。也可根据实例的被监控的使用来调整虚拟桌面实例的配置。在一些例子中,用户配置文件可由与管理用户的使用的实体相关的管理员设置。用户配置文件可指示与执行一个或多个虚拟桌面实例的PES计算机相关的各种存储器和处理要求以及对虚拟桌面实例的要求。例如,用户配置文件可指示用户在使用虚拟桌面实例时被授权访问的程序。用户配置文件也可指示与远程计算会话相关的最大时间或成本。当放置和配置虚拟桌面实例时,PES可考虑用户的用户配置文件。此外,也可基于随着时间的过去用户与虚拟桌面的交互来调整放置和配置决定。
[0024]在另一说明性例子中,PES平台可用于在PES平台处的数据中心计算机中的一个或多个上提供客户端计算设备的计算环境的备份拷贝。随后,如果客户端计算设备被危害,那么当开始与PES平台的新远程计算会话时,最初所使用的客户端计算设备的计算环境的备份拷贝可以提供给用户。在新远程计算会话中,用户可从同一或另一客户端计算设备连接到PES平台。
[0025]在又一说明性例子中,在客户端计算设备和PES平台之间的远程计算会话可用于提供在客户端计算设备上执行的虚拟桌面实例的版本。可根据客户端计算设备的操作系统、存储器和处理器功率规范中的一个或多个来适应实例的版本。在有被复制到客户端计算设备上的虚拟桌面实例的改编版本的情况下,设备可继续与虚拟桌面实例交互,即使在从PES平台断开之后也是如此。随后,当重新连接到PES平台时,新虚拟桌面实例可与在客户端计算设备上执行的以前的虚拟桌面实例同步。
[0026]虽然在本公开中描述的实施方案的方面可为了说明的目的而描述对应于软件应用例如虚拟桌面实例的一个或多个远程会话的管理,但是本领域中的技术人员将认识到,本文所公开的技术可应用于任何数量的软件过程,包括但不限于操作系统过程和服务。此夕卜,虽然关于说明性例子和实施方案描述了本公开的各种方面,但是本领域中的技术人员将认识到,所公开的实施方案和例子不应被解释为限制性的。
[0027]图1是示出包括经由通信网络104与服务提供者计算机网络105通信的客户端计算设备106的联网计算环境100的方框图。客户端计算设备106可用于向用户提供对远程操作系统和应用的访问。在说明性实施方案中,客户端计算设备106可对应于各种各样的计算设备,包括个人计算设备、桌上型计算设备、手持计算设备、终端计算设备、移动设备(例如移动电话、平板计算设备、电子书阅读器等)、无线设备、各种电子设备和器具等。在说明性实施方案中,客户端计算设备106包括用于通过通信网络104例如广域网或局域网建立通信的必要的硬件和软件部件。例如,客户端计算设备106可配备有便于经由互联网或内联网通信的联网设备和浏览器软件应用。客户端计算设备106可具有各种本地计算资源,例如中央处理单元和体系结构、存储器、大容量存储装置、图形处理单元、通信网络可用性和带宽等。
[0028]在一个实施方案中,客户端计算设备106可运行远程计算应用130。远程计算应用130可请求对服务提供者计算机网络105所托管的虚拟桌面实例的访问。远程计算应用130也可管理在客户端计算设备106和服务提供者计算机网络105之间的远程计算会话。进一步继续参考图1,服务提供者计算机网络105也可包括PES平台102。图1所示的PES平台102对应于与服务提供者相关的一个或多个数据中心的逻辑相关性。PES平台102可与多个数据中心计算机例如数据中心计算机110相关。每个数据中心计算机110可托管一个或多个虚拟桌面实例114。数据中心计算机110可通过在物理设备上执行虚拟机来托管虚拟桌面实例。虚拟机可执行操作系统和应用软件的实例以创建虚拟桌面实例。由PES 102执行的每个虚拟桌面实例可由一个或多个客户端计算设备访问。
[0029]说明性地,数据中心计算机可在服务提供者计算机网络105内与专用网络地址例如IP地址相关,使得它们可以不直接由客户端计算设备106可访问。虚拟桌面实例可与可由在服务提供者计算机网络105的边缘处的网关提供的公共网络地址相关。相应地,虚拟桌面实例可由客户端计算设备经由公共网络地址直接寻址。相关领域中的技术人员将认识到,每个数据中心计算机110将包括物理计算设备资源和软件以执行多个虚拟桌面实例或动态地例示虚拟桌面实例。这样的例示可基于例如来自客户端计算设备106的特定请求。
[0030]数据中心计算机110可包括实例管理器122。实例管理器122可以与各自实例114在同一计算机上,或在分开的计算机上。实例管理器122跟踪在数据中心计算机110上执行的实例的进展,监控并协调由用户在经由客户端计算机设备与实例114交互时创建的数据的存储,并监控数据中心计算机110的和在客户端计算设备106上运行的远程计算应用的总健康状况和状态。实例管理器122与PES平台102的数据中心管理部件101传递通过跟踪和监控而收集的信息,以便有效地管理在数据中心计算机110和客户端计算设备106之间的各种远程计算会话。
[0031]继续参考图1,服务提供者网络105还包括存储服务平台103。存储服务平台103可包括或连接到一个或多个存储服务器107。存储服务器107可用于存储由虚拟桌面实例产生或利用的数据。由虚拟桌面实例产生或利用的数据可基于在客户端计算设备106和PES 102之间的经由一个或多个远程计算会话的交互。
[0032]说明性地,存储服务平台103可在逻辑上组织并维持与所托管的虚拟桌面实例114相关的信息在桌面存储区中。与在桌面存储区中维持的虚拟桌面实例114相关的信息可包括但不限于用户偏好、与程序数据的执行相关的信息、用户内容、对用户内容的提及等。例如,由用户使用来在其它存储设备上(包括通过存储服务提供者)存储音乐、文件等的文件夹也可经由对那些存储位置的参考被映射到桌面存储区。也就是说,输入/输出操作例如打开在这些文件夹中的文件的请求可被重定向到桌面存储区。因此,当用户试图打开存储在他或她的文档文件夹中的文件时,请求可由在虚拟桌面实例中运行的操作系统重定向到桌面存储区。除了由用户创建的数据以外,可包括例如桌面的配置信息例如背景图片、字体、图标的布置等的用户的桌面配置文件也存储在与用户的虚拟桌面实例相关的桌面存储区上。如下面更详细解释的,服务提供者计算机网络10
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1