基于WEB浏览器的桌面和应用远程处理解决方案制造技术

技术编号:17746088 阅读:16 留言:0更新日期:2018-04-18 19:32
公开了用于进行与客户机的远程呈现会话的发明专利技术,该客户机使用web浏览器来进行该会话。客户机先前接收了在web浏览器的运行时环境内执行的浏览器‑本机程序代码。浏览器‑本机程序代码实例化在web浏览器的运行时环境内执行的远程呈现客户端。服务器生成根据远程呈现协议编码的图形并将它们发送给远程呈现客户端以供在web浏览器中显示。客户机在web浏览器处捕捉用户输入,并将其发送给远程呈现客户端,该远程呈现客户端用远程呈现协议对其编码并将其发送给服务器以供处理。

【技术实现步骤摘要】
【国外来华专利技术】基于WEB浏览器的桌面和应用远程处理解决方案背景在远程呈现会话中,客户机计算机和服务器计算机跨通信网络进行通信。客户机发送服务器本地接收的输入,例如鼠标光标移动和键盘按压。进而,服务器接收该输入并执行与其相关联的处理,例如在用户会话中执行应用。当服务器执行导致输出(例如图形输出或声音)的处理时,服务器将该输出发送给客户机以供呈现。以此方式,当应用实际上在服务器上执行时,对于客户机的用户来说它们看上去是在客户机上本地执行。传统的远程呈现会话的一个问题在于参与远程呈现会话的客户机需要在其上安装了远程呈现会话应用—一种被配置为根据远程呈现会话协议与服务器通信的应用。这种需求意味着可存在许多可供用户访问的计算机,所述计算机具有可与远程呈现会话服务器通信的网络连接,但缺少用于进行远程呈现会话的远程呈现会话应用。还存在供客户机利用web浏览器而非远程呈现会话专用应用来进行远程呈现会话的技术。在这些技术中,远程桌面图像通常被细分成多个小块(tile),并且这些图像小块的每个小块被发送给客户机(或该小块的指示,客户机已经将该小块高速缓存在了该指示处),并被显示在客户机的web浏览器中。当远程桌面图像改变时,“脏”小块-在其处图像已被改变的那些小块—被确定,并且那些脏小块被发送给客户机以供通过web浏览器显示。这些供客户机使用web浏览器来进行远程呈现会话的技术存在很多问题,其中的一些问题是众所周知的。概述客户机使用web浏览器(客户机在该web浏览器处显示图像小块)来进行远程呈现会话的一个问题是性能问题。与使用专用远程呈现会话应用的远程呈现会话相比,web浏览器和图像小块技术提供了低得多的帧速率。不仅是帧速率低得多,而且帧速率经常低得使得其对用户体验有负面影响。就是说,帧速率经常如此之低,使得显示在远程呈现会话中的运动不平稳,并且在用户提供的输入和用户何时看见处理该输入的图形结果之间不存在联系。因此,提供供缺少远程呈现会话应用的客户机使用视频而非图像小块来进行与服务器的远程呈现会话的专利技术是一种改进。在本专利技术的各实施例中,客户机具有web浏览器应用,该应用被配置为显示视频并接收定向到web浏览器应用的用户输入两者。客户机可以使用web浏览器来建立与服务器的AJAX(异步JavaScript以及XML–可扩展标记语言)的连接以打开连接。随后,客户机和服务器交换信息以向服务器认证客户机。随后,客户机捕捉被定向到web浏览器窗口的用户输入(例如鼠标、键盘或触摸)并异步地将其发送给服务器。服务器接收该输入并将其注入到合适的应用或用户会话。当应用或用户会话生成图形输出时,服务器捕捉该图形输出、将其编码成视频,并将其发送给客户机以供通过web浏览器显示。提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。附图简述图1描绘了在其中可实现本专利技术的各实施例的示例通用计算环境。图2描绘了用于实现本专利技术的各方面的示例操作环境。图3描绘了客户机通过web浏览器进行远程呈现会话,其中在web浏览器内执行的远程会话客户端将远程呈现会话数据转换成视频。图4描绘了要被编码成视频的两个图形数据帧,其中每个帧的一部分包含相同的图像(但是在不同的位置),并且其中一个帧可以基于另一个帧的编码而被编码。图5描绘了要被编码成视频的一个图形数据帧,其中该帧与先前帧共享公共特征,并且具有在其中这些帧不同的“脏”区域。图6描绘了一种使进行远程呈现会话的服务器作为远程会话主机并且使用web浏览器的客户机作为远程会话客户机的方法的实施例。图7描绘了一种使进行远程呈现会话的服务器作为远程会话主机并且使用web浏览器的客户机作为远程会话客户机的方法的实施例。图8描绘了可以主存一个或多个虚拟机的示例虚拟机服务器,所述虚拟机进行与客户机的远程呈现会话,所述客户机使用web浏览器并接收远程呈现图形作为视频。图9描绘了可以主存一个或多个虚拟机的另一示例虚拟机服务器,所述虚拟机进行与客户机的远程呈现会话,所述客户机使用web浏览器并接收远程呈现图形作为视频。图10描绘了包括主存多个虚拟机的虚拟机服务器的示例系统,每个虚拟机进行与客户机的远程呈现会话,所述客户机使用web浏览器并接收远程呈现图形作为视频。说明性实施例的详细描述本专利技术的各实施例可以在一个或多个计算机系统上执行。图1以及下述的讨论意图提供在其中可实现本专利技术的各实施例的合适的计算环境的简要、一般描述。贯穿全文使用的术语电路可以包括硬件组件,例如硬件中断控制器、硬盘驱动器、网络适配器、图形处理器、基于硬件的视频/音频编解码器,以及被用于操作这样的硬件的固件。术语电路还可以包括微处理器、专用集成电路以及处理器,例如执行读取并执行由固件和/或软件配置的指令的多核通用处理单元的各核。处理器可以由从存储器(例如RAM、ROM、固件和/或大容量存储)加载的、体现可操作以配置处理器执行功能的逻辑的指令来配置。在电路包括硬件和软件的组合的示例实施例中,实施者可以写入体现逻辑的源代码,该源代码随后被编译为可以由硬件执行的机器可读代码。因为本领域技术人员可以明白现有技术已经演变为在硬件实现的功能或软件实现的功能之间几乎没有差别的地步,因而选择硬件或是软件来实现在此所述的功能仅仅是一种设计选择。换言之,由于本领域技术人员可以明白软件进程可被变换成等价的硬件结构,而硬件结构本身可被变换成等价的软件进程,是选择硬件实现或是软件实现留给了实施者处理。现在参考图1,描绘了示例性计算设备100。计算机系统20可以包括处理器21,例如执行核。尽管示出了一个处理器21,在其它实施例中,计算机系统20可以具有多个处理器,例如每处理器基片有多个执行核和/或可各自具有多个执行核的多个处理器基片。如附图中所示,各种计算机可读存储介质可以由将各种系统组件耦合到处理器21的一个或多个系统总线来互连。系统总线可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线架构中的任一种的局部总线。在示例实施例中,计算机可读存储介质可以包括例如随机存取存储器(RAM)25、存储设备27(例如机电硬盘驱动器、固态硬盘驱动器等)、固件(例如FLASHRAM或ROM)以及可移动存储设备(诸如例如CD-ROM31、软盘29,DVD,FLASH驱动器、外部存储设备)等。本领域的技术人员应该理解,可以使用其它类型的计算机可读存储介质,例如磁带、闪存存储卡和/或数字视频盘。计算机可读存储介质可以提供用于计算机系统20的处理器可执行指令、数据结构、程序模块和其它数据(例如可执行指令)的非易失和易失存储。基本输入/输出系统(BIOS)26可以存储在系统存储器22中,其包含了诸如在启动期间帮助在计算机20内的元件之间传输信息的基本例程。许多程序可以被存储在固件、存储设备27、RAM25和/或可移除存储设备29上,并由包括操作系统和/或应用程序的处理器21执行。通常,在一些实施例中,这样的计算机可读存储介质能够被用来存储有形地实现本公开的各方面的处理器可执行指令。命令和信息可以由计算机系统20通过输入设备来接收,所述输入设备可以包括但不限于键盘40和指点本文档来自技高网...
基于WEB浏览器的桌面和应用远程处理解决方案

【技术保护点】
一种用于进行与使用web浏览器的客户机的远程呈现会话的方法,包括:从所述客户机接收建立与在服务器上运行的操作系统的远程呈现会话的请求,其中所述客户机先前已下载了浏览器‑本机程序代码;在所述客户机和所述操作系统之间建立所述远程呈现会话;根据远程呈现协议将来自所述操作系统的经渲染的显示输出编码成多个分组;以及将所述多个分组发送给所述客户机以供所述web浏览器使用所述浏览器‑本机程序代码的进行解码以显示经渲染的显示输出。

【技术特征摘要】
【国外来华专利技术】2015.08.14 US 14/827,2291.一种用于进行与使用web浏览器的客户机的远程呈现会话的方法,包括:从所述客户机接收建立与在服务器上运行的操作系统的远程呈现会话的请求,其中所述客户机先前已下载了浏览器-本机程序代码;在所述客户机和所述操作系统之间建立所述远程呈现会话;根据远程呈现协议将来自所述操作系统的经渲染的显示输出编码成多个分组;以及将所述多个分组发送给所述客户机以供所述web浏览器使用所述浏览器-本机程序代码的进行解码以显示经渲染的显示输出。2.如权利要求1所述的方法,其特征在于,所述客户机显示所述经渲染的显示输出,而无需在所述客户机上运行的远程呈现会话专用应用。3.如权利要求1所述的方法,其特征在于,所述浏览器-本机程序代码实例化在与所述web浏览器相关联的应用框架内执行的远程呈现客户端。4.如权利要求1所述的方法,其特征在于,所述浏览器-本机程序代码允许所述web浏览器在所述web浏览器的本机运行时环境内本机地解码根据所述远程呈现协议编码的所述多个分组。5.如权利要求1所述的方法,其特征在于,所述客户机先前从提供对所述服务器的访问的远程访问服务器处下载了所述浏览器-本机程序代码。6.一种系统,包括:一个或多个计算设备,所述计算设备包括要至少执行以下操作的第一组指令:处理来自客户机的建立与在服务器上运行的操作系统的远程呈现会话的请求,其中所述客户机先前已下载了浏览器-本机程序代码;在所述客户机和所述操作系统之间建立所述远程呈现会话;以及处理从所述客户机经由在所述客户机和套接字主机之间建立的传输信道定向到所述操作系统的用户输入的指示,其中所述指示是由所述web浏览器使用所述浏览器-本机程序代码根据远程呈现协议来编码的。7.如权利要求6所述的系统,其特征在于,所述一个或多个计算设备进一步包括要至少执行以下操作的第二组指令:在处理用户输入的所述指示之际,由所述服务器将用户输入的所述指示注入到所述操作系统。8.如权利要求6所述的系统,其特征在于,所述一个或多个计算设备进一步包括要至少执行以下操作的第三组指令:根据所述远程呈现协议将来自所述...

【专利技术属性】
技术研发人员:R·M·雷斯库西吉J·萨达戈潘L·朱S·桑库拉提S·艾哈容J·E·范埃斯特伦G·孙D·伊索卡M·N·达斯T·M·霍尔B·A·库马
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1