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

文档序号:9650606阅读:来源:国知局
VI.实施方案
[0193]本公开的实施方案可鉴于以下条款来描述:
[0194] 1. 一种用于计算数据中心处的资源分配的方法,所述方法包括:
[0195]在包括许多数据中心的程序执行服务(PES)平台的控制下,每个数据中心包括一 个或多个计算系统,所述一个或多个计算系统可配置成向用户提供对所述一个或多个计算 系统中的至少一个所托管的计算节点的访问权限,所述计算节点包括能够使所述用户访问 所述PES平台提供的多个服务的虚拟桌面:
[0196]在所述PES平台的数据中心处从所述用户的计算装置接收用以获取所述计算节 点的访问权限的请求;
[0197] 识别与所述计算装置相关联的所述用户;
[0198] 至少部分地基于所述用户的身份来访问与所述用户相关联的用户元数据;
[0199] 至少部分地基于所述用户元数据来选择一组资源布置规则,所述组资源布置规则 被选择来减少计算系统故障对一组用户的影响,所述组用户包括所述用户;
[0200] 至少部分地基于所述组资源布置规则而从所述数据中心的所述一个或多个计算 系统来识别计算系统;以及
[0201 ] 在所述计算系统上向所述用户提供所述计算节点的访问权限。
[0202] 2.如条款1所述的方法,其中在所述计算系统上向所述用户提供所述计算节点的 访问权限包括:
[0203] 在所述计算系统上创建所述计算节点的实例;以及
[0204] 在所述计算系统上向所述用户提供所述计算节点的所述实例的访问权限。
[0205]3.如条款1所述的方法,其还包括:
[0206] 确定所述计算节点的、与所述用户相关联的活动实例是否存在;以及
[0207] 响应于确定存在与所述用户相关联的所述活动实例,所述方法还包括:
[0208] 识别包括所述活动实例的第二计算系统;以及
[0209] 确定所述第二计算系统是否满足所述组资源布置规则,
[0210] 其中,从所述数据中心的所述一个或多个计算系统来识别所述计算系统包括:响 应于确定所述第二计算系统满足所述组资源布置规则而识别所述第二计算系统。
[0211] 4. -种用于计算数据中心处的资源分配的系统,所述系统包括:
[0212] 程序执行服务(PES)平台,其包括许多数据中心,每个数据中心包括一个或多个 计算系统,所述一个或多个计算系统可配置成向一个或多个用户提供一个或多个计算资 源;
[0213] 来自所述许多数据中心的数据中心,其被配置成从用户的计算装置来接收用以获 取计算资源的访问权限的请求;
[0214] 管理部件,其被配置来:
[0215] 识别与所述计算装置相关联的所述用户;
[0216] 至少部分地基于所述用户的身份来访问与所述用户相关联的用户元数据;以及
[0217] 至少部分地基于所述用户元数据来选择一组资源布置规则;
[0218] 部署部件,其被配置成至少部分地基于所述组资源布置规则而从所述数据中心的 一个或多个计算系统来识别计算系统;以及
[0219] 所述管理部件还被配置成在所述计算系统上向所述用户提供所述计算资源的访 问权限。
[0220] 5.如条款4所述的系统,其中所述部署部件还被配置成在所述计算系统上创建所 述计算资源的实例。
[0221] 6.如条款5所述的系统,其中向所述用户提供所述计算资源的访问权限包括:在 所述计算系统上向所述用户提供所述计算资源的所述实例的访问权限。
[0222] 7.如条款4所述的系统,其中所述部署部件还被配置来确定所述计算资源的、与 所述用户相关联的活动实例是否存在。
[0223]8.如条款7所述的系统,其中所述部署部件还被配置来识别包括所述活动实例的 第二计算系统,并且响应于确定存在所述计算资源的、与所述用户相关联的所述活动实例, 而确定所述第二计算系统是否满足所述组资源布置规则。
[0224]9.如条款8所述的系统,其中从所述数据中心的所述一个或多个计算系统来识别 所述计算系统包括:响应于确定所述第二计算系统满足所述组资源布置规则而识别所述第 二计算系统。
[0225] 10.如条款4所述的系统,其中所述计算资源包括能够使所述用户访问所述PES平 台提供的多个服务的虚拟桌面。
[0226] 11.如条款4所述的系统,其中所述计算资源包括应用实例。
[0227] 12.如条款4所述的系统,其中所述数据中心包括所述管理部件和所述部署部件。
[0228] 13.-种非暂时性物理计算机储存器,其包括计算机可执行指令,所述指令引导计 算系统来执行一种用于计算数据中心处的资源分配的方法,所述方法包括:
[0229] 在程序执行服务(PES)平台的数据中心处接收用以获取计算资源的访问权限的 请求,所述请求是从用户的计算装置接收的;
[0230] 识别与所述计算装置相关联的所述用户;
[0231] 至少部分地基于所述用户的身份来访问与所述用户相关联的用户元数据;
[0232] 至少部分地基于所述用户元数据来选择一组资源布置规则;
[0233] 至少部分地基于所述组资源布置规则而从所述数据中心的一个或多个计算系统 来识别计算系统;以及
[0234] 在所述计算系统上向所述用户提供所述计算资源的访问权限。
[0235] 14.如条款13所述的非暂时性物理计算机储存器,其中所述PES平台包括许多数 据中心,所述许多数据中心包括所述数据中心,并且其中每个数据中心包括一个或多个计 算系统,所述一个或多个计算系统可配置成向一个或多个用户提供对所述一个或多个计算 系统中的至少一个所托管的一个或多个计算资源的访问权限。
[0236]15.如条款13所述的非暂时性物理计算机储存器,其中在所述计算系统上向所述 用户提供所述计算资源的访问权限包括:
[0237] 在所述计算系统上创建所述计算资源的实例;以及
[0238] 在所述计算系统上向所述用户提供所述计算资源的所述实例的访问权限。
[0239] 16.如条款13所述的非暂时性物理计算机储存器,其中所述方法还包括:
[0240] 确定所述计算资源的、与所述用户相关联的活动实例是否存在;以及
[0241] 响应于确定存在与所述用户相关联的所述活动实例,所述方法还包括:
[0242] 识别包括所述活动实例的第二计算系统;以及
[0243] 确定所述第二计算系统是否满足所述组资源布置规则,
[0244] 其中,从所述数据中心的所述一个或多个计算系统来识别所述计算系统包括:响 应于确定所述第二计算系统满足所述组资源布置规则而识别所述第二计算系统。。
[0245]17.如条款13所述的非暂时性物理计算机储存器,其中所述计算资源包括能够使 所述用户访问所述PES平台提供的多个服务的虚拟桌面。
[0246]18.如条款17所述的非暂时性物理计算机储存器,其中所述多个服务包括以下各 项中的一个或多个:应用程序;文件管理器;或文件储存器。
[0247] 19.如条款13所述的非暂时性物理计算机储存器,其中所述计算资源包括应用实 例。
[0248] 20.如条款13所述的非暂时性物理计算机储存器,其中所述资源布置规则包括资 源访问规则。
[0249] 21.如条款13所述的非暂时性物理计算机储存器,其中所述方法还包括:至少部 分地基于所述资源布置规则来配置所述计算资源。
[0250] 22.如条款13所述的非暂时性物理计算机储存器,其中所述用户元数据包括与所 述用户相关联的实体的身份,并且其中至少部分地基于所述用户元数据来确定所述组资源 布置规则包括:至少部分地基于所述实体的所述身份来确定所述组资源布置规则。
[0251] XVII.术语
[0252] 本公开的全篇内容中已经描述了许多计算系统。这些系统的描述并非意在限制 本公开的教示或适用性。例如,本文所述的用户系统一般可包括任何计算装置,如台式计 算机、膝上型计算机、视频游戏平台、电视机顶盒、电视(例如,互联网TV)、计算机化的器具 和无线移动装置(例如,智能电话、PDA、平板计算机或类似装置)等等。此外,本文所述的 用户系统可能为不同类型的装置,可能包括不同应用程序或者可能以其他方式被不同地配 置。另外,本文所述的用户系统可包括任何类型的操作系统("0S")。例如,本文所述的移 动计算系统可实施Android?0S、Windows? 〇S、Mac? 〇S、Linux0S或基于Unix的 0S, 或者类似操作系统。
[0253] 此外,所示出系统的各种部件的处理可分布在多个机器、网络和其他计算资源上。 另外,系统的两个或两个以上部件可组合为更少的部件。例如,示出为数据中心资源分配系 统330的一部分的各种系统可分布在多个计算系统上或组合为单个计算系统。此外,所示 出系统的各种部件可在一个或多个虚拟机中实施而不是在专用的计算机硬件系统中实施。 同样地,所示的数据资源库可表示物理和/或逻辑数据储存器,包括(例如)存储区网络或 其他分布式存储系统。此外,在一些实施方案中,所示部件之间的连接表示数据流的可能路 径,而不是硬件之间的实际连接。虽然展示了可能连接的一些示例,但是在各种实施形式中 所示部件的子集中的任何部件都可与任何其他部件子集通信。
[0254] 取决于实施方案,本文所述的算法、方法或过程中的任一者的某些动作、事件或功 能可在不同序列中执行,可进行增加、合并或全部一起省去(例如,对于算法的实践而言并 不是所有的描述动作或事件都是必要的)。此外,在某些实施方案中,动作或事件可同时 执行(例如,通过多线程处理、中断处理或多个处理器或处理器核心或者在其他平行架构 上),而不是循序执行。
[0255] 各种所示出系统中的每个可实施为被编程或配置来执行本文所述的各种功能的 计算系统。所述计算系统可包括在网络上进行通信并进行交互操作来执行所述功能的多个 截然不同的计算机或计算装置(例如,物理服务器、工作站、存储阵列等等)。每个此类计算 装置通常包括执行存储在存储器或其他非暂时性计算机可读存储介质中的程序指令或模 块的处理器(或多个处理器)。本文公开的各种功能可体现在此类程序指令中,尽管所公开 功能中的一些或全部可替代地在计算机系统的专用电路(例如,ASIC或FPGA)中实施。在 计算系统包括多个计算装置的情况下,这些装置可以但不必是同位的。所公开方法和任务 的结果可通过将物理存储装置(如固态存储器芯片和/或磁盘)转换为不同状态而持久地 存储。所述的每个过程可由一个或多个计算装置(如利用关联服务器代码来编程的一个或 多个物理服务器)来实施。
[0256] 除非另外特别说明,或者使用时在上下文中以其他方式所理解的,否则本文所用 的条件语言,特别是诸如"能够"、"可以"、"可能"、"例如"等,一般意在表达如下意思:虽 然其他实施方案不包括,但某些实施方案包括特定的特征、元件和/或状态。因此,此类条 件性语言一般并非意在暗含如下意思:特征、元件和/或状态对于一个或多个实施方案而 言无论如何都是必需的,或者,一个或多个实施方案无论有或没有作者输入或提示都必须 包括用于决定在任何特定实施方案中是否包括或将要执行这些特征、元件和/或状态的逻 辑。术语"包括"、"包含"、"具有"等是同义的,并以开放的方式包含性地使用,而且不排除 额外元件、特征、动作、操作等等。另外,术语"或者"以其包含性意义(并且不以其排除性 意义)使用,从而使得当(例如)用来连接一列表元件时,术语"或者"意味着所述列表中 元件的一个、一些或全部。另外,除非另有规定,否则字词"一"和"一个"应解释为表示"一 个或多个"或"至少一个"的意思。
[0257] 除非另外特别说明,否则诸如短语"X、Y以及Z中的至少一个"等的连接性语言, 在上下文中使用时一般应以其他方式理解为表达如下意思:项目、名目等可以是X、Y或Z。 因此,此类连接性语言一般并非意在暗示某些实施方案需要存在X中的至少一个、Y中的至 少一个以及Z中的至少一个。
[0258] 虽然上文的详细说明已经在应用于各种实施方案时展示、描述并指出新颖特征, 但是应理解,在所示出装置或算法的形式和细节上的各种省略、代替和改变可在不背离本 公开的精神的情况下做出。因此,在前文描述中没有内容意在暗示任何特定特征、特性、步 骤、模块或方框是必须的或不可缺少的。如将认识到的,本文所述的过程可在不提供本文所 阐述的所有特征和益处的形式内体现,因为一些特征可与其他特征分开使用或实践。保护 的范围由随附权利要求书而不是由前文的描述来界定。处于权利要求书的等效意义和范围 内的所有改变都应涵盖在权利要求书的范围中。
【主权项】
1. 一种用于计算数据中心处的资源分配的系统,所述系统包括: 程序执行服务(PES)平台,其包括许多数据中心,每个数据中心包括一个或多个计算 系统,所述一个或多个计算系统可配置成向一个或多个用户提供一个或多个计算资源; 来自所述许多数据中心的数据中心,其被配置成从用户的计算装置来接收用以获取计 算资源的访问权限的请求; 管理部件,其被配置来: 识别与所述计算装置相关联的所述用户; 至少部分地基于所述用户的身份来访问与所述用户相关联的用户元数据;以及 至少部分地基于所述用户元数据来选择一组资源布置规则; 部署部件,其被配置成至少部分地基于所述一组资源布置规则而从所述数据中心的一 个或多个计算系统来识别计算系统;以及 所述管理部件还被配置成向所述用户提供所述计算系统上的所述计算资源的访问权 限。2. 如权利要求1所述的系统,其中所述部署部件还被配置成创建所述计算系统上的所 述计算资源的实例。3. 如权利要求2所述的系统,其中向所述用户提供所述计算资源的访问权限包括:向 所述用户提供所述计算系统上的所述计算资源的所述实例的访问权限。4. 如权利要求1所述的系统,其中所述部署部件还被配置来确定所述计算资源的、与 所述用户相关联的活动实例是否存在。5. 如权利要求4所述的系统,其中所述部署部件还被配置来识别包括所述活动实例的 第二计算系统,并且响应于确定存在所述计算资源的、与所述用户相关联的所述活动实例, 而确定所述第二计算系统是否满足所述一组资源布置规则。6. 如权利要求5所述的系统,其中从所述数据中心的所述一个或多个计算系统来识别 所述计算系统包括:响应于确定所述第二计算系统满足所述一组资源布置规则而识别所述 第二计算系统。7. 如权利要求1所述的系统,其中所述计算资源包括能够使所述用户访问所述PES平 台提供的多个服务的虚拟桌面。8. 如权利要求1所述的系统,其中所述计算资源包括应用实例。9. 如权利要求1所述的系统,其中所述数据中心包括所述管理部件和所述部署部件。10. -种方法,其包括: 在程序执行服务(PES)平台的数据中心处接收用以获取计算资源的访问权限的请求, 所述请求是从用户的计算装置接收的; 识别与所述计算装置相关联的所述用户; 至少部分地基于所述用户的身份来访问与所述用户相关联的用户元数据; 至少部分地基于所述用户元数据来选择一组资源布置规则; 至少部分地基于所述一组资源布置规则而从所述数据中心的一个或多个计算系统来 识别计算系统;以及 向所述用户提供所述计算系统上的所述计算资源的访问权限。11. 如权利要求10所述的方法,其中所述PES平台包括许多数据中心,所述许多数据中 心包括所述数据中心,并且其中每个数据中心包括一个或多个计算系统,所述一个或多个 计算系统可配置成向一个或多个用户提供对所述一个或多个计算系统中的至少一个所托 管的一个或多个计算资源的访问权限。12. 如权利要求10所述的方法,其中向所述用户提供所述计算系统上的所述计算资源 的访问权限包括: 创建所述计算系统上的所述计算资源的实例;以及 向所述用户提供所述计算系统上的所述计算资源的所述实例的访问权限。13. 如权利要求10所述的方法,其中所述计算资源包括能够使所述用户访问所述PES 平台提供的多个服务的虚拟桌面。14. 如权利要求10所述的方法,其中所述方法还包括:至少部分地基于所述资源布置 规则来配置所述计算资源。15. 如权利要求10所述的方法,其中所述用户元数据包括与所述用户相关联的实体的 身份,并且其中至少部分地基于所述用户元数据来确定所述一组资源布置规则包括:至少 部分地基于所述实体的所述身份来确定所述一组资源布置规则。
【专利摘要】本发明呈现系统和方法,以便能够使用户为雇用所述用户或与所述用户相关联的实体提供用于布置数据中心处的计算资源的规则。所述数据中心可以使用所述布置规则来选择数据中心计算机系统,以便为用户托管计算资源。所述规则可以用来建立所述数据中心处的计算资源布置的多样性,从而在特定数据中心计算机遭受故障时减少会丧失计算资源访问权限的用户的数量。此外,所述布置规则可以用来促进基于(例如)所述用户的就业责任而为所述用户进行的所述计算资源的配置。
【IPC分类】G06F15/173
【公开号】CN105408882
【申请号】CN201480024128
【发明人】迪帕克·苏亚那拉亚南, 大卫·埃弗拉德·布朗, 马尔科姆·鲁赛尔·阿库恩, 尤金·迈克尔·法雷尔
【申请人】亚马逊技术有限公司
【公开日】2016年3月16日
【申请日】2014年3月5日
【公告号】CA2903835A1, EP2972964A1, US9002982, US9288262, US20140258450, US20150201009, US20160191410, WO2014164119A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1