当前位置: 首页 > 专利查询>元平台公司专利>正文

用于云游戏系统的服务器侧托管环境技术方案

技术编号:39259171 阅读:11 留言:0更新日期:2023-10-30 12:10
所公开的计算机实现的方法可以包括:由服务器侧托管环境执行对于服务器侧托管环境而言非本机的第一应用程序,该执行包括对用于服务器侧托管环境的如下硬件进行虚拟化:该硬件支持第一应用程序在服务器侧托管环境中的执行;由服务器侧托管环境通过网络接收来自在计算设备上执行的第二应用程序的输入数据流;由服务器侧托管环境通过虚拟化的该硬件中正在执行的第一应用程序处理输入数据流,该处理生成输出数据流;以及由服务器侧托管环境通过网络向计算设备输出该输出数据流,以供第二应用程序使用。还公开了各种其它方法、系统和计算机可读介质。机可读介质。机可读介质。

【技术实现步骤摘要】
【国外来华专利技术】用于云游戏系统的服务器侧托管环境
[0001]相关申请的交叉引用
[0002]本申请要求于2021年5月28日提交的、第63/194,821号美国临时申请的权益,以及于2020年10月25日提交的、第63/105,320号美国临时申请的权益,这两个申请的公开内容通过引用全部并入。
附图说明
[0003]附图示出了多个示例性实施例,并且是说明书的一部分。这些附图与以下描述一起说明和解释本公开的各种原理。
[0004]图1为用于在服务器侧环境中托管应用程序的示例性系统的图示。
[0005]图2为云游戏系统的服务器侧托管环境的示例性架构的图示。
[0006]图3为包括在云应用平台中的示例服务器的图示,该云应用平台在服务器侧环境中托管应用程序。
[0007]图4为系统400的示例性架构的图示,系统400用于在计算设备与服务器侧环境所包括的应用程序平台之间提供网络实时通信。
[0008]图5为用于在服务器侧环境中托管应用程序的示例性架构的图示,该图示显示了在提供服务器侧环境的数据中心中实现该示例性架构的进一步细节。
[0009]图6为用于托管旨在在服务器侧环境中的第一操作系统中执行的应用程序的示例性架构的图示。
[0010]图7为用于托管旨在在服务器侧环境中的第二操作系统中执行的应用程序的示例性架构的图示。
[0011]图8为用于在服务器侧托管环境中实现云游戏系统的示例性方法的流程图。
[0012]图9为包括用于在服务器侧托管环境中实现云游戏系统的各模块的示例系统的框图。
[0013]图10示出了其中可以实现本公开的各个方面的示例性网络环境。
[0014]图11为可以结合本公开的实施例使用的示例性增强现实眼镜的图示。
[0015]图12为可以结合本公开的实施例使用的示例性虚拟现实头戴式设备(headset)的图示。
[0016]在所有附图中,相同的参考符号和描述指代类似但不一定相同的元件。尽管本文所描述的示例性实施例很容易作出各种修改和替代形式,但仍以示例的方式在附图中示出特定实施例,并且即将在本文中对这些特定实施例进行详细描述。然而,本文所描述的示例性实施例不旨在被限制为所公开的特定形式。而是,本公开涵盖了落入所附权利要求书的范围内的所有修改、等同物和替代物。
具体实施方式
[0017]许多软件应用程序可以在云中进行托管并被远程提供给用户。基于云的计算技术可以允许用户与本地计算设备交互,来在远程服务器上执行云托管应用程序。本地计算设
备可以通过网络(例如,经由互联网)连接到远程服务器,以实现交互。例如,云托管应用程序可以是传统上在终端用户的本地计算设备上执行的应用程序(例如游戏)。本地计算设备的示例可以包括但不限于:移动计算设备、智能手机、平板电脑、笔记本、谷歌笔记本
TM
(Chromebooks
TM
)、膝上型计算机、以及其它个人计算设备(例如,个人电脑(PC))。实现和运行用于托管应用程序的云托管系统的远程服务器(例如,云托管基础设施环境)上的执行环境、架构和硬件可以与在本地计算设备(例如,本地托管基础设施环境)上执行应用程序的执行环境、架构和硬件显著不同。基于这些差异,旨在在云中执行的应用程序可以被专门编写为云托管应用程序,且可以被专门设计为在云托管服务器上运行以实现足够的性能。此外,旨在在本地计算设备上执行的应用程序可以被专门编写为预置应用程序(本地应用程序),且可以被专门设计为在本地计算设备上运行以实现足够的性能。
[0018]在一些情况下,旨在在本地计算设备上执行的应用程序可能需要进行修改才能在云托管基础设施环境中执行。该修改可以包括但不限于:为适应云托管基础设施中所固有的与本地计算设备中的硬件和软件不同的各种硬件和软件的差异所进行的修改。例如,本地计算设备的本地托管基础设施环境可以包括本地显示设备,该本地显示设备不包括或不实现虚拟化层。这可以与云托管基础设施环境形成对比,云托管基础设施环境可以包括无头系统(headless system),该无头系统实现了在支持云托管基础设施的服务器环境中更为常见的一个或多个虚拟化层。由于本地托管基础设施环境与云托管基础设施环境之间的这些各种硬件和/或软件差异,当本地应用程序作为在云托管基础设施环境中执行的云托管应用程序而被执行时,该本地应用程序可能需要重大修改以实现足够的性能和合适的用户体验。
[0019]本公开总体上涉及用于在无需修改本地应用程序的情况下优化本地应用程序在云托管基础设施环境中的执行并同时提供足够的性能和合适的用户体验的系统和方法。例如,本地应用程序可以在服务器侧托管环境(例如,云托管基础设施)中执行。如将在下面更详细地解释的,本公开的实施例可以优化对于服务器侧托管环境而言非本机的应用程序在服务器侧托管环境中的执行,以将内容有效地提供给终端用户的计算设备。在一些实施方式中,应用程序可以被设计为在终端用户的计算设备(例如,移动计算设备或PC)上运行,而不是在服务器上的用于通过网络进行内容传送的虚拟环境中运行。通过优化服务器侧托管环境中的非本机的应用程序的执行,本公开的实施例可以改进支持非本机的应用程序在服务器侧托管环境中的执行的计算设备的功能,可以允许终端用户通过基于云的系统使用更多的各种应用程序,可以使应用程序和/或云基础设施的开发者不必投入资源来调整或创建专用于在服务器侧环境中执行的应用程序。另外或替代地,优化非本机的应用程序在服务器侧托管环境中的执行,可以允许在该应用程序在服务器侧环境中执行时动态地修改或增强该应用程序。
[0020]根据本文所描述的一般原理,来自本文所描述的各实施例中的任何实施例的特征可以彼此组合使用。在结合附图和权利要求书阅读以下具体实施方式时,这些和其它的实施例、特征和优点将得到更充分地理解。
[0021]下面将参照图1至图5,提供对在服务器侧环境中托管非本机的应用程序的系统的示例性架构的详细描述。图5至图7提供了对托管非本机的应用程序的系统的详细描述,该系统通过在旨在运行非本机的应用程序的云应用平台中对执行环境进行虚拟和/或仿真来
托管非本机的应用程序。图8提供了对在服务器侧托管环境中执行非本机的应用程序的详细描述。
[0022]图1为用于在服务器侧环境中托管应用程序的示例性系统100的图示。系统100可以包括通过网络104与计算设备106通信的云应用平台102。在一些实施例中,术语“服务器侧”可以指在服务器或其它合适的平台上运行以生成内容和/或通过网络将内容传送给计算设备(例如,计算设备106)的资源的类别。云应用平台102可以包括如下的服务器和其它软件及硬件:其托管、运行和/或执行云中的应用程序以向计算设备106提供内容。该内容可以包括但不限于图形内容和音频内容。
[0023]在一些实施方式中,网络104可以是互联网、局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)、或实现各种类型的通信协议本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:由服务器侧托管环境执行对于所述服务器侧托管环境而言非本机的第一应用程序,所述执行包括:对用于所述服务器侧托管环境的如下硬件进行虚拟化:所述硬件支持所述第一应用程序在所述服务器侧托管环境中的所述执行;由所述服务器侧托管环境通过网络接收输入数据流,所述输入数据流来自在计算设备上执行的第二应用程序;由所述服务器侧托管环境通过虚拟化的所述硬件中正在执行的所述第一应用程序对所述输入数据流进行处理,所述处理生成输出数据流;以及由所述服务器侧托管环境通过所述网络向所述计算设备输出所述输出数据流,以供所述第二应用程序使用。2.根据权利要求1所述的计算机实现的方法,其中,所述第一应用程序包括视频游戏。3.根据权利要求2所述的计算机实现的方法,其中,所述第二应用程序包括向所述计算设备的终端用户提供游戏的社交媒体应用程序。4.根据权利要求2所述的计算机实现的方法,其中,所述第二应用程序包括向所述计算设备的终端用户提供游戏的浏览器应用程序。5.根据权利要求1所述的计算机实现的方法,其中,网络实时通信协议栈被用来在所述计算设备与所述服务器侧托管环境之间传输数据流。6.根据权利要求1所述的计算机实现的方法,其中,所述服务器侧托管环境包括以下之一:移动设备OS仿真器,或OS虚拟机。7.根据权利要求6所述的计算机实现的方法,其中,所述移动设备OS仿真器包括ANDROID
TM
OS仿真器。8.根据权利要求6所述的计算机实现的方法,其中,所述OS虚拟机包括虚拟机。9.根据权利要求1所述的计算机实现的方法,其中,所述服务器侧托管环境包括结合了边缘计算的云平台。10.根据权利要求1所述的计算机实现的方法,其中,对用于所述服务器侧托管环境的如下硬件进行虚拟化:所述硬件支持所述第一应用程序在所述服务器侧托管环境中的所述执行,包括:对适合于运行所述第一应用程序的本地环境进行仿真。11.根据权利要求1所述的计算机实现的方法,其中,对用于所述服务器侧托管环境的如下硬件进行虚拟化:所述硬件支持所述第一应用程序在所述服务器侧托管环境中的所述执行,包括:在操作系统虚拟化层中提供虚拟容器,所述虚拟容器包括所述服务器侧托管环境针对所述第一应用程序的沙盒化执行环境。12.根据权利要求11所述的计算机实现的方法,其中,对用于所述服务器侧托管环境的如下硬件进行虚拟化:所述硬件支持所述第一应用程序在所述服务器侧托管...

【专利技术属性】
技术研发人员:克里斯托弗
申请(专利权)人:元平台公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1