《具有分级更新的远程显示.pdf》由会员分享,可在线阅读,更多相关《具有分级更新的远程显示.pdf(38页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104137050A43申请公布日20141105CN104137050A21申请号201380010368X22申请日2013021913/402,17920120222USG06F3/1420060171申请人西里克斯系统公司地址美国佛罗里达州72发明人A苏雷施J里维拉74专利代理机构北京市金杜律师事务所11256代理人酆迅王冬54发明名称具有分级更新的远程显示57摘要这里描述基于用户的焦点510的定位向用户500提供具有分级更新的显示的系统和方法。可以通过跟踪例如用户的眼的定位、鼠标光标在显示内的定位、应用视窗在显示内的定位或者其组合来确定用户的焦点510的定位。基于用。
2、户的焦点510的定位,可以将显示划分成多个显示区域520,530,540,并且可以比如通过对用户正在聚焦于的显示区域520设置优先级来对显示区域进行排名。可以基于显示区域的排名确定显示区域的显示质量例如透射率、图像分辨率、图像压缩程度等,由此向基于用户正在活跃地注视的内容的区域提供更高显示/图像质量。30优先权数据85PCT国际申请进入国家阶段日2014082186PCT国际申请的申请数据PCT/US2013/0267082013021987PCT国际申请的公布数据WO2013/126338EN2013082951INTCL权利要求书3页说明书20页附图14页19中华人民共和国国家知识产权局1。
3、2发明专利申请权利要求书3页说明书20页附图14页10申请公布号CN104137050ACN104137050A1/3页21一种或者多种具有在其上存储的计算机可执行指令的非瞬态计算机可读介质,所述计算机可执行指令在由处理器执行时使所述处理器从客户端设备接收标识用户焦点在显示区内的定位的信息;基于标识所述用户焦点的所述定位的所述信息对所述显示区的多个显示区域进行排名;以及向所述客户端设备传输所述多个显示区域中的至少一个显示区域,所述至少一个显示区域用基于其对应排名的显示质量来传输。2根据权利要求1所述的一种或者多种非瞬态计算机可读介质,其中对所述多个显示区域进行排名包括基于所述用户焦点的所述定位。
4、标识所述多个显示区域中的主显示区域;标识所述多个显示区域中的次显示区域,所述次显示区域不同于所述主显示区域;用第一显示质量传输所述主显示区域;以及用第二显示质量传输所述次显示区域,所述第一显示质量高于所述第二显示质量。3根据权利要求2所述的一种或者多种非瞬态计算机可读介质,其中对所述多个显示区域进行排名包括标识所述多个显示区域中的第三显示区域,其中所述次显示区域比所述第三显示区域接近所述主显示区域更接近所述主显示区域;以及所述次显示区域的所述显示质量高于所述第三显示区域的显示质量。4根据权利要求2所述的一种或者多种非瞬态计算机可读介质,具有在其上存储的附加计算机可执行指令,所述附加计算机可执行。
5、指令在由所述处理器执行时使所述处理器检测在所述次显示区域中的图像改变;以及响应于检测到在所述次显示区域中的所述图像改变,防止传输所述次显示区域的更新的帧。5根据权利要求1所述的一种或者多种非瞬态计算机可读介质,其中所述显示区域的所述显示质量包括图像分辨率、图像传输速率和图像压缩程度中的至少一项。6根据权利要求1所述的一种或者多种非瞬态计算机可读介质,其中接收标识所述用户焦点的所述定位的信息包括响应于所述用户焦点的所述定位改变多于预定阈值来接收所述信息;以及对所述多个显示区域进行排名包括基于所述用户焦点的定位改变来更新用于所述多个显示区域的排名。7根据权利要求1所述的一种或者多种非瞬态计算机可读。
6、介质,具有在其上存储的附加计算机可执行指令,所述附加计算机可执行指令在由所述处理器执行时使所述处理器标识所述用户焦点相对于所述多个显示区域中的显示区域的定位;以及选择与所述用户焦点的标识的所述定位对应的主显示区域。8根据权利要求7所述的一种或者多种非瞬态计算机可读介质,其中标识所述用户焦点相对于所述多个显示区域中的显示区域的所述定位包括确定输入设备指示器在所述显示区中的定位。9根据权利要求7所述的一种或者多种非瞬态计算机可读介质,其中标识所述用户焦点相对于所述多个显示区域中的显示区域的所述定位包括确定在所述显示区中的视窗焦权利要求书CN104137050A2/3页3点。10一种方法,包括从客户。
7、端设备接收标识用户焦点在显示区中的定位的信息;标识所述显示区的主显示区域,所述主显示区域与所述用户焦点在所述显示区中的所述定位关联;设置所述主显示区域的显示质量高于与所述主显示区域不同的次显示区域的显示质量;以及向所述客户端设备传输所述主显示区域和所述次显示区域中的至少一个显示区域。11根据权利要求10所述的方法,还包括标识所述显示区的第三显示区域,其中所述次显示区域比所述第三显示区域接近所述主显示区域更接近所述主显示区域;以及设置所述次显示区域的所述显示质量高于所述第三显示区域的显示质量。12根据权利要求10所述的方法,还包括检测在所述次显示区域中的图像改变;以及响应于检测到在所述次显示区域。
8、中的所述图像改变,防止传输所述次显示区域的更新的帧。13根据权利要求10所述的方法,其中所述主显示区域的所述显示质量包括图像分辨率、图像传输速率和图像压缩程度中的至少一项。14根据权利要求10所述的方法,其中接收标识所述用户焦点的所述定位的信息包括响应于所述用户焦点的所述定位从第一显示区域改变成与所述第一显示区域不同的第二显示区域来接收所述信息;以及标识所述显示区的所述主显示区域包括标识所述第二显示区域为所述主显示区域。15根据权利要求10所述的方法,还包括确定所述用户焦点的所述定位已经改变成在所述显示区中的新显示区域,其中标识所述显示区的所述主显示区域包括标识所述新显示区域为所述主显示区域。。
9、16根据权利要求15所述的方法,其中确定所述用户焦点的所述定位已经改变成在所述显示区中的所述新显示区域包括确定与所述用户焦点关联的输入设备指示器的定位已经改变成在所述显示区中的所述新显示区域中的定位。17根据权利要求15所述的方法,其中确定所述用户焦点的所述定位已经改变成在所述显示区中的所述新显示区域包括确定应用视窗的至少一部分在所述新显示区域内。18根据权利要求10所述的方法,还包括从所述客户端设备接收标识另一用户焦点在所述显示区中的定位的信息;标识显示区的另一主显示区域,所述另一主显示区域与所述另一用户焦点的所述定位关联;以及将所述另一主显示区域的显示质量设置成所述主显示区域的所述显示质量。
10、。19根据权利要求10所述的方法,还包括检测在所述主显示区域中的图像改变;以及响应于检测到在所述主显示区域中的所述图像改变,执行所述传输步骤。20一种系统,包括权利要求书CN104137050A3/3页4客户端设备,具有被配置为对显示区进行显示的显示屏幕,所述显示区包括第一显示区域和第二显示区域;以及服务器,包括处理器;以及存储器,具有在其上存储的计算机可执行指令,所述计算机可执行指令在由所述处理器执行时使所述处理器确定用户的焦点在所述显示区内的定位已经从所述第二显示区域改变成所述第一显示区域;向所述第一显示区域指派第一传输速率;向所述第二显示区域指派第二传输速率,所述第二传输速率低于所述第一。
11、传输速率;以所述第一传输速率向所述客户端设备传输所述第一显示区域的帧;以及以所述第二传输速率向所述客户端设备传输所述第二显示区域的帧。权利要求书CN104137050A1/20页5具有分级更新的远程显示技术领域0001这里描述的方面涉及远程计算机访问和虚拟桌面构架。更具体而言,这里描述的方面提供用于基于用户的焦点在可视显示区内的定位减少在客户端设备访问在远程定位的主机设备上的托管的资源时的视频显示生成所需要的带宽的方法和系统。背景技术0002传统上,个人计算机包括各自在持续基础上被所有者或者监管者个别管理的操作系统、应用和用户设置的组合。然而许多组织现在使用桌面虚拟化以提供用于解决它们的用户的。
12、可变需要的更灵活选项。在桌面虚拟化中,可以从用户的物理计算设备例如智能电话、膝上型、桌面型计算机分离用户的计算环境例如操作系统、应用和/或用户设置。使用客户端服务器技术,“虚拟化的桌面”可以存储于远程服务器中并且由远程服务器监管而不是存储于客户端计算设备的本地存储装置中。0003有若干不同类型的桌面虚拟化系统。作为示例,虚拟桌面构架VDI是指在服务器上驻留的虚拟机内部运行用户桌面的过程。VDI和其它基于服务器的桌面虚拟化系统可以为每个用户提供个性化的桌面而允许集中的管理和安全性。在这样的系统中的服务器可以包括用于虚拟桌面影像和系统配置信息的存储装置以及用于提供虚拟桌面并且允许用户互连到它们的软。
13、件部件。例如VDI服务器可以包括用于创建和维护多个虚拟机的一个或者多个管理程序虚拟机管理器、用于管理这些管理程序的软件、连接代理以及用于调配和管理虚拟桌面的软件。0004可以使用单个虚拟化服务器或者互连为服务器网格的服务器组合来实施桌面虚拟化系统。多服务器桌面虚拟化系统通常包括用于提供公共系统管理门户并且维护全局状态信息的附加计算设备和/或共享存储装置。这样的系统通常将外部共享存储装置与在虚拟化服务器内的数据库和企业服务器软件一起用来管理系统。0005在虚拟化的桌面系统中,从监管虚拟桌面的远程服务器向显示虚拟桌面的客户端计算设备传输大量数据、比如用来在客户端计算设备处生成虚拟桌面的图像的数据。。
14、在现有系统中,为整个虚拟桌面显示区周期性地传输用于虚拟桌面的更新,从而占用大量网络资源。发明内容0006鉴于前述背景,下文表示本公开内容的简化发明内容以便提供对这里描述的一些方面的基本理解。这一发明内容不是广泛概述并且未旨在标识重要或者关键要素或者界定权利要求的范围。以下发明内容仅以简化形式表示各种描述的方面,作为以下提供的更具体描述的前序。0007为了解决以上不足和将在阅读公开内容时实现的附加益处,这里的方面描述一种向客户端设备高效地和成本有效地递送显示图像数据而维持高程度图像质量的系统。方面包括一种分级显示系统和方法,该分级显示系统和方法包括从客户端设备接收标识用户说明书CN1041370。
15、50A2/20页6的焦点在显示区中的定位的信息;标识显示区的主显示区域,主显示区与用户的焦点在显示区中的定位关联;设置主显示区域的显示质量高于与主显示区域不同的次显示区域的显示质量;以及向客户端设备传输主显示区域和次显示区域中的至少一个显示区域。在一些方面中,主显示区域的显示质量可以包括图像分辨率、图像传输速率和图像压缩程度中的至少一项。0008在附加方面中,该分级显示系统和方法包括标识显示区的第三显示区域,其中次显示区域比第三显示区域接近主显示区域更接近主显示区域;以及设置次显示区域的显示质量高于第三显示区域的显示质量。该分级显示系统和方法还可以包括检测在次显示区域中的图像改变;以及响应于检。
16、测到在次显示区域中的图像改变,防止传输次显示区域的更新的帧。相似地,该分级显示系统和方法也可以包括检测在主显示区域中的图像改变;以及响应于检测到在主显示区域中的图像改变,执行传输步骤。0009该分级显示系统和方法也可以包括接收标识用户的焦点的定位的信息包括响应于用户的焦点的定位从第一显示区域改变成与第一显示区域不同的第二显示区域来接收信息;并且标识显示区的主显示区域包括标识第二显示区域为新的主显示区域。该系统和方法也可以包括确定用户的焦点的定位已经改变成在显示区中的新显示区域,其中标识显示区的主显示区域包括标识新显示区域为主显示区域。确定用户的焦点的定位已经改变成在显示区中的新显示区域可以包括。
17、确定与用户的焦点关联的输入设备指示器的定位已经改变成在显示区中的新显示区域中的定位。确定用户的焦点的定位已经改变成在显示区中的新显示区域也可以包括确定应用视窗的至少部分在新显示区域内。0010在更多方面中,该分级显示系统和方法可以包括从客户端设备接收标识第二用户的焦点在显示区中的定位的信息;标识显示区的第二主显示区域,第二主显示区域与第二用户的焦点的定位关联;并且将第二主显示区域的显示质量设置成主显示区域的显示质量。附图说明0011已经这样用一般措词描述公开内容的方面,现在将参照附图,这些附图未必按比例绘制,并且在附图中0012图1图示其中可以实施公开内容的各种方面的示例操作环境。0013图2。
18、图示可以根据这里描述的一个或者多个示例方面使用的设备。0014图3图示可以根据这里描述的一个或者多个示例方面使用的设备。0015图4图示根据这里描述的一个或者多个示例方面的提供分级显示的示例概述方法。0016图5图示根据这里描述的一个或者多个示例方面的用户定位的示例。0017图6图示根据这里描述的一个或者多个示例方面的检测用户定位改变的示例方法。0018图7图示根据这里描述的一个或者多个示例方面的用户定位改变的示例。0019图8图示根据这里描述的一个或者多个示例方面的对显示区进行排名的示例方法。0020图9图示根据这里描述的一个或者多个示例方面的包括多个显示区域的示例显说明书CN1041370。
19、50A3/20页7示区。0021图10图示根据这里描述的一个或者多个示例方面的包括多个显示区域的另一示例显示区。0022图11图示根据这里描述的一个或者多个示例方面的包括多个显示区域的附加示例显示区。0023图12图示根据这里描述的一个或者多个示例方面的确定多个主显示区域的示例方法。0024图13图示根据这里描述的一个或者多个示例方面的包括多个主显示区域的示例显示区。0025图14AB图示根据这里描述的一个或者多个示例方面的示例梯度显示区。0026图15图示根据这里描述的一个或者多个示例方面的传输显示区的示例方法。0027图16图示根据这里描述的一个或者多个示例方面的示例传输的显示区。0028。
20、图17图示根据这里描述的一个或者多个示例方面的传输显示区域的示例方法。0029图18图示根据这里描述的一个或者多个示例方面的示例传输的显示区域。0030图19图示根据这里描述的一个或者多个示例方面的传输显示区域的另一示例方法。0031图20图示根据这里描述的一个或者多个示例方面的具有圆形显示区域的示例显示区。0032图21图示根据这里描述的一个或者多个示例方面的具有圆形显示区域的另一示例显示区。0033图22图示根据这里描述的一个或者多个示例方面的具有矩形显示区域的示例显示区。0034图23图示根据这里描述的一个或者多个示例方面的具有矩形显示区域的另一示例显示区。具体实施方式0035在对各种实。
21、施例的以下描述中参照附图,这些附图形成其部分,并且在附图中通过示例示出其中可以实现这里描述的方面的各种实施例。将理解可以利用其它实施例并且可以进行结构和功能修改而未脱离本公开内容的范围和精神实质。0036如本领域技术人员将在阅读以下公开内容时认识的那样,可以体现这里描述的各种方面为方法、数据处理系统或者计算机程序产品。因而那些方面可以采用全硬件实施例、全软件实施例或者组合软件和硬件方面的实施例的形式。另外,这样的方面可以采用由一个或者多个计算机可读存储介质存储的计算机程序产品的形式,该一个或者多个计算机可读存储介质具有在存储介质中或者上体现的计算机可读程序代码或者指令。可以利用任何适当计算机可。
22、读存储介质、包括硬盘、CDROM、光存储设备、磁存储设备和/或其任何组合。此外,可以用经过信号传导介质、比如金属接线、光纤和/或无线传输介质例如空气和/或空间行进的电磁波的形式在源与目的地之间传送如这里描述的代表数据或者事件的各种信号。0037图1图示在可以根据公开内容的一个或者多个示例实施例使用的示例计算环境说明书CN104137050A4/20页8100中的通用计算设备101例如计算机服务器106A的示例框图。根据一个或者多个方面,通用计算设备101可以是在配置为提供用于客户端访问设备的虚拟机的单服务器或者多服务器桌面虚拟化系统中的服务器106A。通用计算设备101可以具有用于控制服务器及。
23、其关联部件的总体操作的处理器103,这些部件包括随机存取存储器RAM105、只读存储器ROM107、输入/输出I/O模块109和存储器115。0038I/O模块109可以包括通用计算设备101的用户可以用来提供输入的鼠标、键区、触屏、扫描仪、光学读取器和/或触笔或者其它输入设备,并且也可以包括用于提供音频输出的扬声器和用于提供文本、视听和/或图形输出的视频显示设备中的一项或者多项。软件可以存储于存储器115和/或其它存储装置内以向处理器103提供用于使通用计算设备101能够执行各种功能的指令。例如存储器115可以存储由通用计算设备101使用的软件、比如操作系统117、应用119和关联数据库12。
24、1。备选地,可以用硬件或者固件未示出体现用于通用计算设备101的计算机可执行指令中的一些或者所有计算机可执行指令。0039通用计算设备101可以在支持与一个或者多个远程计算机、比如终端140也称为客户端设备的连接的联网环境中操作。终端140可以是包括以上关于通用计算设备101描述的单元中的许多或者所有单元的个人计算机或者服务器。在图1中描绘的网络连接包括局域网LAN125和广域网WAN129、但是也可以包括其它网络。在LAN联网环境中使用时,通用计算设备101可以通过网络接口或者适配器123连接到LAN125。在WAN联网环境中使用时,通用计算设备101可以包括用于通过WAN129、比如计算机。
25、网络130例如因特网建立通信的调制解调器127或者其它网络接口。将理解所示网络连接为示例并且可以使用在计算机之间建立通信链路的其它手段。0040通用计算设备101和/或终端140也可以是包括各种其它部件、比如电池、扬声器和天线未示出的移动终端例如移动电话、智能电话、PDA、笔记本计算机等0041公开内容用许多其它通用或者专用计算系统环境或者配置操作。适合用于与公开内容使用的熟知计算系统、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持或者膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程客户电子器件、网络PC、小型计算机、大型机计算机、包括以上系统或者设备中的任何系统或。
26、者设备的分布式计算环境等。0042如图1中所示,一个或者多个客户端设备140可以与一个或者多个服务器106A106N这里通称为“服务器106”通信。在一些实施例中,计算环境100可以包括在服务器106与客户端机器140之间安装的装置。该装置可以管理客户端/服务器连接并且在一些情况下可以使在多个后端服务器106之中的客户端连接负荷平衡。0043客户端机器140可以在一些实施例中称为单个客户端机器140或者单组客户端机器140,而服务器106可以称为单个服务器106或者单组服务器106。在一些实施例中,单个客户端机器140与多于一个服务器106通信,而在其它实施例中,单个服务器106与多于一个客户。
27、端机器140通信。在又一些实施例中,单个客户端机器140与单个服务器106通信。0044客户端机器140可以在一些实施例中用以下术语中的任何术语指代客户端机器140;客户端;客户端计算机;客户端设备;客户端计算设备;本地机器;远程机器;客户端节点;端点;端点节点;或者第二机器。服务器106在一些实施例中可以用以下术语中的任说明书CN104137050A5/20页9何术语指代服务器、本地机器;远程机器;服务器群、主机计算设备或者第一机器。0045在一些实施例中,客户端机器140可以是虚拟机。虚拟机可以是任何虚拟机,而在一些实施例中,虚拟机可以是由CITRIXSYSTEMS、IBM、VMWARE开。
28、发的管理程序或者任何其它管理程序来管理的任何虚拟机。在一些方面中,虚拟机可以由管理程序管理,而在方面中,虚拟机可以由在服务器106上执行的管理程序或者在客户端140上执行的管理程序管理。0046客户端机器140可以执行、操作或者另外提供应用,该应用可以是以下各项中的任何一项软件;程序;可执行指令;虚拟机;管理程序;网络浏览器;基于网络的客户端;客户端服务器应用;瘦客户端计算客户端;ACTIVEX控件;JAVA小程序;与通过网际协议VOIP通信、比如软IP电话之上的语音有关的软件;用于流式视频和/或音频的应用;用于有助于实时数据通信的应用;HTTP客户端;FTP客户端;OSCAR客户端;TELN。
29、ET客户端;或者任何其它可执行指令集。更多其它实施例包括客户端设备140,该客户端设备显示由在服务器106或者其它远程定位的机器上远程执行的应用生成的应用输出。在这些实施例中,客户端设备140可以在应用窗、浏览器或者其它输出窗中显示应用输出。在一个示例中,应用是桌面,而在其它示例中,应用是生成桌面的应用。桌面可以包括为其中可以集成本地和/或远程应用的操作系统的实例提供用户界面的图形SHELL。如这里使用的应用是在已经加载操作系统的实例以及可选地也加载桌面之后执行的程序。0047服务器106在一些实施例中执行远程表示客户端或者其它客户端或者程序,该远程表示客户端或者其它客户端或者程序使用瘦客户端。
30、或者远程显示协议以捕获由在服务器106上执行的应用生成的显示输出并且向远程客户端140传输应用显示输出。瘦客户端或者远程显示协议可以是以下协议中的任何协议佛罗里达的劳德代尔堡的西里克斯CITRIX股份有限公司制造的独立计算架构ICA协议;或者华盛顿的雷德蒙的微软公司制造的远程桌面协议RDP。0048计算环境可以包括多于一个服务器106A106N,从而服务器106A106N被在逻辑上一起分组成服务器群106。服务器群106可以包括在地理上分散并且在逻辑上一起分组成服务器群106的服务器106或者相互近邻定位并且在逻辑上一起分组成服务器群106的服务器106。在服务器群106内的在地理上分散的服务。
31、器106A106N可以在一些实施例中使用WAN、MAN或者LAN来通信,其中可以将不同地理地区表征为不同大陆;大陆的不同地区;不同国家;不同州、不同城市;不同校园;不同房间;或者前述地理位置的任何组合。在一些实施例中,可以监管服务器群106作为单个实体,而在其它实施例中,服务器群106可以包括多个服务器群106。0049在一些实施例中,服务器群106可以包括执行基本上相似类型的操作系统平台例如、华盛顿的雷德蒙的微软公司制造的WINDOWSNT、UNIX、LINUX或者SNOWLEPARD的服务器106。在其它实施例中,服务器群106可以包括执行第一类型的操作系统平台的第一组服务器106和执行第。
32、二类型的操作系统平台的第二组服务器106。服务器群106在其它实施例中可以包括执行不同类型的操作系统平台的服务器106。0050服务器106在一些实施例中可以是任何服务器类型。在其它实施例中,服务器106可以是以下服务器类型中的任何服务器类型文件服务器;应用服务器;网络服务器;代理服务器;装置;网络装置;网关;应用网关;网关服务器;虚拟化服务器;开发服务器;SSL说明书CN104137050A6/20页10VPN服务器;防火墙;网络服务器;应用服务器或者作为主控应用服务器;执行活跃目录的服务器106;或者执行应用加速程序的服务器106,该应用加速程序提供防火墙功能、应用服务器或者负荷平衡功能。。
33、在一些实施例中,服务器106可以是包括远程认证拨号访问用户服务的RADIUS服务器。在服务器106包括装置的实施例中,服务器106可以是以下制造商中的任何制造商制造的装置西里克斯应用网络小组;银峰系统股份有限公司;河床技术股份有限公司;F5网络股份有限公司;或者瞻博网络股份有限公司。一些实施例包括第一服务器106A,该第一服务器从客户的机器140接收请求、向第二服务器106N转发请求并且用来自第二服务器106N的响应对客户端机器140生成的请求做出响应。第一服务器106A可以获取可用于客户机器140的应用的枚举以及与应用服务器106关联的地址信息,该应用服务器主控在应用的枚举内标识的应用。第一。
34、服务器106A然后可以使用网络接口表示对客户端的请求的响应并且与客户端140直接通信以向客户端140提供对标识的应用的访问。0051服务器106可以在一些实施例中执行以下应用中的任何应用使用瘦客户端协议以向客户端发送应用显示数据的瘦客户端应用;远程显示表示应用;西里克斯系统股份有限公司的CITRIXACCESSSUITE的任何部分、比如METAFRAME或者CITRIXPRESENATIONSERVER;微软公司制造的MICROSOFTWINDOWSTERMINALSERVICES;或者西里克斯系统股份有限公司开发的ICA客户端。另一实施例包括服务器106,该服务器是应用服务器、比如提供电邮服。
35、务的电邮服务器、比如微软公司制造的MICROSOFTEXCHANGE;网络或者因特网服务器;桌面共享服务器;协作服务器;或者任何其它类型的应用服务器。更多其它实施例包括服务器106,该服务器执行以下类型的主控的服务器应用中的任何类型的主控的服务器应用西里克斯在线业务股份有限公司提供的GOTOMEETING;加利福尼亚的圣克拉拉的网迅WEBEX股份有限公司提供的WEBEX;或者微软公司提供的MICROSOFTOFCELIVEMEETING。0052客户端机器140可以在一些实施例中是寻求访问由服务器106提供的资源的客户端节点。在其它实施例中,服务器106可以向客户端140或者客户端节点提供对主。
36、控的资源的访问。服务器106在一些实施例中作为主控节点工作,从而它与一个或者多个客户端140或者服务器106通信。在一些实施例中,主控节点可以标识并且向一个或者多个客户端140或者服务器106提供与主控请求的应用的服务器106关联的地址信息。在更多其它实施例中,主控节点可以是服务器群106、客户端140、客户端节点140的群集或者装置。0053一个或者多个客户端140和/或一个或者多个服务器106可以通过在计算环境100内的机器与装置之间安装的网络130传输数据。网络130可以包括一个或者多个子网络并且可以安装于在计算环境100内包括的客户端140、服务器106、计算机器和装置的任何组合之间。。
37、在一些实施例中,网络130可以是局域网LAN;城域网MAN;广域网WAN;由位于客户端机器140与服务器106之间的多个子网络130组成的主网络104;具有私用子网络的主公用网络130例如因特网;具有公用子网络的主私用网络130;或者具有私用子网络的主私用网络130。更多其它实施例包括网络130,该网络可以是以下网络类型中的任何网络类型点到点网络;广播网络;电信网络;数据通信网络;计算机网络;ATM异步传输模式网络;SONET同步光网络网络;SDH同步数字分级网络;无线网络;有线网络;或者包括无线链路的网络,其中无线链路可以是红外线信道或者卫星频带。网络130的说明书CN104137050A1。
38、07/20页11网络拓扑在不同实施例中可以不同,可能的网络拓扑包括总线网络拓扑;星型网络拓扑;环形网络拓扑;基于转发器的网络拓扑;或者分层星型网络拓扑。附加实施例可以包括使用协议以在移动设备之中通信的移动电话网络的网络,其中协议可以是以下协议中的任何协议AMPS;TDMA;CDMA;GSM;GPRSUMTS;或者能够在移动设备之中传输数据的任何其它协议。0054在图2中图示计算设备200的一个实施例,其中图1A中所示客户端机器140和服务器106可以被部署为这里图示和描述的计算设备200的任何实施例或者在该任何实施例上被执行。在计算设备200内包括与以下部件通信的系统总线250中央处理单元22。
39、1;主存储器222;存储装置存储器228;输入/输出I/O控制器223;显示器设备224A224N;安装设备216;以及网络接口218。在一个实施例中,存储装置存储器228包括操作系统、软件例程和客户端代理220。I/O控制器223在一些实施例中还连接到键盘226和指示设备227。其它实施例可以包括连接到多于一个输入/输出设备230A230N的I/O控制器223。0055图3图示计算设备300的一个实施例,其中图1中所示客户端机器140和服务器106可以被部署为这里图示和描述的计算设备300的任何实施例或者在该任何实施例上被执行。在计算设备300内包括与以下部件通信的系统总线350网桥370和。
40、第一I/O设备330A。在另一实施例中,网桥370还与主中央处理单元321通信,其中中央处理单元321还可以与第二I/O设备330B、主存储器322和高速缓存存储器340通信。在中央处理单元321内包括I/O端口、存储器端口303和主处理器。0056计算机器300的实施例可以包括以以下部件配置中的任何部件配置为特征的中央处理单元321对从主存储器单元322取读的指令做出响应并且处理这些指令的逻辑电路;微处理器单元、比如英特尔公司制造的微处理器单元;摩托罗拉公司制造的微处理器单元;加利福尼亚的圣克拉拉的全美达公司制造的微处理器单元;比如国际商业机器制造的处理器;处理器,比如超微半导体制造的处理器。
41、;或者逻辑电路的任何其它组合。中央处理单元321的更多其它实施例可以包括以下各项的任何组合微处理器、微控制器、具有单个处理核的中央处理单元、具有两个处理核的中央处理单元或者具有多于两个处理核的中央处理单元。0057尽管图3图示包括单个中央处理单元321的计算设备300,但是在一些实施例中,计算设备300可以包括一个或者多个处理单元321。在这些实施例中,计算设备300可以存储和执行在被执行时指引一个或者多个处理单元321同时执行指令或者对单条数据同时执行指令的固件或者其它可执行指令。在其它实施例中,计算设备300可以存储和执行在被执行时指引一个或者多个处理单元各自执行指令组的分节的固件或者其它。
42、可执行指令。例如每个处理单元321可以被指令执行程序的部分或者在程序内的特定模块。0058在一些实施例中,处理单元321可以包括一个或者多个处理核。例如处理单元321可以具有两核、四核、八核等。在一些实施例中,处理单元321可以包括一个或者多个并行处理核。处理单元321的处理核可以在一些实施例中访问作为全局地址空间的可用存储器,或者在其它实施例中,在计算设备300内的存储器可以被分段并且指派给在处理单元321内的特定核。在一些实施例中,在计算设备300中的一个或者多个处理核或者处理器可以各自访问本地存储器。在更多其它实施例中,可以在一个或者多个处理器或者处理核之中共享在计算设备300内的存储器。
43、,而其它存储器可以被特定处理器或者处理器子集访说明书CN104137050A118/20页12问。在计算设备300包括多于一个处理单元的实施例中,可以在单个集成电路IC中包括多个处理单元。这些多个处理器在一些实施例中可以被可以称为单元互连总线的内部高速总线链接在一起。0059在计算设备300包括一个或者多个处理单元321或者包括包含一个或者多个处理核的处理单元321的实施例中,处理器可以对多条数据同时执行单个指令SIMD或者在其它实施例中可以对多条数据MIMD同时执行多个指令。在一些实施例中,计算设备100可以包括任何数目的SIMD和MIMD处理器。0060计算设备300在一些实施例中可以包括。
44、图形处理器或者图形处理单元未示出。图形处理单元可以包括软件和硬件的任何组合并且还可以输入图形数据和图形指令、根据输入的数据和指令渲染图形并且输出渲染的图形。在一些实施例中,可以在处理单元321内包括图形处理单元。在其它实施例中,计算设备300可以包括一个或者多个处理单元321,其中至少一个处理单元321专用于处理和渲染图形。0061计算机器300的一个实施例包括经由也称为后侧总线的次总线与高速缓存存储器340通信的中央处理单元321,而计算机器300的另一实施例包括经由系统总线350与高速缓存存储器通信的中央处理单元321。本地系统总线350可以在一些实施例中也被中央处理单元用来与多于一个类型。
45、的I/O设备330A330N通信。在一些实施例中,本地系统总线350可以是以下类型的总线中的任何类型的总线VESAVL总线;ISA总线;EISA总线;多通道架构MCA总线;PCI总线;PCIX总线;PCI快速总线;或者NUBUS。计算机器300的其它实施例包括I/O设备330A330N,该I/O设备包括与中央处理单元321通信的视频显示器224。计算机器300的更多其它版本包括经由以下连接中的任何连接来连接到I/O设备330A330N的处理器321HYPERTRANSPORT、RAPIDI/O或者INNIBAND。计算机器300的更多实施例包括使用本地互连总线来与一个I/O设备330A通信并且。
46、使用直接连接来与第二I/O设备330B通信的处理器321。0062计算设备300在一些实施例中包括主存储器单元322和高速缓存存储器340。高速缓存存储340可以是任何存储器类型并且在一些实施例中可以是以下类型的存储器中的任何类型的存储器SRAM;BSRAM;或者EDRAM。其它实施例包括高速缓存存储器340和主存储器单元322,该主存储器单元可以是以下类型的存储器中的任何类型的存储器静态随机存取存储器SRAM、突发SRAM或者同步突发SRAMBSRAM;动态随机存取存储器DRAM;快速页面模式DRAMFPMDRAM;增强型DRAMEDRAM、扩展式数据输出RAMEDORAM;扩展式数据输出D。
47、RAMEDODRAM;突发扩展式数据输出DRAMBEDODRAM;增强型DRAMEDRAM;同步DRAMSDRAM;JEDECSCRAM;PC100SDRAM;双数据速率SDRAMDDRSDRAM;增强型SDRAMESDRAM;SYNCLINKDRAMSLDRAM;直接RAMBUSDRAMDRDRAM;铁电RAMFRAM;或者任何其它类型的存储器。更多实施例包括可以经由以下各项访问主存储器322的中央处理单元321系统总线350;存储器端口303;或者允许处理器321访问存储器322的任何其它连接、总线或者端口。0063计算设备200/300的一个实施例提供对于以下安装设备216中的任何安装设。
48、备的支持CDROM驱动、CDR/RW驱动、DVDROM驱动、各种格式的带驱动、USB设备、可引导介质、可引导CD、用于GNU/LINUX分发的可引导CD、比如硬驱动或者适合用于安装应用或者软件的任何其它设备。应用可以在一些实施例中包括客户端代理220或者客户说明书CN104137050A129/20页13端代理220的任何部分。计算设备200/300还可以包括存储设备228,该存储设备可以是一个或者多个硬盘驱动或者一个或者多个独立盘冗余阵列;其中存储设备被配置为存储操作系统、软件、程序应用或者客户端代理220的至少部分。计算设备200、300的又一实施例包括用作存储设备228的安装设备216。。
49、0064计算设备200、300还可以包括用于通过多种连接对接到局域网LAN、广域网WAN或者因特网的网络接口218,这些连接包括但不限于标准电话线、LAN或者WAN链路例如80211、T1、T3、56KB、X25、SNA、DECNET、宽带连接例如ISDN、帧总计、ATM、吉比特以太网、在SONET之上的以太网、无线连接或者上述连接中的任何或者所有连接的某个组合。也可以使用多种通信协议例如TCP/IP、IPX、SPX、NETBIOS、以太网、ARCNET、SONET、SDH、光纤分布式数据接口FDDI、RS232、RS485、IEEE80211、IEEE80211A、IEEE80211B、IEEE80211G、CDMA、GSM、WIMAX和直接异步连接来建立连接。计算设备200、300的一个版本包括能够经由任何类型和/或形式的网关或者隧道传输协议、比如安全套接字层SSL或者传送层安全TLS或者CITRIXSYSTEMS,INC制造的CITRIX网关协议与附加计算设备200、300通信的网络接口218。网络接口218的版本可以包括以下版本中的任何版本内置式网络适配器;网络接口卡;PCMCIA网卡;卡总线网络适配器;无线网络适配器;USB网络适配器;调制解调器;或者适合用于将计算设备、200、300对接到能够通信并且实现这里描述的方法和系统的网络的任何其它设备。0065计算设备。