提供利用用户和系统提示优化的分层显示远程处理的计算机系统及相关方法技术方案

技术编号:26695299 阅读:26 留言:0更新日期:2020-12-12 02:54
一种计算设备,可以包括存储器以及处理器,所述处理器与所述存储器协作,以托管要经由帧缓冲器在客户端设备处远程显示的虚拟计算会话,其中所述客户端设备被配置为经由图形用户界面(GUI)呈现虚拟计算会话。计算设备可以进一步基于所述虚拟会话输入并且在不分析帧缓冲器的情况下,检测虚拟计算会话中的交互式图形区,向交互式图形区分派比帧缓冲器内的其它内容更高的优先级,并基于所分派的优先级,将帧缓冲器的内容发送到所述客户端设备,以用于在GUI中呈现。

【技术实现步骤摘要】
【国外来华专利技术】提供利用用户和系统提示优化的分层显示远程处理的计算机系统及相关方法
技术介绍
传统上,个人计算机包括操作系统、应用和用户设置的组合,它们分别由所有者或管理器在持续的基础上单独管理。然而,许多组织现在正在使用应用和/或桌面虚拟化来提供更灵活的选项,以解决其用户变化的需求。在桌面虚拟化中,可以将用户的计算环境(例如,操作系统、应用和/或用户设置)与用户的物理计算设备(例如,智能电话、膝上型计算机、台式计算机)分离。使用客户端-服务器技术,“虚拟桌面”可以存储在远程服务器中并由远程服务器管理,而不是存储在客户端计算设备的本地存储中。存在几种不同类型的桌面虚拟化系统。作为示例,虚拟桌面基础设施(VDI)是指在驻留在服务器上的虚拟机内部运行用户桌面的处理。VDI和其它基于服务器的桌面虚拟化系统可以为每个用户提供个性化桌面,同时允许集中管理和安全性。这样的系统中的服务器可以包括用于虚拟桌面镜像和系统配置信息的存储,以及用于提供虚拟桌面并允许用户与其互连的软件组件。例如,(多个)VDI服务器可以包括用于创建和维护多个虚拟机的一个或多个监管器(虚拟机管理器)、用于管理(多个)监管器的软件、连接代理以及用于供应和管理虚拟桌面的软件。在一些实施例中,(多个)VDI服务器可以提供对基于共享服务器的托管应用以及Web/软件即服务(SaaS)应用的访问。可以使用单个虚拟化服务器或互连为服务器网格的服务器组合来实现桌面虚拟化系统。例如,云计算环境或云系统可以包括计算资源池(例如,桌面虚拟化服务器)、存储盘、联网硬件和其它物理资源以及附加的计算设备,所述其它物理资源可以用于提供虚拟桌面和/或供应对共享应用的访问,所述附加的计算设备用于为云系统提供管理和客户门户。在一些实施方式中,可以从云计算环境为不同的租户或企业运行桌面即服务(DaaS)会话。
技术实现思路
计算设备可以包括存储器和处理器,所述处理器与存储器协作以托管要经由帧缓冲器在客户端设备处远程显示的虚拟计算会话,其中客户端设备被配置为经由图形用户界面(GUI)来呈现虚拟计算会话。虚拟化服务器可以进一步基于虚拟会话输入并且在不分析帧缓冲器的情况下检测虚拟计算会话内的交互式图形区,向交互式图形区分派比帧缓冲器内的其它内容更高的优先级,并且基于所分派的优先级将帧缓冲器的内容发送给客户端设备以用于在GUI中呈现。在示例实施方式中,计算设备可以被配置为捕捉虚拟会话输入。通过示例的方式,虚拟会话输入可以包括窗口模式事件、滚动模式事件和文本模式事件中的一个或多个。根据一个示例,处理器可以进一步被配置为在呈现帧缓冲器的对应内容之前,将文本模式输入数据异步地发送到客户端设备以用于呈现。更特别地,文本模式输入数据可以包括文本数据和相关联的文本元数据,并且文本元数据可以包括例如字体类型、字体大小、前景色、背景色、斜体、粗体、下划线和行间距中的至少一种。在又一示例实施方式中,文本模式输入数据可以对应于滚动容器内的文本模式。更进一步地,处理器可以被配置为以与帧缓冲器内的其它内容不同的前向纠错(FEC)水平来发送与感兴趣的区相对应的帧缓冲器的内容。在示例实施例中,处理器可以被配置为经由第一信道将与交互式图形区相对应的图形数据从帧缓冲器发送到客户端计算设备,并经由第二信道将其余的图形数据从帧缓冲器发送到客户端计算设备。另外,处理器还可以被配置为例如经由与帧缓冲器内的其它内容不同的虚拟信道来发送与交互式图形区相对应的图形数据。相关的方法可以包括将虚拟计算会话托管在计算设备处,所述虚拟计算会话要经由帧缓冲器在客户端设备处远程显示,其中客户端计算设备被配置为经由GUI呈现虚拟计算会话。该方法可以进一步包括:基于虚拟会话输入并在不分析帧缓冲器的情况下,检测计算设备处的虚拟计算会话内的交互式图形区,向交互式图形区分派比计算设备处的帧缓冲器内的其它内容更高的优先级,以及基于所分派的优先级将帧缓冲器的内容从计算设备发送给客户端设备以用于在GUI中呈现。相关的计算系统可以包括:服务器,被配置为托管虚拟计算会话并经由帧缓冲器远程显示虚拟计算会话;以及客户端设备,被配置为经由GUI从服务器远程访问虚拟计算会话。服务器可以进一步被配置为基于虚拟会话输入并在不分析帧缓冲器的情况下,检测虚拟计算会话内的交互式图形区,向交互式图形区分派比帧缓冲器内的其它内容更高的优先级,以及基于所分派的优先级将帧缓冲器的内容发送给客户端设备以用于在GUI中呈现。附图说明图1是其中可以实现本公开的各种方面的计算设备的网络环境的框图;图2是可用于实践图1中图示的客户端机器或远程机器的实施例的计算设备的框图;图3是可以在其中实现本公开的各种方面的云计算环境的示意性框图;图4是图示基于地理位置的不同云服务入网点(POP)的往返时间(RTT)的示图;图5是示例计算系统的示意框图,其中可以实现各种实施例以用于为虚拟计算会话提供增强的客户端计算设备显示远程特征;图6是根据示例实施例的通过交互式图形优先级排序提供增强的显示远程处理的计算系统的示意性框图;图7是根据示例实施例的图6的计算系统的示意性框图,其图示了可以利用交互式图形优先级排序执行的进一步的方面;图8是图示与图6的系统相关联的方法方面的流程图;图9是根据示例实施例的通过前向纠错(FEC)提供增强的显示远程处理的计算系统的示意性框图;图10是根据示例实施例的图9的计算系统的示意性框图,其图示了可以利用FEC执行的进一步的方面;图11是图示与图9的系统相关联的方法方面的流程图;图12是根据示例实施例的通过用户输入优先级排序和传输来提供增强的显示远程处理的计算系统的示意性框图;图13是根据示例实施例的图12的计算系统的示意性框图,其图示了可以利用用户输入优先级排序和传输来执行的进一步的方面;图14是图示与图12的系统相关联的方法方面的流程图。具体实施方式总体而言,本文公开的实施例涉及提供对虚拟计算会话的远程访问的计算系统。更特别地,随着更多工作负载迁移到云中并且数据中心被跨各洲整合,工作负载与客户端端点之间的网络状况变得更具挑战性,并且其特征在于具有更高的延时和分组丢失率,从而使得难以在客户端设备处远程显示虚拟计算会话。此外,高分辨率(例如4K)和多监视器显示器使图形负载甚至更高。相反,在使用移动设备时,虽然分辨率较低,但期望CitrixReceiver/WorkspaceApp具有类似本机的应用响应能力。在某些实例中,当前关于远程显示的虚拟计算会话的用户体验可能因此变得“迟缓”。例如,这样的实例可以包括:正常的办公室工作负载,诸如打字、鼠标或触摸窗口拖动、滚动、app切换等;与复杂的3D图形模型交互的3DPro用例;以及XenApp托管app的虚拟现实(VR)用例。本文阐述的实施例有利地提供了来自由虚拟化服务器托管(在一些实施方式中可以托管在云计算环境中)的虚拟会话的图形的增强的交付和呈现。这导致可以以改进的质量和/或速度将用户输入交付到虚拟本文档来自技高网
...

【技术保护点】
1.一种计算设备,包括:/n存储器和处理器,所述处理器与所述存储器协作,以/n托管要经由帧缓冲器在客户端设备处远程显示的虚拟计算会话,所述客户端设备被配置为经由图形用户界面(GUI)呈现所述虚拟计算会话,/n基于所述虚拟会话输入并且在不分析所述帧缓冲器的情况下,检测所述虚拟计算会话内的交互式图形区,/n向所述交互式图形区分派比所述帧缓冲器内的其它内容更高的优先级,并且/n基于所分派的优先级,将所述帧缓冲器的内容发送到所述客户端计算设备,以用于在所述GUI中呈现。/n

【技术特征摘要】
【国外来华专利技术】20180504 US 62/6670721.一种计算设备,包括:
存储器和处理器,所述处理器与所述存储器协作,以
托管要经由帧缓冲器在客户端设备处远程显示的虚拟计算会话,所述客户端设备被配置为经由图形用户界面(GUI)呈现所述虚拟计算会话,
基于所述虚拟会话输入并且在不分析所述帧缓冲器的情况下,检测所述虚拟计算会话内的交互式图形区,
向所述交互式图形区分派比所述帧缓冲器内的其它内容更高的优先级,并且
基于所分派的优先级,将所述帧缓冲器的内容发送到所述客户端计算设备,以用于在所述GUI中呈现。


2.根据权利要求1所述的计算设备,进一步被配置为捕捉所述虚拟会话输入。


3.根据权利要求1所述的计算设备,其中所述虚拟会话输入包括窗口模式事件。


4.根据权利要求1所述的计算设备,其中所述虚拟会话输入包括滚动模式事件。


5.根据权利要求1所述的计算设备,其中所述虚拟会话输入包括文本模式输入数据。


6.根据权利要求5所述的计算设备,其中所述处理器进一步被配置为:将所述文本模式输入数据在呈现所述帧缓冲器的对应内容之前异步发送到所述客户端设备以用于呈现。


7.根据权利要求5所述的计算设备,其中所述文本模式输入数据包括文本数据和相关联的文本元数据;并且其中,所述文本元数据包括字体类型、字体大小、前景色、背景色、斜体、粗体、下划线和行间距中的至少一个。


8.根据权利要求5所述的计算设备,其中所述文本模式输入数据对应于滚动容器内的文本模式。


9.根据权利要求1所述的计算设备,其中所述处理器被配置为利用与所述帧缓冲器内的其它内容不同的前向纠错(FEC)水平来发送所述帧缓冲器的与感兴趣的区相对应的内容。


10.根据权利要求1所述的计算设备,其中所述处理器被配置为经由与所述帧缓冲器内的其它内容不同的虚拟信道来发送与所述交互式图形区相对应的图形数据。


11.根据权利要求10所述的计算设备,其中所述处理器被配置为经由第一信道将与交互式图形区相对应的图形数据从所述帧缓冲器发送到所述客户端计算设备,并且经由第二信道将其余的图形数据从所述帧缓冲器发送到所述客户端计算设备。


12.一种方法,包括:
将虚拟计算会话托管在计算设备处,以经由帧缓冲器在客户端设备处远程显示,所述客户端设备被配置为经由图形用户界面(GUI)来呈现所述虚拟计算会话;
基于所述虚拟会话输入并且在不分析所述帧缓冲器的情况下,在所述计算设备处检测所述虚拟计算会话内的交互式图形区;
向所述交互式图形区分派比在所述计算设备处的帧缓冲器内的其它内容更高的优先级;和
基于所分派的优先级,将所述帧缓冲器的内容从所述计算设备发送到所述客户端设备,以用于在所述GUI中呈现。


13.根据权利要求12所述的方法,其中所述虚拟会话输入包括窗口模式事件。


14.根据权利要求12所述的方法,其中所述虚拟会话输入包括滚动模式事件。


15.根据权利要求12所述的方法,其中所述虚拟会话输入包括文本模式输入数据。


16.一种计算系统,包括:
服务器,被配置为托管虚拟计算会话并经由帧缓冲器远程显示所述虚拟计算会话;和
客户端设备,被配置为经由图形用户界面(GUI)从所述服务器远程访问虚拟计算会话;
其中,所述服务器进一步被配置为
基于虚拟会话输入并且在不分析所述帧缓冲器的情况下,检测虚拟计算会话内的交互式图形区,
向交互式图形区分派比所述帧缓冲器内的其它内容更高的优先级,并且
基于所分派的优先级,将所述帧缓冲器的内容发送到所述客户端设备,以用于在所述GUI中呈现。


17.根据权利要求16所述的计算系统,其中所述服务器进一步被配置为捕捉所述虚拟会话输入。


18.根据权利要求16所述的计算系统,其中所述其中所述虚拟会话输入包括窗口模式事件。


19.根据权利要求16所述的计算系统,其中所述其中所述虚拟会话输入包括滚动模式事件。


20.根据权利要求16所述的计算系统,其中所述其中所述虚拟会话输入包括文本模式输入数据。


21.一种计算设备,包括:
存储器和处理器,所述与所述存储器协作,以
托管要经由帧缓冲器远程显示在客户端设备处的虚拟计算会话,所述客户端设备被配置为经由图形用户界面(GUI)呈现所述虚拟计算会话,
基于图形内容带宽与FEC带宽的比率,为所述帧缓冲器内的图形内容生成前向纠错(FEC)数据,
以及
确定与所述至少一个虚拟信道相关联的服务质量(QoS)参数,以及
基于所述QoS参数的改变来调整图形内容带宽与FEC带宽的比率,以及
通过所述至少一个虚拟信道将所述图形内容和经调整的FEC数据发送到所述客户端设备,以用于在所述GUI内显示。


22.根据权利要求21所述的计算设备,其中发送到所述客户端设备的所述图形内容被划分为分组,并且所述QoS参数包括分组丢失率;并且其中图形内容带宽与FEC带宽的比率随着所述分组丢失率的增加而减小。


23.根据权利要求21所述的计算设备,其中所述处理器在不改变所述至少一个虚拟信道的总带宽的情况下调整图形内容带宽与FEC带宽的比率。


24.根据权利要求21所述的计算设备,其中所述至少一个虚拟信道包括可靠信道和有损信道;并且其中,所述可靠信道上的图形内容带宽与FEC带宽的比率高于所述有损信道上的图形内容带宽与FEC带宽的比率。


25.根据权利要求21所述的计算设备,其中所述QoS参数包括网络延时;并且其中图形内容带宽与FEC带宽的比率随着网络延时的增加而减小。


26.根据权利要求21所述的计算设备,其中所述QoS参数包括所述至少一个虚拟信道的估计带宽。


27.根据权利要求21所述的计算设备,其中所述QoS参数包括与所述至少一个虚拟信道相关联的预期比特率;并且其中图形内容带宽与FEC带宽的比率随着所述预期比特率的减小而减小。


28.根据权利要求21所述的计算设备,其中所述QoS参数包括与所述服务器相关联的负载。


29.根据权利要求21所述的计算设备,其中所述处理器进一步被配置为基于所述帧缓冲器内的所述图形内容数据的优先级来选择性地改变图形内容带宽与FEC带宽的比率。


30.根据权利要求21所述的计算设备,其中所述处理器进一步被配置为基于所述帧缓冲器内的所述图形内容数据的大小来选择性地改变图形内容带宽与FEC带宽的比率。


31.一种方法,包括:
用于将托管在服务器处的虚拟计算会话经由帧缓冲器远程显示在客户端设备处,其中所述客户端设备被配置为经由图形用户界面(GUI)呈现所述虚拟计算会话,基于图形内容带宽与前向纠错(FEC)带宽的比率,为所述服务器处的帧缓冲器内的图形内容生成FEC数据,
确定与所述至少一个虚拟信道相关联的服务质量(QoS)参数,
基于所述QoS参数的改变来调整所述服务器处的图形内容带宽与FEC带宽的比率,以及
通过至少一个虚拟信道将所述图形内容和相关联的FEC数据从所述服务器发送到所述客户端设备,以用于在所述GUI内呈现。


32.根据权利要求31所述的方法,其中发送到所述客户端设备的所述图形内容被划分为分组,并且所述QoS参数包括分组丢失率;并且其中图形内容带宽与FEC带宽的比率随着分组丢失率的增加而减小。


33.根据权利要求31所述的方法,其中选择性地改变包括:在不改变所述至少一个虚拟信道的总带宽的情况下,调整图形内容带宽与FEC带宽的比率。


34.根据权利要求31所述的方法,其中所述至少一个虚拟信道包括可靠信道和有损信道;并且其中所述可靠信道上的图形内容带宽与FEC带宽的比率高于所述有损信道上的图形内容带宽与FEC带宽的比率。


35.根据权利要求31所述的方法,其中所述QoS参数包括网络延时;并且其中图形内容带宽与FEC带宽的比率随着网络延时的增加而减小。


36.一种计算系统,包括:
服务器,被配置为托管虚拟计算会话,所述虚拟计算会话要经由帧缓冲器被远程显示;和
客户端设备,被配置为从所述服务器远程访问所述虚拟计算会话,并且经由图形用户界面(GUI)呈现所述虚拟计算会话;
其中,所述服务器进一步被配置为
基于图形内容带宽与F...

【专利技术属性】
技术研发人员:G·莫姆基罗夫
申请(专利权)人:茨特里克斯系统公司
类型:发明
国别省市:美国;US

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

1