用于传送和接收远程呈现图形数据的方法和系统的制作方法

文档序号:9923867阅读:300来源:国知局
用于传送和接收远程呈现图形数据的方法和系统的制作方法
【专利说明】
[000。 本申请是申请人于2011年1月21日提交的、申请号为"201110029879.沪的、发明名 称为"用于传送和接收远程呈现图形数据的方法和系统"的发明专利申请的分案申请。
技术领域
[0002] 本发明设及远程计算系统,尤其设及远程数据传输。
【背景技术】
[0003] 远程计算系统可使用户能够远程地访问托管资源。远程计算系统上的服务器可执 行程序并将指示用户界面的信号发送到可通过经由网络发送符合诸如TCP/IP协议等通信 协议的信号来连接的客户机。可向每个连接客户机提供远程呈现会话,即,包括一组资源的 执行环境。每个客户机可向服务器发送指示用户输入的信号并且服务器可将该用户输入应 用于合适的会话。客户机可使用诸如远程桌面协议(RDP)等远程呈现协议来连接到服务器 资源。
[0004] 在远程桌面情形中,位于主计算机(例如,服务器)上的用户桌面的图形内容通常 被流传送到另一计算机(例如,客户机)。服务器和客户机将W定义良好的协议或格式来交 换桌面图形数据。某些远程桌面呈现协议是面向流的协议,运些协议可使用诸如传输控制 协议(TCP)等基于流的传输来与客户机交换数据。诸如TCP协议等协议通常展示出高等待时 间,尤其是在底层传输是广域网(WAN)连接的时候。如果对远程呈现数据通信使用运一链 路,则此类等待时间可导致负面用户体验,因为桌面图形数据可能W时间延迟的方式来递 送给客户机。由此,本领域中需要解决上述问题的其他技术。

【发明内容】

[0005] 在各实施例中,公开了通过提供容损图形交换协议且因此允许使用诸如用户数据 报协议(UDP)等非基于流的协议来解决上述问题的方法和系统。
[0006] 在某些实施例中,可用使数据能通过传输来传送而没有保证的分组递送的方式来 修改某些RDP专用编码技术。在一个实施例中,桌面图形数据可在各个帖中编码,每一帖包 括适合在少量用户数据报协议(UDP)协议数据单元(PDU)中的自包含图形元素。PDU然后可 在单独的UDP链路而非TCP链路上发送到客户机。在客户机侧,客户机可W检测帖内的哪些 图形元素因丢弃的UDP分组而被"丢失",并且通过无损信道(即,TCP链路)向服务器请求刷 新。
[0007] 除了上述方面,构成本发明一部分的权利要求、附图、W及文本中描述了其他方 面。本领域技术人员将理解,本发明的一个或多个方面可包括但不限于用于实现本发明的 本文所述方面的电路和/或编程;该电路和/或编程实质上可W是配置成实现本文所述方面 的硬件、软件和/或固件的任何组合,运取决于系统设计者的设计选择。
[0008] 提供本概述是为了 W简化的形式介绍将在W下详细描述中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定 所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本发明的任一部分中提 及的任何或所有缺点的实现。
【附图说明】
[0009] 参考附图来进一步描述根据本说明书的用于在虚拟环境内更改视图观点的系统、 方法和计算机可读介质,附图中:
[0010] 图1和2描绘了其中可实现本发明的各方面的示例计算机系统。
[0011] 图3描绘了用于实践本发明的各方面的操作环境。
[0012] 图4描绘了用于实践本发明的各方面的操作环境。
[0013] 图5示出了包括用于实现远程桌面服务的电路的计算机系统。
[0014] 图6示出了包括用于实现远程服务的电路的计算机系统。
[0015] 图7示出了此处公开的过程中的某一些的概览。
[0016] 图8示出了包含此处所公开的方法的各方面的示例体系结构。
[0017] 图9示出了包含此处所公开的方法的各方面的示例体系结构。
[0018] 图10示出了用于处理要传输到客户计算机的图形数据的操作过程的示例。
[0019] 图11示出了用于处理要传输到客户计算机的图形数据的示例系统。
[0020] 图12示出了承载参考图1-11讨论的计算机可执行指令的计算机可读介质。
【具体实施方式】
[0021] 概括的计算环境
[0022] 在W下描述和附图中阐明了某些具体细节,W提供对本发明的各个实施例的全面 理解。通常与计算和软件技术相关联的某些公知细节将不在W下公开中描述,W避免不必 要地使本发明的各实施例晦涩难懂。此外,相关领域的普通技术人员可W理解,他们可W无 需W下描述的细节中的一个或多个而实现本发明的其它实施例。最后,尽管在W下公开中 参考了步骤和序列来描述各个方法,但是如此的描述是为了提供本发明的实施例的清楚实 现,且步骤W及步骤序列不应被认为是实现本发明所必需的。
[0023] 各实施例可在一个或多个计算机上执行。图1和2W及下面的讨论旨在提供其中可 实现本发明的合适计算环境的简要概括描述。本领域的技术人员可W理解,计算机系统 200、300可具有相对于图1和2的计算机100描述的组件中的一部分或全部。
[0024] 贯穿本发明使用的术语电路可包括诸如硬件中断控制器、硬盘驱动器、网络适配 器、图形处理器、基于硬件的视频/音频编解码器等硬件组件,W及用于操作运些硬件的固 件/软件。术语电路还可包括被配置成通过固件或通过开关集来W特定方式执行功能的微 处理器,或一个或多个逻辑处理器,例如,多核通用处理单元的一个或多个核。本示例中的 逻辑处理器可由软件指令来配置,软件指令具体化可用于执行从例如RAM、R0M、固件和/或 虚拟存储器等存储器加载的功能的逻辑。在其中电路包括硬件和软件的组合的示例实施例 中,实现者可W编写具体化逻辑的源代码,该源代码随后被编译成可由逻辑处理器执行的 机器可读代码。因为本领域技术人员可W明白现有技术已经进化到硬件、软件或硬件/软件 的组合之间几乎没有差别的地步,因而选择硬件还是软件来实现功能只是一个设计选择。 因此,由于本领域的技术人员可W理解软件进程可被变换成等效的硬件结构,且硬件结构 本身可被变换成等效的软件进程,因此选择硬件实现或是软件实现是微不足道的且留给了 实现者。
[0025]图1描绘了 W本发明的各方面来配置的计算系统的示例。计算系统可W包括计算 机20或类似物,计算机20包括处理单元21、系统存储器22和将包括系统存储器在内的各种 系统组件禪合至处理单元21的系统总线23。系统总线23可W是几种类型的总线结构中的任 何一种,包括存储器总线或存储控制器、外围总线、W及使用各种总线体系结构中的任一种 的局部总线。系统存储器包括只读存储器(R〇M)24和随机存取存储器(RAM)25。基本输入/输 出系统26(BI0S)存储在ROM 24中,其包含了诸如在启动期间帮助在计算机20内的元件之间 传输信息的基本例程。计算机20还可包括用于对硬盘(未示出)进行读写的硬盘驱动器27, 用于对可移动磁盘29进行读写的磁盘驱动器28, W及用于对可移动光盘31,如CD ROM或其 它光介质进行读写的光盘驱动器30。在一些示例实施例中,实施本发明的各方面的计算机 可执行指令可存储在ROM 24、硬盘(未示出)、RAM 25、可移动磁盘29、光盘31和/或处理单元 21的高速缓存中。硬盘驱动器27、磁盘驱动器28和光盘驱动器30分别通过硬盘驱动器接口 32、磁盘驱动器接口 33和光盘驱动器接口 34来连接到系统总线23。驱动器及其相关联的计 算机可读介质为计算机20提供了计算机可读指令、数据结构、程序模块和其它数据的非易 失性存储。虽然运里描述的环境采用硬盘、可移动磁盘29和可移动光盘31,本领域技术人员 应理解,在该操作环境中也能使用可存储能由计算机访问的数据的其它类型计算机可读介 质,如盒式磁带、闪存卡、数字视频盘、柏努利(Bernoulli)盒式磁带、随机存取存储器 (RAM)、只读存储器(ROM)等。
[00%] 可在硬盘、磁盘29、光盘31、R0M 24或RAM 25上存储多个程序模块,包括操作系统 35、一个或多个应用程序36、其它程序模块37和程序数据38。用户可W通过诸如键盘40和指 示设备42之类的输入设备向计算机20中输入命令和信息。其它输入设备(未示出)可包括话 筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等。运些和其它输入设备常通过禪合到系统总 线的串行端口接口 46连接到处理单元21,但也可通过其它接口连接,如并行端口、游戏端口 或通用串行总线化SB)。显示器47或其他类型的显示设备也可经由诸如视频适配器48等接 口连接至系统总线23。除显示器47W外,计算机通常包括如扬声器和打印机等其它外围输 出设备(未示出)。图1的系统还包括主适配器55、小型计算机系统接口(SCSI)总线56和连接 到SCSI总线56的外部存储设备62。
[0027] 计算机20可使用至一个或多个远程计算机,如远程计算机49的逻辑连接在网络化 环境中操作。远程计算机49可W是另一计算机、服务器、路由器、网络PC、对等设备或其他常 见的网络节点、虚拟机,并通常包括上文相对于计算机20所描述的许多或全部元件,但是在 图1中只示出了存储器存储设备50。图1所描绘的逻辑连接可W包括局域网(LAN)Sl和广域 网(WAN) 52。运样的网络环境常见于办公室、企业范围计算机网络、内联网和因特网。
[0028] 当在LAN联网环境中使用时,计算机20可通过网络接口或适配器53连接至LAN 51。 当在WAN联网环境中使用时,计算机20通常可包括调制解调器54或用于通过诸如因特网等 广域网52建立通信的其它手段。或为内置或为外置的调制解调器54可经由串行端口接口46 连接到系统总线23。在网络化环境中,关于计算机20所描述的程序模块或其部分可被储存 在远程存储器存储设备中。应该理解,所示网络连接是示例,并且可W使用在计算机之间建 立通信链路的其它手段。此外,虽然可构想本发明的许多实施例尤其适用于计算机系统,然 而在本文中不意味着将本发明限于运些实施例的公开。
[0029] 现在参考图2,描绘了示例性计算系统100的另一实施例。计算机系统100可包括逻 辑处理器102,如执行核。尽管示出了一个逻辑处理器102,但在其他实施例中,计算机系统 100可具有多个逻辑处理器,例如每一处理器基板有多个执行核,和/或各自可具有多个执 行核的多个处理器基板。如图所示,各种计算机可读存储介质110可由一个或多个系统总线 互联,系统总线将各种系统总线禪合到逻辑处理器102。系统总线可W是几种类型的总线结 构中的任何一种,包括存储器总线或存储控制器、外围总线、W及使用各种总线体系结构中 的任一种的局部总线。在示例实施例中,计算机可读存储介质110可W包括例如随机存取存 储器(RAMH04、存储设备106(例如电机硬盘驱动器、固态硬盘驱动器等)、固件108(例如闪 存或ROM)、W及可移动存储设备118(例如CD-ROM、软盘、DVD、闪速驱动器、外部存储设备 等)。本领域的技术人员应当理解,可使用其他类型的计算机可读存储介质,如磁带盒、闪存 卡、数字视频盘和柏努利盒式磁带。
[0030] 计算机可读存储介质为计算机100提供了对处理器可执行指令122、数据结构、程 序模块和其他数据的非易失性存储。基本输入/输出系统(BI0SH20可被存储在固件108中, 它包含帮助在诸如启动期间在计算机系统100内的各元件之间传递信息的基本例程。包括 操作系统和/或应用程序的多个程序可被存储在固件108、存储设备106、RAM 104和/或可移 动存储设备118上,并且可由逻辑处理器102来执行。
[0031] 命令和信息可由计算机100通过输入设备116来接收,
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1