1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201480061316.X (22)申请日 2014.11.11 (30)优先权数据 14/077,149 2013.11.11 US 14/077,180 2013.11.11 US 14/077,165 2013.11.11 US (85)PCT国际申请进入国家阶段日 2016.05.09 (86)PCT国际申请的申请数据 PCT/US2014/065055 2014.11.11 (87)PCT国际申请的公布数据 WO2015/070235 EN 2015.05.14 (7
2、1)申请人 亚马逊技术有限公司 地址 美国华盛顿 (72)发明人 奎斯塔拉基 维诺德默利马姆塔利 马特瓦尔辛 詹姆斯乔纳森莫里斯 杰拉德约瑟夫II海因茨 尼古拉斯帕特里克维尔特 (74)专利代理机构 中科专利商标代理有限责任 公司 11021 代理人 倪斌 (51)Int.Cl. A63F 13/355(2014.01) A63F 13/86(2014.01) A63F 13/525(2014.01) (54)发明名称 用于多个视图生成的数据集合 (57)摘要 在一些情况下, 特定内容项(如视频游戏)的 场景的一个或多个呈现的视图可由内容提供商 生成并从内容提供商传送到多个不同的客户端。 此外
3、, 在一些情况下, 内容提供商可采用多个图 形处理单元来生成一个或多个视图。 再者, 在一 些情况下, 可将与场景的多个不同视图关联的数 据组合成单个数据集合, 如呈现目标。 权利要求书3页 说明书37页 附图21页 CN 106132494 A 2016.11.16 CN 106132494 A 1.一个或多个计算节点, 其包括: 处理器; 存储器, 其具有存储在其中的由所述处理器执行的指令; 一个或多个呈现目标生成组件, 其被配置来: 确定生成内容项的场景的至少第一视图和第二视图, 其中所述第一视图从与第一客户 端关联的第一视角呈现所述场景, 并且其中所述第二视图从与第二客户端关联的第二视
4、角 呈现所述场景, 其中所述场景包括至少第一对象和第二对象; 以及 至少通过下列各项生成呈现目标, 其包括与所述第一视图关联的第一分段和与所述第 二视图关联的第二分段: 在所述呈现目标的所述第一分段中形成所述第一对象从所述第一视角的第一表示, 以 及在所述呈现目标的所述第二分段中形成所述第一对象从所述第二视角的第二表示; 以及 在形成所述第一对象的所述第一表示和所述第二表示之后, 在所述呈现目标的所述第 一分段中形成第二对象从所述第一视角的第一表示, 以及在所述呈现目标的所述第二分段 中形成所述第二对象从所述第二视角的第二表示; 第一编码组件, 其被配置来将来自所述呈现目标的所述第一分段的至少
5、部分的数据编 码以形成编码的第一视图; 第二编码组件, 其被配置来将来自所述呈现目标的所述第二分段的至少部分的数据编 码以形成编码的第二视图; 第一传输组件, 其被配置来将所述编码的第一视图传送到所述第一客户端; 以及 第二传输组件, 其被配置来将所述编码的第二视图传送到所述第二客户端。 2.如权利要求1所述的一个或多个计算节点, 其中所述第一分段中存储的数据量不同 于所述第二分段中存储的数据量, 其中所述第一分段中存储的数据量至少部分地基于与所 述第一客户端关联的分辨率, 并且其中所述第二分段中存储的数据量至少部分地基于与所 述第二客户端关联的分辨率。 3.如权利要求1所述的一个或多个计算节
6、点, 其中形成所述第一对象的所述第一表示 包括: 对与所述第一对象关联的几何形状执行操控, 将一个或多个纹理应用于所述第一对 象的所述第一表示以及将一个或多个阴影填充应用于所述第一对象的所述第一表示。 4.如权利要求1所述的一个或多个计算节点, 其中形成所述第一对象的所述第一表示 包括: 加载阴影填充, 并且将所述阴影填充应用于所述第一对象的所述第一表示, 并且其中 形成所述第一对象的所述第二表示包括: 将所述阴影填充应用于所述第二对象的所述第二 表示而无需重复加载所述阴影填充。 5.一种由一个或多个计算节点生成内容项的场景的至少第一视图和第二视图的计算 机实现的方法, 其包括: 确定生成所述
7、内容项的所述场景的至少所述第一视图和所述第二视图, 其中所述第一 视图从与第一客户端关联的第一视角呈现所述场景, 并且其中所述第二视图从与第二客户 端关联的第二视角呈现所述场景, 其中所述场景包括一个或多个对象; 生成数据库集合, 其包括与所述第一视图关联的第一分段和与所述第二视图关联的第 二分段, 其中所述第一分段包括所述一个或多个对象中的至少一个从所述第一视角形成的 表示, 并且其中所述第二分段包括所述一个或多个对象中的至少一个从所述第二视角形成 权 利 要 求 书 1/3 页 2 CN 106132494 A 2 的表示; 从所述数据集合的所述第一分段的至少部分提取数据以形成所述第一视图
8、; 从所述数据集合的所述第二分段的至少部分提取数据以形成所述第二视图; 将所述第一视图传送到所述第一客户端; 以及 将所述第二视图传送到所述第二客户端。 6.如权利要求5所述的计算机实现的方法, 其中所述第一视角与在所述内容项内的由 所述第一客户端控制的实体关联, 并且其中所述第二视角与在所述内容项内的由所述第二 客户端控制的实体关联。 7.如权利要求5所述的计算机实现的方法, 其中所述第一分段中存储的数据量不同于 所述第二分段中存储的数据量, 其中所述第一分段中存储的数据量至少部分地基于与所述 第一客户端关联的分辨率, 并且其中所述第二分段中存储的数据量至少部分地基于与所述 第二客户端关联的
9、分辨率。 8.如权利要求5所述的计算机实现的方法, 其中所述场景中包括的所述一个或多个对 象包括至少第一对象和第二对象, 并且其中所述生成所述数据集合包括: 在所述数据集合的所述第一分段中形成所述第一对象从所述第一视角的第一表示, 以 及在所述数据集合的所述第二分段中形成所述第一对象从所述第二视角的第二表示; 以及 在形成所述第一对象的所述第一表示和所述第二表示之后, 在所述数据集合的所述第 一分段中形成第二对象从所述第一视角的第一表示, 以及在所述数据集合的所述第二分段 中形成所述第二对象从所述第二视角的第二表示。 9.如权利要求8所述的计算机实现的方法, 其中形成所述第一对象的所述第一表示
10、包 括: 对与所述第一对象关联的几何形状执行操控, 将一个或多个纹理应用于所述第一对象 的所述第一表示以及将一个或多个阴影填充应用于所述第一对象的所述第一表示。 10.如权利要求8所述的计算机实现的方法, 其中形成所述第一对象的所述第一表示包 括: 加载阴影填充, 并且将所述阴影填充应用于所述第一对象的所述第一表示, 并且其中形 成所述第一对象的所述第二表示包括: 将所述阴影填充应用于所述第二对象的所述第二表 示而无需重复加载所述阴影填充。 11.如权利要求8所述的计算机实现的方法, 其中形成所述第一对象的所述第一表示包 括: 加载纹理, 并且将所述纹理应用于所述第一对象的第一表示, 并且其中
11、形成所述第一对 象的所述第二表示包括: 将所述纹理应用于所述第二对象的所述第二表示而无需重复加载 所述纹理。 12.如权利要求5所述的计算机实现的方法, 其还包括: 确定正在生成的所述场景的视图的数量; 以及 布置所述数据集合以包括基于正在生成的所述场景的视图的所述数量确定的分段的 数量。 13.如权利要求5所述的计算机实现的方法, 其中所述数据集合还包括第三分段, 其与 所述场景从与第三客户端关联的第三视角的第三视图关联。 14.如权利要求5所述的计算机实现的方法, 其中所述一个或多个计算节点包括: 第一 流传输服务器, 其将所述第一视图传送到所述第一客户端; 和第二流传输服务器, 其将所述
12、 第二视图传送到所述第二客户端。 权 利 要 求 书 2/3 页 3 CN 106132494 A 3 15.一种系统, 其包括: 一个或多个处理器; 一个或多个存储器, 其具有存储在其上的指令, 所述指令在所述一个或多个处理器上 执行时, 促使所述一个或多个处理器执行包括下列各项的操作: 确定生成内容项的场景的至少第一视图和第二视图, 其中所述第一视图从与第一客户 端关联的第一视角呈现所述场景, 并且其中所述第二视图从与第二客户端关联的第二视角 呈现所述场景, 其中所述场景包括一个或多个对象; 生成数据集合, 其包括与所述第一视图关联的第一分段和与所述第二视图关联的第二 分段, 其中所述第一
13、分段包括所述一个或多个对象中的至少一个从所述第一视角形成的表 示, 并且其中所述第二分段包括所述一个或多个对象中的至少一个从所述第二视角形成的 表示; 将来自所述数据集合的所述第一分段的至少部分的数据编码以形成编码的第一视图; 将来自所述数据集合的所述第二分段的至少部分的数据编码以形成编码的第二视图; 将所述编码的第一视图传送到所述第一客户端; 以及 将所述编码的第二视图传送到所述第二客户端。 权 利 要 求 书 3/3 页 4 CN 106132494 A 4 用于多个视图生成的数据集合 0001 相关申请的交叉引用 0002 本专利申请要求如下美国专利申请号的权益: 2013年11月11日
14、提交的美国专利申 请号14/077,149; 2013年11月11日提交的美国专利申请号14/077,165; 以及2013年11月11 日提交的美国专利申请号14/077,180, 这些专利申请的公开通过引用全部并入本文。 0003 本专利申请涉及如下专利申请, 这些专利申请中每一个由此通过引用完整地并入 本文: 2013年11月11日提交的美国专利申请号14/076,718, 标题为 “基于关注区域的视频编 码” (代理人案号: 101058.000083); 2013年11月11日提交的美国专利申请号14/076,821, 标 题为 “基于服务质量的自适应场景复杂性” (代理人案号: 1
15、01058.000084); 2013年11月11日 提交的美国专利申请号14/077,127, 标题为 “用于生成图形对象数据的服务” (代理人案号: 101058.000086); 2013年11月11日提交的美国专利申请号14/076,136, 标题为 “基于远程对 象数据的图像合成” (代理人案号: 101058.000087); 2013年11月11日提交的美国专利申请 号14/077,165, 标题为 “多个并行图形处理单元” (代理人案号: 101058.0100110); 2013年11 月11日提交的美国专利申请号14/077 ,084, 标题为 “自适应内容传输” (代理人
16、案号: 101058.000114); 2013年11月11日提交的美国专利申请号14/077,180, 标题为 “基于共享的 状态的视图生成” (代理人案号: 101058.000115); 2013年11月11日提交的美国专利申请号 14/077,186, 标题为 “多流内容呈现” (代理人案号: 101058.000116); 2013年11月11日提交 的美国专利申请号14/077,142, 标题为 “流传输游戏服务器视频录制器” (代理人案号: 101058.000125); 2013年11月11日提交的美国专利申请号14/076,815, 标题为 “角色资源的 位置” (代理人案号
17、: 101058.000128); 2013年11月11日提交的美国专利申请号14/077,146, 标题为 “流传输服务器的会话空闲优化” (代理人案号: 101058.000129); 2013年11月11日提 交的 美国 专 利申 请号14/077 ,023 , 标题为 “应 用流 传输服务” ( 代理人案号 : 101058.000139); 2013年11月11日提交的美国专利申请号61/902.740, 标题为 “高效带宽估 算” (代理人案号: 101058.000141)。 背景技术 0004 一些最近的技术发展使得位于多个不同远程位置的多个客户端彼此交互作为常 见多媒体内容体
18、验的一部分成为了可能。 例如, 可以在不同远程位置使用不同客户端共同 玩一些常规视频游戏。 在一些情况下, 每个客户端可能具有与该客户端在游戏中的参与者 关联的动作、 事件或其他信息所对应的关联状态信息。 例如, 状态信息可以包括与特定人物 或其他相应客户端控制的其他实体执行的动作关联的信息。 实现多个客户端交互的一种常 规方法包括, 周期性地从每个参与客户端向服务器传送游戏状态信息, 服务器进而可以向 每个客户端转发回从每个其他客户端接收的已更新状态信息。 每个客户端可以使用此已更 新状态信息来维护其自己相应的个体游戏状态, 该个体游戏状态进而可以被用于在每个客 户端处呈现视频游戏的相应呈现
19、。 例如, 每个特定客户端可以从相应客户端控制的特定人 物或其他实体的角度表示视频游戏内的场景。 0005 虽然上文描述的常规技术可以实现多客户端交互, 但是它们也会包括多个缺点。 说 明 书 1/37 页 5 CN 106132494 A 5 例如, 需要在客户端设备处维护状态和呈现图像, 可能增加客户端设备上内容呈现软件的 复杂度和使用要求。 这可能导致提供有限功能的客户端设备上消耗大量资源。 例如, 客户端 设备往往定位于偏好较小尺寸、 更大便携性和更低费用的设备的消费者。 此外, 当无法将已 更新状态信息从服务器有效地传送到多个客户端时, 可能出现内容呈现中的时间延迟或中 断。 再者,
20、 客户端设备上存在更精致的游戏或其他内容可能产生该内容的作者和分销商所 关注的盗版和其他安全性问题。 而且, 随着内容项目持续地变得更细节化和复杂, 典型地仅 包括单个图形处理单元的客户端设备更为可能地无法有效地呈现此类内容。 附图说明 0006 在结合附图阅读时, 可以更好地理解下文详细描述。 出于说明的目的, 附图中示出 本发明公开的多个方面的示例实施方案; 然而, 本发明不限于所公开的具体方法和手段。 0007 图1是图示一些实施方案中可以使用的示例计算系统的示意图。 0008 图2是图示一些实施方案中可以使用的示例计算系统的示意图。 0009 图3A是图示根据本发明公开的用于多个视图生
21、成的示例系统的示意图。 0010 图3B是图示根据本发明公开的用于完全相同视图生成的示例系统的示意图。 0011 图4是图示根据本发明公开的第一示例内容传输系统的示意图。 0012 图5是图示根据本发明公开的第二示例内容传输系统的示意图。 0013 图6是图示根据本发明公开的第三示例内容传输系统的示意图。 0014 图7是图示根据本发明公开的第一示例图形处理单元缩放情形的示意图。 0015 图8是图示根据本发明公开的第二示例图形处理单元缩放情形的示意图。 0016 图9是图示根据本发明公开的第三示例图形处理单元缩放情形的示意图。 0017 图10是图示根据本发明公开的第四示例图形处理单元缩放情
22、形的示意图。 0018 图11是图示根据本发明公开的示例拼接(stitching)技术的示意图。 0019 图12是图示根据本发明公开的多个示例层的示意图。 0020 图13是图示根据本发明公开的示例分层技术的示意图。 0021 图14是图示根据本发明公开的示例内容提供商系统的示意图。 0022 图15是示出根据本发明公开的基于共享状态信息生成一个或多个视图的示例过 程的流程图。 0023 图16是示出根据本发明公开的使用一个或多个图形处理单元进行呈现的示例过 程的流程图。 0024 图17是图示根据本发明公开的采用数据集合来用于多个视图生成的示例系统的 示意图。 0025 图18是图示根据本
23、发明公开的包括与多个视图关联的数据的第一示例数据集合 的示意图。 0026 图19是图示根据本发明公开的示例表示形成序列的示意图。 0027 图20是图示根据本发明公开的包括与多个视图关联的数据的第二示例数据集合 的示意图。 0028 图21是示出根据本发明公开的采用数据集合来用于多个视图生成的示例过程的 流程图。 说 明 书 2/37 页 6 CN 106132494 A 6 具体实施方式 0029 根据本发明公开的一些示例特征, 可以由内容提供商生成特定内容项(如视频游 戏)的场景的一个或多个呈现的视图, 并从内容提供商传送到多个不同的客户端。 在一些情 况下, 内容提供商可以生成特定内容
24、项的场景的多个视图。 可以例如将多个视图中每一个 与一个或多个相应的客户端关联, 并可以将其从内容提供商传送到相应客户端。 例如, 每个 视图可以表示从作为该视图传送目标的相应客户端所控制的特定人物或其他实体的视角 来看的场景。 在一些情况下, 内容提供商可以将特定内容项的场景的同一视图传送到多个 客户端, 例如可以将同一视图传送到控制密切相关的人物或协同控制单个人物的客户端。 0030 为了能够生成场景的一个或多个视图, 不同的参与客户端中每一个可以收集相应 客户端状态信息。 客户端状态信息可以包括例如, 有关相应客户端处所执行的操作的信息, 如相应客户端控制的相应人物或其他实体所执行的移动
25、或其他动作。 相应客户端中每一个 可以周期性地将其相应客户端状态信息的更新传送到内容提供商。 内容提供商然后可以使 用从每个客户端接收的客户端状态信息更新来更新内容提供商维护的共享内容项状态信 息。 内容提供商然后可以使用共享内容项状态信息来生成传送到不同参与客户端的一个或 多个视图。 在一些情况下, 参与客户端中的一个或多个可以采用混合模式工作, 其中除了从 内容提供商接收一个或多个视图外, 混合模式客户端还执行内容项的其自己本地版本, 并 生成其自己本地客户端流。 每个混合模式客户端然后可以在客户端本地处将接收的视图的 内容提供商流与本地客户端流组合以生成和显示混合内容项流。 0031 在
26、一些情况下, 内容提供商可以采用多个图形处理单元来生成特定内容项的场景 的一个或多个视图。 在一些情况下, 多个图形处理单元可以至少部分地彼此同时生成与特 定场景关联的呈现。 再有, 在一些情况下, 使用多个图形处理单元可以帮助实现所呈现的视 图的实时或准实时生成并呈现。 在一些情况下, 多个图形处理单元可以各呈现用于生成供 显示的一个或多个最终视图的场景的相应部分。 在一些情况下, 对于每个视图, 可以通过例 如将呈现拼接在一起或采用在不同关联层上将呈现进行逻辑组合的表示以将多个呈现组 合来形成视图。 在一些情况下, 用于呈现特定内容项的图形处理单元的数量可以是弹性的, 以使该数量根据多种因
27、素而改变。 此类因素可以包括例如, 与一个或多个图形处理单元关 联的执行速率、 呈现的场景的复杂度、 与所呈现的场景关联的视图的数量、 附加图形处理单 元的可用性以及任何其他相关因素。 0032 在一些情况下, 可以将场景的多个不同视图组合成单个数据集合, 如呈现目标。 例 如, 此类单个数据集合可以包括多个分段, 每个分段与多个视图中相应一个相关联。 然后可 以单独地提取该数据集合的每个分段、 对其编码并通过网络传送。 在一些情况下, 场景内的 每个对象可能具有在移动到下一个对象之前在数据集合的每个分段中形成的关联表示。 例 如, 在形成第二个对象的表示之前, 第一个对象的再现可能是跨数据集
28、合的每个分段形成 的。 在一些情况下, 这种形成序列可以减少与加载每个对象所关联的数据关联的状态改变, 包括例如, 多种几何形状、 纹理、 着色等。 0033 在一些情况下, 内容提供商可以呈现内容项视图并通过如因特网的电子网络将其 传送到客户端。 在一些情况下, 可以在请求时使用例如流传输内容交付技术将内容提供到 客户端。 现在将详细地描述实现呈现内容并将其传输到客户端的示例计算环境。 具体来说, 说 明 书 3/37 页 7 CN 106132494 A 7 图1图示其中可以实现本文描述的实施方案的示例计算环境。 图1作为示意图以示意形式图 示数据中心210的示例, 数据中心210能够经由
29、通信网络230通过用户计算机202a和202b(本 文可能以单数形式称之为计算机202或以复数形式称之为计算机202)向用户200a和200b (本文可能以单数形式称之为用户200或以复数形式称之为200)提供计算资源。 数据中心 210可以被配置来永久性地或按需提供用于执行应用的计算资源。 数据中心210提供的计算 资源可以包括多种类型的资源, 如网关资源、 负载平衡资源、 路由选择资源、 联网资源、 计算 资源、 易失性和非易失性存储器资源、 内容交付资源、 数据处理资源、 数据存储资源、 数据通 信资源等。 每种类型的计算资源可以是通用的, 或可以采用多个特定配置来提供。 例如, 数 据
30、处理资源可以作为虚拟机实例来提供, 这些虚拟机实例可以被配置来提供多种web服务。 此外, 可以通过网络形成资源的组合以供使用, 并可以将其配置为一个或多个web服务。 这 些实例可以被配置来执行包括web服务的应用, 如应用服务、 媒体服务、 数据库服务、 处理服 务、 网关服务、 存储服务、 路由选择服务、 安全性服务、 加密服务、 负载平衡服务、 应用服务 等。 这些服务可以是可利用设置或定制应用来配置的, 并且可以是在大小、 执行、 成本、 延 迟、 类型、 持续时间、 可访问性上以及在任何其他维度上可配置的。 这些web服务可以被配置 来用于一个或多个客户端的可用基础设施, 并且可以
31、包括配置为平台或配置为用于一个或 多个客户端的软件的一个或多个应用。 这些web服务可以通过一个或多个通信协议来提供。 这些通信协议可以包括例如, 超文本传输协议(HTTP)或非HTTP协议。 这些通信协议还可以 包括例如, 可靠性较高的传输层协议, 如传输控制协议(TCP), 以及可靠性较低的传输层协 议, 如用户数据报协议(UDP)。 数据存储资源可以包括文件存储设备、 块存储设备等。 0034 每种类型或配置的计算资源可以采用不同大小来提供, 如由多个处理器、 大量存 储器和/或大存储容量构成的大资源, 以及由较少处理器、 较小量存储器和/或较小存储容 量构成的小资源。 例如, 客户可以
32、选择分配多个小处理资源作为web服务器和/或分配一个 大处理资源作为数据库服务器。 0035 数据中心210可以包括提供计算资源的服务器216a和216b(本文中可能以单数形 式称之为服务器216或以复数形式称之为服务器216)。 这些资源可以作为裸机(bare metal)资源来提供或作为虚拟机实例218a-d(本文中可能以单数形式称之为虚拟机实例 218或以复数形式称之为虚拟机实例218)来提供。 虚拟机实例218c和218d是共享状态虚拟 机( “SSVM” )实例。 SSVM虚拟机实例218c和218d可以被配置来执行根据本发明公开且下文详 细描述的共享内容项状态技术的所有或任何部分和
33、/或所公开的任何其他技术。 正如应该 认识到的, 虽然图1所示的特定示例在每个服务器中包括一个SSVM虚拟机, 但是这仅是一个 示例。 服务器可以包括多于一个SSVM虚拟机或可以不包括任何SSVM虚拟机。 0036 虚拟化技术可供用于计算硬件, 这提供了向客户提供大规模计算资源并使计算资 源能够高效且安全地在多个客户之间共享的好处。 例如, 虚拟化技术可通过向多个用户的 每个用户提供物理计算设备寄存的一个或多个虚拟机实例以使该物理计算设备能够在多 个用户之间共享。 虚拟机实例可以是特定物理计算系统中用作不同逻辑计算系统的软件模 拟。 此类虚拟机实例提供共享给定物理计算资源的多个操作系统之间的隔
34、离。 再者, 一些虚 拟化技术可以提供跨一个或多个物理资源的虚拟资源, 如具有跨多个不同物理计算系统的 多个虚拟处理器的单个虚拟机实例。 0037 参考图1, 通信网络230可以例如是链接的网络的公众可访问网络且可能由多个不 说 明 书 4/37 页 8 CN 106132494 A 8 同运营方来运营, 如因特网。 在其他实施方案中, 通信网络230可以是对于非特权用户完全 或部分不可访问的专用网络, 如企业或校园网络。 在其他又一些实施方案中, 通信网络230 可以包括有权访问因特网和/或有权从因特网访问的一个或多个专用网络。 0038 通信网络230可以提供对计算机202的访问权。 用户
35、计算机202可以是数据中心210 的用户200或其他客户运用的计算机。 例如, 用户计算机202a或202b可以是服务器、 桌上型 或膝上型个人计算机、 平板计算机、 无线电话、 个人数字助理(PDA)、 电子书阅读器、 游戏控 制器、 机顶盒或能够访问数据中心210的任何其他计算设备。 用户计算机202a或202b可以直 接连接到因特网(例如通过电缆调制解调器或数字订户线路(DSL)。 虽然仅示出两个用户 计算机202a和202b, 但是应该认识到可能有多个用户计算机。 0039 还可以运用用户计算机202来配置数据中心210提供的计算资源的多个方面。 就此 而言, 数据中心210可以提供用
36、于通过使用用户计算机202上执行的web浏览器应用程序来 配置其操作的多个方面的网关或web接口。 作为备选, 用户计算机202上执行的单机应用程 序可以访问数据中心210公开的应用编程接口(API)来执行这些配置操作。 用于配置数据中 心210处提供的多种web服务的操作的其他机制也可以予以采用。 0040 图1所示的服务器216可以是为适用于提供上文描述的计算资源而配置的标准服 务器, 并且可以提供用于执行一个或多个web服务和/或应用的计算资源。 在一个实施方案 中, 计算资源可以是虚拟机实例218。 在虚拟机实例的示例中, 服务器216中每一个可以被配 置来执行能够执行虚拟机实例218
37、的实例管理器220a或220b(本文中可能以单数形式称之 为实例管理器220或以复数形式称之为实例管理器220)。 例如, 实例管理器220可以是虚拟 机监视器(VMM)或被配置来能够在服务器216上执行虚拟机实例218的另一种类型的程序。 正如上文论述, 虚拟机实例218中每一个可以被配置来执行应用的全部或一部分。 0041 应该认识到, 虽然上文公开的实施方案论述虚拟机实例的情形, 但是可以将其他 类型的实现与本文公开的概念和技术结合进行运用。 例如, 本文开关的实施方案还可以与 不运用虚拟机实例的计算系统结合进行运用。 0042 在图1所示的示例数据中心210中, 可以运用路由器214来
38、将服务器216a和216b互 连。 路由器214还可以连接到网关240, 网关240连接到通信网络230。 路由器214可以连接到 一个或多个负载平衡器, 并且可以单独或组合地管理数据中心210中网络内的通信, 例如通 过基于此类通信的特征(例如, 包括源和/或目的地地址、 协议标识符、 大小、 处理要求等的 报头信息)和/或专用网络的特征(例如, 基于网络拓扑的路由等)来根据适合的情况转发分 组或其他数据通信。 将认识到, 为了简明起见, 对该示例的计算系统和其他设备的多种方面 进行图示而未示出某个常规技术细节。 在其他实施方案中可以将附加的计算系统和其他设 备进行互连, 并且这些附加计算系
39、统和其他设备可以采用不同方式来进行互连。 0043 在图1所示的示例数据中心210中, 还采用服务器管理器215来至少部分地指引发 往、 发自服务器216a和216b和/或服务器216a与服务器216b之间的多种通信。 虽然图1示出 路由器214设在网关240与服务器管理器215之间, 但是这仅是一个示范性配置, 在一些情况 下, 例如, 服务器管理器215可以设在网关240与路由器214之间。 在一些情况下, 服务器管理 器215可以检查来自用户计算机202的传入通信的部分以确定一个或多个适合的服务器216 来接收和/或处理这些传入通信。 服务器管理器215可以基于如下多种因素来确定接收和/
40、 或处理这些传入通信的适合服务器, 如与用户计算机202关联的标识、 位置或其他属性、 与 说 明 书 5/37 页 9 CN 106132494 A 9 这些通信关联的任务的特性、 与这些通信关联的任务的优先级、 与这些通信关联的任务的 持续时间、 与这些通信关联的任务的大小和/或估算的资源使用以及多种其他因素。 服务器 管理器215可以例如收集或通过其他方式有权访问与多种任务关联的状态信息和其他信 息, 以便例如帮助管理与此类任务关联的通信和其他操作。 0044 应该认识到, 图1所示的网络拓扑已进行了极大简化以及可以运用更多网络和联 网设备来将本文公开的多种计算系统互连。 这些网络拓扑和
41、设备对于本领域技术人员应该 是显而易见的。 0045 还应该认识到图1描述的数据中心210仅是说明性的以及其他实现可以被运用。 此 外, 应该认识到本文公开的功能性可以采用软件、 硬件或软件与硬件的组合来实现。 其他实 现对于本领域技术人员应该是显而易见的。 还应该认识到, 服务器、 网关或其他计算设备可 以包括能够交互和执行所描述类型的功能性的硬件或软件的任何组合, 包括且不限于桌上 型或其他计算机、 数据库服务器、 网络存储设备和其他网络设备、 PDA、 平板电脑、 蜂窝电话、 无线电话、 传呼机、 电子组织器、 因特网电器、 (例如, 使用机顶盒和/或个人/数字视频录像 机的)基于电视的
42、系统和包括适合通信能力的多种其他消费产品。 此外, 在一些实施方案 中, 可以将图示的模块所提供的功能性组合在较少的模块中或分布到附加的模块上。 相似 地, 在一些实施方案中, 可以不提供所图示的模块中一些的功能性和/或可以有其他附加的 功能性可供使用。 0046 在至少一些实施方案中, 实现本文描述的一个或多个技术中的一部分或全部的服 务器可以包括通用计算机系统, 而该通用计算机系统包括或被配置来访问计算机可访问介 质。 图2示出包括或被配置来一个或多个计算机可访问介质的通用计算机系统。 在图示的实 施方案中, 计算设备100包括经由输入/输出(I/O)接口30耦接到系统存储器20的一个或多
43、 个处理器10a、 10b和/或10n(其在本文中可能以单数形式称为 “处理器10” 或以复数形式称 为 “处理器10” )。 计算设备100还包括耦接到I/O接口30的网络接口40。 0047 在多种实施方案中, 计算设备100可以是包括一个处理器10的单个处理器系统, 或 包括若干处理器10(例如, 两个、 四个、 八个或其他适合数量)的多处理器系统。 处理器10可 以是能够执行指令的任何适合的处理器。 例如, 在多种实施方案中, 处理器10可以是实现多 种指令集体系结构(ISA)中任一种的通用或嵌入式处理器, 如x86、 PowerPC、 SPARC或MIPS ISA或任何其他适合的IS
44、A。 在多处理器系统中, 每个处理器10可以通常地但非一定实现相 同的ISA。 0048 系统存储器20可以被配置来存储处理器10可访问的指令和数据。 在多种实施方案 中, 系统存储器20可以使用任何适合的存储器技术来实现, 如静态随机存取存储器(SRAM)、 同步动态RAM(SDRAM)、 非易失性/闪存型存储器或任何其他类型的存储器。 在图示的实施方 案中, 实现一个或多个描述的功能, 如上文描述的那些方法、 技术和数据的程序指令和数据 示出为作为代码25和数据26存储在系统存储器20内。 0049 在一个实施方案中, I/O接口30可以被配置来协调处理器10、 系统存储器20和设备 中的
45、任何外设之间的I/O通信量, 包括经由网络接口40或其他外设接口。 在一些实施方案 中, I/O接口30可以执行任何必需的协议、 定时或其他数据转换以将数据信号从一个组件 (例如系统存储器20)转换成适于另一个组件(例如, 处理器10)使用的格式。 在一些实施方 案中, I/O接口30可以包括对通过多种类型的外设总线(例如外设组件互连(PCI)总线标准 说 明 书 6/37 页 10 CN 106132494 A 10 或通用串行总线(USB)标准的变体)连接的设备的支持。 在一些实施方案中, I/O接口30的功 能可以分拆成两个或更多个单独组件, 例如, 北桥和南桥。 再有, 在一些实施方案
46、中, I/O接 口30的其中一些或全部功能性, 如至系统存储器20的接口, 可以直接并入到处理器10中。 0050 网络接口40可以被配置来使数据能够在计算设备100与连接到一个或多个网络50 的一个或多个其他设备60(例如其他计算系统或设备)之间进行交换。 在多种实施方案中, 网络接口40可以支持通过任何适合的有线或无线通用数据网络, 如多种类型的以太网进行 的通信。 此外, 网络接口40可以支持通过电信/电话网络(如模拟语音网络或数字光纤通信 网络)、 通过存储区域网络(如光纤通道SAN)(存储区域网络)或通过任何其他适合类型的网 络和/或协议进行的通信。 0051 在一些实施方案中, 系
47、统存储器20可以是被配置来存储如上文描述用于实现对应 方法和装置的实施方案的程序指令和数据的计算机可访问介质的一个实施方案。 但是, 在 其他实施方案中, 可以在不同类型的计算机可访问介质上接收、 发送或存储程序指令和/或 数据。 一般来说, 计算机可访问介质可以包括经由I/O接口30耦接到计算设备100的非瞬态 存储介质或存储器介质, 如磁介质或光介质-例如磁盘或DVD/CD。 非瞬态计算机可读存储介 质还可以包括可以作为系统存储器20或另一种类型的存储器包括在计算设备100的一些实 施方案中的任何易失性或非易失性介质, 如RAM(例如, SDRAM、 DDR SDRAM、 RDRAM、 S
48、RAM等)、 ROM(只读存储器)等。 再者, 计算机可访问介质可以包括传输介质或信号, 如经由通信介质 (如可以通过网络接口40实现的网络和/或无线链路)承载的电信号、 电磁信号或数字信号。 在多种实施方案中, 可以使用多个计算设备(如图2所示的那些)的多个部分或全部来实现 所描述的功能性; 例如, 多种不同设备和服务器上运行的软件组件可以协作来提供该功能 性。 在一些实施方案中, 作为补充或替代使用通用计算机系统来实现, 还可以使用存储设 备、 网络设备或专用计算机系统来实现所描述的功能的多个部分。 如本文所使用的术语 “计 算设备” 是指至少所有这些类型的设备且不限于这些类型的设备。 0
49、052 计算节点(也可以称为计算节点)可以在范围广泛的多种计算环境上实现, 如通用 硬件(commodity-hardware)计算机、 虚拟机、 web服务、 计算集群(cluster)和计算电器。 出 于方便, 可能将这些计算设备或环境中任一种描述为计算节点。 0053 如公司或公共部门组织的实体为向一组分散的客户提供可通过因特网或其他网 络访问的一个或多个web服务(如, 多种类型的基于云的计算或存储)而建立的网络可以称 为提供商网络。 此类提供商网络可以包括托管实现和分发提供商网络提供的基础设施和 web服务的多种资源池的大量数据中心, 这些资源池诸如物理和/或虚拟化计算机服务器、 存储设备、 联网设备等的集合。 在一些实施方案中, 可以在与web服务相关的多种单元中, 如 用于存储的存储容量数量、 用于处理的处理能力, 作为实例, 作为多组相关的服务等将这些 资源提供给客户。 虚拟计算实例可以例如包括具有指定的计算能力(这可以通过指示CPU的 类型和数量、 主存储器大小等来指定)以及指定的软件堆栈(例如, 特定版本的操作系统, 进 而可以运行