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

文档序号:9816362阅读:来源:国知局
面实例例如示例虚拟桌面实例114’就在步骤(4)被例示。可在同一数据中心计算机110上或在不同的计算机110’上执行另一虚拟桌面实例114’。另一虚拟桌面实例114’可被预先配置,或配置可在故障在虚拟桌面实例114上被检测到之后开始。一旦数据中心管理部件101识别出适合于执行的数据中心计算机或虚拟桌面实例,它就将新的公共IP地址发送到客户端计算设备106以经由新远程计算会话重新连接到新虚拟桌面实例。
[0052]在客户端计算设备106上的用户体验看起来几乎是无缝的,因为前一桌面的外观和感觉在整个老的和新的虚拟桌面实例中被维持。以前发送到PES平台102的数据通过到同一主桌面存储区170的连接而提供给新虚拟桌面实例。此外,因为在虚拟机实例114内运行的代理收集关于以前由用户打开的应用的信息,所以相同的应用在新虚拟桌面实例上打开。因为所保存的数据包括关于用户的图形用户界面的细节,所以在客户端计算设备上的应用过程的用户的视角在不同的实例执行当中保持实质上是一致的。因此,新虚拟桌面实例保持在客户端计算设备106上运行的应用过程,且以前被发送到PES平台102的数据被恢复到新实例。客户端计算设备106保持相同的用户体验,因为用户数据在远程计算会话的故障和重新建立期间在不同的实例之间保持同步。
[0053]在一些实施方案中,用户可被提示重新输入用户名和密码用于执行远程计算应用130。在其它实施方案中,用户名和密码可通过机制例如cookie或电子证书等存储在数据中,且当远程计算会话被重新建立时用户名和密码可自动被装入。
[0054]如上所述,远程计算会话从一个实例到另一实例的转移以对在客户端计算设备106上的用户体验的最小延迟和破坏完成。通过提供从客户端计算设备106接收的数据的持久存储来最小化延迟和破坏。
[0055]在一些实施方案中,虚拟机实例114可以不出故障,而相反主桌面存储区170可以出故障。如果存储管理器135检测到主桌面存储区170的这样的故障,则在虚拟桌面实例114和主桌面存储区170之间的连接被分离,且连接在虚拟桌面实例114和备份桌面存储区170’之间建立,如在步骤(4B)中所示的。
[0056]在一些实施方案中,在数据中心管理部件101处收集的数据可用于确定客户端计算设备106的状态以当重新建立在虚拟桌面实例114和客户端计算设备106之间的远程计算会话时恢复。例如,所收集的数据可用于确定在客户端计算设备106处的有问题的状态,且这样的状态可被确定为不被恢复。可基于当连接到客户端计算设备106时遇到的问题的严重性和频率来确定有冋题的状态。
[0057]参考图3,联网计算环境100也可用于在与同一用户所使用的那个或不同的客户端计算设备相关的事件之后开始在PES平台102和客户端计算设备之间的远程计算会话。说明性地,远程计算会话可将最初连接到PES平台102的客户端计算设备106的硬盘驱动器的拷贝提供给恢复之后的那个同一设备106或由同一用户所使用的不同设备106’。
[0058]在一些实施方案中,客户端计算设备106可能在本地执行操作系统和应用,而没有在PES平台上的虚拟桌面实例114的远程执行。PES平台102可用于在存储服务器107中的一个或多个上复制客户端计算设备106的计算环境的硬盘驱动器,并接着将硬盘驱动器的拷贝作为虚拟桌面实例114提供给客户端计算设备106上或另一客户端计算设备106’上的用户。在一些实施方案中,PES平台102可用于将用户内容和桌面配置文件复制到存储服务器107中的一个或多个上的桌面存储区170或到PES存储库140,并接着将该桌面存储区170附接到提供给客户端计算设备106或106 ’的用户的虚拟桌面实例114。
[0059]用户可从服务提供者计算机网络105注册服务例如桌面恢复服务。可给订阅服务的用户提供计算机程序以在他们的客户端计算设备上下载,例如桌面恢复程序330。桌面恢复程序330可接着在客户端计算设备106上运行,且如由步骤(I)指示的,会话可在客户端计算设备106和PES平台102之间开始。在会话被建立之后,PES平台102可使桌面存储区170中的一个或多个与用户相关,如上面关于图1所述的。
[0060]继续参考图3,在桌面存储区170与用户会话相关之后,PES平台102可在步骤(2)开始客户计算设备106的硬盘驱动器图像或用户的桌面配置文件和用户内容例如存储在各种文件夹中的文件的复制。硬盘驱动器图像或用户的桌面配置文件和用户内容的复制可包括客户端计算设备106的磁盘的部分到PES存储库140或桌面存储区170的拷贝。在整个图像被复制的实例中,拷贝可能需要一些时间,取决于在客户端计算设备106和PES平台102之间的网络连接的带宽。在一些实施方案中,在步骤(2B),硬盘驱动器图像也可被复制到备份桌面存储区170’。此外,在一些实施方案中,在步骤(2C),图像也可周期性地存储在PES存储库140 上。
[0061]随后,对硬盘驱动器图像或通过用户与客户端计算设备106的交互对用户内容和桌面配置文件的部分做出的任何变化通过经由远程计算会话保存到桌面存储区170上来由PES平台102复制。可基于网络连接带宽安排变化的复制。例如,如果网络连接带宽高,则每当客户端计算设备的文件系统涌出它的缓冲器到磁盘时复制可出现。相反,如果网络连接带宽低,则可安排复制周期性地例如每天一次、每星期一次或任何其它适当的时间或基于条件例如当网络连接带宽高于给定阈值时被执行。
[0062]如果有客户端计算设备106的故障,如由步骤(3)指示的,则硬盘驱动器或与客户端计算设备106的用户相关的用户内容和桌面配置文件的拷贝在PES平台102处是可用的。故障可包括停电、网络中断、软件或硬件故障或任何其它故障中的一个或多个。PES平台102可使用硬盘驱动器图像的拷贝来在数据中心计算机110中的一个或多个上配置虚拟实例114,或它可附接桌面存储区170,其中与用户相关的用户内容和桌面配置文件被保存到虚拟桌面实例114,如由步骤(4)指示的。
[0063]因此,当新客户端计算设备106’被使用或客户端计算设备106从故障恢复时,桌面恢复程序330和远程计算应用130被装在设备106或106’上。然后远程计算应用130可提示用户输入用户名和密码。在远程计算应用130的装入之后,对新远程计算会话的请求在步骤
(5)传输到服务提供者计算机网络105的PES平台102。
[0064]在接收到请求之后,PES平台102使用信息例如与请求包括在一起的用户账户标识符选择用户配置文件。用户配置文件可存储在用户配置文件存储区108上。在示例实施方案中,用户配置文件可包括指示实例模板的信息或与该信息相关,从该实例模板为用户创建实例。例如,在硬盘驱动器拷贝被创建的情况下,实例模块可规定以前为用户保存以用作实例模板的硬盘驱动器图像。远程计算会话可接着开始从以前保存在数据中心计算机110之一上的桌面存储区170之一上的用户的硬盘驱动器图像的拷贝引导虚拟桌面实例。在用户内容和桌面配置文件被保存的情况下,包括用户内容和桌面配置文件的桌面存储区170可附接到虚拟桌面实例114以由用户访问。
[0065]参考图4,公开了示出用于适应不同的用户要求的PES平台102的配置的图1的联网计算环境的方框图。如上所述,当客户端计算设备106响应于事件或用户请求装入远程计算应用130时,可发起新远程计算会话。在装入远程计算应用130之后,客户端计算设备106可请求新远程会话。
[0066]在接收到请求之后,PES平台102配置数据中心计算机110和实例114以服务于所请求的新远程会话。可基于由请求识别的一个或多个应用过程和如存储在用户配置文件存储区108中的与这样的应用过程相关的各种存储器或处理要求来配置数据中心计算机和实例。
[0067]例如,与实体相关的客户端计算设备106的用户可具有与他们相关的限制。限制可由管理员设置。限制可包括例如每个用户可访问的应用、与用户访问的不同虚拟桌面实例相关的存储器和处理限制。例如,管理员可设置单独用户的默认实例大小。根据例如用户标识符,默认实例大小可存储在与单独用户相关的用户配置文件存储区108中。根据由实例执行的应用,用户配置文件存储区108也可包括用于改变实例大小的变量。
[0068]在一个实施方案中,用户可被限制为执行具有低处理要求的应用,例如仅仅电子邮件或web浏览器。这样的用户可被提供对虚拟桌面实例的访问,虚拟桌面实例被分配低数量的资源以支持这样的应用。相反,用户可被授权执行具有较高处理要求的应用,例如专业制图或照片编辑应用。这种类型的用户可被提供对被分配大量资源的虚拟桌面实例的访问,足以使用户能够运行应用。对不同用户授权的应用可保存在用户账户的用户配置文件中。可选地,不同类型的应用可由用户在使用虚拟桌面实例时请求。
[0069]说明性地,可基于各种情形确定与用户或客户端计算设备相关的处理要求。该确定可基于在远程计算应用130发起时的用户请求。例如,可给用户呈现图形用户界面(GUI),其显示对资源和应用的各种选项。用户可接着选择他们希望访问的应用或可选地,那些应用的版本。例如,一个用户可能希望访问应用的基本版本,而另一用户可能希望访问同一应用的专业版本。该确定也可基于某些用户的预先选择的选项,如与用户相关的实体的管理员所确定的。例如,预先选择的选项可被呈现给用户作为用户可能希望访问的应用的不同封装的列表。在一些情况下,可对用户的历史使用数据做出确定,一旦从用户接收到请求,PES平台102就可确定该历史使用数据。在其它情况下,一旦远程计算会话被发起,处理要求的确定就可基于用户对过程的使用的正在进行的监控。在这样的情况下,在建立会话之后,可动态地改变足够实例的选择,且到新实例的动态变化可如关于上面的图1所述的被执行。
[0070]再次参考图4,一旦在步骤(I)从用户接收到请求且用户配置文件存储区108被访问以确定用户要求,则在步骤(2)虚拟桌面图像就从虚拟桌面图像存储区109被检索并根据用户要求被配置。然后定制的虚拟桌面图像用于配置实例114。在实例114在步骤(3)被配置之后,PES平台确定数据中心计算机110,在其上发起实例。例如,PES平台102可得到列表并过滤出不能提供必要的资源(例如存储器、存储装置、处理功率等)的数据中心计算机110。一旦数据中心计算机110被选择,与数据中心计算机110相关的网络信息可接着被发送到客户端计算设备106。一旦客户端计算设备106接收到网络信息,远程计算会话就可开始。一旦虚拟桌面实例被配置,PES平台102就与客户端计算设备106通信,并发送与虚拟桌面实例相关的公共可访问的IP地址。一旦客户端计算设备106接收到IP地址,它就产生到IP地址的连接请求。用户可接着被认证,且然后如果被认证,则用户被提供如上面配置的虚拟桌面的图像。
[0071]在一些实施方案中,实例代理114A可在步骤(4)监控实例114使用的CPU和存储器的量,并且也可从PES平台102请求更多的资源,如果它们被需要。在一些实施方案中,每个应用可被标记有指示多少资源被需要的信息。当实例代理114A检测到程序的发起时,代理可配置成在表格中寻找要求或用信号向PES平台102通知应用被发起,使得PES平台102可将指示资源需要被分配到实例114的信号发送到代理114A。
[0072]用户的最佳实例的确定可帮助实现用户的基于使用的记账。可限制被分配有大量资源的实例。例如,这样的实例可以只被提供到某些已授权用户,或可以只在有限的时间段期间被提供到某些用户。不同实例的基于使用的记账可包括用于使用服务提供者资源的基本价格组成部分和基于所分配的资源的可变价格组成部分以及对不同的资源使用的总时间。用户对资源的使用和请求也可用于由与用户相关的账户的管理员进行用户管理。例如,当用户请求超过给定阈值的资源的水平时,通知可被
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1