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

文档序号:9650606阅读:来源:国知局
动画程序、建模程序等等)。作为第二示 例,用户概要可指示相比隶属于雇用数据中心102的所述用户或其他用户的实体的其他用 户而言,所述用户生成许多数据,并且因此可能比其他用户需要更多的存储空间。
[0161] 在方框912处,管理部件310基于在方框910处获取的元数据来识别桌面布置规 贝1J。这些桌面布置规则可从数据中心资源库332访问。例如,如果用户被识别为属于经纪 实体处的交易柜台部门,那么管理部件310可检索与经济实体的交易柜台部门相关联的桌 面布置规则。
[0162] 在方框914处部署部件314基于桌面布置规则来识别数据中心计算机302。如上 文参照图8所述的,桌面布置规则可包括用于选择数据中心102处的数据中心计算机302 以便托管实例(例如,虚拟桌面实例)和/或提供计算资源给用户的任何规则。例如,桌面 布置规则可指定没有任何数据中心计算机会托管来自实体部门的两个以上员工。作为第二 示例,桌面布置规则可指定特定部门或特定实体不共享同一数据中心计算机302的访问权 限。在一些实施方案中,部署部件314可使用用户的使用概要来促进识别数据中心计算机 302〇
[0163] 在一些实施方案中,部署部件314可使用数据中心资源分配系统330来促进识别 数据中心计算机302。例如,部署部件314可使用数据中心计算机容量识别模块452来识别 数据中心计算302的可用容量。作为第二示例,部署部件314可使用实例利用模块454来 确定数据中心计算机302处的额外实例的可用性。此外,部署部件314可使用应用资源识 别模块458来确定数据中心计算机302是否具有用户所请求的或指定为用于配置虚拟桌面 实例的桌面布置规则的一部分的应用资源的访问权限。
[0164] 一旦数据中心计算机302已经选择,在方框916处部署部件314便在所识别数据 中心计算机302上创建桌面实例。在一些情况下,创建桌面实例可基于桌面布置规则。例 如,桌面布置规则可指定用于桌面实例的配置(例如,为桌面实例或预先配置来经由桌面 实例访问的应用程序所分配的存储器量)。
[0165] 在方框918处,管理部件310向用户提供桌面实例的访问权限。在一些实施方案 中,方框918还可包括记录桌面实例的创建和/或访问。此外,在一些情况下,可向另一个 用户(例如,管理员)通知桌面实例的创建和/或访问。
[0166]XII.示例件应用访问讨稈
[0167] 图10示出访问可从PES平台120的数据中心得到的应用程序的过程的实施方案。 如之前在图1B中所描述的,每个数据中心包括可配置来执行许多虚拟桌面实例的一个或 多个物理计算系统。每个虚拟桌面实例可包括操作系统,如Microsoft'Windows?1操作系 统、MAC〇:S⑩操作系统、Linux操作系统、〇:rae.l_6:· Solaris操作系统等等。包括在每个虚 拟桌面实例中的操作系统可被配置来执行应用市场130中的一个或多个应用程序。虚拟桌 面实例可由PES的用户经由网络来访问。此外,PES的用户可经由市场界面212而在应用 市场130中搜索应用程序或虚拟桌面实例。
[0168] 在所示出的实施方案中,过程1000在方框1002处开始,其中向与PES的用户相关 联的用户计算装置提供应用市场130的访问权限。访问应用市场的用户计算装置可经由市 场界面212来搜索将要由虚拟桌面实例执行的应用程序。例如,用户可经由市场界面212 而在应用市场130中搜索Matlab?软件的Linux版本。
[0169] 过程1000继续进行至方框1004并从用户接收请求以便从用户计算装置来访问虚 拟桌面实例上的应用程序。所述请求可由用户通过应用市场130做出。在上文参考的示例 中,用户可请求Matlab?软件的Linux版本的访问权限。用户的虚拟桌面实例可至少包括 Linux操作系统和Matlab.?..软件。
[0170] 过程1000继续进行至方框1006并访问与用户计算装置相关联的元数据。所述元 数据可指示用户是否被授权在用户计算装置上访问来自PES的应用程序。例如,与用户计 算装置相关联的元数据可指示用户当前正使用位于其办公室中的台式PC,并且根据与用户 的PES账户和应用市场偏好相关联的安全设置,用户被授权从其办公室中的桌面PC来访 问Mat丨ab?软件。在另一个示例中,与另一个用户计算装置相关联的元数据可指示用户正 从其智能电话来访问虚拟桌面实例,并且根据与用户PES账户和应用市场偏好相关联的安 全设置,用户未被授权从其智能电话来访问Matlab?:软件。在一些实施方案中,所述元数 据可包括信息,例如像用户的应用市场账户、账户类型、访问等级、用户使用的装置的类型 (平板计算机、台式计算机等等)、装置的名称、媒体访问控制(mac)地址、用户的位置、用户 的域、用户是否通过住宅互联网或用户的雇主提供的连接来访问应用市场130和/或用户 是否使用代理来访问应用市场130,等等。
[0171] 过程1000继续进行至决策方框1008,以便至少部分地基于所述元数据来确定用 户是否被授权在用户计算装置上访问应用程序。在一些实施方案中,确定用户是否被授权 访问应用程序可包括确定应用程序是否可用于在与用户相关联的或用户的虚拟桌面实例 所位于的数据中心102处进行访问。在一些情况下,如果应用程序的复本在用户的虚拟桌 面实例所位于的数据中心102处不可用,那么数据中心102的管理计算机304便可从PES 平台120请求应用程序的复本。或者,可拒绝用户访问应用程序。如果用户未被授权访问 应用程序,过程1000便结束。
[0172] 然而,如果用户被授权访问应用程序,过程便继续进行至方框1010,并配置将要在 虚拟桌面实例上执行的应用程序。应用程序可被配置成适合于用户和应用市场130所提供 的操作系统或其他设置。在一些实施方案中,应用程序可驻留于PES平台120中的数据中心 102中的物理计算系统上,并且所述物理计算系统可不同于用户所连接的物理计算系统。在 一些情况下,应用程序可处于应用资源库220中。在一些情况下,应用程序的一些部分或全 部的复本可下载至用户所连接的物理计算系统。
[0173] 所述过程继续进行至方框1012并致使从虚拟桌面实例来执行应用程序。所述过 程随后继续进行至方框1014并从虚拟桌面实例向用户计算装置提供所述应用程序的至少 一部分的访问权限。
[0174] 在一些实施方案中,仅仅应用程序的用户界面会提供给用户的计算装置,并且所 述用户界面接受来自用户计算装置的输入并将用户输入提供给应用程序。在一些其他实施 方案中,应用程序中提供给用户的计算装置的部分可以是应用程序的整个复本。例如,在 上文的使用情况下,整个Matlab⑧软件可提供给用户的计算装置。在一些其他情形中,提 供应用程序的至少一部分的访问权限可包括将所述应用程序的一部分递送(例如,流动传 送)给用户计算装置。例如,在上文的使用情况下,仅仅用户当前在Matlab?软件中使用 的信息库和Matlab?软件的界面会提供给用户计算装置。
[0175] 在另一个示例中,提供应用程序的至少一部分的访问权限可包括将本地虚拟桌面 实例流动传送至计算实例。本地虚拟桌面实例可被配置成在用户计算装置上执行应用程 序。例如,用户计算装置可接收虚拟桌面实例,所述虚拟桌面实例包括Linux操作系统和在 Linux操作系统上运行的应用程序软件)。在其他实施方案中,虚拟机或容器可 流动传送至用户计算系统104。这个虚拟机或容器可被配置成在其流动传送至用户计算系 统104时和/或在应用程序的流动传送完成之后运行应用程序。在某些实施方案中,虚拟 机、容器和/或流动传送至用户计算系统104的应用程序任何部分会在用户已经完成使用 应用程序的当前会话之后从用户计算系统104去除。有利地,在某些实施方案中,通过流动 传送应用程序或其一部分至用户计算系统104并且随后在使用会话完成后去除应用程序 或其部分,用户便可购买使用应用程序的临时许可。此外,用户可在用户计算系统104上使 用应用程序,所述用户计算系统104通常可能由于(例如)存储空间约束、存储器约束、图 形约束或用户计算系统104的其他硬件和/或软件约束而不能运行所述应用程序。所述使 用会话可包括应用程序使用的单个时间段或者应用程序的租赁或许可时间段。在其他情况 下,所述使用会话可包括在应用程序流动传送至用户计算系统104时开始的并且在用户计 算系统104从数据中心102和/或数据中心102处托管的实例断开时结束的一段时间。
[0176] 根据本公开的应用市场130可为用户提供各种选项以便为将在他们的虚拟桌面 上执行的应用程序进行付款。例如,用户可选择购买、租赁或特许其感兴趣的应用程序。在 一些情况下,用户群组可选择为群组许可付款。因此,在一些情况下,用来确定用户是否被 配置成在用户计算装置上访问应用程序的元数据可包括用户是否已经从应用市场130购 买、租赁或特许应用程序。应用市场130的计费系统218可以被配置来管理可从应用市场 得到的应用程序、操作系统、虚拟桌面等的购买、租赁或特许。
[0177] 如果用户选择租赁或特许应用程序而不是购买应用程序,那么应用市场130可在 租赁或许可期结束之前通知用户。所述通知可包括供用户在某段时间上续订租赁或许可协 议的选项和购买软件的选项。在一些实施方案中,在租赁期期满时,如果(例如)用户已经 拒绝为额外租赁时间付款,那么为用户托管应用程序的数据中心302便可自动地阻止继续 访问应用程序。在一些此类情况下,数据中心计算机302可自动地将用户数据保存至与用 户相关联的存储装置和/或文件夹(例如,云文件夹),可从与用户相关联的虚拟桌面实例 来访问所述存储装置和/或文件夹。此外,在一些情况下,数据可自动地同步至一个或多个 用户计算系统104。
[0178] XIII.示例件f件同步系统
[0179] 为了同步文档,PES平台120可实施图11中所示的文件同步系统1100。在所示出 的实施方案中,文件同步系统1100包括连接性模块1102、同步模块1104和文件访问模块 1106。连接性模块1102可用来建立PES与用户的计算装置之间的连接。如下文所述论述 的,在一些实施形式中,PES与用户的计算装置之间的连接性是双向的。在一些此类实施形 式中,PES与计算装置之间的双向连接用于递送虚拟桌面实例的访问权限并在PES与计算 装置之间同步文件。继续上文的示例,文件访问模块1106可基于与平板装置相关联的元数 据来确定其是被授权访问和修改特定Word文档的计算装置。因此,所述平板装置被授权维 护所述Word文档的同步复本,所述复本对用户而言是可访问的,甚至在所述平板装置不具 有网络连接时也是如此。例如,当用户编辑所述Word文档时,所述平板装置可丢失通向PES 的网络连接。然而,因为所述文件被配置成与平板装置同步,所以在网络连接丢失时做出的 修改可经由同步模块1104而与远程存储在PES平台120上的文件的复本同步。例如,对文 件的修改可本地存储在用户计算装置上,并且当网络连接性恢复时,所述修改可传递至同 步模块1104以便与存储在PES平台上的文件同步。
[0180] 然后,在用户处于出租车上时,用户可尝试从其智能电话通过与PES的连接来编 辑相同文档。由于智能电话可能会轻易地丢失,因此用户(或与用户相关联的实体,如其雇 主)可将某些文档的访问权限限制在某些装置上或限制在用户处于某些位置的时候(例 如,以便实施出口限制或控制)。因此,在这个示例中,文件访问模块1106可基于与智能电 话或用户位置相关联的元数据,而确定用户不被授权在出租车上从其智能电话来更改文件 的内容。因此,用户尝试从其智能电话做出的改变并不被PES平台120存储和/或并不本 地存储在智能电话上
[0181] 在另一个示例中,用户可通过PES平台120上的虚拟桌面实例编辑其办公室台式 PC上的重要CAD图。在用户关闭其办公室PC后,她对CAD图做出的编辑存储在PES平台 120上。用户可在家里打开其膝上型计算机并尝试编辑本地存储的CAD图的同步复本。文 件访问模块1106可基于与CAD图和/或用户的膝上型计算机相关联的元数据来确定用户 不被授权直接从其膝上型计算机来修改CAD图。然而,文件访问模块1106可确定用户被授 权经由PES上的虚拟桌面实例来编辑CAD图。这意味着CAD图仅可从所述虚拟桌面实例来 编辑。因此,用户尝试直接从其膝上型计算机对CAD图的同步复本做出的改变中没有一个 可被PES平台120存储。然而,如果用户被授权从其膝上型计算机经由连接性模块1102而 连接至虚拟桌面实例,并且其从虚拟桌面实例执行程序来编辑CAD图,那么用户便可被允 许经由通向所述虚拟桌面实例的连接来编辑所述图。
[0182] XIV.第一示例件f件同步讨稈
[0183] 图12示出在PES平台120的控制下使用文件同步系统1100的文件同步过程的示 例。在所示出的实施方案中,过程1200在方框1202处开始,其中连接性模块1102形成PES 与用户的计算装置之间的连接(其可以是双向的)。所述过程继续进行至方框1204,其中 PES平台120接收来自计算装置的请求以便在PES平台120上修改文件。所述过程继续进 行至方框1206,其中PES平台120使用文件访问模块1106来访问文件元数据。在这个示出 的实施方案中,文件元数据可包括指示文件是否可与计算装置等同步的设置。
[0184] 所述过程继续进行至方框1208以便至少基于文件元数据来确定所述文件是否被 配置成与计算装置同步。在一些实施方案中,这个步骤可由文件访问模块508执行。如果 所述文件未被配置成与计算装置同步,那么过程1200便结束。然而,如果确定所述文件可 与计算装置同步,那么过程1200便继续进行至方框1210,并且所述文件由同步模块1104使 用方框1202中形成的双向连接来与计算装置同步。所述过程在方框1210之后结束。
[0185] 在一些情况下,用户可能需要通过被配置成在虚拟桌面实例上执行的应用程序来 同步或修改文件。例如,用户可能已经配置包括Linux操作系统和Mat丨ab?软件的虚拟桌 面实例。用户可能希望同步其已经在她的各种计算装置上做出的Matlab?裎序和模拟。如 果用户已经通过虚拟桌面实例而具有通向PES平台120的现有连接,那么用户便可以不需 要在本地具有能够修改或打开特定类型文件的程序。
[0186] XV.第二示例件f件同步讨稈
[0187] 图13进一步示出借助通向数据中心处虚拟桌面实例的现有连接的文件同步过程 的示例。在这个实施方案中,过程1300在方框1302处开始,其中对PES中的虚拟桌面实 例上的应用程序的访问权限由连接性模块1102提供。过程1300继续进行至方框1304,并 且PES可接收来自计算装置的请求以便通过虚拟桌面实例上的应用程序来修改文件。过程 1300继续进行至方框1306,并且PES经由文件访问模块1106来访问文件元数据。所述文 件元数据可指示文件是否被配置成由(例如)第一计算装置修改。
[0188] 过程1300继续进行至方框1308以便确定所述文件是否被配置成由计算装置修 改。在上文所论述的使用情况下,Matlab?柷序可被配置成与用户的台式计算机、其膝上 型计算机同步但不与其平板装置同步。在另一个示例中,用户可能去参加海外销售会议,并 且其拟中的一个可被配置成与其平板装置同步,从而使得用户可轻易地在其 会议上展示模拟。在一些情况下,文件可被配置成与用户计算装置同步但不可由用户计算 装置在本地进行编辑。在这些情况下,所述文件可被配置成仅可经由虚拟桌面实例来编辑。 因此,元数据可用来确定特定计算装置是否被授权修改所述文件,并且如果被授权,那么便 确定PES所存储的文件的复本是否进行同步以便反映用户对文件做出的修改。
[0189] 如果所述文件未被配置成由计算装置修改,那么过程1300便结束。然而,如果文 件访问模块1106确定所述文件被配置成由计算装置修改,那么过程1300便继续进行至方 框1310,以便允许所述文件由计算装置通过虚拟桌面上的应用程序来修改。由计算装置通 过虚拟桌面上的应用程序做出的修改可由PES同步并存储。所述过程在方框1310之后结 束。例如,Matlab?模拟文件可被配置成与用户的平板装置同步,并由所述平板装置经由 虚拟桌面实例来修改。在用户对PES平台120上的虚拟桌面实例上的賊atlab⑩模拟文件做 出改变之后,对模拟文件的更新可同步至用户的平板装置,所述平板装置也连接至PES平 台120上的虚拟桌面实例。如果所述文件也被配置成由平板装置经由通向虚拟桌面实例的 连接来修改,那么用户可从其平板装置来修改所述文件。用户做出的修改将通过PES来与 其他授权计算装置同步。在一些实施方案中,用户可在具有或不具有网络连接的情况下,在 其平板装置上查看文件的同步本地复本。
[0190]在一些情况下,一个以上计算装置可被配置成维护文件的同步复本。另外,在一些 情况下,文件的一个以上版本可被配置来进行存储。例如,用户可从其办公室计算机来对 Matlab?模拟文件做出改变,所述办公室计算机连接至运行Matlab?软件的虚拟桌面实 例。在测试更新文件之后,用户可决定取消其刚刚做出的改变。用户可选择维护模拟文件 的同步复本,所述模拟文件是不具有其做出的所有改变的先前版本。在另一个示例中,用户 可选择在其膝上型计算机上同步用于销售会议的最稳定版本的Matlab?模拟版本。用户 可选择不同步最新的版本。相反,用户可指定其希望在她的膝上型计算机上维护的文件版 本。文件的多个版本可提供给用户,所以其可选择她想要在特定计算装置上维护的版本。
[0191]在一些实施方案中,同一文件的多个版本之间的差别可呈现给用户,这可帮助用 户决定在计算装置上维护文件的哪个版本。
[0192]X
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1