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

用于丰富交互用户界面的有效远程投影的系统技术方案

技术编号:3510760 阅读:186 留言:0更新日期:2012-04-11 18:40
在主机设备与呈现设备之间通信以便控制该呈现设备的用户界面的示例性方法包括,生成消息、在缓冲器中将消息编码成数据块以及将数据块传递给呈现设备。也揭示了各种其它示例性方法、设备、系统等。

【技术实现步骤摘要】

此处揭示的主题一般涉及传递一条或多条消息用于对图形用户界面进行命令。
技术介绍
用户界面系统通常面对经由本地程序代码的高交互性与通常对远程呈现设备的投影之间的折衷,在后者中网络带宽阻碍了它们提供高交互性的能力。当使用呈现设备或“呈现器”时,众多系统仅是接受降级的交互性或质量。其它系统显式地提供帮助程序代码的片段以便在呈现设备上执行。另外的系统对用户界面采用显式的主机/呈现器模型,迫使开发器设计彼此通信的两个整段软件。最后,某些方法仅是要求更高性能的呈现设备硬件和连通性来提供在这样的情形中的丰富性。这些系统具有显著的缺点。质量降级影响了最终用户的结果。对帮助者代码片段的需求使编程和交互模型复杂化。呈现器/主机计算迫使每一应用程序开发器显式地对每一可能的呈现设备开发,从而限制了实现方法,或极高地增长了众多解决方案的成本。对更高性能呈现设备硬件和连通性的要求也带来了极高的成本。此处所呈现的专利技术主题例如通过明智地对呈现器和主机运行时组件、通信协议设计和编程模型进行选择来解决这些和其它问题。
技术实现思路
在主机设备与呈现设备之间通信以便控制该呈现设备的用户界面的示例性方法包括,生成消息、在缓冲器中将消息编码为数据块以及将数据块传递给呈现设备。也揭示了各种其它示例性方法、设备、系统等。附图说明参考以下附图描述了非限制性且非详尽的示例,其中除非指出其它情况,否则在各个视图中相同的参考标号指的是相同的部分。图1是包括开发器、服务器、主机和一个或多个呈现器的示例性系统的示意图。图2是从主机设备为图形用户界面接收指令的呈现设备的同步通信协议的时间线。图3是从主机设备为图形用户界面接收指令的呈现设备的异步通信协议的时间线。图4是从主机设备为图形用户界面接收指令的呈现设备的示例性异步通信协议的时间线。图5是包含主机计算机和呈现设备的各种组件的示例性系统的示意图,其中根据示例性协议可进行通信。图6是示出示例性计算环境的示意图,它可用于实现此处所述的各种示例性技术。具体实施例方式在以下的描述中,呈现了各种示例性方法、设备、系统等。图1示出了包括开发器环境110、服务器120和客户机环境130的示例性系统100。当然,众多这样的客户机环境可与服务器120通信。开发器环境110中由工作站112、112′表示的开发器为由服务器120分发或使用而开发应用程序。而服务器120又允许客户机环境130中的主机132下载这样的应用程序、与这样的应用程序合作等。客户机环境130中的主机132主管一个或多个呈现设备134、136。此处所述的各种示例性分发、设备、系统等,允许在与主机通信的呈现设备上有效地呈现用户界面。这样的用户界面可以由主机的原有的应用程序或非原有的应用程序指导。可在某种程度上由远程控制器控制这样的非原有应用程序。主机与一个或多个呈现设备134、136之间的通信可以是单向的、双向的或多向的。此处所讨论的特定示例参考单向和多向的通信,但也可按照多向的方式实现,在该方式中存在多于一个的主机。在某些实例中,可进行呈现设备对呈现设备的通信。在示例性客户机环境130中,呈现设备134表示了诸如手持设备或“智能”装置、安全系统、环境系统等的控制器的较小的呈现设备。呈现设备136表示诸如TV、投影仪、监视器等较大的呈现设备,这些可用于观看TV演出、电影、新闻广播、体育等。其它示例性的呈现设备可以是图像帧设备、机顶盒、手机、游戏机等。虽然呈现设备一般不旨在用作个人计算机的替代品;可实现此处呈现的各种示例性方法、协议等以供主机与个人计算机之间的通信使用。在这样的示例中,主机可以是个人计算机或其它计算机。尽管某些呈现设备可具有超过典型个人计算机的存储器或存储容量,但处理资源一般专用于特殊用途的任务。例如,机顶盒可含有捕捉HDTV帧的RAM以及存储大片的高容量硬盘驱动器,但它运行在大多数个人计算机上运行的商业应用程序的能力有限。为构造运行这样的商业应用程序的机顶盒将增加机顶盒的成本,且可能使专用音频-视觉任务的编程复杂化。如上所述,呈现设备可使用所有类型的形状和大小具有不同的能力来执行众多不同类型的任务。在增加的成本可以是实现中的显著因素的家庭市场中,要求制品补充资源以便于主机的作业是尤其不现实的。相反,在这样的环境中(例如,不论是家庭还是其它),当需要在呈现设备上呈现用户界面或与之交互时,主机设备一般应能够承受大多数负担。再次参考呈现设备136,这样的设备可呈现在大约10英尺距离内工作良好的用户界面,且可通过遥控器来控制。与常规的键盘和鼠标相比,典型的遥控器较小且较易于使用;然而,它一般提供更有限的形式的用户输入(例如,由于较少的按键或按钮)。且尽管更远的观看距离提供更舒适的体验,但它可能需要提供确保明确性、相干性和可读性的视觉设计风格的特征。另外,用户可期望用户界面具有与常规TV或HDTV的显示质量等同的显示质量,在常规TV或HDTV中,平滑地显式帧,即以特定的帧速率显示连续的帧,向用户或观众提供不间断的、无低频干扰的媒体呈现。用户也可期望如设备136等的呈现设备以提供动态、动画的体验。用户也可期望易于输入且使得她的体验更简单而非更复杂。用户也可期望相比由键盘或鼠标控制的应用,应用更方便、学习起来更简单、且更易于使用。此处所述的各种示例性方法、设备、系统等依赖于异步通信,异步通信例如通过呈现设备可减少中断、低频干扰、掉帧、帧延迟等的风险。如下更详细说明,当与同步通信协议比较时,示例性的异步通信协议减少了网络时间,且可提供更好的用户观看体验。参考图2呈现了典型的同步通信协议,随后是图3的典型异步通信协议,以及各种示例性的异步通信协议(例如,图4)。图2示出了用于在主机与呈现设备之间通信的典型同步通信协议时间线200。因为也存在从呈现设备到主机的通信,时间线200展示了双向通信。一般而言,主机可依赖于为呈现设备的“呈现器”发送消息的“框架”。该框架一般用作在应用和与通信界面相关联的通信层之间的中介。该框架可专用于用户界面任务,或者它也可提供其它功能。呈现器一般是可接收指令(例如,从用户界面框架)且转而可指导硬件来引起用户界面、用户界面组件等(例如图形、动画等)的显示的软件。常见的呈现器一般支持一个或多个标准,诸如但不限于,DirectX图形(例如,DirectDraw、Direct3D)、OpenGL图形(开放图形库)或GDI图形(图形设备接口)。再次参考图2的时间线200,时间线200指出何时在主机方和呈现设备方发生各种事件,其中主机和呈现设备通过网络、无线电线路、电缆等通信。这些事件对应于通过呈现设备显示用户界面的呈现任务。由主机引发的任务包括(1)创建呈现构建器(RB);(2)绘制纯色填充(solid fill);(3)绘制圆;(4)设置可视内容;以及(5)毁坏呈现构建器(RB)。呈现构建器创建任务(1)与毁坏任务(5)基本上被分别用作一个或多个绘制或相关消息(例如,任务(2)-(4))的起始点与结束点,这些消息在同步通信协议时间线200中在从主机到呈现设备一连串通信中传递。呈现设备接收对任务(1)-(5)的指令或元数据,并在通过网络接收之后处理那些指令(例如,使用呈现器)。在主机发送各指令或元数据之间存在延迟(贯穿本说明,“或”一本文档来自技高网...

【技术保护点】
一种其上存储数据结构的计算机可读介质,包括:    数据块,其中所述数据包括命令呈现器呈现图形用户界面的一个或多个组件的批消息。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:FM霍格尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利