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

支持任意格式大对象通信的远程协议制造技术

技术编号:3584187 阅读:153 留言:0更新日期:2012-04-11 18:40
服务器计算机(102)提供诸如表示图形图像的位图之类的对象(122)以供客户计算机或设备处理。该对象可以具有任何任意的大小或格式,并且被转换成可由客户计算机接收的数据结构(122)。同步的元数据被包括在该数据结构内,其中这些元数据数据由客户计算机或设备(104)中的应用来使用。

【技术实现步骤摘要】
【国外来华专利技术】支持任意格式大对象通信的远程协议 相关申请本申请要求在35 U.S.C. S119(e)下对2005年8月31日提交的美国临时专利申请第60/712,993号的优先权。北且 冃眾应用程序或应用可以创建并提供图形图像。图形图像可由能被传递至其他应用 的位图表示。因为图形图像的复杂度或大小可以变化,所以表示图形图像的位图的 复杂度或大小也可以变化。在其中服务器计算机支持一个或多个客户计算机的服务器和远程客户系统中, 来自服务器计算机的位图可被分成较小的片并被通信至客户计算机。客户计算机可 以独立地显示或处理每个较小的位图片。换句话说,为了显示较大的图形图像,每 个较小的位图片被处理。有关以高速率改变或更新的相对大尺寸的位图的一个问题 是在客户计算机处看到的撕裂效应。撕裂效应伴随客户计算机显示每个位图片发 生。如果位图被一次性(即,没有被分成较小的片)发送给客户计算机,该客户计 算机就可以决定在给定的具体约束(例如,高更新速率)下如何显示在客户计算机 处看到的位图,然而如果位图被完整地发送,就不得不压縮位图。压縮通常用于支 持相对大尺寸的位图。在服务器计算机处运行的应用可以基于一特定压縮格式来压 縮位图。压縮格式可以是有损耗的,意味着当位图(即,图形图像)被压縮时某些 信息或数据会降级或丢失。可以使用诸如远程桌面协议或RDP等特定通信协议将位图通信或传输至客户 计算机。通常当使用一通信协议时,压縮的位图被进一步地解压縮成标准化的未压 縮格式,以允许通信协议编码器压縮位图以用于对客户计算机的传输。这可能涉及 有关服务器计算机的大量且冗余的工作,并会导致比预压縮位图中已呈现的压縮率 低的压縮率(即,进一步劣化原始位图)。此外,当诸实现诸如RDP的通信协议时,可以实现分开的信道或虚拟信道以 提供与一个或多个位图有关的元数据信息。这种分开的或虚拟的通道通常不与位图或包括位图的图形流同步。通常是位图或图形流经过与虚拟信道分开的信道传输, 而在虚拟信道中则传输元数据。这在期望或要求将图形流与某些元数据同步的场景 中是一种限制。这一有关RDP的限制的一个特定示例是在客户侧缺乏关于窗口位 置和维度的信息。如果图形流的显示会受到窗口放置的直接影响,则窗口放置的变 化要与图形流小心地同步就可能很重要。此外,对客户侧任意大对象的重新装配会在客户计算机处引起存储器管理问 题。例如,随着位图和/或位图片由客户计算机接收,它们被放入缓冲器,并在随 后被重新装配和处理。然而,在客户计算机处的缓冲器可能不足以容纳这些位图和 /或位图片。概述提供了一种方法和装置,该方法和装置能够让服务器-客户系统中的客户计算机或设备将有关其接收位图或其他对象的能力的信息提供给服务器计算机,使得该 服务器计算机构造该对象以便可由该客户计算机接收,并且将客户计算机应用元数据添加至表示该位图或对象的数据。提供本概述以便以简化形式引入概念的选择,这些概念将在以下的详细描述中 被进一步描述。本概述并不旨在标识要求保护主题的关键特征或本质特征,也不旨 在用于帮助确定要求保护主题的范围。附图说明参考附图描述详细说明。在附图中,参考编号中最左边的数字标识该参考编号 最先出现的附图。在不同的附图中使用相同的参考编号指示类似或相同的项。图1是结合了允许客户计算机重新装配大对象片段的协议和应用编程接口(API)的服务器-客户系统的图示。图2是多片段协议数据单元的示例性数据块结构的图示。图3是示出了用于发送与数据流同步的应用层元数据的进程的流程图。图4是示出了用于将进入的大对象作为数据流一部分处理的进程的处理图。详细说明图1示出了示例性的服务器和远程客户或服务器-客户系统100。系统100包括 服务器计算机102以及由客户计算机104表示的一个或多个客户设备或客户计算机。服务器计算机102和客户计算机104经网络106连接,该网络106可以包括其 中包括因特网的一个或多个网络。更具体地,图形图像、对象和/或表示图形图像 的位图可以从服务器计算机102发送至客户计算机104以供客户计算机104处理或 显示。图形图像、对象和/或位图可以是任意尺寸的。图形图像、对象和/或位图可 以通过服务器计算机102使用诸如远程桌面协议或RDP的通信协议而被通信。诸 如经因特网协议的传输控制协议(TCP/IP)之类的传送控制协议可以在经网络106 传送时实现。在某些情况下,当RDP被实现时,服务器计算机102可被称为RDP 服务器而客户计算机104可被称为RDP客户。任何描述图形图像、对象和/或位图或与之相关联的任何元数据可以随着它们从 服务器计算机102通信而被包括在这些图形图像、对象和/或位图内。这就允许元 数据与图形图像、对象和/或位图同步。虽然在此示例中描述了服务器-客户系统 100,但是可预期诸如在内联设备系统的其他实现(例如,多个独立计算设备)也 可以使用在此描述的技术和方法。服务器计算机102包括由处理器108表示的中央处理单元或者一个或多个处理 器。处理器108可以控制或访问存储设备或存储器110。在此示例性实现中,服务 器计算机102还包括可以驻留在存储器110内的操作系统112。服务器计算机102 包括由处理器108控制的一个或多个应用程序或应用114。更具体地,应用114包 括生成或提供要通信给客户计算机104的图形图像、对象和/或位图的应用。动态链接库或DLL116被包括在服务器计算机102内。更具体的,DLL116包 括可以通过应用程序接口 118访问的用来允许应用114传递图形图像、对象和/或 位图的例程。这些例程的示例包括DrvEscape调用,该调用从用户模式(例如, 应用层)进入显示器驱动程序rdpdd.dll(显示器驱动程序通常处于内核/操作系 统模式或层次)以把要被重新编码的任意编码位图作为一特定协议数据单元或 PDU (在此示例中被称为SuperBlt或超位块120)传递,而这一位图最终则被 传递给或通信至客户计算机104。可以认为通过应用程序接口 118传递的图形图像、 对象和/或位图可以是包括支持每像素阿尔法透明度信息的格式在内的任何任意格 式。这是一个在其中元数据可被发送至客户计算机104以使得元数据与图形流同步 的示例性实现,其中位图可以通过使用已知并存在的BitBlt例程来经历诸如 Win32图形流的标准调用。超位块120是由诸如远程桌面协议或RDP之类的通信协议中的较低层分成多 个数据块的单个PDU。在某些实现中,超位块120是其他协议数据单元122的一部分。可以实现一编码器124来把超位块120压縮并打包成分组或图形流,其中该 分组和/或图形流经单个信道发送。更具体地,编码器124被配置为实现一特定通 信协议(诸如,RDP)和/或传输协议(诸如,TCP/IP)。在其它实现中,可以使用 分开的组件来提供编码器124的功能。在某些情况下,服务器计算机102处的编码 器124或其他组件可以将任何过大的图形图像、对象和/或位图分解成较小且更易 管理的图形图像、对象和/或位图。这些较小的图形图像、对象和/或位图随后在客 户计算机104处重新装配。客户计算机104包括由处理器126表示的中央处理单元或者一个或多个处理 器。处理器126可以控制本文档来自技高网...

【技术保护点】
一种方法(300),包括:接收(302)有关客户设备从服务器计算机接收对象的能力的信息;至少基于所述客户设备的所述能力,确定(304)是分解所述对象还是将所述对象作为一整体发送给所述客户设备;添加元数据(306)至所述对象,其中所述元数据由驻留于所述客户设备处的应用使用以处理所述对象;将所述对象和元数据构造(308)成特定的数据格式;以及将作为以所述特定数据格式构造的所述对象和元数据发送(308)给所述客户设备。

【技术特征摘要】
【国外来华专利技术】US 2005-8-31 60/712,993;US 2006-5-22 11/419,5941.一种方法(300),包括接收(302)有关客户设备从服务器计算机接收对象的能力的信息;至少基于所述客户设备的所述能力,确定(304)是分解所述对象还是将所述对象作为一整体发送给所述客户设备;添加元数据(306)至所述对象,其中所述元数据由驻留于所述客户设备处的应用使用以处理所述对象;将所述对象和元数据构造(308)成特定的数据格式;以及将作为以所述特定数据格式构造的所述对象和元数据发送(308)给所述客户设备。2. 如权利要求1所述的方法,其特征在于,所述对象描述图形图像的位图表示。3. 如权利要求l所述的方法,其特征在于,所述接收的信息包括资源能力, 所述资源能力包括所述客户设备的缓冲器容量。4. 如权利要求l所述的方法,其特征在于,所述信息是通过与在其中执行所 述发送的信道相分开的信道来接收的。5. 如权利要求l所述的方法,其特征在于,所述信息是通过与在其中执行所 述发送的信道相分开的信道来接收的。6. 如权利要求l所述的方法,其特征在于,所述添加还包括添加描述所述对 象的头部。7. 如权利要求l所述的方法,其特征在于,所述发送还包括打包并压縮所述 对象。8. 如权利要求1所述的方法,其特征在于,所述发送是通过包括所述对象的 数据流进行的。9. 如权利要求l所述的方法,其特征在于,还包括由通信协议所执行的那样, 将所述对象分解成按顺序次序排序并标识的离散单元。10. —种方法(400),包括 接收(402)特定线程内的数据流中的对象;处理(404)所述数据流内的所述对象;并且如果在所述处理内使用...

【专利技术属性】
技术研发人员:PL科勒曼W舒米德J帕森斯N阿布多J奇克
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

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