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

为客户端提供高保真显示和交互性的远程计算平台制造技术

技术编号:7156183 阅读:277 留言:0更新日期:2012-04-11 18:40
在此所述的“远程显示生成器”提供如下的各种技术:所述技术用于在用于被远程主控的应用的大范围网络带宽的范围内向客户端提供具有高响应性交互式应用体验的高保真显示。一般而言,远程显示发生器将压缩友好的远程显示架构用作核心。在该压缩架构的情况下,来自远程服务器的实际屏幕数据被从显示缓冲器中逐帧读出,并且然后利用统一的屏幕编解码器被压缩。于是,包括定时器驱动的屏幕更新模型和自适应传输机制的其他技术与远程显示发生器的各种实施例相整合,以通过改善显示质量和与被远程主控的应用之间的用户交互的响应性来改善总体用户体验。

【技术实现步骤摘要】
【国外来华专利技术】
“远程显示生成器”提供用于实现远程计算平台的各种技术,所述远程计算平台向客户端提供对各种应用的远程访问,并且具体而言,“远程显示生成器”提供如下的各种技术所述技术用于在用于被远程主控的应用的大范围网络带宽的范围内向客户端提供具有高响应性交互式应用体验的高保真显示。相关技术 网络带宽的快速发展为用户提供了出于多种原因利用远程计算资源的机会。例如,可以使用便携式或网络附加设备来访问由远程站点处的强大机器所主控的具有大量资源需求的应用和与该应用进行交互。另外,大的网络带宽和普遍深入的计算环境有益于软件即服务(SaaS)模型的部署。在软件消费的^aS模型中,软件在因特网或其他网络的范围内作为服务被提供给消费者并且应用由远程服务器来主控。因此,在客户端侧,用户可以消除软件安装和维护,并且使用瘦客户端计算平台来访问由远程服务器所提供的软件服务。更具体而言,典型的远程计算平台将应用逻辑从用户界面去耦合,并且使得客户端能够使用来自一个或多个远程服务器的计算资源。在这些类型的远程计算系统的开发中,一般考虑到多个因素,例如包括用户体验的丰富性、带宽消耗、以及跨平台适应性。例如在总体用户体验方面,远程计算平台的用户预期(或要求)如下的高保真显示和交互式体验其以相同的方式运行使得就好像用户正在访问在本地机器上运行的那些相同的应用。用户可接受的总体应用性能是不仅是LAN环境下所要求的(其中高带宽通常是可容易获得的),而且是带宽受限的WAN环境中所要求的。遗憾的是,复杂的图形界面和多媒体应用常常在利用低带宽链路实现有效传输方面给开发者提出困难的技术挑战。最后,随着技术在日常环境中变得更加普遍深入,诸如膝上型计算机、智能电话、 媒体播放器、家用器具等之类的越来越多的消费电子设备可以容易地访问因特网。这样的设备可能在访问带宽和操纵系统方面是大不相同的。因此,这些设备和相关联的应用的开发者所面临的另一挑战是尤其是在多媒体应用的情况下使这些设备以远程应用的用户可接受的方式运行,其中在多媒体应用中,用户常常主要关心视频质量。为了解决这样的问题,在过去已经开发出大量的瘦客户端计算平台。通常而言,这些现有系统可以根据表示显示信息的机制被归为两类。例如,第一类远程计算系统通常使用高级命令来表示屏幕更新,诸如例如被称为 “X系统”的应用和Microsoft 远程桌面协议(RDP)。这些方法在表示图形用户界面(⑶I)的显示方面是有效的。然而,这样的系统尤其是在表示显示密集型多媒体应用(例如视频回放)时往往遭受性能降级。另外,对高级命令的解释高度依赖于操作系统。因此,难以为服务器和客户端开发出具有不同显示呈现机制的操作系统上的应用。第二类远程计算系统一般使用低级方法来表示远程服务器的屏幕,包括公知的 VNC和THINC型系统。基于VNC的系统一般通过如下方式运行直接从服务器的帧缓冲器读取像素,并且然后将这些像素压缩以供传输给客户端。在这样的系统的情况下用于像素压缩的公知编码方案包括ZRLE方法和Tight (紧密)编码方法。然而,这样的方法对于压缩具有高光谱内容的显示屏幕不是普遍有效的。例如,THINC系统截取服务器的图形调用并且将其映射到低级简单命令。然而,该系统缺乏用于诸如视频回放之类的显示密集型应用的有效的压缩机制。
技术实现思路
提供本概述是为了以精简的形式介绍将在以下详细描述中进一步描述的一些概念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。在此所述的“远程显示生成器”提出如下的各种技术所述技术用于在用于被远程主控的应用的大范围网络带宽的范围内向客户端提供具有高响应性交互式应用体验的高保真显示。一般而言,远程显示发生器将压缩友好的远程显示架构用作核心。在该压缩架构的情况下,来自远程服务器的实际屏幕数据被从显示缓冲器中逐帧读出,并且然后利用统一的屏幕编解码器被压缩。于是,包括定时器驱动的屏幕更新模型和自适应传输机制的其他技术与远程显示发生器的各种实施例相整合,以通过改善显示质量和与被远程主控的应用之间的用户交互的响应性来改善总体用户体验。更概括而言,远程显示生成器允许多个客户端连接到一个或多个远程主机以显示一个或多个并发应用以及与这些应用交互。由远程显示生成器所提供的屏幕图像压缩技术的各种实施例使用非重叠的像素块,这些像素块被评估并且被标识为特定类型,其中每种类型的像素块然后通过使用相应的图像压缩过程被压缩。然后,经压缩的像素块被编码并且被传输给所述一个或多个客户端。在另外的实施例中,通过比较在先和当前图像帧中的像素块来确定哪些像素块还未改变而进一步提高压缩效率。未改变的像素块被标记为未改变的块,并且除了使用最小量的位来向客户端指示这些块相对于在先图像帧未改变以外,这些块不被压缩或编码。该基于块的差异检测过程用于进一步降低带宽需求和服务器或主机上的计算开销,由此允许主机服务于大量的并发客户端。鉴于上面的
技术实现思路
清楚的是,在此所述的远程显示生成器提供如下的各种技术所述技术用于在用于被远程主控的应用的大范围网络带宽的范围内向客户端提供具有高响应性交互式应用体验的高保真显示。除了刚才所描述的好处之外,根据在结合附图所考虑的以下详细描述,远程显示生成器的其它优点将变得显而易见。附图说明 参考以下描述、所附权利要求书以及附图,将更好地理解所要求保护的主题的具体特征、方面和优点,附图中 图1提供示出此处描述的用于实现远程显示生成器的各种实施例的程序模块的示例性架构流程图。图2提供在此所述的将服务器生成的屏幕图像划分成一组非重叠像素块和对两个不同客户端公共的像素块区域的示例。图3提供示出此处描述的用于实现远程显示生成器的各种实施例的定时器驱动的屏幕更新模块的示例性架构流程图。图4提供在此所述的太大以至于不能放入客户端显示窗口内的服务器生成的屏幕图像的示例。图5提供在此所述的接下来由服务器响应于由客户端发送给服务器的“窗口调整”消息而对图4的服务器生成的屏幕图像进行大小调整以放入客户端显示窗口内的示例。图6提供在此所述的各种类型的像素块的离散余弦变换(DCT)的示例。图7提供在此所述的如下直方图的示例该直方图为各种类型的像素块相对于每种颜色的像素的总计数绘出了像素颜色值。图8提供示出用于实现在此所述的用于基于远程显示生成器的编码实施例实现各种像素块的程序模块之间的相互关系的总体系统图。图9提供在此所述的文本类型的像素块的示例,该示例示出了一组提取出的“基色”和相应的索引图。图10提供在此所述的如下直方图的示例该直方图为各种类型的像素块相对于每种颜色的像素的总计数绘出了像素颜色值,其中由一组“颜色窗”来确定一小组占优的像素值的界限。图11示出了在此所述的用于实现远程显示生成器的各种实施例的“多客户端编码”的总体框图。图12描绘了在此所述的建立在远程显示生成器之上的包括一个客户端和多个主机/服务器的典型远程连接架构。图13示出了在此所述的使用远程显示生成器来允许通过网络或因特网连接而连接到远程主机的多个客户端共享相同的屏幕内容的例子。图14示出了在此所述的使用远程显示生成器来提供“网络投影仪”的示例性应用。图15是描绘具有用于实现此处所描述的远程显示生成器的各实施方式的简本文档来自技高网
...

【技术保护点】
1.一种用于在客户端显示设备上显示被远程主控的应用的屏幕图像的方法,包括步骤:建立一个或多个客户端(110)与远程主机(100)之间的网络连接(120);在该远程主机上为每个客户端启动一个或多个应用(100,130);使用该远程主机为每个客户端生成每个相应应用的当前屏幕图像(130);使用该远程主机将每个当前屏幕图像划分(145,800)成一组非重叠的像素块;使用该远程主机为每个客户端将每个当前屏幕图像的像素块与来自紧接地上一屏幕图像(135)的相应像素块相比较(145,810)以标识出每个当前屏幕图像中的未改变的像素块;使用该远程主机对每个当前屏幕图像的所有未改变的像素块进行压缩(145,830,840);使用该远程主机对每个当前屏幕图像的经压缩的像素块进行编码(145,850);将每个相应应用的当前屏幕图像的经编码的经压缩的块传输(150)给每个相应的客户端;使用每个客户端对每个所接收的当前屏幕图像的经编码的经压缩的块进行解码(160);使用每个客户端对经解码的像素块进行解压缩(160)并且重建(160)每个所接收的当前屏幕图像;以及使用每个客户端显示(110)由这些客户端中的每个所接收的所重建的当前屏幕图像。...

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:Y·陆
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1