当前位置: 首页 > 专利查询>奇跃公司专利>正文

应用共享制造技术

技术编号:28048535 阅读:16 留言:0更新日期:2021-04-09 23:39
具有第一处理器的主机设备经由第一处理器执行应用。主机设备确定应用的状态。生成与应用状态相对应的场景图,并将场景图呈现给具有显示器和第二处理器的远程设备。远程设备被配置为响应于接收到场景图,在不经由第二处理器执行应用的情况下,向显示器渲染与场景图相对应的视图。

【技术实现步骤摘要】
【国外来华专利技术】应用共享相关申请的交叉引用本申请要求于2018年10月5日提交的美国临时申请序列号No.62/741,761,于2018年7月24日提交的美国临时申请序列号No.62/702,844,于2018年9月4日提交的美国临时申请序列号No.62/726,863,以及于2018年10月5日提交的美国临时申请序列号No.62/742,259的优先权,其全部内容通过引用合并于此。
本公开总体上涉及用于呈现计算机应用的数据的系统和方法,并且特别涉及用于向远程设备呈现在本地设备上执行的计算机应用的数据的系统和方法。
技术介绍
随着更小、更轻以及更可移动的个人设备的增加,以及伴随着内容点播服务的普及,用户对软件应用的期望已经发生变化。例如,软件经常被期望更像流媒体视频内容一样被立即访问;具有较少的资源占用;并易于与他人共享。传统软件(可能需要在使用前购买、下载和安装)可能不符合一些用户的要求。此外,对于越来越多的移动计算设备(包括可穿戴设备),传统软件可能是过于资源密集的,该设备必须与物理大小、形状和重量的限制(限制这些设备的存储,处理能力和电池容量)相抵触,并且可能需要与有限带宽的蜂窝数据方案兼容。对上述内容的一种响应是使软件应用具有“共享”功能,由此用户可以远程地访问(例如,观察或与之交互)在主机设备上执行的应用。由于应用共享消除了远程用户在其计算设备上安装或执行应用的需要,因此降低了他们的进入门槛,从而鼓励了“共享”应用的使用和增加。应用共享并非没有潜在的问题。应用共享的一些示例涉及流式传输预渲染的视频数据,这些数据表示应用的视觉输出;然而,由于这种视频数据可能是带宽密集的,因此这些应用的实际使用可能被限于高带宽环境,从而排除它们在许多移动数据方案上的使用。期望主机计算设备与一个或多个远程计算设备共享软件应用,使得所有这种设备的用户可以同时查看该软件应用和/或与该软件应用交互,而无需远程设备在本地安装或执行该软件应用。进一步期望最小化必须在主机设备和远程设备之间传送的数据量,以便于在低带宽环境中使用。
技术实现思路
公开了用于共享计算设备的软件应用的系统和方法。根据一些示例,具有第一处理器的主机设备经由第一处理器执行应用。主机设备确定应用的状态。生成与应用状态相对应的场景图,并将场景图呈现给具有显示器和第二处理器的远程设备。远程设备被配置为响应于接收到场景图,在没有经由第二处理器执行应用的情况下,向显示器渲染与场景图相对应的视图。附图说明图1A-1E示出根据本公开的示例的可以参与应用共享的示例计算机系统。图2A示出根据本公开的示例的示例计算机系统中的示例数据流。图2B示出根据本公开的示例的包括多个独立应用的示例计算机系统中的示例数据流。图3A示出根据本公开的示例的示例计算机系统的组件,该示例计算机系统可以使用集中式场景图向显示器渲染来自多个独立应用的3D数据。图3B示出根据本公开的示例的关于包括多个独立客户端应用的示例计算机系统的示例客户端应用的方面。图3C示出根据本公开的示例的关于包括多个独立应用的示例计算机系统的示例渲染器的方面。图4A-4B示出根据本公开的示例的用于应用共享的系统的示例图。图5示出根据本公开的示例的用于应用共享的系统的示例图。图6示出根据本公开的示例的应用共享的示例流程图。图7示出根据本公开的示例的可体现在便携式或非便携式设备内的系统架构的示例。具体实施方式在下面的示例描述中,参考形成其一部分的附图,并且在附图中通过图示的方式示出了可以实践的特定示例。应当理解,在不脱离所公开示例的范围的情况下,可以使用其它示例,并且可以进行结构改变。图1A至1E示出具有显示器的各种示例计算机系统。图1A示出连接到外部监视器的示例台式计算机。图1B示出包括显示器的示例膝上型计算机。图1C示出包括集成显示器的示例移动设备。图1D示出包括显示器的示例电视。图1E示出包括头戴式显示器的示例计算机系统。本公开不限于任何特定类型的计算机系统、任何特定类型的显示器或将计算机系统连接到显示器的任何特定部件。本公开进一步不限于二维显示器;特别地,可以设想是诸如立体显示器的三维显示器。本公开设想将集中式渲染技术用于应用共享。例如,在美国专利申请序列号No.15/940,892和No.16/011,413中描述了该技术,在此通过引用将其二者的全部内容并入在此。通过使用集中式渲染技术,如下所述以及在上述应用中,共享应用的本地和远程用户可以独立地渲染图形数据,该图形数据准确地呈现共享应用的令人信服的视图。通过独立地渲染图形数据,而不是例如从主机设备接收预先渲染的图形数据,可以降低在此所述的应用共享系统和方法的带宽需求。集中式渲染在一些示例计算机系统中,要在显示器上以图形方式呈现(作为“渲染场景”)的数据包括表示三维空间(“3D数据”)中的对象(诸如包括多边形的2D或3D几何图元)的数据,并且在显示器上呈现3D数据包括呈现与如从沿着视轴(“显示场景”)取向的视图原点观看的三维空间中的对象相对应的图像。例如,在计算机系统上运行的软件应用(诸如使用3D引擎的视频游戏)中,3D数据可以包括三维游戏世界中对象的空间坐标、取向和/或视觉特性,以及描述游戏世界中视图原点和视轴的数据。3D数据还可包括和与要被渲染的对象相关联的纹理有关的数据,与对象有关的着色器参数以及影响对象可以如何被显示的其它信息。例如,在“渲染”或“绘制”阶段期间,游戏可以指导软件和/或硬件“管道”以创建渲染的场景以作为显示的场景呈现在显示器上。该呈现可以包括场景中的内容的视图。这样的内容可以单独地或与“真实世界”内容结合地包括数字内容(例如,覆盖在通过透射显示器观看的真实世界内容上的数字内容)。包括虚拟内容的视图可以表示观察该内容的用户期望看到的内容。例如,当用户处于第一取向时呈现的第一视图可以描绘将从第一取向被看到的内容。如果用户旋转到第二取向,则第二视图可以呈现与如将从第二取向(即从反映用户已关于第一取向旋转的视角)被看到的内容相同的内容。通常,希望所得图像反映用户对视觉世界的期望。特别地,通常希望更靠近视图原点的第一不透明对象遮挡在第一对象后面的第二对象。未正确遮挡的对象可使用户困惑,并且可能无法清楚地呈现对象在三维空间中的位置。在一些示例计算机系统中,遮挡是通过排序来实现的,其中,在距视图原点较远的对象之上对更靠近视图原点的对象进行排序或绘制。对多个对象进行排序以在显示器上呈现,使得一个对象实际上遮挡另一个对象,这需要有关对象之间的关系的信息,例如三维空间中对象之间的空间关系。一些示例计算机系统利用场景图来表示一个或多个对象(诸如将要被渲染为场景的对象)之间的关系(例如,层次关系)。如在此所使用的,场景图是表示这种关系的任何数据结构。例如,在场景图中,可以将要呈现的渲染对象表示为图形中的节点,其中节点之间的关系表示对象之间的逻辑或空间关系。然后,渲染器可以根据本领域已知的技术来遍历场景图,以实现适当遮挡的方本文档来自技高网
...

【技术保护点】
1.一种方法,包括:/n在具有第一处理器的主机设备处,经由所述第一处理器执行第一应用;/n确定所述第一应用的第一状态;/n生成与所述第一应用的所述第一状态相对应的第一场景图;以及/n向具有第一显示器和第二处理器的第一远程设备呈现所述第一场景图,/n其中:/n所述第一远程设备被配置为响应于接收到所述第一场景图,向所述第一显示器渲染与所述第一场景图相对应的第一视图,以及/n向所述第一显示器渲染所述第一视图不包括经由所述第二处理器执行所述第一应用。/n

【技术特征摘要】
【国外来华专利技术】20180724 US 62/702,844;20180904 US 62/726,863;20181.一种方法,包括:
在具有第一处理器的主机设备处,经由所述第一处理器执行第一应用;
确定所述第一应用的第一状态;
生成与所述第一应用的所述第一状态相对应的第一场景图;以及
向具有第一显示器和第二处理器的第一远程设备呈现所述第一场景图,
其中:
所述第一远程设备被配置为响应于接收到所述第一场景图,向所述第一显示器渲染与所述第一场景图相对应的第一视图,以及
向所述第一显示器渲染所述第一视图不包括经由所述第二处理器执行所述第一应用。


2.根据权利要求1所述的方法,进一步包括:
在所述主机设备处,从所述第一远程设备接收输入;
基于所述输入确定所述第一应用的第二状态,所述第二状态与所述第一状态不同;
生成与所述第二状态相对应的第二场景图,所述第二场景图与所述第一场景图不同;
向所述远程设备呈现所述第二场景图,
其中:
所述第一远程设备被配置为响应于接收到所述第二场景图,在不执行所述第一应用的情况下,向所述第一显示器渲染与所述第二场景图相对应的第二视图,以及
向所述第一显示器渲染所述第二视图不包括经由所述第二处理器执行所述第一应用。


3.根据权利要求1所述的方法,其中,所述主机设备具有第二显示器,并且所述方法进一步包括:
在所述主机设备处,向所述第二显示器渲染与所述第一场景图相对应的第二视图。


4.根据权利要求3所述的方法,其中,与所述第一场景图相对应的所述第二视图不同于与所述第一场景图相对应的所述第一视图。


5.根据权利要求1所述的方法,其中,所述第一应用被安装在所述主机设备上,并且所述第一应用未被安装在所述第一远程设备上。


6.根据权利要求1所述的方法,其中,所述第一应用被安装在所述主机设备上,并且所述第一应用被安装在所述第一远程设备上。


7.根据权利要求1所述的方法,其中,所述第一远程设备是可穿戴计算设备,并且所述第一显示器被配置为被头戴式安装到所述第一远程设备的用户。


8.根据权利要求1所述的方法,进一步包括:向具有第二显示器和第三处理器的第二远程设备呈现所述第一场景图,
其中:
所述第二远程设备被配置为响应于接收到所述第一场景图,向所述第二显示器渲染与所述第一场景图相对应的第二视图;以及
向所述第二显示器渲染所述第二视图不包括经由所述第三处理器执行所述第一应用。


9.根据权利要求1所述的方法,进一步包括确定第二应用的第一状态,其中:
所述第一场景图进一步对应于所述第二应用的所述第一状态,以及
向所述第一显示器渲染所述第一视图不包括经由所述第二处理器执行所述第二应用。


10.根据权利要求1所述的方法,进一步包括从所述第一远程设备接收呈现所述第一场景图的请求,其中:
呈现所述第一场景图的所述请求响应于所述第一远程设备与触发器之间的交互而生成,以及
响应于接收到所述请求而执行向所述第一远程设备呈现所述第一场景图。


11.根据权利要求10所述的方法,其中,所述触发器包括QR码。


12.根据权利要求10所述的方法,其中,所述触发器包括位置信息。


13.根据权利要求10所述的方法,其中,所述请求包括所述第一应用的标识。


14.一种存储指令的非暂态机器可读介质,当所述指令由具有包括第一处理器的一个或多个处理器的第一设备执行时,使所述第一设备执行包括以下步骤的方法:
经由所述第一处理器执行第一应用;
确定所述第一应用的第一状态;
生成与所述第一应用的所述第一状态相对应的第一场景图;以及
向具有第一显示器和第二处理器的第二设备呈现所述第一场景图,
其中:
所述第二设备对于所述第一设备是远程的,
所述第二设备被配置为响应于接收到所述第一场景图,向所述第一显示器渲染与所述第一场景图相对应的第一视图,以及
向所述第一显示器渲染所述第一视图不包括经由所述第二处理器执行所述第一应用。


15.根据权利要求14所述的非暂态机器可读介质,其中,所述方法进一步包括:
在所述第一设备处,从所述第二设备接收输入;
基于所述输入确定所述第一应用的第二状态,所述第二状态与所述第一状态不同;
生成与所述第二状态相对应的第二场景图,所述第二场景图与所述第一场景图不同;
向所述第二设备呈现所述第二场景图,
其中:
所述第二设备被配置为响应于接收到所述第二场景图,在不执行所述第一应用的情况下向所述第一显示器渲染与所述第二场景图相对应的第二视图,以及
向所述第一显示器渲染所述第二视图不包括经由所述第二处理器执行所述第一应用。


16.根据权利要求14所述的非暂态机器可读介质,其中,所述第一设备具有第二显示器,并且所述方法进一步包括:
在所述第一设备处,向所述第二显示器渲染与所述第一场景图相对应的第二视图。


17.根据权利要求16所述的非暂态机器可读介质,其中,所述第二视图与所述第一视图不同。


18.根据权利要求14所述的非暂态机器可读介质,其中...

【专利技术属性】
技术研发人员:P·巴布吉德L·佐洛塔廖夫K·施托尔岑贝格C·T·布赖恩特J·塔吉克R·A·塔尔沃尔卡尔
申请(专利权)人:奇跃公司
类型:发明
国别省市:美国;US

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

1