远程仿真计算设备制造技术

技术编号:9622146 阅读:104 留言:0更新日期:2014-01-30 12:18
公开了有助于远程仿真计算设备的各种实施方案。计算设备的型号和可在所述计算设备内执行的应用程序被识别。所述应用程序在托管环境内执行。所述应用程序的图象信号被编码成媒体流。所述用户界面被编码以在客户端内呈现。所述用户界面包括所述计算设备的型号的图形表示。所述计算设备的型号的图形表示的屏幕被配置为呈现来自所述媒体流的图象信号的至少一部分。

Remote simulation computing equipment

Various embodiments of a remote simulation computing device are disclosed. The type of computing device and the applications that can be executed within the computing device are identified. The application executes within the managed environment. The image signal of the application is encoded into a media stream. The user interface is encoded to be rendered within the client. The user interface includes a graphical representation of the type of the computing device. The graphical representation of the model of the computing device is configured to present at least a portion of the image signal from the media stream.

【技术实现步骤摘要】
【国外来华专利技术】远程仿真计算设备相关申请案的交叉引用本申请要求于2011年3月21日提交的名称为〃REMOTELYEMULATINGCOMPUTINGDEVICES的美国临时专利申请号61/454,986,和于2011年5月24日提交的名称为REM0TELYEMULATINGCOMPUTINGDEVICES的美国专利申请号13/114,534的优先权和权益,其内容以全文引用的方式并入本文。专利技术背景存在许多特殊形式的计算设备,比如智能手机、电子书阅读器、平板电脑、视频游戏控制台等。由于这种设备之间的物理差异,不同设备的应用可不同。即便是同一设备类别(比如,智能手机),不同型号的智能手机可具有不同的显示和输入特征。附图简述参考以下附图可更好地理解本公开的许多方面。图中的部件不需要按比例绘制,重点在于清楚地说明本公开的原理。此外,在附图中,所有附图中相同附图标记表示相应的部分。图1是根据本公开的各种实施方案的网络化环境的图。图2A和2B是呈现在图1中根据本公开的各种实施方案的网络化环境中的客户端内的用户界面的实例。图3是图示作为在图1中的根据本公开的各种实施方案的网络化环境中的计算设备内执行的仿真服务器应用程序的部分实现的功能性的一个实例的流程图。图4是图示作为在图1中的根据本公开的各种实施方案的网络化环境中的计算设备内执行的电子商务应用程序的部分实现的功能性的一个实例的流程图。图5是提供对在图1中的根据本公开的各种实施方案的网络化环境中使用的计算设备的一个实例说明的示意框图。【具体实施方式】本公开涉及通过网络仿真计算设备。用户可能希望通过网络购买用于各种计算设备的应用程序。为了做出知情的购买决策,用户可能希望在购买之前尝试应用程序。然而,用户可能正使用来自计算设备的要运行该应用程序的不同客户端设备。例如,用户可能正在使用台式计算机搜索用于移动设备(比如,智能手机)的应用程序。本公开的各种实施方案使用户能够使用在仿真的计算设备上远程运行的应用程序。此外,在一些实施方案中,用户或许能够通过关联的用户界面购买应用程序。在以下的讨论中,提供了对系统及其组件的总体描述,接着讨论了系统及其组件的操作。在于2010 年 11 月 5 日提交的名称为〃ProvidingRemoteAccessto GamesDesignedforaSingle_MachineExperience〃的美国专利申请和转让的申请号12/940,132、于2010年12 月 9 日提交的名称为 〃EnhancingUserExperiencebyPresentingPastApplicationUsage〃的美国专利申请和转让的申请号12/964,225、于2010年12月15日提交的名称为SendingApplicationInputCommandsoveraNetwork〃 的美国专利申请和转让的申请号 12/968,845、于 2010 年 12 月 14 日提交的名称为 〃LoadBalancingBetweenGeneral_PurposeProcessorsand GraphicsProcessor的美国专利申请和转让的申请号12/967, 171、于2010年12月I 日提交的名称为AlteringStreamingVideoEncoding BasedonUserAttention的美国专利申请和转让的申请号12/957,450,和于2010年11月30日提交的名称为AttentionMisdirection for Streaming Video〃的美国专利申请和转让的申请号12/956,693中描述了与远程执行应用程序有关的各种技术,其内容以全文引用的方式并入本文。参考图1,示出了根据各种实施方案的网络化环境100。网络化环境100包括通过网络109与一个或多个客户端106数据通信的一个或多个计算设备103。网络109包括,例如因特网、内联网、外联网、广域网(WAN)、局域网(LAN)、有线网络、无线网络或其它合适的网络等,或两个或更多这种网络的任意组合。计算设备103可包括,例如服务器计算机或任何其它提供计算能力的系统。可选地,可使用多个设置在,例如一个或多个服务器库或计算机库或其它布置中的计算设备103。例如,多个计算设备103 —起可包括云计算资源、网格计算资源和/或任何其它分布式计算布置。这种计算设备103可被一次安装定位或分布于许多不同的地理位置。为了方便起见,计算设备103在文中被表示为单数。虽然计算设备103被表示为单数,但应理解,以上描述的各种布置中可使用多个计算设备103。根据各种实施方案,各种应用程序和/或其它功能性可在计算设备103内执行。此外,各种数据储存于计算设备103可访问的数据存储器112。可以理解的是,数据存储器112可代表多个数据存储器112。例如,储存于数据存储器112的数据与以下描述的各种应用程序和/或功能实体的操作相关联。例如,在计算设备103上执行的组件包括仿真服务器应用程序115、电子商务应用程序117、多个包装器118a...118N、多个应用程序119a...119N、多个媒体编码器120a...120N以及文中未详细讨论的其它应用程序、服务、进程、系统、引擎或功能。仿真服务器应用程序115可与一种应用程序会话服务器类型对应。执行仿真服务器应用程序115以启动应用程序119,其内包装器118内执行。还执行仿真服务器应用程序115以从客户端106获得应用程序输入数据122,并将应用程序输入数据122提供给各个包装器118。还执行仿真服务器应用程序115以将从应用程序119捕获的应用程序输出数据123发送至客户端106。仿真服务器应用程序115可通过各种协议(比如,超文本传输协议(HTTP)、简单对象访问协议(SOAP)、表述性状态转移(REST)、实时传输协议(RTP)、实时流协议(RTSP)、实时消息传送协议(RTMP)、用户数据报协议(UDP)、传输控制协议(TCP)JP/或其它通过网络109用于通信的协议)与客户端106通信。仿真服务器应用程序115被配置为保持与执行应用程序119关联的状态信息124和输入队列125。在各种实施方案中,仿真服务器应用程序115可被配置为使用一个或多个网页生成用户界面。网页可包括由仿真的应用程序119生成的流视频和/或音频。在各种实施方案中,虚拟输入设备的图像可与流视频和/或音频一起显示。例如,仿真的计算设备的虚拟键盘可包括在网页内。在仿真的计算设备为移动计算设备的情况下,该移动计算设备的图像可包括在网页内。仿真服务器应用程序115可与应用程序119 一起促进与移动计算设备的图像的相互作用。在仿真的计算设备与具有屏幕的移动计算设备相对应的情况下,从应用程序119捕获的视频可被移动计算设备的图像围绕,就好像视频显示在移动计算设备的屏幕上一样。执行电子商务应用程序117是为了帮助通过网络109在线从商家购买物品,比如下载的应用程序。电子商务应用程序117还执行与商家在线出现关联的各种后端功能以帮助在线购买物品。例如,为了选择用于购买、租借、下载、租用或其它消费形式的物品,电子商务应用程序117可生成提供给客户端106的网页或部分网页。在一些实施方本文档来自技高网...

【技术保护点】
一种包含在计算设备中可执行的程序的非暂时性计算机可读介质,所述程序包括:代码,其确定仿真的计算设备的多个型号的其中之一;代码,其从客户端获得对在所述仿真的计算设备内可执行的应用的选择;代码,其在托管环境中执行所述应用;代码,其将所述应用生成的视频信号和音频信号编码成媒体流;代码,其生成包括所述仿真的计算设备的所述型号的所述其中之一的图形表示的用户界面,其中来自所述媒体流的所述视频信号被配置为在所述仿真的计算设备的所述型号的所述其中之一的屏幕的图形表示上呈现;代码,其将所述用户界面和所述媒体流发送至所述客户端;代码,其从所述客户端获得输入命令,所述输入命令通过用户与所述仿真的计算设备的所述型号的所述其中之一的所述图形表示交互生成;和代码,其将所述输入命令提供至在所述托管环境中执行的所述应用。

【技术特征摘要】
【国外来华专利技术】2011.03.21 US 61/454,986;2011.05.24 US 13/114,5341.一种包含在计算设备中可执行的程序的非暂时性计算机可读介质,所述程序包括: 代码,其确定仿真的计算设备的多个型号的其中之一; 代码,其从客户端获得对在所述仿真的计算设备内可执行的应用的选择; 代码,其在托管环境中执行所述应用; 代码,其将所述应用生成的视频信号和音频信号编码成媒体流; 代码,其生成包括所述仿真的计算设备的所述型号的所述其中之一的图形表示的用户界面,其中来自所述媒体流的所述视频信号被配置为在所述仿真的计算设备的所述型号的所述其中之一的屏幕的图形表示上呈现; 代码,其将所述用户界面和所述媒体流发送至所述客户端; 代码,其从所述客户端获得输入命令,所述输入命令通过用户与所述仿真的计算设备的所述型号的所述其中之一的所述图形表示交互生成;和 代码,其将所述输入命令提供至在所述托管环境中执行的所述应用。2.根据权利要求1所述的系统,其中所述仿真的计算设备为移动计算设备。3.一种系统,包括: 至少一个计算设备;和 在所述至少一个计算设备内可执行的服务器应用,所述服务器应用包括: 逻辑,其识别计算设备的型号和在所述计算设备内可执行的应用;· 逻辑,其在托管环境中执行所述应用并将所述应用的视频信号编码成媒体流;和逻辑,其编码用户界面以在客户端内呈现,所述用户界面包括所述计算设备的所述型号的图形表示,其中所述计算设备的所述型号的所述图形表示的屏幕被配置为呈现来自所述媒体流的视频信号的至少一部分。4.根据权利要求3所述的系统,其中所述计算设备的所述型号的所述图形表示包括与所述计算设备的所述型号关联的至少一个输入设备的图形表示。5.根据权利要求3所述的系统,其中所述计算设备为移动计算设备。6.根据权利要求3所述的系统,...

【专利技术属性】
技术研发人员:亚当·J·奥弗顿布鲁斯·J·麦肯齐伊桑·Z·埃文斯伊恩·S·W·康沃尔迈克尔·安东尼·弗拉兹尼保罗·A·莱德
申请(专利权)人:亚马逊技术股份有限公司
类型:
国别省市:

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

1