用于提供交互式流传输媒体的系统和方法技术方案

技术编号:18557439 阅读:56 留言:0更新日期:2018-07-28 14:28
一种客户端系统在应用的执行环境内呈现经由网络从远程主机服务器接收的与该应用不同的第三方媒体流。客户端系统检测第三方媒体流的呈现期间的交互事件,并且向远程主机服务器发送检测到的交互事件的描述。应用可在呈现之前被预提示,例如为了最小化启动时间。在一些实现方式中,建立边带消息信道以促进客户端系统与远程主机服务器之间的通信。

【技术实现步骤摘要】
【国外来华专利技术】用于提供交互式流传输媒体的系统和方法相关申请本申请要求2016年11月14日递交的标题为“SystemsandMethodsforProvidingInteractiveStreamingMedia”的专利合作条约申请第PCT/US2016/061924号的权益和优先权,这里通过引用并入该申请的全部内容。
技术介绍
包括诸如“智能”电话和平板设备的移动设备的计算设备执行可包括用于呈现经由网络接收的内容的功能的应用。在一些情况中,应用不选择要接收的内容也不控制接收到的内容的来源;相反,应用是用于呈现内容的管道(conduit)。接收到的内容可以是简单的,诸如文本或二维图像的呈现,或者接收到的内容可以是更复杂的,诸如多媒体内容或交互式内容的呈现。这种更复杂的内容的呈现可受到某些技术约束的限制。
技术实现思路
在一些实现方式中,主机服务器经由网络向客户端设备提供用于在客户端设备处执行的第一应用的执行环境内在客户端设备处呈现的媒体流。远程主机服务器在仿真环境(例如,虚拟或模拟环境)中为客户端设备执行第二应用,并且从第二应用向客户端设备提供输出作为用于呈现的媒体流。在一些实现方式中,媒体流是响应于来自于客户端设备的请求被提供到客户端设备的。在一些实现方式中,媒体流在客户端设备处被呈现在交互界面中。在这种实现方式中,客户端设备检测媒体流的呈现期间的交互事件,并且向远程主机服务器传送检测到的交互事件的描述。例如,没有限制地,交互事件可包括:按钮利用;触摸屏接触(“轻叩”);设备移动或运动,设备移动或运动的方向、速度或强度的改变,或者设备取向(例如,旋转偏航、俯仰或翻滚)的改变;图像或光传感器检测到的光的增大或减小;声音检测;等等。主机服务器从客户端设备接收检测到的交互事件的描述并且在仿真环境中为第二应用重创建相应的交互事件。客户端设备与主机服务器之间的通信可被描述为两个单向信道。从主机服务器向客户端设备提供媒体流的第一信道和从客户端设备向主机服务器提供交互事件描述的第二信道。在一些实现方式中,在客户端设备和主机服务器之间建立额外的通信信道。额外的通信信道是使得主机服务器处的仿真环境能够与客户端设备更密切相似的边带信道。在这种实现方式中,(在仿真环境中执行的)第二应用可通过边带信道向客户端设备发送消息。另外,在一些这样的实现方式中,第二应用随后可经由边带信道接收来自客户端设备的响应。例如,可以使得第二应用能够对客户端设备上的配置或设置管理器请求状态或约束信息(例如,以判定是否存在第二应用应当遵守的家长约束)并且从客户端设备上的配置或设置管理器接收响应。作为另一示例,可以使得第二应用能够请求对客户端设备上的传感器(例如,客户端设备上的麦克风或图像传感器)的访问并且作为响应接收对传感器的授权访问。在一些实现方式中,主机服务器在从客户端设备接收呈现第二应用的请求前准备向客户端设备提供来自第二应用的输出。主机服务器通过为客户端设备建立模拟环境、执行第二应用并且在提示点(cuepoint)暂停第二应用的执行来提供来自第二应用的输出。在一些实现方式中,主机服务器通过暂停仿真环境本身来暂停第二应用的执行。然后,响应于接收到呈现第二应用的请求,主机服务器恢复第二应用的执行(例如,通过恢复仿真环境)并且着手向客户端设备提供来自预提示(pre-cue)的第二应用的输出作为用于呈现的媒体流。在一些实现方式中,提示点是响应于检测到第二应用的特性而确定的,所述特性例如是第二应用在等待用户输入。在一些实现方式中,提示点是在暂停第二应用的执行之前,例如在预定限度的执行时间之后确定的。预定限度的执行时间可例如通过对于多个过去呈现测量第二应用的某个过去呈现和与第二应用的相应过去呈现的相应初始用户交互之间的典型(例如,平均值)延迟来确定。附图说明通过参考接下来结合附图理解的详细描述,本公开的上述和相关对象、特征和优点将被更充分理解,附图中:图1是网络环境中的示例预览系统的图;图2A、图2B、图2C和图2D是显示在预览呈现会话中呈现演示应用的应用的不同阶段的示例设备的图示;图3是示例交互式预览会话的流程图;图4是图示出在示例交互式预览会话期间客户端设备上的示例数据流的图;图5是图示出在示例交互式预览会话期间主机服务器上的示例数据流的图;图6是在客户端设备处提供预览会话的方法的示例实现方式的流程图;图7是预提示应用以用于提供预览会话的方法的示例实现方式的流程图;图8是识别预提示应用以用于提供预览会话的提示点的方法的示例实现方式的流程图;图9是识别依应用而定的基于执行时间的提示点的客观方法的示例实现方式的流程图,其中在该提示点预提示应用以用于提供预览会话;并且图10是适用于所描述的各种实现方式的计算系统的框图。为了清晰起见,可能不会在每一幅图中都标注每一个组件。附图并不打算按比例绘制。在各幅图中相似的参考标号和命名指示相似的元素。具体实施方式图1是网络环境100中的示例预览系统的图。客户端设备的用户可在不将应用安装在客户端设备的情况下预览应用。不是将应用安装在客户端设备上,而是在远离客户端设备的主机服务器上执行应用。这个主机服务器随后通过经由网络向客户端设备传送应用的媒体流来向客户端设备提供预览会话。用于托管这样的预览会话的示例环境在图1中示出。概览图1,图示的网络环境100包括网络110、示例客户端设备120以及若干个服务器和提供对数据存储设备156的访问的数据管理器150,所述若干个服务器包括应用后端服务器130、预览分发服务器140、预览主机服务器170。在客户端设备120上执行的应用可以是与应用特定后端服务器130交换数据的联网的应用。客户端设备120上的应用或者应用后端服务器130可间或请求在客户端设备120上呈现,例如请求来自预览分发服务器140的预览。在一些情况中,内容可以是源自第三方的内容,第三方诸如要预览的应用的开发者或者广告主。分发服务器140选择用于呈现的内容,例如交互式应用或游戏的演示,并且客户端设备120连接到内容主机。对于交互式应用或游戏,内容主机是代表客户端设备120在仿真执行环境中执行托管应用的预览主机服务器170,例如,其中托管应用是要演示的应用或游戏的实例。视听媒体流被从预览主机服务器170发送到客户端设备120以便呈现。如果客户端设备120的用户与呈现的媒体流交互,则交互数据被发送回预览主机服务器170,然后在这里在仿真执行环境中重创建该交互。例如,在一些实现方式中,仿真执行环境是虚拟机,该虚拟机被配置成使得来自虚拟机的视听输出在媒体流中被发送并且交互数据被用于在虚拟机处重创建交互输入。预览主机服务器170和预览分发服务器140可利用由数据管理器150管理并被存储在数据存储设备156中的数据。仍参考图1,更详细地说,网络110启用客户端设备120与服务器,例如应用后端服务器130、预览分发服务器140和预览主机服务器170之间的通信。在一些实现方式中,数据作为数据封包的流(例如,以根据开放系统互连(OpenSystemsInterconnection,OSI)层的数据封包的形式)从源节点通过网络110流动到目的地节点。封包的流可使用例如分层在诸如因特网协议(IP)(例如,IPv4或IPv6)的OSI层-3网络协议之上本文档来自技高网...

【技术保护点】
1.一种系统,包括:客户端仿真服务器,其包括存储器、网络接口和处理器,所述处理器被配置为:执行客户端设备的仿真;在所述客户端设备的仿真中执行应用直到提示点,其中所述提示点处于预定的执行时间长度处;在所述提示点暂停所述应用的执行;在所述存储器中存储在所述提示点暂停的处于暂停执行状态中的所述应用的表示;经由所述网络接口从客户端设备接收提供所述应用的交互式实例的请求;响应于所述请求,利用存储在所述存储器中的表示,从所述应用的暂停执行状态执行所述应用的恢复的实例;并且经由所述网络接口向所述客户端设备提供来自所述应用的恢复的实例的输出。

【技术特征摘要】
【国外来华专利技术】2016.11.14 US PCT/US2016/0619241.一种系统,包括:客户端仿真服务器,其包括存储器、网络接口和处理器,所述处理器被配置为:执行客户端设备的仿真;在所述客户端设备的仿真中执行应用直到提示点,其中所述提示点处于预定的执行时间长度处;在所述提示点暂停所述应用的执行;在所述存储器中存储在所述提示点暂停的处于暂停执行状态中的所述应用的表示;经由所述网络接口从客户端设备接收提供所述应用的交互式实例的请求;响应于所述请求,利用存储在所述存储器中的表示,从所述应用的暂停执行状态执行所述应用的恢复的实例;并且经由所述网络接口向所述客户端设备提供来自所述应用的恢复的实例的输出。2.如权利要求1所述的系统,所述系统还包括监视器,所述监视器被配置为:监视多个采样实例,所述多个采样实例是由所述客户端仿真服务器提供给相应的多个不同客户端设备的,每个采样实例与初始加载状态相关联;对于所述多个采样实例中的每一者识别从各自的初始加载状态到各自的初始用户交互的对应时间长度;并且基于所识别的时间长度为所述提示点确定所述预定的执行时间长度。3.如权利要求2所述的系统,包括利用所识别的时间长度的算术均值来为所述提示点确定所述预定的执行时间长度。4.如权利要求2所述的系统,包括利用所识别的时间长度的截尾均值来为所述提示点确定所述预定的执行时间长度。5.如权利要求1所述的系统,其中,所述提示点是所述应用呈现用户交互选项的呈现阶段。6.如权利要求5所述的系统,所述系统还包括被配置为检测所述用户交互选项的呈现的仿真监视器。7.如权利要求6所述的系统,其中,所述仿真监视器被配置为利用光学字符识别来检测所述用户交互选项的呈现。8.如权利要求1所述的系统,所述客户端仿真服务器的处理器被配置为通过在所述提示点暂停所述客户端设备的仿真的执行来在所述提示点暂停所述应用的执行。9.如权利要求1所述的系统,所述客户端仿真服务器的处理器被配置为:经由所述网络接口从所述客户端设备接收客户端设备特性描述符;为具有符合所述客户端设备特性描述符的特...

【专利技术属性】
技术研发人员:T托克索兹T普赖斯
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

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

1