数据处理方法、瘦客户机系统、服务器及瘦客户机的制作方法

文档序号:7721551阅读:223来源:国知局
专利名称:数据处理方法、瘦客户机系统、服务器及瘦客户机的制作方法
技术领域
本申请涉及通信技术领域,特别涉及基于瘦客户机系统的数据处理方法、瘦客户 机系统、服务器及瘦客户机。
背景技术
瘦客户机(Thin Client)是一种特殊的小型行业专用商用 PC (PersonalComputer)。在一个瘦客户机系统中,通常包括一个作为主机端的服务器 和与该主机端通信的作为客户端的若干瘦客户机,在主机端上驻留有应用软件、数据和 CPU (Central Processing Unit,中心处理单元)等。发明人在对现有技术的研究过程中发现,现有瘦客户机系统中的显示驱动(Video driver)由主机端的主CPU模拟,并且图像绘制也由主CPU完成,因此CPU与内存的负载 较大,当连接到主机端的客户端较多时,主机端的系统性能会急剧下降,难以支持复杂的多 媒体绘制;并且,现有瘦客户机系统中的客户端基于MS (微软)标准RDP (Remote Desktop Protocol,远程桌面协议),需要对图像进行渲染,导致客户端需支持一个相对复杂的 ⑶I (Graphics Devicehterface,图形设备接口)图形库和图形操作,对硬件要求较高,因 此,目前的瘦客户机都是一个标准的X86 PC架构,即需要CPU,显卡,硬盘,网卡,声卡等一 系列标准PC组件,由此导致客户端的成本较高。

发明内容
本申请实施例的目的在于提供一种基于瘦客户机系统的数据处理方法、瘦客户机 系统、服务器及瘦客户机,以解决现有瘦客户机系统中主机端性能不高,客户端成本较高, 导致系统进行多媒体传输时系统整体性能不高的问题。为解决上述技术问题,本申请实施例提供如下技术方案一种基于瘦客户机系统的数据处理方法,所述瘦客户机系统中包括一个作为主机 端的服务器和若干通过网络接入所述服务器的作为客户端的瘦客户机,所述服务器包括第 一处理器和第二处理器,包括所述第一处理器根据客户端的第一数据生成第二数据;第二处理器接收到所述第一处理器发送的所述第二数据后,对所述第二数据进行 处理生成显示数据,并将所述显示数据传输到所述第一处理器;所述第一处理器将所述显示数据传输至所述客户端。一种瘦客户机系统,包括一个作为主机端的服务器和若干通过网络接入所述服务 器的作为客户端的瘦客户机,所述服务器包括第一处理器和第二处理器,其中,所述第一处理器,用于根据客户端的第一数据生成第二数据,并将所述第二数据 发送到所述第二处理器;所述第二处理器,用于接收所述第一处理器发送的所述第二数据,对所述第二数 据进行处理生成显示数据,并将所述显示数据传输到所述第一处理器;
所述第一处理器,还用于将所述显示数据传输至所述客户端。一种服务器,应用于具有若干瘦客户机的瘦客户机系统中,所述服务器包括第一 处理器和第二处理器,其中,所述第一处理器包括生成单元,用于根据客户端的第一数据生成第二数据;发送单元,用于将所述第二数据发送到所述第二处理器;所述第二处理器包括接收单元,用于接收所述第一处理器发送的所述第二数据;处理单元,用于对所述第二数据进行处理生成显示数据;发送单元,用于将所述显示数据传输到所述第一处理器;所述第一处理器还包括传输单元,用于将所述显示数据传输至所述客户端。一种瘦客户机,应用于由服务器和所述瘦客户机组成的瘦客户机系统中,所述瘦 客户机内包含一单芯片,所述单芯片包括网络接口单元,嵌入式处理器单元,显示输出单 元,其中,所述网络接口单元,用于通过网络使所述瘦客户机与所述服务器连接,接收所述 服务器传输的显示数据,并将所述显示数据发送至所述嵌入式处理器单元,所述显示数据 为所述服务器根据所述瘦客户机发送的第一数据生成第二数据,并对所述第二数据进行处 理后生成的可用于显示的数据;所述嵌入式处理器单元,用于将接收到的所述显示数据传输至所述显示输出单 元;所述显示输出单元,用于将所述显示数据进行显示输出。由以上本申请实施例提供的技术方案可见,本申请实施例瘦客户机系统中的服务 器包括第一处理器和第二处理器,第一处理器根据客户端的第一数据生成第二数据,第二 处理器接收到第一处理器发送的第二数据后,对第二数据进行处理生成显示数据,并将所 述显示数据传输到所述第一处理器,第一处理器将显示数据传输至户端。在瘦客户机系统 中应用本申请实施例,由于对于数据的处理和显示数据的生成均在服务器中的独立处理器 中进行,因此提高了瘦客户机系统中主机端的数据处理性能;由于显示数据的生成不在瘦 客户机中完成,而只需要接收显示数据和显示,因此降低了单台瘦客户机为处理显示数据 所耗费的成本。


图1为本申请基于瘦客户机系统的数据处理方法的第一实施例流程图;图2A为本申请基于瘦客户机系统的数据处理方法的第二实施例流程图;图2B为应用上述第二实施例的一个瘦客户机系统架构示意图;图3A为本申请基于瘦客户机系统的数据处理方法的第三实施例流程图;图;3B为应用上述第三实施例的一个瘦客户机系统架构示意图;图4A为本申请基于瘦客户机系统的数据处理方法的第四实施例流程图;图4B为应用上述第四实施例的一个瘦客户机系统架构示意图5为本申请瘦客户机系统的实施例框图;图6为本申请服务器的实施例框图;图7为本申请瘦客户机的实施例框图;图8为应用本申请瘦客户实施例的一种单芯片的结构示意图。
具体实施例方式在如下本申请的多个实施例中,有些实施例提供了一种基于瘦客户机系统的数据 处理方法,有些实施例提供了一种瘦客户机系统、服务器及瘦客户机。本申请实施例中的瘦 客户机系统中包括一个作为主机端的服务器和若干通过网络接入所述服务器的作为客户 端的瘦客户机,该服务器包括第一处理器和第二处理器。本申请实施例中的瘦客户机,可以 只具有连接模块和输入输出模块,可以看作服务器的输入输出设备。瘦客户机不具备传统 意义的CPU,因此和服务器连接后,如果需要计算,就通过服务器的第一处理器和第二处理 器配合计算;瘦客户机也不具备传统意义的显卡,如果需要显示,就通过服务器将图像完成 绘制,然后发过来驱动显示单元显示。为了使本技术领域的人员更好地理解本申请实施例中的技术方案,并使本申请实 施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方 案作进一步详细的说明。参见图1,为本申请基于瘦客户机系统的数据处理方法的第一实施例流程图步骤101 第一处理器根据客户端的第一数据生成第二数据。本申请实施例中,服务器中的第一处理器可以通过会话的方式与客户端建立连 接,也可以通过为客户端建立虚拟机的方式与客户端建立连接。步骤102 第二处理器接收到第一处理器发送的第二数据。本申请实施例中第一处理器和第二处理器可以是相同架构的处理器,也可以是不 同架构的处理器,优选的,第一处理器和第二处理器是异构的。具体的,第一处理器是可以 CPU,第二处理器可以是GPU。步骤103 第二处理器对第二数据进行处理生成显示数据,并将显示数据传输到 第一处理器。本申请实施例中,第二处理器通常为图形处理单元,可以对第二数据进行绘制、和 /或渲染、和/或拉伸操作生成可供客户端显示输出的显示数据。步骤104 第一处理器将显示数据传输至客户端,结束当前流程。参见图2A,为本申请基于瘦客户机系统的数据处理方法的第二实施例流程图,该 实施例示出了服务器和瘦客户机通过会话建立连接后的数据处理过程步骤201 第一处理器通过会话与客户端建立连接。本实施例中,服务器为每个接入的客户端都建立一个会话连接。步骤202 第一处理器接收客户端通过会话传输的第一数据。步骤203 第一处理器根据客户端的第一数据生成第二数据。第一数据主要是客户端进行的鼠标和/或键盘的输入操作,第一处理器接到客户 端的所述鼠标和/或键盘操作后,会进行响应,生成对应的第二数据。步骤204 第一处理器将第二数据重定向到第一处理器的虚拟图像处理组件模块。步骤205 通过虚拟图形处理组件模块将第二数据发送到所述第二处理器。步骤206 第二处理器对第二数据进行绘制、渲染、和/或拉伸操作生成显示数据。第二处理器通过第二数据生成显示数据后,还可以进一步对显示数据进行压缩, 以便于在传输过程中节省网络带宽;当然,也可以将显示数据传输到第一处理器后由第一 处理器进行压缩,对此本申请实施例不进行限制。步骤207 将显示数据传输到第一处理器。步骤208 第一处理器将显示数据传输至客户端。具体的,第一处理器可以根据远程显示协议RDP将所述压缩后的显示数据打包 后,通过会话发送给对应的客户端。需要说明的是,第一处理器还可以根据其他显示协议对 显示数据进行打包,通过网络发送给客户端。步骤209 客户端对所述接收到的显示数据进行显示输出,结束当前流程。有上述实施例可见,第二数据的图像处理任务由第二处理器完成,减轻了第一处 理器的处理负担,相应的客户端接收显示数据并进行显示输出,由此降低了客户端为处理 第二数据所耗费的成本。参见图2B,为应用上述本申请第二实施例的瘦客户机系统的结构示意图,瘦客户 机系统包括服务器和客户端(图2B中仅示出一个客户端,实际应用中可以有多个)。在服务器端,包括由第一处理器完成运算的客户端服务模块、应用模块、显示模块、虚拟图形处理器 组件模块和服务器RDP核心模块。其中,客户端服务模块(Terminalserver),用于为接入服 务器的客户端创建一个对应的远程会话;应用模块能够对应响应客户端的操作数据,例如 客户端点击鼠标右键,对应弹出对话框;显示模块,用于在服务器通过会话第一次连接客户 端时,接收初始桌面数据,并将所述初始桌面数据重定向到本地会话的虚拟图形处理器组 件模块(VirtualGPU Component);在服务器与客户端第一次连接之后,接收第二数据,并将 所述第二数据重定向到本地会话的虚拟图形处理器组件模块,这里重定向是指将本来应该 在服务器本地输入输出的内容重新定向到远程的客户端的输入输出;虚拟图形处理器组件 模块,用于在服务器通过会话第一次连接客户端时,将所述初始桌面数据发送到所述服务 器的第二处理器中,在服务器与客户端第一次连接之后,将所述第二数据发送到所述服务 器的第二处理器中;所述服务器RDP核心模块,用于将所述显示压缩数据根据远程显示协 议RDP打包后,通过网络发送给所述客户端。第二处理器为图形处理器GPU模块,用于在服务器通过会话第一次连接客户端 时,根据所述初始桌面数据进行图像的绘制,渲染和/或拉伸,获得初始显示数据;在服务 器与客户端第一次连接之后,根据初始显示数据进行图像的绘制,渲染和/或拉伸,获得显 示数据。此外,还包括编码器模块,用于压缩显示数据,获得显示压缩数据;编码器模块的 运算可以由第一处理器或第二处理器完成,优选为由第二处理器完成。在客户端侧,包括客户端RDP核心模块,用于从网络获得接收数据,对于不同类型的接收数据使用 不同的虚拟管道,如果所述接收数据为所述显示压缩数据,将所述显示压缩数据交给显示解码模块;显示解码模块,用于将所述显示压缩数据解码后获得所述显示数据;所述显示 接口,用于输出显示所述显示数据。参见图3A,为本申请基于瘦客户机系统的数据处理方法的第三实施例流程图,该 实施例示出了服务器和瘦客户机通过虚拟机建立连接的一种数据处理过程步骤301 第一处理器通过虚拟机与客户端建立连接。本实施例中,服务器为每个接入的客户端都启动一个虚拟机。步骤302 第一处理器接收客户端通过虚拟机传输的第一数据。步骤303 第一处理器根据客户端的第一数据生成第二数据。第一数据主要是客户端进行的鼠标和/或键盘的输入操作,第一处理器接到客户 端的所述鼠标和/或键盘操作后,会进行响应,生成对应的第二数据。步骤304 虚拟机将第二数据输出到第一处理器为该客户端虚拟的虚拟图形处理 组件模块。具体的,虚拟机将第二数据通过虚拟机总线VMBUS输出到第一处理器为该客户端 虚拟的虚拟图像处理组件模块。步骤305 通过虚拟图形处理组件模块将第二数据发送到第二处理器。步骤306 第二处理器对第二数据进行绘制、渲染、和/或拉伸操作生成显示数据。第二处理器通过第二数据生成显示数据后,还可以进一步对显示数据进行压缩, 以便于在传输过程中节省网络带宽;当然,也可以将显示数据传输到第一处理器后由第一 处理器进行压缩,对此本申请实施例不进行限制。步骤307 将显示数据传输到第一处理器。步骤308 第一处理器将显示数据传输至客户端。步骤309 客户端对所述接收到的显示数据进行显示输出,结束当前流程。参见图3B,为应用上述本申请第三实施例的瘦客户机系统的结构示意图,瘦客户 机系统包括服务器和客户端(图3B中仅示出一个客户端,实际应用中可以有多个)。在服务器端,为每个接入该服务器的客户端启动一个虚拟机,该服务器端启动一 个主机虚拟机,为每个客户端启动的虚拟机都包含一个虚拟图形处理组件模块。以为一个客户端启动一个虚拟机为例进行描述,由第一处理器完成运算的应用模 块、显示模块、虚拟图像处理组件模块和服务器RDP核心模块。其中,应用模块能够对应响 应客户端的操作数据,例如客户端点击鼠标右键,对应弹出对话框;显示模块,用于在服务 器通过虚拟机第一次连接客户端时,接收初始桌面数据,并将所述初始桌面数据通过虚拟 机总线VMBUS传输到虚拟图形处理器组件模块,在服务器与客户端第一次连接之后,接收 第二数据,并将第二数据通过虚拟机总线VMBUS传输到虚拟图形处理器组件模块;虚拟图 形处理器组件模块,用于在服务器通过虚拟机第一次连接客户端时,将初始桌面数据发送 到所述服务器的第二处理器中,在服务器与客户端第一次连接之后,将所述第二数据发送 到所述服务器的第二处理器中;所述服务器虚拟机RDP核心模块,用于将所述显示压缩数 据根据远程显示协议RDP打包后,通过网络发送给所述客户端,该服务器RDP核心模块为主 机虚拟机的RDP,所有虚拟机对应的显示数据都通过该主机虚拟机的RDP发送到对应的客 户端。另外,图;3B中的GPU模块、编码器模块和客户端侧的描述与前述针对图2B的描述一致,在此不再赘述。参见图4A,为本申请基于瘦客户机系统的数据处理方法的第三实施例流程图,该 实施例示出了服务器和瘦客户机通过虚拟机建立连接的另一种数据处理过程步骤401 第一处理器通过虚拟机与客户端建立连接。本实施例中,服务器为每个接入的客户端都启动一个虚拟机。步骤402 第一处理器接收客户端通过虚拟机传输的第一数据。步骤403 第一处理器根据客户端的第一数据生成第二数据。第一数据主要是客户端进行的鼠标和/或键盘的输入操作,第一处理器接到客户 端的所述鼠标和/或键盘操作后,会进行响应,生成对应的第二数据。步骤404 虚拟机将第二数据输出到虚拟图形处理组件映射模块,虚拟图形处理 组件映射模块通过虚拟机总线共享第二处理器。步骤405 第二处理器通过虚拟图形处理组件映射模块对第二数据进行绘制、渲 染、和/或拉伸操作生成显示数据。每个虚拟机内的虚拟图形处理组件映射模块共享第二处理器的处理功能,通过虚 拟图形处理组件映射模块对第二数据进行绘制、渲染、和/或拉伸操作生成显示数据。步骤406 将显示数据传输到第一处理器。步骤407 第一处理器将显示数据传输至客户端。步骤408 客户端对所述接收到的显示数据进行显示输出,结束当前流程。参见图4B,为应用上述本申请第四实施例的瘦客户机系统的结构示意图,瘦客户 机系统包括服务器和客户端(图4B中仅示出一个客户端,实际应用中可以有多个)。在服务器端,为每个客户端建立一个虚拟机,每个虚拟机内都包含一个RDP核心 模块和共享主机GPU映射模块,所有共享主机GPU映射模块通过虚拟机总线VMBUS共享第 二处理器,即共享主机GPU模块,而每个RDP核心模块则负责将自己虚拟机的显示数据通过 自身的RDP协议内核发送到对应的客户端。具体来说,每个虚拟机内的应用模块能够对应响应客户端的操作数据,例如客户 端点击鼠标右键,对应弹出对话框;显示模块,在服务器通过虚拟机第一次连接客户端时, 接收初始桌面数据,并将所述初始桌面数据传输到共享主机GPU映射模块,在服务器与客 户端第一次连接之后,接收第二数据,并将第二数据传输到共享主机GPU映射模块;通过共 享服务器的主机GPU模块,每个共享主机GPU映射模块将数据传输到映射GPU处理模块对 数据进行绘制、渲染、拉伸等操作后生成显示数据;进一步,可以将生成的显示数据发送到 映射GPU压缩协处理模块中进行压缩;每个虚拟机的RDP核心模块,用于将每个虚拟机的显 示压缩数据根据该虚拟机的远程显示协议RDP打包后,通过网络发送给所述客户端。另外,图4B中的GPU模块、编码器模块和客户端侧的描述与前述针对图2B的描述 一致,在此不再赘述。可见,本申请实施例中,把图形绘制渲染等操作由分布在各个客户端上处理的传 统架构改成由服务器端进行统一 GPU和CPU协同处理的架构,由GPU主要负责对图像的实 时处理,然后由CPU进行发送,因此可以大量节省CPU资源,同时提升了视频性能。其中, GPU为通用的GPU,例如Nvidia和ATI的显卡等,而无需进行任何的GPU定制,便于实现;相 应的,在客户端可以由传统的PC架构简化成一个单芯片架构,因此可以取得较低的成本和功耗,同时还可以取得更好的视频性能。与本申请基于瘦客户机系统的数据处理方法的实施例相对应,本申请还提供了瘦 客户机系统及服务器的实施例。参见图5,为本申请一种瘦客户机系统的实施例框图。该瘦客户机系统包括服务器510和至少一个客户端520(图5中仅示出一个进行 示例),服务器510进一步包括第一处理器511和第二处理器512。其中,所述第一处理器511,用于根据客户端的第一数据生成第二数据,并将所述 第二数据发送到所述第二处理器512 ;所述第二处理器512,用于接收所述第一处理器511发送的所述第二数据,对所述 第二数据进行处理生成显示数据,并将所述显示数据传输到所述第一处理器511 ;所述第一处理器511,还用于将所述显示数据传输至所述客户端520。进一步,该客户端520还还用于,对所述接收到的显示数据进行显示输出。参见图6,为本申请服务器的实施例框图,该服务器可以是具体应用在前述瘦客户 机系统中的服务器。该服务器包括第一处理器610和第二处理器620。其中,第一处理器610包括生成单元611,用于根据客户端的第一数据生成第二数据;发送单元612,用于将所述第二数据发送到所述第二处理器;第二处理器620包括接收单元621,用于接收所述第一处理器发送的所述第二数据;处理单元622,用于对所述第二数据进行处理生成显示数据;发送单元623,用于将所述显示数据传输到所述第一处理器;所述第一处理器610还包括传输单元613,用于将所述显示数据传输至所述客户端。下面分三种实现方式对第一处理器和第二处理器进行详细描述第一种实现方式第一处理器610还可以包括连接单元,用于通过会话与所述客户端建立连接;接 收单元,用于接收所述客户端通过所述会话传输的第一数据;所述第一处理器610的发送单元612可以具体包括重定向单元,用于将所述第二 数据重定向到所述第一处理器的虚拟图像处理组件模块;数据发送单元,用于通过所述虚 拟图形处理组件模块将所述第二数据发送到所述第二处理器。第二种实现方式第一处理器610还可以包括连接单元,用于通过虚拟机与所述客户端建立连接; 接收单元,用于接收所述客户端通过所述虚拟机传输的第一数据;所述第一处理器610的发送单元612可以具体包括数据输出单元,用于将所述第 二数据输出到所述第一处理器的虚拟图形处理组件模块;数据发送单元,用于通过所述虚 拟图形处理组件模块将所述第二数据发送到所述第二处理器。第三种实现方式第一处理器610还可以包括连接单元,用于通过虚拟机与所述客户端建立连接;接收单元,用于接收所述客户端通过所述虚拟机传输的第一数据;所述第一处理器610的发送单元612可以具体包括数据输出单元,用于将所述第 二数据输出到虚拟图形处理组件映射模块,所述虚拟图形处理组件映射模块共享所述第二 处理器。无论上述哪种实现方式,对应的第二处理器620都可以包括至少一个下述单元 绘制单元,用于对所述第二数据进行绘制操作生成显示数据;渲染单元,用于对所述第二数 据进行渲染操作生成显示数据;拉伸单元,用于对所述第二数据进行拉伸操作生成显示数 据。参见图7,为本申请瘦客户机的实施例框图,该实施例应用在由瘦客户机和服务器 组成的瘦客户机系统中,该瘦客户机的主要功能可以集成在一个单芯片700中。单芯片700包括网络接口单元710,嵌入式处理器单元720,显示输出单元730。其中,所述网络接口单元710,用于通过网络使所述瘦客户机与所述服务器连接, 接收所述服务器传输的显示数据,并将所述显示数据发送至所述嵌入式处理器单元720,所 述显示数据为所述服务器根据所述瘦客户机发送的第一数据生成第二数据,并对所述第二 数据进行处理后生成的可用于显示的数据;所述嵌入式处理器单元720,用于将接收到的所述显示数据传输至所述显示输出 单元730 ;所述显示输出单元730,用于将所述显示数据进行显示输出。本申请中瘦客户机实施例将传统的PC机架构简化为一个单芯片架构,可以对服 务器传输的处理后的显示数据进行显示输出,由此可以降低瘦客户机的成本和功耗,并且 提高视频显示性能。参见图8,为应用本申请瘦客户实施例的一种单芯片的结构示意图。该单芯片包括单/多核嵌入式ARM,与单/多核嵌入式ARM分别相连接的以太网 接口、音频/视频核心解码显示模块、USB接口和缓存模块,USB接口用于与键盘/鼠标等外 设连接,音频/视频核心解码显示模块连接显示器和音箱等音频/视频输出设备。包含该单芯片的瘦客户机作为客户端应用在瘦客户机系统中时,以太网接口通过 以太网线与瘦客户机系统中的服务器相连,瘦客户机将通过鼠标和键盘输入的操作数据通 过该以太网接口传输到服务器,该服务器将需要客户端显示输出的数据通过GPU与CPU的 协同处理后,传输到该以太网接口 ;以太网接口接收到显示数据后直接输出到单/多核嵌 入式ARM,单/多核嵌入式ARM对该显示数据进行RDP协议解析,而不进行绘制、渲染和拉伸 等处理,将解析后的显示数据直接转发到音频/视频核心解码显示模块,当显示数据为压 缩后的数据时,音频/视频核心解码显示模块对压缩后的显示数据进行解压缩后,输出到 显示器供用户查看。另外,需要说明的是,本申请实施例中在服务器侧进行数据处理并生成显示数据, 该显示数据可以是客户端接收后能够直接显示输出,而无需任何处理的显示数据;也可以 是在服务器侧进行了大部分处理,客户端接收后进行少量处理的显示数据,该客户端进行 少量处理的功能可以集成在上述单芯片中,少量处理例如可指仅对鼠标操作进行处理。由于所有的显示数据处理功能不再由瘦客户机完成,因此瘦客户机的相关功能可 以集成在上述单芯片中实现,由于单芯片成本低、功耗小、尺寸小,因此也就降低了单台瘦客户机的成本。通过以上的实施方式的描述可知,本申请实施例瘦客户机系统中的服务器包括第 一处理器和第二处理器,第一处理器根据客户端的第一数据生成第二数据,第二处理器接 收到第一处理器发送的第二数据后,对第二数据进行处理生成显示数据,并将所述显示数 据传输到所述第一处理器,第一处理器将显示数据传输至户端。在瘦客户机系统中应用本 申请实施例,由于对于数据的处理和显示数据的生成均在服务器中的独立处理器中进行, 因此提高了瘦客户机系统中主机端的数据处理性能;由于显示数据的生成不在瘦客户机中 完成,而只需要接收显示数据和显示,因此降低了单台瘦客户机为处理显示数据所耗费的 成本。本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需 的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者 说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存 储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以 是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分 所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实 施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例 的部分说明即可。以上所述的本申请实施方式,并不构成对本申请保护范围的限定。任何在本申请 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请的保护范围之内。
权利要求
1.一种基于瘦客户机系统的数据处理方法,所述瘦客户机系统中包括一个作为主机端 的服务器和若干通过网络接入所述服务器的作为客户端的瘦客户机,所述服务器包括第一 处理器和第二处理器,其特征在于,包括所述第一处理器根据客户端的第一数据生成第二数据;第二处理器接收到所述第一处理器发送的所述第二数据后,对所述第二数据进行处理 生成显示数据,并将所述显示数据传输到所述第一处理器;所述第一处理器将所述显示数据传输至所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述第一处理器根据客户端的第一数据 生成第二数据之前还包括所述第一处理器通过会话与所述客户端建立连接,并接收所述 客户端通过所述会话传输的第一数据;所述第二处理器接收第一处理器发送的第二数据包括所述第一处理器将所述第二数据重定向到所述第一处理器的虚拟图像处理组件模块;通过所述虚拟图形处理组件模块将所述第二数据发送到所述第二处理器。
3.根据权利要求1所述的方法,其特征在于,所述第一处理器根据客户端的第一数据 生成第二数据之前还包括所述第一处理器通过虚拟机与所述客户端建立连接,并接收所 述客户端通过所述虚拟机传输的第一数据;所述第二处理器接收第一处理器发送的第二数据包括所述虚拟机将所述第二数据输出到所述第一处理器为所述客户端虚拟的虚拟图形处 理组件模块;通过所述虚拟图形处理组件模块将所述第二数据发送到所述第二处理器。
4.根据权利要求1所述的方法,其特征在于,所述第一处理器根据客户端的第一数据 生成第二数据之前还包括所述第一处理器通过虚拟机与所述客户端建立连接,并接收所 述客户端通过所述虚拟机传输的第一数据;所述第二处理器接收第一处理器发送的第二数据包括所述虚拟机将所述第二数据输出到虚拟图形处理组件映射模块,所述虚拟图形处理组 件映射模块通过虚拟机总线共享所述第二处理器。
5.根据权利要求1所述的方法,其特征在于,所述第二处理器对所述第二数据进行处 理生成显示数据包括所述第二处理器对所述第二数据进行绘制、和/或渲染、和/或拉伸操作生成所述显示 数据。
6.根据权利要求5所述的方法,其特征在于,还包括所述客户端对所述接收到的显示 数据进行显示输出。
7.一种瘦客户机系统,包括一个作为主机端的服务器和若干通过网络接入所述服务器 的作为客户端的瘦客户机,其特征在于,所述服务器包括第一处理器和第二处理器,其中,所述第一处理器,用于根据客户端的第一数据生成第二数据,并将所述第二数据发送 到所述第二处理器;所述第二处理器,用于接收所述第一处理器发送的所述第二数据,对所述第二数据进 行处理生成显示数据,并将所述显示数据传输到所述第一处理器;所述第一处理器,还用于将所述显示数据传输至所述客户端。
8.根据权利要求7所述的系统,其特征在于,所述客户端还用于,对所述接收到的显示 数据进行显示输出。
9.一种服务器,应用于具有若干瘦客户机的瘦客户机系统中,其特征在于,所述服务器 包括第一处理器和第二处理器,其中,所述第一处理器包括生成单元,用于根据客户端的第一数据生成第二数据; 发送单元,用于将所述第二数据发送到所述第二处理器; 所述第二处理器包括接收单元,用于接收所述第一处理器发送的所述第二数据; 处理单元,用于对所述第二数据进行处理生成显示数据; 发送单元,用于将所述显示数据传输到所述第一处理器; 所述第一处理器还包括传输单元,用于将所述显示数据传输至所述客户端。
10.根据权利要求9所述的服务器,其特征在于,所述第一处理器还包括 连接单元,用于通过会话与所述客户端建立连接;接收单元,用于接收所述客户端通过所述会话传输的第一数据; 所述第一处理器的发送单元包括重定向单元,用于将所述第二数据重定向到所述第一处理器的虚拟图像处理组件模块;数据发送单元,用于通过所述虚拟图形处理组件模块将所述第二数据发送到所述第二 处理器。
11.根据权利要求9所述的服务器,其特征在于,所述第一处理器还包括 连接单元,用于通过虚拟机与所述客户端建立连接;接收单元,用于接收所述客户端通过所述虚拟机传输的第一数据; 所述第一处理器的发送单元包括数据输出单元,用于将所述第二数据输出到所述第一处理器为所述客户端虚拟的虚拟 图形处理组件模块;数据发送单元,用于通过所述虚拟图形处理组件模块将所述第二数据发送到所述第二 处理器。
12.根据权利要求9所述的服务器,其特征在于,所述第一处理器还包括 连接单元,用于通过虚拟机与所述客户端建立连接;接收单元,用于接收所述客户端通过所述虚拟机传输的第一数据; 所述第一处理器的发送单元包括数据输出单元,用于将所述第二数据输出到虚拟图形处理组件映射模块,所述虚拟图 形处理组件映射模块共享所述第二处理器。
13.根据权利要求9所述的服务器,其特征在于,所述处理单元至少包括一个下述单元绘制单元,用于对所述第二数据进行绘制操作生成显示数据;渲染单元,用于对所述第二数据进行渲染操作生成显示数据; 拉伸单元,用于对所述第二数据进行拉伸操作生成显示数据。
14. 一种瘦客户机,应用于由服务器和所述瘦客户机组成的瘦客户机系统中,其特征在 于,所述瘦客户机内包含一单芯片,所述单芯片包括网络接口单元,嵌入式处理器单元,显 示输出单元,其中,所述网络接口单元,用于通过网络使所述瘦客户机与所述服务器连接,接收所述服务 器传输的显示数据,并将所述显示数据发送至所述嵌入式处理器单元,所述显示数据为所 述服务器根据所述瘦客户机发送的第一数据生成第二数据,并对所述第二数据进行处理后 生成的可用于显示的数据;所述嵌入式处理器单元,用于将接收到的所述显示数据传输至所述显示输出单元; 所述显示输出单元,用于将所述显示数据进行显示输出。
全文摘要
本申请实施例公开了一种基于瘦客户机系统的数据处理方法、系统、服务器及瘦客户机,瘦客户机系统中包括一个作为主机端的服务器和若干通过网络接入服务器的作为客户端的瘦客户机,服务器包括第一处理器和第二处理器,所述方法包括第一处理器根据客户端的第一数据生成第二数据;第二处理器接收到所述第一处理器发送的第二数据后,对第二数据进行处理生成显示数据,并将显示数据传输到所述第一处理器;第一处理器将显示数据传输至客户端。由于对于数据的处理和显示数据的生成均在服务器中的独立处理器中进行,因此提高了瘦客户机系统中主机端的数据处理性能;并且瘦客户机只需显示接收数据,因此降低了瘦客户机为处理显示数据所耗费的成本。
文档编号H04L29/06GK102118360SQ20091024458
公开日2011年7月6日 申请日期2009年12月31日 优先权日2009年12月31日
发明者刘渤, 孙成昆, 郭子华 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1