自动化桌面布置的制作方法

文档序号:9650606阅读:400来源:国知局
自动化桌面布置的制作方法
【专利说明】自动化桌面布置
[0001] 相关申请
[0002] 本申请要求2013年3月11日提交的且标题为"自动化桌面布置(AUTOMATED DESKTOPPLACEMENT) "的美国申请第13/794, 490号的优先权,其全部公开内容以引用的 方式并入本文中。此外,本申请涉及以下申请:2013年3月11日提交的且标题为"用于虚 拟桌面的应用市场(APPLICATIONMARKETPLACEFORVIRTUALDESKTOPS)" 的美国申请第 13/794, 600号;2013年3月11日提交的且标题为"自动化数据中心选择(AUTOMATEDDATA CENTERSELECTION) "的美国申请第13/794, 595号;以及2013年3月11日提交的且标题 为"自动化数据同步(AUTOMATEDDATASYNCHRONIZATION) "的美国申请第13/794, 515号。 这些申请中的每个的全部公开内容以引用的方式并入本文中。
[0003] 背景
[0004] 公司和组织运营计算机网络,所述计算机网络使众多计算系统互相连接以便支持 它们的操作。所述计算系统可位于单个地理位置中(例如,作为局部网络的一部分)或者 位于多个截然不同的地理位置中(例如,经由一个或多个私人或公共中间网络来连接)。数 据中心可以容纳巨大数量的互连计算系统,例如像由单个组织运营的私人数据中心和由第 三方运营的公共数据中心,以便向客户提供计算资源。公共数据中心和私人数据中心可提 供网络访问、电力、硬件资源(例如,计算和存储)以及针对数据中心、组织或由其他客户所 拥有的硬件的安全安装设施。许多数据中心还可以组织为单个程序执行服务(PES)的一部 分,所述程序执行服务可以促进PES的客户对数据中心的资源的利用。
[0005] 为了促进数据中心资源的加大利用,虚拟化技术可允许单个物理计算机器托管虚 拟机的一个或多个实例,所述虚拟机作为独立计算机机器向所连接的计算机用户展现并操 作。利用虚拟化,单个物理计算装置可按照动态方式创建、维护或删除虚拟机。反过来,用 户可从数据中心请求计算机资源并在"按需"基础上或至少在"按请求"基础上提供有变化 数量的虚拟机资源。
[0006] 随着数据中心的规模和范围不断扩大,预备、管控和管理数据中心的物理计算资 源和虚拟计算资源的任务已经变得日益复杂。
[0007] 附图简述
[0008] 参考编号在全部附图中重复使用以便指示参考元件之间的一致性。提供附图用以 说明本文所述的发明主题的实施方案且并不限制其范围。
[0009] 图1A示出可经由通信网络向多个用户计算系统提供计算资源的程序执行服务环 境的示例。
[0010] 图1B示出可经由通信网络向多个用户计算系统提供计算资源的程序执行服务环 境的另外示例。
[0011] 图2示出应用市场的示例,在一些实施方案中,所述应用市场可包括为程序执行 服务环境的一部分。
[0012] 图3示出数据中心的示例,在一些实施方案中,所述数据中心可包括为程序执行 服务环境的一部分。
[0013] 图4A示出托管计算环境资源分配系统的示例,在一些实施方案中,所述托管计算 环境资源分配系统可包括为程序执行服务环境的一部分。
[0014] 图4B示出数据中心资源分配系统的示例,在一些实施方案中,所述数据中心资源 分配系统可包括为数据中心的一部分。
[0015] 图5示出实例的示例,在一些实施方案中,所述实例可由数据中心的数据中心计 算机托管。
[0016] 图6示出数据中心选择过程的示例。
[0017] 图7示出延时因数计算过程的示例。
[0018] 图8示出桌面布置配置过程的示例。
[0019] 图9示出桌面预备过程的示例。
[0020] 图10示出借助应用市场来访问应用程序的过程的示例。
[0021] 图11示出文件同步系统的示例。
[0022] 图12示出文件同步过程的示例。
[0023] 图13示出借助通向虚拟桌面实例的现有连接的文件同步过程的示例。
[0024] 详细说明
[0025] I.引言
[0026] 在传统台式计算环境中,用户通常访问物理上位于用户桌子附近的台式计算机的 计算资源或存储资源。所述台式计算机可连接至显示器和数据输入装置(例如,键盘和鼠 标),所述显示器和数据输入装置允许用户访问可由台式计算机执行的应用程序(例如,文 字处理应用程序、电子邮件应用程序等等)。膝上型计算环境总体上类似于台式计算环境, 除了使用便携式膝上型计算机代替台式计算机。传统台式计算环境或膝上型计算环境的缺 点包括,用户仅能访问存储在台式计算机或膝上型计算机上的应用程序而不能跨越不同计 算平台来轻松共享应用程序或数据。随着许多各种各样的固定计算装置和便携式计算装置 (例如,台式计算机、膝上型计算机、平板计算机、智能电话、电子书阅读器等等)的使用增 多,用户可能期望在这些平台中的每个上访问相同应用程序。例如,用户可能希望使用文字 处理应用程序以便在位于用户办公室中的用户台式计算机上编辑文档。用户随后可能希望 在机场等待航班时在用户的膝上型计算机上继续编辑所述文档。然后,在飞机上或者在去 参加会议的出租车中时,用户可能希望在智能电话上查看或编辑所述文档。在所有这些情 况(或其他情况)下,用户可能希望使用相同文字处理应用程序、无缝地编辑相同文档,并 在与每个计算装置交互时具有类似用户体验(经受每个装置的计算约束和物理约束)。简 而言之,用户可能希望具有允许用户访问用户的应用程序和数据的"虚拟桌面",而无论用 户在何处并且无论用户那时在什么计算装置上使用。
[0027] 本申请描述系统和方法的示例,依靠所述系统和方法,用户可通过使用通向程序 执行服务(有时称为"云计算"服务)的连接而在许多各种各样的计算装置上访问应用程 序和数据,所述程序执行服务托管应用程序和数据而不是通过用户访问存储在每个单独计 算装置上的单独应用程序和数据。在各种实施形式中,所述程序执行服务可提供用户可购 买或租赁应用程序以便在他们的计算装置上使用的应用市场。所述程序执行服务也可提供 允许用户访问在所有用户计算装置上自动同步的数据的数据存储。现将描述各种基于云的 实施形式的详细示例。
[0028]本文描述系统和方法的实施方案,用于提供对由数据中心的计算机系统托管或赋 权使用的计算资源的访问权限,所述数据中心包括为程序执行服务(PES)的一部分。图1A 示出PES环境100的一个示例,所述PES环境100可经由通信网络106向多个用户计算系 统104提供计算资源。
[0029]PES环境100包括用于提供计算资源(如虚拟机实例)的按需访问权限的PES平 台120(其可称为PES120),所述虚拟机实例可包括虚拟桌面环境的应用和/或访问。如以 下将参照图9更加详细描述的,所述计算资源可基于一组桌面布置规则和/或一组计算资 源布置规则来启动或以其他方式实例化。
[0030]PES平台120可在永久性或按需基础上提供用于执行应用程序的计算资源。由PES 平台120提供的计算资源可包括各种类型的资源,如数据处理资源、数据存储资源、数据通 信资源、应用资源、文件管理资源、用户认证资源、虚拟桌面资源等等。尽管并不受限于此, 但是虚拟桌面资源仍可包括用于与文件和/或应用程序交互的界面,所述文件和/或应用 程序存储在PES平台120上和/或由PES平台120托管,正如与存储在用户计算系统104上 和/或由用户计算系统104托管的情形相反的,其中用户计算系统104用来与PES平台120 通信。所述虚拟桌面资源可与操作系统相关联(或模仿操作系统)。例如,可存在可配置来 执行Windows应用程序的Windows虚拟桌面。所述虚拟桌面可使得用户能够访问由PES平 台提供的服务,例如像应用程序、文件管理器和/或文件存储。
[0031]在一些情况下,虚拟桌面可以是与或可以看上去与用户计算系统104的桌面完全 一样的。例如,虚拟桌面可提供对经由PES平台120而利用的应用资源的访问权限,并可提 供文件管理能力以便经由图形界面来管理存储在PES平台120处的文件。在一些情况下,虚 拟桌面可被配置来提供单个资源(如应用程序)的访问权限。在一些情况下,虚拟桌面是 数据中心102的计算系统上可访问的图形容器。这个容器可流动传送至用户计算系统104 并可与文件管理器和文件存储相关联。此外,在一些情况下,虚拟桌面可以是用户计算系统 104上的用户计算系统104上可访问的应用程序。在其他情况下,虚拟桌面可通过建立与数 据中心102的计算系统的通信来访问,所述数据中心102可将用于虚拟桌面的图形界面流 动传送至用户计算系统104。尽管虚拟桌面通常不经由浏览器来访问,但是在一些情况下, 通向虚拟桌面的图形界面也可经由网络浏览器来呈现。
[0032]每种类型的计算资源可以是通用的,或者可以利用于一些特定配置中。例如,数据 处理资源可用作虚拟机实例。在一些情况下,计算资源可以是具有配置有操作系统的虚拟 机的计算节点。所述计算节点可在物理计算装置(如服务器)上实施。所述实例可被配置 来执行应用程序,包括网络服务器、应用服务器、媒体服务器、数据库服务器等等。数据存储 资源可包括文件存储装置、区块存储装置等等。应用资源可包括所租赁的或所购买的应用 程序。此外,应用资源可包括在执行期间由PES平台120托管的和/或在执行期间暂时性 或永久性地流动传送至用户计算系统104的应用程序。
[0033]每种类型或每种配置的计算资源可以具有不同大小,如大型资源,其由许多处理 器、大量存储器和/或较大存储容量组成,以及小型资源,其由较少处理器、更少量的存储 器和/或更小的存储容量组成。例如,客户可选择分配许多如网络服务器的小型处理资源 和/或如数据库服务器的一个大型处理资源。
[0034]PES平台120包括托管计算环境114,所述托管计算环境114包括许多数据中心 102A至102N(其在本文中可单数地称为"一个数据中心102"或复数地称为"多个数据中心 102"),所述数据中心102A至102N向用户或客户提供上文所述计算资源的访问权限。在 2011年1月4日发布的且标题为"配置计算节点之间的通信(ConfiguringCommunications BetweenComputingNodes) "的美国专利第7, 865, 586号中给出了托管计算环境和数据中 心的另外示例,所述专利的全部内容在此以引用的方式并入本文中。在一些实例中,托管计 算环境也可称为云计算环境。
[0035] 尽管示出四个数据中心102,但是PES平台120也可包括任何数量的数据中心,如 一个数据中心、十个数据中心或五十个数据中心。此外,尽管概念性地示出数据中心102作 为单个托管计算环境114的一部分,但是数据中心102也可位于地理上完全不同的位置中。 例如,数据中心102A可位于地理区域122A内,数据中心102B和数据中心102C可位于地理 区域122B内,并且数据中心102N可位于图1A中未示出的又一个地理区域内。如下文将详 细描述的,地里区域122A、地理区域122B可位于不同的市、县或州中或者甚至不同的国家 中。
[0036] 数据中心102是用以容纳并操作计算机系统和关联部件的设施。例如,数据中心 102通常包括冗余和备用电力、通信、冷却以及安全系统。下文将参照图3来描述用于数据 中心102的一个说明性配置,所述数据中心102实施本文所公开的概念和技术以便向用户 提供各种计算资源的访问权限。
[0037]PES平台120的客户和其他用户可访问由数据中心102在网络106上提供的计算 资源。网络106可包括任何类型的有线或无线网络,所述网络包括广域网络(WAN)、局域网 络(LAN)、细胞网络等等。此外,在一些情况下,网络106可包括互联网。此外,在一些情况 下,网络106可包括将数据中心102连接至远程客户或用户的任何其他已知网络拓扑。还 应了解的是,也可利用此类网络的组合。
[0038] 如图1A中所示出的,客户或用户可经由一个或多个用户计算系统104A至 104C(其在本文中可单数地称为"一个用户计算系统104"或复数地称为"多个用户计算系 统104")与PES平台120通信。尽管示出三个用户计算系统104,但是PES环境100可包 括任何数量的用户计算系统104。此外,用户计算系统104可包括可由用户利用来访问PES 平台120的任何类型计算系统。例如,用户计算系统104可以是服务器计算机、台式或膝上 型个人计算机、平板计算机、无线电话(例如,智能电话)、个人数字助理(PDA)、电子书阅读 器(例如,电子阅读器)、游戏机、机顶盒或能够访问PES平台120的任何其他计算装置。
[0039] 用户计算系统104中的每个可位于一个或多个完全不同的地理区域122A至122B 中。例如,如图所示,用户计算系统104A可位于地理区域122A中,并且用户计算系统104B 和用户计算系统104C可位于地理区域122B中。作为另一示例,计算系统104中的每个可 位于其自己的地理区域122中或位于同一地理区域122中。
[0040] 每个地理区域122可具有变化的大小。例如,地理区域122可以是住宅或建筑物 (例如,商务场所、公司总部或机场)。作为第二示例,地理区域122可以是地理面积,如平 方英里。在一些情况下,地理区域122可基于地缘政治边界。例如,地理区域122A可以是 市、县、州或国家,并且地理区域122B可以是另一市、县、州或国家。在一些情形中,地理区 域122可至少部分地基于组网设备来界定。例如,地理区域122A可基于处在地理区域122A 中的路由器(未图示)的范围来界定。
[0041] 用户计算系统104可经由网络106来与PES平台120或其数据中心102通信。与 数据中心102通信可包括与数据中心102的计算机系统通信。例如,用户计算系统104可 访问数据中心计算系统上托管的虚拟桌面或应用程序。许多连接协议可用来访问数据中心 计算系统。例如,用户计算系统104可使用基于远程桌面协议(RDP)的连接或基于用户数 据报协议(UDP)的连接来与数据中心处的计算机系统通信。此外,用户计算系统104可使 用任何用于访问或流动传送另一机器所托管的应用程序的协议,而访问数据中心处所托管 的应用实例。例如,用户计算系统104可通过使用应用虚拟化或应用流软件(如App-V(可 从位于美国华盛顿州雷德蒙德市的微软公司购得)或ThinApp(可从位于美国加州帕罗奥 多的VMware公司购得))来访问数据中心计算机上托管的应用程序。
[0042] A.数据中心诜择
[0043] 如先前提到的,用户计算系统104可访问PES平台120以便获取各种计算资源的 访问权限。通常,与PES平台120的通信是通过与单个数据中心102通信而发生。尽管在 一些情况下用户计算系统104可与多个数据中心102通信。为了简化论述,并且除非另有 说明,本文所述的示例将假设用户计算系统104在给定的时间点上与单个数据中心102通 信。然而,在不同的时间点上,用户计算系统104可与不同数据中心102通信,尤其是当用 户计算系统104已经移动至不同地理区域122或正尝试访问不同计算资源时。
[0044]在一些情况下,用户可选择与之通信的数据中心102。由用户选择的数据中心102 可能经常是次优的。例如,由用户选择的数据中心102可能不提供最低延时连接。此外,由 用户选择的数据中心102可能不包括用户期望访问的一个或多个计算资源。
[0045]本文描述系统和方法的实施方案,用于自动选择数据中心102,所述数据中心102 可在提供减少或最小延时的连接上与用户计算系统104通信。在一些情况下,所述连接的 延时相比于给定时间点上与其他数据中心的连接而言可能不是减少或最小的,但可在一段 时间内是减少或最小的。此外,在一些情形中,所选择的数据中心102可能不提供绝对最小 延时连接,但可提供低于延时阈值水平的延时连接。在一些情况下,所述系统可基于一个或 多个延时因数的计算来选择所述数据中心,所述延时因数至少部分地与处于数据中心与用 户计算系统之间的通信信道的延时相互关联。此外,所选择的数据中心102可从一组数据 中心102识别,所述组数据中心102包括用户已经识别为期望访问的所述一个或多个计算 资源。
[0046]在某些实施方案中,可通过测量与用户计算系统104和来自托管计算环境114的 数据中心102中的一个或多个之间的连接相关联的许多延时因数,而选择数据中心102。例 如,可基于数据中心102与用户计算系统104之间的地理距离来选择数据中心102。下文参 照图6和图7进一步描述选择数据中心102。
[0047] B.卓而实例布詈
[0048] 与数据中心102通信可包括与提供计算资源(如应用程序和虚拟桌面)访问权限 的一个或多个数据中心计算机通信。在一些情况下,使用数据中心102来向许多用户(例 如,员工或客户)提供计算资源的实体可能期望指定如何在数据中心102处分布计算资源 的规则。例如,当数据中心102的计算机系统掉线时,提供经纪服务的实体可能想要减少所 影响的员工(或客户)的数量。同样地,所述实体可能想要将处理交易的员工分布在许多 计算机系统当中,而不是将整个部门聚集在一个或两个数据中心102计算机系统中。
[0049] 本公开的实施方案使得用户(例如,管理员)能够为雇用用户或与用户相关联的 实体提供数据中心102处计算资源(例如,虚拟桌面)的布置或配置规则。数据中心102可 使用布置规则来选择数据中心计算机系统,以便为用户托管计算资源。例如,数据中心102 可确
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1