分布式跨平台用户界面和应用投影的制作方法

文档序号:8501127阅读:363来源:国知局
分布式跨平台用户界面和应用投影的制作方法
【专利说明】分布式跨平台用户界面和应用投影
[0001] 相关申请的夺叉引用
[0002] 本申请要求于2013年9月30日提交的美国专利申请序列号14/042, 365和于2012 年年12月4日提交的美国临时专利申请序列号61/733, 367的优先权。
【背景技术】
[0003] 能够访问网络的移动设备(比如,智能手机、局域无线网络、因特网等)在社会上 无处不在。这些设备可以处理、显示、和/或利用各种本地和/或基于网络的应用以其它方 式与多媒体元件(比如,视频、照片、音频等)进行交互。
[0004] 许多典型的系统和/或设备(例如,包括显示屏的车载系统、医疗系统、电视(TV), 等)可以进行处理、呈现、和/或以其他方式与多媒体元件进行交互。这样的设备可能不访 问外部网络。例如,音响主机(HU)多媒体元件能够从本地源(例如,DVD播放机连接到HU) 显示多媒体元件(例如视频)。此外,如果这种元件能够访问外部网络,访问也可能会受到 可供本地元件使用的软件的限制(例如,即使可以访问网络以检索(例如,地图数据)的元 件也可能不提供网络浏览器)。
[0005] 这样的系统和/或装置可包括有限的处理能力(尤其与移动设备相比)。此外,这 些系统和/或设备可执行设备专用的软件。这样的软件可能不像普通的移动设备那样频繁 的更新软件。同样地,由于在物理外壳、可用电源,通信连接等方面的限制,升级这样的系统 或设备可能是不实际的或不可能的。
[0006] 因此,需要一种解决方案,其能够提供一种容易更新或升级的方法,以利用移动设 备的处理能力,向现有的系统提供扩展和改进的网络接入,功能性以及多媒体性能。

【发明内容】

[0007] -些实施方案允许外部系统或设备连接到主机设备,如智能手机,以轻松运行使 用各种合适的Web技术(例如HTML5、JavaScript等脚本语言、级联样式表(CSS)等)开发 的第三方应用程序和/或本地移动技术(例如,Objective-C、Java、C#等)。这样的外部 系统或装置可以包括,例如,车载音响(HU)设备,医疗设备,电视,等等。一些实施例允许这 些外部系统或设备使用第三方应用程序保持简单、低成本和可扩展性。
[0008] -些实施例包括一组在核心移动通信栈(或〃网关〃或〃接口 〃)传输和HTTP层 至少构建的组件。可以利用网关的性能和灵活性,并将其扩展为具有可配置的基础设施,以 允许将应用程序下载、管理和送达到已连接目标(或〃客户〃)元件。一些实施方案可配置 为支持不同应用递送和呈现选项-从直接向目标递送HTML代码到在该主机上呈现,并将已 呈现的屏幕递送给目标。这样的方法可适应具有不同能力的不同设备。一些实施例提供一 个通用的编程接口和基础设施,其允许开发人员可以生成能够使用不同的目标来执行的应 用程序。
[0009] -些实施例的方案可以是可扩展的(可以增加新的组件和特征而不改变主要架 构)、可配置的(可以针对不同配置很容易地设置组件)、以及独立于操作系统(0S)(可以 在所有主流的操作系统运行)、具有带宽效率(该方案可以利用压缩、编码和/或其他适当 的技术最小化带宽使用),以及可响应的(该方案可使用高效的协议以在客户端设备上创 建的无缝的用户体验)。此外,该解决方案可以允许应用程序的可移植性,其中针对一个操 作系统编写的应用程序可以运行在另一个操作系统或具有最小变化的客户端上。
[0010] 本发明的第一示例性实施例提供移动设备应用程序,其用于将多媒体内容提供至 目标画布(canvas)。该应用包括指令集,用于:建立与所述目标画布相关联的外部系统的 通信链路;呈现由目标画布播放的多媒体内容;并通过该通信链路将已呈现的多媒体内容 发送到该目标画布。
[0011] 本发明的第二示例性实施例提供了一种移动设备应用程序,其适用于在与外部系 统相关联的web浏览器中执行基于网络的应用。所述程序包括指令集,用于:建立与外部系 统的通信链路;访问特定的基于网络的应用程序;以及呈现与特定的基于Web的应用程序 相关联的内容并将所呈现的内容发送到外部系统以供显示。
[0012] 本发明的第三示例性实施例提供系统,其适于将多媒体内容提供给用户。该系统 包括:适于显示多媒体内容的目标;主机,其适于产生由所述目标进行显示的多媒体内容; 以及远程服务器,其适于与所述主机进行交互,以至少部分地控制该多媒体内容的显示。
[0013] 前述
【发明内容】
旨在简要介绍本发明的一些示例性实施方式的各种特征。其他实施 例可以以其它特定形式实施而不脱离本发明的精神。
【附图说明】
[0014] 本发明的新颖特征在权利要求中阐明。然而,出于解释的目的,本发明的若干实施 例在以下附图中示出。
[0015] 图1示出了根据一些实施例的概念性系统的示意框图。
[0016] 图2示出了可以使用的系统的一些实施例的连接方案的示意性框图;
[0017] 图3示出了一些实施例的主机单元的示意框图;
[0018] 图4示出了一些实施例的目标元件的示意性框图;
[0019] 图5示出了一些实施例使用的基于浏览器的用于向能够执行web浏览器的目标1/ 0元件提供服务的系统的示意框图;
[0020] 图6示出了一些实施例使用的用于向能够提供多媒体内容的目标I/O元件提供服 务的屏幕投影系统的示意性框图;
[0021] 图7示出了一些实施方式使用的以向能够提供多媒体内容的目标I/O元件提供服 务的矢量屏幕投影系统的示意性框图;
[0022] 图8示出了根据一些使用硬件进行编码/编码的实施例以向能够提供多媒体内容 的目标I/O元件提供优化服务的系统的示意性框图;
[0023] 图9示出了包括一些实施例可以使用的各种数据元件和途径的系统的数据流图;
[0024] 图10示出了一些实施例使用的以在一些实施例中管理主机应用的后端系统的示 意性框图;
[0025] 图11示出了一些实施例使用的以允许在至少一个主机和至少一个目标之间交互 的主机侧(或"服务器侧〃)的过程的流程图;
[0026] 图12示出了一些实施例使用的以允许至少一个主机和至少一个目标之间交互的 一个目标侧(或"客户端侧〃)的过程的流程图;
[0027] 图13示出了由一些实施例来进行从一个主机到目标发送的数据进行编码的过程 的流程图;
[0028] 图14示出了一些实施例所使用的用于基于当前操作条件自适应地调整各种属性 以实现优化的吞吐量和质量的概念过程的流程图;
[0029] 图15示出了由一些实施例来捕获和响应用户输入事件的目标侧的概念性处理的 流程图;
[0030] 图16示出了一些实施例使用的以捕获并响应用户输入事件的主机侧概念过程的 流程图;以及
[0031] 图17概念性地示出了本发明的一些实施例可以用其实现的计算机系统的示意框 图。
【具体实施方式】
[0032] 下文的详细说明是实施本发明的示例性实施例的当前想到的最佳方式。该说明不 应被认为具有限制意义,而是为了说明本发明的一般原理而做出的,本发明的范围由所附 的权利要求最佳限定。
[0033] 各种发明特征将在下文描述,各个特征可以独立使用,也可与其它特征组合。
[0034] 概括地说,本发明的实施方式通常提供一组服务器,主机元件(例如,智能电话、 平板电脑等)和目标元件(例如,车载主机音响、电视、医疗设备等),可用于与配置各种适 当的方式。这些组件将在下文第一节进行更加详细的描述。
[0035] 在第一配置中,一些实施例可使用一个或多个目标元件来承载一个网络浏览器。 这种方法可以允许web应用程序由目标元件(或"客户〃)在本地存储,甚至在没有任何网 络连接的情况下允许使用应用程序。此外,由于应用在本地,这样的配置可允许快速响应, 因此可以快速地呈现。该方法可能要求目标元件具有相对强大的硬件,以呈现该应用程序。 此外,目标设备所使用的任何浏览器可能需要定期更新,以保持与不断发展的技术的兼容 性。在某些情况下(例如,车载音响单元),相应的更新可能无法被到目标设备使用,和/或 用户无法轻易地将其安装。
[0036] 在第二配置中,移动设备可以托管并渲染应用,并且目标元件可以作为屏幕投影 客户端。这种渲染可以由客户端设备使用客户端设备的屏幕分辨率离开屏幕执行。这种方 法允许简单、廉价并且容易地维护目标设备,这是因为移动设备提供大部分所需的处理功 率。另外,对移动设备浏览器软件的更新可以定期提供并且可以被容易地安装(或者可以 自动更新)。该方法还可以允许标准技术,诸如待使用的虚拟网络计算(VNC)、标准视频编 码格式等。在某些情况下,当投影屏幕(和/或其他适当数据)可以通过潜在更慢链路(例 如,车载通信总线)发送时,此配置可以具有更慢的响应。
[0037] 在第三配置中,移动设备可以类似地托管应用,但是可以以向量格式准备并发送 数据到目标元件,该目标元件可以作为屏幕投影客户端。客户端可以维护普通资源的高速 缓存,因此允许移动设备与客户端设备之间改进的渲染和减少的流量,从而提供改进的性 能。这种方法允许相对简单、廉价并容易地维护目标设备,这是因为移动设备提供大部分所 需的处理功率。另外,对移动设备浏览器软件的更新可以定期提供并且可以被容易地安装 (或者可以自动更新)。
[0038] 虽然为了简单各种配置已经被逻辑上分离,但是本领域技术人员容易理解各种配 置(或"模块")可以被组合以提供对多个模块的支持。因此,取决于主机和/或目标的能 力,主机可以适当地发送全屏幕或向量命令。另外,其他技术(诸如屏播技术)还可以代替 上述VNC或向量方法使用。
[0039] 另一实现方式可以允许智能电话应用使用具有或不具有web视图的本机控件。主 机可以准备具有客户端的大小和分辨率的离开屏幕缓冲器,并且使用该缓冲器渲染用户接 口(UI)并且向
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1