根据终端将自适应画面虚拟化的方法和系统的制作方法

文档序号:7885987阅读:209来源:国知局
专利名称:根据终端将自适应画面虚拟化的方法和系统的制作方法
技术领域
本发明涉及用于向请求对应服务的各种终端提供展示(presentation)虚拟化服务的方法和系统,更具体地,涉及一种用于设备自适应的展示虚拟化的方法和系统,其中,当用户终端向云设备发送系统属性(profile)时,云设备根据从终端发送的系统属性生成可以由终端进行处理的候选展示虚拟化技术的列表,确定设备负载和对各种技术进行处理的可能性,并且根据终端的系统属性和云设备的可用资源,基于网络服务是否可用、远程桌面协议(RDP)/虚拟网络计算(VNC)是否可用以及视频流是否可用,通过展示虚拟化技术确定单元来确定最佳的展示虚拟化技术候选,从而扩大可以由服务器处理的用户数量和终端类型。
背景技术
随着最近已经出现基于云的服务,需要允许由云设备驱动的服务或应用并由终端接收其结果的技术。具体地,允许由终端仅对服务画面和音频进行驱动的展示虚拟化技术作为关键技术是必需的。由AT&T开发的虚拟网络计算(VNC)技术以及由微软开发的基于远程桌面协议(RDP)的远程桌面服务是最常用的技术。这些技术基于改变的画面区域的压缩和传输。作为另一种展示虚拟化技术,提出了利用视频压缩技术的压缩方法。该方法用作针对基于云的游戏服务的展示虚拟化技术。最后,基于网络的技术被用作包括展示虚拟化的虚拟化服务器的客户端技术。根据基于网络的展示虚拟化,当由服务器驱动的应用或服务的结果以网页的方式提供至终端时,终端通过网络服务来消费该服务,并且随着例如HTML5等新技术标准的出现,基于网络的展示虚拟化被广泛地使用。然而,根据终端是否可以支持网络浏览器的所有功能,基于网络的展示虚拟化会限制展示虚拟化功能。目前,具有高性能CPU的终端可以驱动支持包括flash、视频等的所有功能的网络浏览器。基于RDP或VNC的基于图像压缩的展示虚拟化技术可以工作CPU性能相对较低的终端中,但是难以在低性能的机顶盒、蜂窝电话等中工作,这是一个问题。同时,虽然基于视频压缩的展示虚拟化要求终端具有最高的计算复杂度,但是终端是以硬件方式来处理大多数视频编码的,因而,基于视频压缩的展示虚拟化目前甚至可以在具有低CPU性能的机顶盒、蜂窝电话等中工作。然而,基于视频压缩技术的展示虚拟化需要服务器针对视频压缩具有高的计算复杂度,并且服务的成本增大,这是一个问题。

发明内容
技术问题因此,本发明要解决上述问题,并且本发明的目的是提供一种用于设备自适应展示虚拟化的方法和系统,其中,当用户终端向服务器发送系统属性时,服务器根据从终端发送的系统属性生成可以由终端进行处理的候选展示虚拟化技术的列表,确定设备负载以及对各种技术进行处理的可能性,并且基于终端的系统属性以及服务器的可用资源、基于网络服务是否可用、远程桌面协议(RDP)/虚拟网络计算(VNC)是否可用以及视频流是否可用,通过展示虚拟化技术确定单元确定最佳的展示虚拟化技术候选,因而扩大了服务器可以处理的用户数量以及终端类型。技术方案为了实现以上目的,根据本发明的一个方面,提供了一种设备自适应的展示虚拟化系统,所述系统包括:用户终端,其通过通信网络向云设备发送系统属性信息,并且从所述云设备接收基于所述系统属性信息的展示虚拟化服务,其中所述系统属性信息包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率和请求服务;以及所述云设备,其根据通过所述通信网络从所述用户终端发送的所述系统属性信息来生成能够由所述终端处理的候选展示虚拟化技术的列表,确定设备负载和对各种技术进行处理的可能性,基于所述设备负载和所述对各种技术进行处理的可能性来确定展示虚拟化技术,并且通过所确定的展示虚拟化技术向所述用户终端提供展示虚拟化服务。为了实现以上目的,根据本发明的另一方面,提供了一种云设备,所述云设备包括:通信单元,其通过通信网络与用户终端进行通信;属性分析单元,当从所述用户终端接收到系统属性信息时,该属性分析单元根据所述系统属性信息来生成能够由所述用户终端进行处理的候选展示虚拟化技术的列表;设备性能分析单元,其确定设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性;展示虚拟化技术确定单元,其基于所述设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性来确定最终的展示虚拟化技术;以及控制单元,当基于从所述用户终端接收到的所述系统属性信息确定了所述最终的展示虚拟化技术时,该控制单元通过所述最终的展示虚拟化技术向所述用户终端提供展示虚拟化服务。所述属性分析单元可以确定全页面浏览(full browsing)、远程桌面协议(RDP) /虚拟网络计算(VNC)和视频流是否分别是可用的,并且将可用的功能登记在候选展示虚拟化技术的列表中。基于所述用户终端的分辨率和可用的视频/音频编解码器,如果所述用户终端支持针对音频和视频的至少一种编解码器和流协议并且如果网络的平均传输速率大于预定比特率,则所述属性分析单元可以将视频流登记在所述候选展示虚拟化技术的列表中。所述展示虚拟化技术确定单元在网络服务可用的情况下基于所述设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性确定能够通过所述网络服务来提供展示虚拟化技术,在网络服务不可用的情况下确定是否能够通过RDP/VNC对展示虚拟化技术进行处理,在不能通过所述RDP/VNC对展示虚拟化技术进行处理的情况下确定通过视频流对展示虚拟化技术进行处理,并且在由于CPU的负载而导致视频流不可用的情况下确定通过所述RDP/VNC对展示虚拟化技术进行处理。所述设备性能分析单元在通过网络服务能够支持请求服务并且用户终端能够支持全页面浏览的情况下基于所述系统属性信息确定能够通过网络浏览器来提供所述请求服务,在所述请求服务中包括视频的情况下确定不能通过RDP/VNC对所述请求服务进行处理,在网络的平均传输速率低于所述RDP/VNC针对各个预定的终端分辨率所要求的预定数据传输速率的情况下确定不能通过所述RDP/VNC对所述请求服务进行处理,并且在服务器在视频流的情况下通过视频编码来显示画面时确定CPU负载增大。所述控制单元在确定能够通过网络服务来提供所述最终的展示虚拟化技术的情况下通过网络向所述用户终端提供展示虚拟化服务,在所述用户终端支持所述RDP/VNC并且确定所述RDP/VNC能够支持所述最终的展示虚拟化技术的情况下通过所述RDP/VNC来提供展示虚拟化服务,并且在确定能够通过视频流来提供所述最终的展示虚拟化技术并且(PU负载低于临界值的情况下通过所述视频流来提供展示虚拟化服务。为了实现以上目的,根据本发明的另一方面,提供了一种用户终端,其包括:通信单元,其与云设备通信;属性管理单元,其对要发送至所述云设备的系统属性信息进行管理;控制单元,其将所述系统属性信息发送至所述云设备,通过基于所述系统属性信息所确定的最终的展示虚拟化技术从所述云设备接收与展示虚拟化服务相关的数据,并且输出所接收的数据;以及输出单元,其将从所述云服务器接收的所述与展示虚拟化服务相关的数据输出在屏幕上或输出为声音。所述系统属性信息可以包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP) /虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率信息以及请求服务。所述网络浏览器的性能是基于指示了是否可以没有问题地显示因特网上的网页的全页面浏览来确定的,所述RDP/VNC客户端的可用性是基于所述RDP/VNC客户端是否能够工作来确定的,所述视频流播放功能包括安装在终端上的编解码器列表和流协议,所述网络状态包括网络的类型和平均传输速率,并且所述请求服务包括用户所请求的服务或应用。为了实现以上目的,根据本发明的另一方面,提供了一种由用户终端和云设备通过通信网络彼此进行通信的系统来实现的设备自适应的展示虚拟化方法,所述方法包括:(a)在所述用户终端处向所述云设备发送系统属性信息,该系统属性信息包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率和请求服务;(b)在所述云设备处根据所述系统属性信息来生成能够由所述终端处理的候选展示虚拟化技术的列表;(c)在所述云设备处确定设备负载和对所述候选展示虚拟化技术的列表中的各种技术进行处理的可能性;(d)在所述云设备处基于所述设备负载和对各种技术进行处理的可能性来确定展示虚拟化技术;以及(e)在所述云设备处通过所确定的展示虚拟化技术向所述用户终端提供展示虚拟化服务。为了实现以上目的,根据本发明的另一方面,提供了一种由通过通信网络与用户终端进行通信的云设备实现的设备自适应的展示虚拟化方法,所述方法包括:(a)从所述用户终端接收系统属性信息;(b)根据所述系统属性信息来生成能够由所述终端处理的候选展示虚拟化技术的列表;(C)确定设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性;(d)基于所述设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性来确定展示虚拟化技术;以及(e)通过所确定的展示虚拟化技术向所述用户终端提供展示虚拟化服务。步骤(b)可以包括:确定全页面浏览、远程桌面协议(RDP)/虚拟网络计算(VNC)和视频流是否分别是可用的,并且将可用的功能登记在所述候选展示虚拟化技术的列表中。步骤(b)可以包括:基于所述用户终端的分辨率和可用的视频/音频编解码器,如果所述用户终端支持针对音频和视频的至少一种编解码器和流协议并且如果网络的平均传输速率大于预定比特率,则将视频流登记在所述候选展示虚拟化技术的列表中。步骤(d)可以包括:如果网络服务可用则基于所述设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性确定能够通过所述网络服务来提供展示虚拟化技术,如果网络服务不可用则确定是否能够通过RDP/VNC对展示虚拟化技术进行处理,如果不能通过所述RDP/VNC对展示虚拟化技术进行处理则确定通过视频流对展示虚拟化技术进行处理,并且如果由于CPU的负载而导致视频流不可用则确定通过所述RDP/VNC对展示虚拟化技术进行处理。步骤(C)可以包括:如果通过网络服务能够支持请求服务并且如果所述用户终端能够支持全页面浏览则基于所述系统属性信息确定能够通过网络浏览器来提供所述请求服务,如果所述请求服务中包括视频则确定不能通过RDP/VNC对所述请求服务进行处理,如果网络的平均传输速率低于所述RDP/VNC针对各个预定的终端分辨率所要求的预定数据传输速率则确定不能通过所述RDP/VNC对所述请求服务进行处理,并且如果服务器在视频流的情况下通过视频编码来显示画面则确定CPU负载增大。步骤(e)可以包括:如果确定能够通过网络服务来提供所述最终的展示虚拟化技术则通过网络向所述用户终端提供展示虚拟化服务,如果所述用户终端支持所述RDP/VNC并且如果确定所述RDP/VNC能够支持所述最终的展示虚拟化技术则通过所述RDP/VNC来提供展示虚拟化服务,并且如果确定能够通过视频流来提供所述最终的展示虚拟化技术并且如果CPU负载低于临界值则通过所述视频流来提供展示虚拟化服务。为了实现以上目的,根据本发明的另一方面,提供了一种由通过通信网络与云设备进行通信的用户终端实现的设备自适应展示虚拟化方法,所述方法包括:(a)向所述云设备发送系统属性信息;(b)通过基于所述系统属性信息而确定的最终的展示虚拟化技术从所述云设备接收与展示虚拟化服务相关的数据;以及(C)将从所述云设备接收的所述与展示虚拟化服务相关的数据输出在屏幕上或输出为声音。所述系统属性信息可以包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP) /虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率信息以及请求服务。所述网络浏览器的性能是基于指示了是否可以没有问题地显示因特网上的网页的全页面浏览来确定的,所述RDP/VNC客户端的可用性是基于所述RDP/VNC客户端是否能够工作来确定的,所述视频流播放功能包括安装在终端上的编解码器列表和流协议,所述网络状态包括网络的类型和平均传输速率,并且所述请求服务包括用户所请求的服务或应用。有利效果根据本发明,基于RDP或VNC的基于图像压缩的、可以在具有相对低性能的CPU的终端上工作的展示虚拟化技术甚至可以在低性能的机顶盒、蜂窝电话等上工作。此外,可以实现需要针对视频压缩具有高的计算复杂度的服务器的基于视频压缩的展示虚拟化技术,并且云设备可以基于终端和服务器的性能自适应地提供最佳的展示虚拟化技术。
此外,可以基于终端的系统属性和服务器的可用资源来确定最佳的展示虚拟化技术候选,从而扩大服务器可以处理的用户数量和终端类型。


图1是示出了根据本发明的一种实施方式的设备自适应展示虚拟化系统的整体配置的图。图2是示出了根据本发明的一种实施方式的用户终端的功能框的配置的图。图3是示出了根据本发明的一种实施方式的云设备的功能框的配置的图。图4是例示了根据本发明的一种实施方式的设备自适应展示虚拟化方法的总体流程图。图5是例示了由根据本发明的一种实施方式的云设备所实现的设备自适应展示虚拟化方法的操作的流程图。图6是例示了由根据本发明的实施方式的用户终端实现的设备自适应展示虚拟化方法的操作的流程图。图7是示出了从用户终端发送至云设备的系统属性信息的发送帧的配置的图。
具体实施例方式将通过以下具体描述并基于本发明的说明书的附图来更清楚地理解本发明的前述的目的、技术架构和对应的操作效果。下面将参照附图具体地描述本发明的实施方式。图1是示出了根据本发明的一种实施方式的设备自适应展示虚拟化系统的整体配置的图。参照图1,根据本发明的设备自适应展示虚拟化系统100包括用户终端110、通信网络120和云设备130。用户终端110通过通信网络120将包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率和请求服务的系统属性信息发送至云设备130,并且从云设备130接收基于该系统属性信息的展示虚拟化服务。例如,当通信网络120是移动通信网络时,用户终端110可以是例如蜂窝电话、PDA、智能电话等这样的移动终端。当通信网络120是例如因特网、PSTN等这样的有线通信网络时,用户终端110可以是计算机终端。计算机网络120可以包括:例如CDMA、WCDMA, HSPA等这样的移动通信网络;例如因特网、PSTN等这样的有线通信网络;以及例如蓝牙、Zigbee等这样的局域网络。当通过通信网络120从用户终端110接收到系统属性信息时,云设备130根据系统属性生成用户终端110可以进行处理的候选展示虚拟化技术的列表,通过确定设备负载和处理各个技术的可能性来确定展示虚拟化技术,并且通过所确定的展示虚拟化技术向用户终端110提供展示虚拟化服务。图2是示出了根据本发明的一种实施方式的用户终端的功能框的配置的图。参照图2,根据本发明的用户终端110包括通信单元210、属性管理单元220、控制单元230和输出单元240。
这里,用户终端110还可以包括用于存储数据的存储器。通信单元210通过通信网络120与云设备130进行通信。属性管理单元220对要发送至云设备130的系统属性信息进行管理。这里,系统属性信息可以包含网络浏览器的性能、视频流播放功能、远程桌面协议(RDP) /虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率和请求服务等。这里,可以基于全网页浏览的可用性来确定网络浏览器的性能,其指示了是否可以没有问题地显示因特网上的网页,可以基于RDP/VNC客户端是否可以工作来确定RDP/VNC客户端的可用性,视频流播放功能可以包含安装在终端中的编解码器列表和流协议,网络状态可以包含网络的类型以及平均转换率,并且请求服务可以包含由用户请求的服务或应用。控制单元230将系统属性信息发送至云设备130,通过基于系统属性信息所确定的最终的展示虚拟化技术从云设备130接收与展示虚拟化服务相关的数据,并且输出所接收的数据。输出单元240将从云设备130接收到的与展示虚拟化服务相关的数据输出在屏幕上或者输出为声音。因此,输出单元240可以包括:显示单元,其用于在屏幕上显示与展示虚拟化服务相关的数据;以及声音输出单元,其用于将与展示虚拟化服务相关的数据输出
为声音。图3是示出了根据本发明的一种实施方式的云设备的功能框的配置的图。参照图3,根据本发明的云设备130包括通信单元310、属性分析单元320、设备性能分析单元330、展示虚拟化技术确定单元340以及控制单元350。通信单元310通过通信网络120与用户终端110进行通信。当通过通信网络120从用户终端110接收到系统属性信息时,属性分析单元320根据系统属性生成可以由用户终端110进行处理的候选展示虚拟化技术的列表。此外,属性分析单元320可以确定全页面浏览、远程桌面协议(RDP) /虚拟网络计算(VNC)和视频流是否分别是可用的,并且将可用的功能登记在候选展示虚拟化技术的列表中。此外,如果基于终端的分辨率和可用的视频/音频编解码器,用户终端110支持至少一种编解码器和流协议并且如果网络的平均传输速率高于预定比特率,则属性分析单元320可以将视频流登记在候选展示虚拟化技术的列表中。设备性能分析单元330确定设备负载以及对候选展示虚拟化技术列表中的各个技术进行处理的可能性。此外,设备性能分析单元330可以基于系统属性信息来确定,如果可以通过网络服务来支持请求服务并且如果用户终端110可以支持全网页浏览,则可以通过网络浏览器来提供请求服务,确定如果请求服务中包含视频,则可以通过RDP/VNC来对请求服务进行处理,确定如果网络的平均传输速率低于针对各种预定的终端分辨率由RDP/VNC所要求的预定数据传输速率,则无法通过RDP/VNC来对请求服务进行处理,确定如果在视频流的情况下服务器通过视频编码来显示画面,则CPU负载增大。展示虚拟化技术确定单元340基于设备负载以及对候选展示虚拟化技术列表中的各个技术进行处理的可能性来确定最终的展示虚拟化技术。
此外,基于设备负载以及对候选展示虚拟化技术列表中的各个技术进行处理的可能性,展示虚拟化技术确定单元340可以确定在网络服务可用的情况下可以通过网络服务来提供展示虚拟化技术,确定在网络服务不可用的情况下是否可以通过RDP/VNC来处理展示虚拟化技术,确定在无法通过RDP/VNC来处理展示虚拟化技术的情况下通过视频流处理来展示虚拟化技术,并且确定在由于CPU的负载导致视频流不可用的情况下通过RDP/VNC来处理展示虚拟化技术。如果基于从用户终端110接收到的系统属性信息确定了最终的展示虚拟化技术,则控制单元350通过最终的展示虚拟化技术向用户终端提供展示虚拟化服务。此外,控制单元350可以在确定了可以通过网络服务提供最终的展示虚拟化技术的情况下通过网络向用户终端提供展示虚拟化服务,在用户终端支持RDP/VNC并且确定了RDP/VNC可以支持最终的展示虚拟化技术的情况下通过RDP/VNC提供展示虚拟化服务,并且在确定了可以通过视频流提供最终的展示虚拟化技术并且CPU负载低于临界值的情况下通过视频流提供展示虚拟化技术。同时,具有上述配置的云设备130可以实现为服务器或实现为另一用户终端。图4是例示了根据本发明的一种实施方式的设备自适应展示虚拟化方法的总体流程图。参照图4,首先,用户终端110通过通信网络120向云设备130发送包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率和请求服务的系统属性信息(S410)。接着,云设备130根据系统属性信息生成可以由用户终端110处理的候选展示虚拟化技术的列表(S420)。随后,云设备130确定设备负载和对候选展示虚拟化技术的列表中的各个技术进行处理的可能性(S430)。接着,云设备130基于设备负载和对各种技术进行处理的可能性来确定展示虚拟化技术(S440)。此外,云设备130通过所确定的展示虚拟化技术向用户终端110提供展示虚拟化服务(S450)。图5是例示了由根据本发明的一种实施方式的云设备所实现的设备自适应展示虚拟化方法的操作的流程图。参照图5,根据本发明的云设备130从用户终端110接收系统属性信息(S510)。接着,云设备130根据系统属性信息通过属性分析单元320来生成可以由用户终端110处理的候选展示虚拟化技术的列表(S520)。这里,云设备130可以确定全页面浏览、远程桌面协议(RDP)/虚拟网络计算(VNC)和视频流是否分别是可用的,并且将可用的功能登记在候选展示虚拟化技术的列表中。此外,如果基于终端的分辨率和可用的视频/音频编解码器,用户终端110支持至少一种编解码器和流协议并且如果网络的平均传输速率高于预定比特率,则云设备130可以将视频流登记在候选展示虚拟化技术的列表中。例如,云设备130可以在用户终端110支持H.264、AAC编解码器以及RTP流协议的情况下、在屏幕分辨率是800*480并且平均传输速率高于IMbps的情况下确定视频流是可用的。云设备130可以在平均传输速率低于IMbps的情况下确定视频流是不可用的。随后,云设备130确定设备负载和对候选展示虚拟化技术的列表中的各个技术进行处理的可能性(S530)。这里,云设备130基于系统属性信息确定在通过网络浏览器可以支持请求服务并且用户终端110可以支持全页面浏览的情况下可以通过网络浏览器来提供请求服务。此夕卜,云设备130在请求服务中包括视频的情况下确定不能通过RDP/VNC来处理请求服务。此夕卜,云设备130在网络的平均传输率低于RDP/VNC针对各种预定的终端分辨率所要求的预定数据传输速率的情况下确定不能通过RDP/VNC处理请求服务。此外,如果服务器在视频流的情况下通过视频编码显示画面,则云设备130确定CPU的负载升高。接着,云设备130基于设备负载和对候选展示虚拟化技术的列表中的各种技术进行处理的可能性来确定最终的展示虚拟化技术(S540)。这里,基于设备负载和对候选展示虚拟化技术的列表中的各个技术进行处理的可能性,云设备130可以在网络服务可用的情况下确定可以通过网络服务来提供展示虚拟化技术,在网络服务不可用的情况下确定是否可以通过RDP/VNC来处理展示虚拟化技术,在无法通过RDP/VNC来处理展示虚拟化技术的情况下确定通过视频流来处理展示虚拟化技术,并且在由于CPU负载而导致视频流不可用的情况下确定通过RDP/VNC来处理展示虚拟化技术。随后,云设备130通过最终的展示虚拟化技术向用户终端110提供展示虚拟化服务(S550)。这里,云设备130可以在确定了可以通过网络服务来提供最终的展示虚拟化技术的情况下通过网络向用户终端提供展示虚拟化服务,在用户终端支持RDP/VNC并且确定了RDP/VNC可以支持最终的展示虚拟化技术的情况下通过RDP/VNC来提供展示虚拟化服务,并且在确定了可以通过视频流来提供最终的展示虚拟化技术并且CPU负载低于临界值的情况下通过视频流来提供展示虚拟化服务。然而,云设备130可以向用户终端110通知除上述网络服务、RDP/VNC、视频流等以外无法提供服务。图6是例示了由根据本发明的实施方式的用户终端实现的设备自适应展示虚拟化方法的操作的流程图。参照图6,根据本发明的用户终端110将如图7所示的系统属性信息发送至云设备130(S610)。图7是示出了从用户终端发送至云设备的系统属性信息的发送帧的配置的图。如图7所示,系统属性信息可以包括:网络浏览器的性能,诸如全页面浏览的可用性;RDP/VNC的可用性,其指示了 RDP或VNC客户端是否可以工作;视频流播放功能,例如编解码器列表以及安装在终端中的流协议;终端分辨率;请求服务,例如由用户请求的服务或应用;以及网络状态,例如网络的类型和平均传输速率。因此,云设备130可以基于对是否可以没有问题地显示因特网上的网页进行指示的全页面浏览的可用性来确定网络浏览器的性能,基于RDP/VNC客户端是否可以工作来确定RDP/VNC客户端的可用性,基于编解码器列表以及安装在终端中的流协议来确定视频流播放功能,基于网络的类型以及平均传输速率来确定网络状态,并且基于用户所请求的服务或应用来确定请求服务。
接着,用户终端110通过基于系统属性信息所确定的最终的展示虚拟化技术从云设备130接收与展示虚拟化服务相关的数据(S620)。此外,用户终端110将从云设备130接收到的与展示虚拟化服务相关的数据输出在屏幕上或输出为声音(S630)。如上所述,根据本发明,当用户终端向服务器发送系统属性时,服务器根据从终端发送的系统属性来生成可以由终端处理的候选展示虚拟化技术的列表,确定设备负载和对各种技术进行处理的可能性,并且基于终端的系统属性和服务器的可用资源、基于网络服务是否可用、RDP/VNC是否可用以及视频流是否可用,通过展示虚拟化技术确定单元来确定最佳的展示虚拟化技术候选,从而扩大服务器可以处理的用户数量和终端类型。尽管参照附图具体地描述了本发明的实施方式,但是本领域技术人员应该理解的是,在不改变本发明的技术精神或实质特征的情况下,本发明可以实现为其它具体的形式。因此,应指出的是,以上的实施方式在所有方面仅仅是例示性的,并且不被解释为限制本发明。本发明的范围由所附权利要求而不是由本发明的具体的描述来限定。在权利要求的含义和范围内的所有的改变或修改或者它们的等价应被解读为落入本发明的范围内。工业适用性本发明可以应用于基于云计算的展示虚拟化系统,也可以应用于可以提供基于云的服务的与展示虚拟化相关的技术,而与有线或无线的通信网络无关。
权利要求
1.一种设备自适应的展示虚拟化系统,该展示虚拟化系统包括: 用户终端,其通过通信网络向云设备发送系统属性信息,并且从所述云设备接收基于所述系统属性信息的展示虚拟化服务,其中所述系统属性信息包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率和请求服务;以及 所述云设备,其根据通过所述通信网络从所述用户终端发送的所述系统属性信息来生成能够由所述终端处理的候选展示虚拟化技术的列表,确定设备负载和对各种技术进行处理的可能性,基于所述设备负载和所述对各种技术进行处理的可能性来确定展示虚拟化技术,并且通过所确定的展示虚拟化技术向所述用户终端提供展示虚拟化服务。
2.—种云设备,该云设备 包括: 通信单元,其通过通信网络与用户终端进行通信; 属性分析单元,当从所述用户终端接收到系统属性信息时,该属性分析单元根据所述系统属性信息来生成能够由所述用户终端进行处理的候选展示虚拟化技术的列表; 设备性能分析单元,其确定设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性; 展示虚拟化技术确定单元,其基于所述设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性来确定最终的展示虚拟化技术;以及 控制单元,当基于从所述用户终端接收到的所述系统属性信息确定了所述最终的展示虚拟化技术时,该控制单元通过所述最终的展示虚拟化技术向所述用户终端提供展示虚拟化服务。
3.根据权利要求2所述的云设备,其中,所述属性分析单元确定全页面浏览、远程桌面协议(RDP)/虚拟网络计算(VNC)和视频流是否分别是可用的,并且将可用的功能登记在所述候选展示虚拟化技术的列表中。
4.根据权利要求3所述的云设备,其中,基于所述用户终端的分辨率和可用的视频/音频编解码器,如果所述用户终端支持针对音频和视频的至少一种编解码器和流协议并且如果网络的平均传输速率大于预定比特率,则所述属性分析单元将视频流登记在所述候选展示虚拟化技术的列表中。
5.根据权利要求2所述的云设备,其中,所述展示虚拟化技术确定单元在网络服务可用的情况下基于所述设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性确定能够通过所述网络服务来提供展示虚拟化技术,在网络服务不可用的情况下确定是否能够通过RDP/VNC对展示虚拟化技术进行处理,在不能通过所述RDP/VNC对展示虚拟化技术进行处理的情况下确定通过视频流对展示虚拟化技术进行处理,并且在由于CPU的负载而导致视频流不可用的情况下确定通过所述RDP/VNC对展示虚拟化技术进行处理。
6.根据权利要求2所述的云设备,其中,所述设备性能分析单元在通过网络服务能够支持请求服务并且用户终端能够支持全页面浏览的情况下基于所述系统属性信息确定能够通过网络浏览器来提供所述请求服务,在所述请求服务中包括视频的情况下确定不能通过RDP/VNC对所述请求服务进行处理,在网络的平均传输速率低于所述RDP/VNC针对各个预定的终端分辨率所要求的预定数据传输速率的情况下确定不能通过所述RDP/VNC对所述请求服务进行处理,并且在服务器在视频流的情况下通过视频编码来显示画面时确定CPU负载增大。
7.根据权利要求2所述的云设备,其中,所述控制单元在确定能够通过网络服务来提供所述最终的展示虚拟化技术的情况下通过网络向所述用户终端提供展示虚拟化服务,在所述用户终端支持所述RDP/VNC并且确定所述RDP/VNC能够支持所述最终的展示虚拟化技术的情况下通过所述RDP/VNC来提供展示虚拟化服务,并且在确定能够通过视频流来提供所述最终的展示虚拟化技术并且CPU负载低于临界值的情况下通过所述视频流来提供展示虚拟化服务。
8.一种用户终端,该用户终端包括: 通信单元,其与云设备通信; 属性管理单元,其对要发送至所述云设备的系统属性信息进行管理; 控制单元,其将所述系统属性信息发送至所述云设备,通过基于所述系统属性信息所确定的最终的展示虚拟化技术从所述云设备接收与展示虚拟化服务相关的数据,并且输出所接收的数据;以及 输出单元,其将从所述云服务器接收的所述与展示虚拟化服务相关的数据输出在屏幕上或输出为声音。
9.根据权利要求8所述的用户终端,其中,所述系统属性信息包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率信息以及请求服务。
10.根据权利要求9所述的用户终端,其中,所述网络浏览器的性能是基于指示了是否能够没有问题地显示因 特网上的网页的全页面浏览的可用性来确定的,所述RDP/VNC客户端的可用性是基于所述RDP/VNC客户端是否能够工作来确定的,所述视频流播放功能包括安装在终端上的编解码器列表和流协议,所述网络状态包括网络的类型和平均传输速率,并且所述请求服务包括用户所请求的服务或应用。
11.一种由用户终端和云设备通过通信网络彼此进行通信的系统来实现的设备自适应的展示虚拟化方法,该展示虚拟化方法包括以下步骤: (a)在所述用户终端处向所述云设备发送系统属性信息,该系统属性信息包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率和请求服务; (b)在所述云设备处根据所述系统属性信息来生成能够由所述终端处理的候选展示虚拟化技术的列表; (C)在所述云设备处确定设备负载和对所述候选展示虚拟化技术的列表中的各种技术进行处理的可能性; (d)在所述云设备处基于所述设备负载和对各种技术进行处理的可能性来确定展示虚拟化技术;以及 (e)在所述云设备处通过所确定的展示虚拟化技术向所述用户终端提供展示虚拟化服务。
12.一种由通过通信网络与用户终端进行通信的云设备来实现的设备自适应的展示虚拟化方法,该展示虚拟化方法包括以下步骤:(a)从所述用户终端接收系统属性信息; (b)根据所述系统属性信息来生成能够由所述终端处理的候选展示虚拟化技术的列表; (C)确定设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性; (d)基于所述设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性来确定展示虚拟化技术;以及 (e )通过所确定的展示虚拟化技术向所述用户终端提供展示虚拟化服务。
13.根据权利要求12所述的方法,其中,步骤(b)包括:确定全页面浏览、远程桌面协议(RDP) /虚拟网络计算(VNC)和视频流是否分别是可用的,并且将可用的功能登记在所述候选展示虚拟化技术的列表中。
14.根据权利要求13所述的方法,其中,步骤(b)包括:基于所述用户终端的分辨率和可用的视频/音频编解码器,如果所述用户终端支持针对音频和视频的至少一种编解码器和流协议并且如果网络的平均传输速率大于预定比特率,则将视频流登记在所述候选展示虚拟化技术的列表中。
15.根据权利要求12所述的方法,其中,步骤(d)包括:如果网络服务可用则基于所述设备负载和对所述候选展示虚拟化技术的列表中的各个技术进行处理的可能性确定能够通过所述网络服务来提供展示虚拟化技术,如果网络服务不可用则确定是否能够通过RDP/VNC对展示虚拟化技术进行处理,如果不能通过所述RDP/VNC对展示虚拟化技术进行处理则确定通过视频流对展示虚拟化技术进行处理,并且如果由于CPU的负载而导致视频流不可用则确定通过所述RDP/VNC对展示虚拟化技术进行处理。
16.根据权利要求12所述的方法,其中,步骤(c)包括:如果通过网络服务能够支持请求服务并且如果所述用户终端能够支持全页面浏览则基于所述系统属性信息确定能够通过网络浏览器来提供所述请求服务,如果所述请求服务中包括视频则确定不能通过RDP/VNC对所述请求服务进行处理,如果网络的平均传输速率低于所述RDP/VNC针对各个预定的终端分辨率所要求的预定数据传输速率则确定不能通过所述RDP/VNC对所述请求服务进行处理,并且如果服务器在视频流的情况下通过视频编码来显示画面则确定CPU负载增大。
17.根据权利要求12所述的方法,其中,步骤(e)包括:如果确定能够通过网络服务来提供所述最终的展示虚拟化技术则通过网络向所述用户终端提供展示虚拟化服务,如果所述用户终端支持所述RDP/VNC并且如果确定所述RDP/VNC能够支持所述最终的展示虚拟化技术则通过所述RDP/VNC来提供展示虚拟化服务,并且如果确定能够通过视频流来提供所述最终的展示虚拟化技术并且如果CPU负载低于临界值则通过所述视频流来提供展示虚拟化服务。
18.—种由通过通信网络与云设备进行通信的用户终端来实现的设备自适应的展示虚拟化方法,该展示虚拟化方法包括以下步骤: Ca)向所述云设备发送系统属性信息; (b)通过基于所述系统属性信息而确定的最终的展示虚拟化技术从所述云设备接收与展示虚拟化服务相关的数据;以及(C)将从所述云设备接收的所述与展示虚拟化服务相关的数据输出在屏幕上或输出为声音。
19.根据权利要求18所述的方法,其中,所述系统属性信息包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率信息以及请求服务。
20.根据权利要求19所述的方法,其中,所述网络浏览器的性能是基于指示了是否能够没有问题地显示因特网上的网页的全页面浏览的可用性来确定的,所述RDP/VNC客户端的可用性是基于所述RDP/VNC客户端是否能够工作来确定的,所述视频流播放功能包括安装在终端上的编解码器列表和流协议,所述网络状态包括网络的类型和平均传输速率,并且所述请求服务包 括用户所请求的服务或应用。
全文摘要
本发明涉及一种用于根据终端将自适应画面虚拟化的系统和方法,其中,当用户终端将系统属性发送至云设备时,云设备根据从终端发送的系统属性生成终端可以使用的候选画面虚拟化技术的列表,检查设备负载量和对各种技术进行处理的可能性,并且基于设备的可用资源和终端的系统属性,根据网络服务可能性、远程桌面协议(RDP)/虚拟网络计算(VNC)处理可能性以及视频流处理可能性来确定最佳的画面虚拟化技术候选,从而扩大能够在设备中处理的用户的数量和终端的种类。根据本发明的终端的一种自适应画面虚拟化系统包括用户终端,其通过通信网络将包括网络浏览器的性能、视频流播放功能、远程桌面协议(RDP)/虚拟网络计算(VNC)客户端的可用性、网络状态、分辨率和请求服务的系统属性信息发送至云设备,并且从所述云设备接收基于系统属性信息的画面虚拟化服务;以及云设备,其通过通信网络从用户终端接收系统属性信息,根据系统属性信息生成用户终端可以使用的候选画面虚拟化技术的列表,检查设备负载量和对各种技术进行处理的可能性,以确定画面虚拟化技术,并且利用所确定的画面虚拟化技术向用户虚拟化提供画面虚拟化服务。
文档编号H04W8/24GK103210672SQ201180053734
公开日2013年7月17日 申请日期2011年6月8日 优先权日2010年9月30日
发明者裵泰眠 申请人:Sk 普兰尼特有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1