服务器功能切换设备、方法和程序及瘦客户端系统和服务器设备的制作方法

文档序号:6476604阅读:170来源:国知局
专利名称:服务器功能切换设备、方法和程序及瘦客户端系统和服务器设备的制作方法
技术领域
本发明涉及服务器功能切换设备、方法和程序,以及瘦客户端系统和 服务器设备,并且具体地涉及用在瘦客户端系统中的服务器功能切换设 备、方法和程序。
背景技术
瘦客户端系统是用户使用的客户终端(此后称为用户终端)执行最少 的必要处理而大多数处理由服务器来执行的系统。近年来,为了减小信息 从被偷盗的PC (个人计算机)泄露的风险,或者为了减小管理用户终端 的成本,瘦客户端系统受到了关注。在瘦客户端系统中,用户终端不保存 数据。因此,如果用户终端被偷,则诸如个人信息之类的重要数据泄露的
可能性较低。此外,在痩客户端系统中,os (操作系统)和应用由服务器
集中地控制。因此,总的管理成本低于管理单独的用户终端时的成本。在 非专利文献1中描述了这种瘦客户端系统的一个示例。
非专利文献1描述了三种类型的瘦客户端系统网络引导类型(网络 引导型)、画面传送型和虚拟PC型。
网络引导型是用户终端使用的OS文件、应用文件和数据文件在服务
器中被放在一起的系统。根据该系统,os和应用从服务器的硬盘被载入 用户终端,用户终端随后执行os和应用。数据通过在用户终端上执行的
应用从服务器的硬盘被载入用户终端的存储器中。即使在网络连接断开时
系统也可以持续,这是因为当os、应用和数据被载入用户终端后用户终
端不再使用网络。
画面传送型是服务器执行应用然后将画面信息传送到用户终端的系
统。根据该系统,至少用于显示画面的程序运行在用户终端上;可以使用 用于显示画面的专用处理器。数据由运行在服务器上的应用读取。根据该系统,很少出现信息泄露,这是因为数据不被载入用户终端。
虚拟PC型是用于客户端的虚拟机在服务器上运行,同时在虚拟机上 执行的应用将图像信息传送到终端的系统。除了使用虚拟机而不用服务器 之外,虚拟PC型与画面传送型基本上相同。g卩,用于显示画面的OS和 程序运行在用户终端上。根据该系统,与画面传送型的情况类似,信息泄
露很少发生。因此,可以将虚拟PC型看作画面传送型的一种形式。
即使PC未安装OS和应用,网络引导型也可用在装备有称为PXE (预引导执行环境)的网络引导功能的PC上。同时,画面传送型需要做 的仅是显示画面。因此,高速CPU和大容量存储器是不必要的,这使得蜂 窝电话能够成为例如画面传送型用户终端。
专利文献1描述了瘦客户端系统的其它示例。根据专利文献1所公开 的痩客户端系统,多个瘦客户端系统可以存储在用户终端中。可以在启动 (startup)时选择程序。因此, 一个用户终端(网络终端设备)可以用作 多个服务器的瘦客户端。
图12是图示出专利文献1所公开的瘦客户端系统的配置的框图。参 考图12,基本软件存储在用户终端905a至905n中以使用Windows NT (注册商标)服务器902和UNIX (注册商标)服务器903以及终端服务 器904。基本软件是存储在用户终端中供用户终端使用的软件。基本软件 是诸如一类用于显示的OS或软件之类的最少必要软件,以经由网络901 远程控制存储在服务器中的各种应用软件。用户终端905a至905n的每个 被配置以使得可以存储多个不同的基本软件程序。
当用户在用户终端的启动处理期间选择用户希望使用的服务器时,与 该服务器相对应的基本软件被选择并且开始运行。然后,用户终端经由网 络901连接到该服务器。 一旦服务器被选择,则先前使用的服务器将被选 为默认。可以通过下载来改变存储在用户终端屮的基本软件。当基本软件 被改变时,用户在用户终端侧选择将保存程序的存储设备。然后,服务器 被操作来发送基本软件。此外,多个服务器可以被放在一起在物理上成为 一个服务器。根据这种配置,用户可以切换基本瘦客户端软件以使用多个 痩客户端服务器。此外,可以使用不使用瘦客户端服务器的相对小的os。
专利文献l: JP-A-2000-339245 (第3至8页,图1) 非专利文献h NEC网页,"Thin Client System,"[在线],[2007年2 月16日搜索]因特网〈URL:
http:〃www.express.nec.co.jp/products/thinclient.html>

发明内容
技术问题
然而,上述相关技术具有如下问题。
第一问题在于如果用户具有两种类型的用户终端,即网络引导型和画 面传送型,则两个用户终端不能自动地共享同一执行环境。原因在于,如 非专利文献1所述,网络引导型痩客户端系统提供了与画面传送型瘦客户 端系统的使用环境不同的使用环境。因此,网络引导型和画面传送型瘦客 户端系统不能从彼此接管应用或OS设置。
第二问题在于仅用户终端可以选择服务器或由服务器提供的功能。原 因在于,在专利文献1所公开的瘦客户端系统中,是由用户终端选择将与 之相连的服务器。实际上,根据终端的类型,可以判断出可以使用网络引 导型还是画面传送型。例如,在许多情况中,蜂窝电话仅用作画面传送型 用户终端。此外,给定画面传送型可以更好地应对信息泄露的事实,则如 果设备经由不可靠的网络被连接,就希望该设备应当仅用作画面传送型用 户终端。
本发明的一个示例性目的是提供网络引导型和画面传送型用户终端可 以自动地共享同一执行环境的瘦客户端系统。
本发明的另一示例性目的是提供服务器可以选择向用户终端提供服务 的服务器或者服务器提供的功能的瘦客户端系统。
问题的解决方案
为了实现上面的示例性目的,根据本发明,提供了经由网络连接到包 括网络引导型用户终端和画面传送型用户终端在内的用户终端并且用在痩客户端系统中的服务器功能切换设备,包括引导镜像传送部件,向网络 引导型用户终端提供包含引导处理所需的文件集合的引导镜像;终端处理 代理执行部件,提供画面传送型用户终端的执行环境,以及画面信息;以 及服务器功能切换部件。
服务器功能切换部件从用户终端接收包含用户终端的属性信息的连接 请求;基于属性信息确定用户终端的属性;如果用户终端是网络引导型用 户终端,则让引导镜像传送部件将引导镜像传送给用户终端;并且如果用 户终端是画面传送型用户终端,则让弓I导镜像传送部件将引导镜像发送给 终端处理代理执行部件,同时让终端处理代理执行部件将画面信息发送给 用户终端。
本发明的有益效果
第一效果在于两种类型的用户终端,即网络引导型和画面传送型用户 终端可以自动地共享同一执行环境。原因在于如果本发明的服务器功能切 换设备确定用户终端是网络引导型用户终端,则服务器功能切换设备让服 务器提供传送引导镜像的功能。另一方面,如果本发明的服务器功能切换 设备确定用户终端是画面传送型用户终端,则服务器功能切换设备让服务 器为瘦客户端在该服务器上准备一机器,经由网络引导该机器,并且提供 用于瘦客户端的执行环境以及画面传送功能。
第二效果在于服务器可以选择向用户终端提供服务的服务器或者服务 器提供的功能。原因在于即使对于同一用户,本发明的服务器功能切换设 备也根据移动终端的属性信息在画面传送型和网络引导型之间自动地切换 服务器提供的瘦客户端功能。


图1是图示出根据本发明第一示例性实施例的瘦客户端系统的配置的 框图。
图2是图示出根据本发明第一示例性实施例的在瘦客户端系统中使用 的作为服务器功能切换设备的画面传送/网络引导切换系统的配置的框图。图3是图示出本发明第一示例性实施例的操作的流程图。
图4是图示出图3所示的网络引导处理的操作的流程图。 图5是图示出图3所示的画面传送服务器准备处理的操作的流程图。 图6是图示出根据本发明第二示例性实施例的在瘦客户端系统中使用 的作为服务器功能切换设备的画面传送/网络引导切换系统的配置的框图。 图7是图示出图3所示的网络引导处理的其它操作的流程图。 图8是图示出根据本发明示例1的痩客户端系统的硬件配置的框图。 图9是图示出根据本发明示例1的瘦客户端系统的软件配置的框图。 图10是图示出根据本发明示例2的痩客户端系统的硬件配置的框图。
图11是图示出根据本发明示例3的瘦客户端系统的配置的框图。 图12是图示出相关技术所公开的瘦客户端系统的配置的框图。
标号说明
10、 20:画面传送/网络引导切换系统
11:网络
12:画面传送型用户终端 13:网络引导型用户终端 90:计算机
91: CPU 92:存储器 93:硬盘
93a:引导服务器程序文件
93b:远程连接接受服务器程序文件
93c:引导镜像文件
94: NIC
96: LAN
97: PDA
98: PC101:引导镜像传送部件
102:终端处理代理执行部件
103、 203:服务器功能切换部件
111:引导服务器
112:远程连接接受服务器
113:虚拟机
114: OS
115: VNC服务器
116: VNC客户端
204:第二引导镜像传送部件 1000:集群
1002:画面传送服务器设备
1003、 2003:远程连接接受服务器设备
1004:网络交换机
2001: OS供应数据中心 2002:机器供应数据中心
具体实施例方式
下面参考附图详细描述用于实现根据本发明的服务器功能切换设备、 方法和程序以及瘦客户端系统和服务器设备的最佳实施方式。 (第一示例性实施例)
首先,将参考图l至图5描述本发明的第一示例性实施例。
图1是图示出根据本示例性实施例的瘦客户端系统的配置的框图。参 考图1,根据本示例性实施例,痩客户终端系统包括用作服务器切换设备
的画面传送/网络引导切换系统10;网络11;画面传送型用户终端12;以
及网络引导型用户终端13。
画面传送/网络引导切换系统IO经由网络ll连接到画面传送型用户终 端12和网络引导型用户终端13,并且与画面传送型用户终端12和网络引 导型用户终端13通信。为了容易说明,这里描述的是一个画面传送型用户终端12和一个网络引导型用户终端13。然而,可能存在连接到画面传
送/网络引导切换系统10的多个画面传送型用户终端12和网络引导型用户 终端13。
画面传送型用户终端12是在画面传送型瘦客户端系统中使用的客户 终端,并且具有显示服务器发送的画面信息的功能。用于显示画面信息的 软件程序运行在画面传送型用户终端上。这种软件程序例如包括Citrix (注册商标)的ICA客户端以及Microsoft (注册商标)的远程桌面客户 端。
画面传送型用户终端12向画面传送/网络引导切换系统IO发送画面传 送型连接请求以与画面传送/网络引导切换系统10建立网络连接,然后接 收画面信息。画面传送型连接请求至少包括用户终端的位置信息。用户终 端的位置信息是表示用户终端所在位置的地址。例如可以将IP地址用作位 置信息。
同时,网络引导型用户终端13是在网络引导型瘦客户端系统中使用 的用户终端。网络引导型用户终端13接收从服务器发送来的引导镜像并 且进行引导。当网络引导型用户终端13被引导之后,OS和应用在网络引 导型用户终端13上运行。作为网络引导的类型,例如存在PXE引导。
网络引导型用户终端13向画面传送/网络引导切换系统IO发送引导型 连接请求以与画面传送/网络引导切换系统10建立网络连接,然后接收引 导镜像。引导型连接请求至少包括用户终端的位置信息。用户终端的位置 信息与画面传送型用户终端12的相同。g卩,用户终端的位置信息是表示 用户终端所在位置的地址。
这里,引导镜像是引导所需的文件集合,并且至少包括OS的核心。 例如,在Linux情况下,OS的核心是内核(kernel)。此外,引导镜像可 以包括命令、设置文件、用户使用的文件等等。例如,在Linux情况下, 命令是存储在as /bin或/sbin这样的目录的执行文件集合,而设置文件是存 储在/etc目录下的一组文件。例如,在Linux情况下,用户使用的文件通 常存储在/home目录下。如果引导镜像包括多个文件,则可以将文件合为 一个文件。为了将文件合为一个文件,例如,可以使用诸如ZIP之类的压縮格式。
图2是图示出画面传送/网络引导切换系统10的配置的框图。参考图 2,画面传送/网络引导切换系统IO包括引导镜像传送部件101、终端处理
代理执行部件102以及服务器功能切换部件103。
在引导镜像传送部件101中,存储了针对网络引导的一个引导镜像。 此外,当引导镜像传送部件101从服务器功能切换部件103接收请求时, 引导镜像传送部件101执行引导镜像传送处理以将引导镜像传送到指定目 的地。针对引导镜像传送处理的请求至少包括引导镜像被传送去往的设备 的位置信息。引导镜像被传送去往的设备的位置信息例如是IP地址。如果 引导镜像被传送去往的设备是网络引导型用户终端13,则引导镜像传送部 件101用作网络引导型痩客户端系统的服务器。
终端处理代理执行部件102用作画面传送型瘦客户端系统的服务器。 即,终端处理代理执行部件102将画面的图像数据发送给画面传送型用户 终端13。然而,终端处理代理执行部件102开始时不启动画面传送型用户 终端13的0S。当终端处理代理执行部件102接收到来自服务器功能切换 部件103的请求时,终端处理代理执行部件102执行引导开始处理,以从 引导镜像传送部件101获取引导镜像并且启动OS和应用。
服务器功能切换部件103接受经由网络11来自画面传送型用户终端 12和网络引导型用户终端13的连接请求。如上所述,存在两类来自用户 终端的连接请求由画面传送型用户终端12发送的画面传送型连接请 求,以及由网络引导型用户终端13发送的引导型连接请求。
此外,如果服务器功能切换部件103从用户终端接收到的连接请求是 画面传送型连接请求,则服务器功能切换部件103确定请求连接的用户终 端是画面传送型用户终端12,并且请求终端处理代理执行部件102执行引 导开始处理。针对引导开始处理的请求至少包括用户终端的位置信息。对 于该位置信息,包括在画面传送型连接请求中的用户终端的位置信息被指 定。同时,如果服务器功能切换部件103从用户终端接收到的连接请求是 引导型连接请求,则服务器功能切换部件103确定请求连接的用户终端是 网络引导型用户终端13,并且请求引导镜像传送部件101执行引导镜像传送处理。针对引导镜像传送处理的请求至少包括用户终端的位置信息。对 于该位置信息,包括在引导型连接请求中的用户终端的位置信息被指定。
例如,区分从用户终端发送来的连接请求的方法之一是让连接请求包 括用户终端的类型。在此情况下,例如,下面的字符串可以用作表示用户 终端类型的标识符针对画面传送型的"RDT",以及针对网络引导型的
"NBT"。此外,区分从用户终端发送来的连接请求的方法的其它示例是 使用TCP/IP通信的端口号。在此情况下,例如,如果端口号是100,则判 定用户终端是画面传送型用户终端;如果端口号是200,则判定用户终端 是网络引导型用户终端。
下面参考图1、图2和图3详细描述本示例性实施例的整体操作。 图3是图示出本示例性实施例的操作的流程图。首先,服务器功能切 换部件103接收到用户终端连接请求(步骤S1)。然后,服务器功能切换 部件103从用户终端连接请求中取出表示终端类型的标识符,从而确定用 户终端的类型(步骤S2)。如果结果显示用户终端类型是网络引导型用户 终端13,则如下所述的网络引导处理被执行(步骤S3)。反之,如果用 户终端类型是画面传送型用户终端,则如下所述的画面传送服务器准备处 理被执行(歩骤S4)。
下面参考图4描述网络引导处理(图3:步骤S3)。首先,服务器功 能切换部件103请求引导镜像传送部件101执行引导镜像传送处理(步骤 S31)。然后,引导镜像传送部件101将指定引导镜像传送给指定用户终 端(步骤S32)。
下面参考图5描述画面传送服务器准备处理(图3:步骤S4)。首 先,服务器功能切换部件103请求终端处理代理执行部件102执行引导开 始处理(步骤S41)。然后,终端处理代理执行部件102请求引导镜像传 送部件101执行引导镜像传送处理(歩骤S42)。接下来,引导镜像传送 部件101将指定引导镜像传送给终端处理代理执行部件102 (步骤 S43)。然后,终端处理代理执行部件102接收发送来的引导镜像。当被 引导之后,终端处理代理执行部件102建立与用户终端的连接,并且将画 面的图像数据发送给用户终端(步骤S44)。下面描述本示例性实施例的效果。
本示例性实施例的配置是用于网络引导型瘦客户端系统的服务器、用 于画面传送型瘦客户端系统的服务器,以及服务器功能切换部件104的组 合。因此,网络引导型瘦客户端系统的用户终端和画面传送型瘦客户端系 统的用户终端可以使用相同的引导镜像。即,用户可以在画面传送型用户
终端12和网络引导型用户终端13上使用相同的执行环境。
艮口,根据本示例性实施例,对于同一用户,根据表示用户终端类型的
诸如ID (标识符)之类的属性信息在画面传送型和网络引导型之间自动地
切换服务器提供的瘦客户端功能,并且在任一情况中,所提供的瘦客户端 系统可以提供相同的使用环境。
(第二示例性实施例)
下面参考图6和图7描述本发明第二示例性实施例。
根据第一示例性实施例,网络引导型用户终端是预先与画面传送型用 户终端分离开的。画面传送/网络引导切换系统10根据用户终端的类型来 切换要提供的痩客户端服务。在另一方面,本示例性实施例的痩客户端系 统不仅根据用户终端的类型而且根据将用户终端连接到服务器的网络连接 来切换要提供的瘦客户端服务。
下面详细描述本示例性实施例。与第一示例性实施例相比,本示例性 实施例是画面传送/网络引导切换系统10被画面传送/网络引导切换系统20 替代的瘦客户端系统。因此,将对第一和第二示例性实施例之间的差异, 或者画面传送/网络引导切换系统20进行描述。
图6是图示出画面传送/网络引导切换系统20的配置的框图。参考图 6,画面传送/网络引导切换系统20包括引导镜像传送部件101、终端处理 代理执行部件102、服务器功能切换部件203以及第二引导镜像传送部件 204。
引导镜像传送部件101和终端处理代理执行部件102与第一示例性实 施例的相同。即,用于网络引导的一个引导镜像存储在引导镜像传送部件 102中。此外,当引导镜像传送部件101从服务器功能切换部件203接收到请求时,引导镜像传送部件101执行引导镜像传送处理以将引导镜像传 送到指定目的地。针对引导镜像传送处理的请求至少包括引导镜像被传送 去往的设备的位置信息。终端处理代理执行部件102将画面的图像数据发
送到画面传送型用户终端。然而,终端处理代理执行部件102开始时不启 动画面传送型用户终端的OS。当终端处理代理执行部件102接收到来自 服务器功能切换部件203的请求时,终端处理代理执行部件102执行引导 开始处理以从引导镜像传送部件101获取引导镜像,并且启动OS和应 用。
网络引导型引导镜像存储在第二引导镜像传送部件204中。然而,所 存储的引导镜像是提供画面传送型瘦客户端功能的小型引导镜像(第二引 导镜像),并且与引导镜像传送部件101中所存储的引导镜像不同。
此外,当第二引导镜像传送部件204被请求执行第二引导镜像传送处 理时,第二引导镜像传送部件204将小型引导镜像传送到指定目的地。针 对第二引导镜像传送处理的请求至少包括引导镜像被传送去往的设备的位 置信息。例如,IP地址可以用作目的地的位置信息。
这里,小型引导镜像是提供画面传送型瘦客户端功能所需的文件集 合,并且至少包括用于画面传送型瘦客户端的OS和程序的核心。小型引 导镜像可以包括其它文件。然而,希望小型引导镜像具有绝对最少的文件 以便限制引导镜像的大小。如果小型引导镜像包含多个文件,则可以将文 件合为一个文件。为了将文件合为一个文件,例如,可以使用诸如ZIP之 类的压縮格式。
服务器功能切换部件203经由网络11从画面传送型用户终端12接收 画面传送型连接请求,并且从网络引导型用户终端13接收第二引导型连 接请求。
画面传送型连接请求与第一示例性实施例的相同。即,画面传送型连 接请求至少包括用户终端的位置信息。同时,第二引导型连接请求至少包 括与网络连接的性能有关的信息(此后称为"NW性能信息"),以及用 户终端的位置信息。
作为NW性能信息,例如可以使用用户终端与画面传送/网络引导切换系统20之间的网络连接的传送速度和网络延时。此外,作为其它示例, 网络的可靠性可以用作NW性能信息具体地,基于连接是在公司内部还 是公司外部、数据传送的加密强度等来确定网络的可靠性。与引导型连接 请求类似,用户终端的位置信息是表示用户终端所在位置的地址。
此外,与第一示例性实施例类似,基于来自用户终端的连接请求,服
务器功能切换部件203对请求连接的用户终端是画面传送型用户终端12 还是网络引导型用户终端13进行判定。如果用户终端的连接请求是画面 传送型连接请求,则与第一示例性实施例中的处理相同的处理将被执行。 即,服务器功能切换部件203请求终端处理代理执行部件102执行引导开 始处理。
另一方面,如果用户终端的连接请求是引导型连接请求,则服务器功 能切换部件203基于包括在用户终端连接请求中的NW性能信息来判断是 让请求连接的用户终端作为画面传送型痩客户端还是作为网络引导型瘦客 户端操作。
作为用户终端的确定方法,存在下面的方法例如,在将网络连接的
传送速度用作NW性能信息的情况下,服务器功能切换部件203在传送速 度小于基准值时决定让用户终端作为画面传送型瘦客户端操作,同吋,服 务器功能切换部件203在传送速度大于或等于基准值时决定让用户终端作 为网络引导型瘦客户端操作。如果作为判定结果服务器功能切换部件203 决定让用户终端作为网络引导型瘦客户端操作,则与第一示例性实施例类 似,服务器功能切换部件203请求引导镜像传送部件101执行引导镜像传 送处理。另一方面,如果服务器功能切换部件203决定让用户终端作为画 面传送型瘦客户端操作,则服务器功能切换部件203请求第二引导镜像传 送部件204执行第二引导镜像传送处理。
下面将参考图6和图7详细描述本示例性实施例与第一示例性实施例 之间的操作的差别。
图7是图示出根据本示例性实施例的网络引导处理的流程图。本示例 性实施例的整体操作与第一示例性实施例的相同。由于网络引导处理与图 3所示的第一示例性实施例的网络引导处理不同,因此将描述网络引导处理。
首先,服务器功能切换部件203从引导型连接请求中取出NW性能信 息。基于该NW性能信息,服务器功能切换部件203判断是让请求连接的 用户终端作为画面传送型瘦客户端还是作为网络引导型瘦客户端操作(步 骤S51)。
如果服务器功能切换部件203在步骤S51中决定让用户终端作为网络 引导型痩客户端操作,则服务器功能切换部件203请求引导镜像传送部件 101执行引导镜像传送处理(步骤S52)。然后,引导镜像传送部件101 将指定引导镜像传送给指定用户终端(步骤S53)。
同时,如果服务器功能切换部件203在步骤S51中决定让用户终端作 为画面传送型瘦客户端操作,则服务器功能切换部件203请求第二引导镜 像传送部件204执行第二引导镜像传送处理(歩骤S54)。然后,第二引 导镜像传送部件204将小型引导镜像传送给指定用户终端(步骤S55)。
上面是图示出根据本示例性实施例的网络引导处理的流程图。
在网络引导型用户终端13中,已接收到来自第二引导镜像传送部件 204的引导镜像并且执行了引导处理的那些网络引导型用户终端13在被引 导之后将画面传送型连接请求发送给画面传送/网络引导切换系统20。因 此,与画面传送型用户终端12发送画面传送型连接请求时所执行的那些 处理相同的处理在画面传送/网络引导切换系统20内部被执行,并且网络 引导型用户终端13作为画面传送型瘦客户端操作。
下面描述本示例性实施例的效果。
根据本示例性实施例的配置,当网络引导型用户终端13请求连接 时,基于NW性能信息对网络引导型用户终端13应当作为画面传送型瘦 客户端还是作为网络引导型瘦客户端操作进行判断。因此,即使在使用同 一网络引导型用户终端13时,也可根据此时使用的网络的性能将适当的 瘦客户端服务提供给用户。
艮口,根据本示例性实施例,可以基于网络的延时或吞吐量或者网络的 安全程度使服务器提供的瘦客户端功能在画面传送型和网络引导型之间自 动地切换。在任一情况下,都可以提供能够提供相同使用环境的痩客户端系统。
如上所述,根据第一和第二示例性实施例,基于用户终端的类型和属 性以及用户终端与服务器之间的网络的类型和属性,可以使服务器提供的 功能在画面传送功能与网络引导功能之间切换。
下面描述对上述第一和第二示例性实施例的修改。 (第一修改)
根据第一和第二示例性实施例,包括OS和应用的文件集合被用作引 导镜像,并且针对用户终端或终端处理代理执行部件102的网络引导被执 行。然而,可以使用休眠镜像(hibernation image)来代替引导镜像。休眠 镜像是保存有正运行的机器的存储器状态的文件。利用休眠镜像,运行的 程序可以被保存而不会改变;机器随后可以接管执行状态并重新开始工 作,或者其它机器可以接管执行状态并重新开始工作。 (第二修改)
此外,将描述对本示例性实施例的其它修改。
根据第一和第二实施例,引导镜像传送部件101保存一个引导镜像。 替代地,引导镜像传送部件101可以保存多个引导镜像。作为这种改变的 结果,画面传送型连接请求也被改变,以使得至少包括用户终端的位置信 息和引导镜像的标识符。
引导型连接请求被改变以使得至少包括用户终端的位置信息和引导镜 像的标识符。向引导镜像传送部件101的针对引导镜像传送处理的请求被 改变,以使得请求至少可以提供指定引导镜像的标识符以及引导镜像被传 送去往的设备的位置信息。
向终端处理代理执行部件102的针对引导开始处理的请求被改变,以 使得请求至少可以提供引导镜像的标识符。文件名或路径名可以用作引导 镜像的标识符以及指定引导镜像的标识符。
根据本修改, 一个画面传送/网络引导切换系统20可以将多个引导镜 像保存在画面传送/网络引导切换系统上,这使得能够高效地管理引导镜
(第三修改)此外,将描述对本实施例的第三修改。
根据第二实施例,从一个网络接受连接,并且根据网络的属性来切换 将提供的瘦客户端服务。根据本修改,可以从多个网络接受连接。如果连 接是从多个网络接受的,则能够将网络划分为两组网络引导专用组和画 面传送专用组。
下面将参考图8至图11描述本发明的具体实施例。
示例1
示例1是本发明第一示例性实施例的等同物。画面传送/网络引导切换 系统IO运行在一个计算机上。图8是图示出本示例的硬件配置的框图。 图9是图示出本示例的软件配置的框图。
参考图8,用于实现画面传送/网络引导切换系统10的计算机90是典 型计算机,至少包括CPU (中央处理单元)91、存储器92、硬盘93以及 NIC (网络接口卡)94。
参考图9,引导镜像传送部件101和服务器功能切换部件103分别被 实现为引导服务器111和远程连接接受服务器112。如图8所示,两个程 序被保存在计算机90的硬盘93中作为文件93a和文件93b。程序被载入 存储器92并由CPU 91执行。远程连接接受服务器112经由NIC 94和 LAN 96连接到用户终端。
此外,终端处理代理执行部件102被实现为在服务器上准备的虚拟机 113。可以通过在服务器上运行诸如VMware (注册商标)或Xen之类的 现有虚拟机软件来提供虚拟机113。此外,如图8所示,引导镜像被保存 在硬盘93中作为文件93c。文件93c由引导服务器111访问。
此外,作为将被连接到计算机90的用户终端,存在PDA (个人数字 助理)97和PC 98。 PDA 97是画面传送型用户终端12的等同物。PC 98 是网络引导型用户终端13的等同物。
VNC (虚拟网络计算)客户端116 (即画面显示应用)在PDA 97上 运行。当PDA 97将VNC的连接请求发送到计算机90时,远程连接接受 服务器112接收VNC的连接请求,然后向虚拟机113发布引导开始命令。
当开始引导处理后,虚拟机113遵循PXE引导的过程经由虚拟网络访 问引导服务器lll,获取引导镜像,然后引导在引导镜像中的OS 114。当 完成了对OS 114的引导处理后,虚拟机113启动包括在引导镜像中的 VNC服务器115,并且将画面信息发送到PDA 97。 PDA 97的VNC客户 端116接收画面数据并且将画面数据显示在PDA的画面上。
同时,PC 98在被开启之后开始引导处理。遵循PXE引导的过程,PC 98将网络引导连接请求发送给计算机90。远程连接接受服务器112接收 网络引导连接请求,并且执行指示引导服务器111传送引导镜像的命令。 然后,引导服务器111将引导镜像发送给PC98。 PC98获取引导镜像,然 后引导在引导镜像中的OS114。
上面描述了示例1的操作。该示例表明如下事实由于计算机90包 括画面传送/网络引导切换系统10的功能,因此,可以根据用户使用的终 端是PDA还是PC来使计算机90提供的瘦客户端服务在VNC的画面传送 型和PXE引导的网络引导型之间切换。
示例2
下面描述示例2。根据示例2,画面传送/网络引导切换系统IO运行在 具有多个计算机的集群上。图10是图示出示例2的硬件配置的框图。
参考图10,用于实现画面传送/网络引导切换系统10的集群1000包 括引导服务器设备1001、画面传送服务器设备1002、远程连接接受服务 器设备1003以及网络交换机1004。
在集群1000内部,引导镜像传送部件101、终端处理代理执行部件 102和服务器功能切换部件103分别被实现为引导服务器设备1001、画面 传送服务器设备1002和远程连接接受服务器设备1003。
引导服务器设备1001、画面传送服务器设备1002和远程连接接受服 务器设备1003是包括CPU、存储器和NIC的计算机,连接到网络交换机 1004,并且可以彼此通信。
在引导服务器设备1001上,运行有与示例1的引导服务器111的那些程序相同的程序。在远程连接接受服务器设备1003上,运行有与示例1
的连接接受服务器112的那些程序相同的程序。画面传送服务器设备1002 包括多个设备。在画面传送服务器设备1002连接到用户终端之前,画面 传送服务器设备1002的OS尚待引导。
当PDA 97将VNC的连接请求发送给远程连接接受服务器设备1003 时,远程连接接受服务器设备1003接收VNC的连接请求,选择画面传送 服务器设备1002之一 (在此情况中为1002-1),并且向画面传送服务器 设备1002-1发布引导开始命令。
当开始引导处理之后,画面传送服务器设备1002-1遵循PXE引导的 过程经由网络交换机1004访问引导服务器设备1001,获取与示例1的引 导镜像相同的引导镜像,并且引导在引导镜像中的OS。在完成OS的引导 处理之后,画面传送服务器设备1002-1启动在引导镜像中的VNC服务 器,并且经由LAN96将画面信息发送给PDA97。 PDA97的VNC客户端 接收画面数据,并且将画面数据显示在PDA的画面上。
同时,PC 98在被开启之后开始引导处理。遵循PXE引导的过程,PC 98将网络引导连接请求发送给远程连接接受服务器设备1003。远程连接 接受服务器设备1003接收网络引导连接请求,并且执行指示引导服务器 设备1001经由网络交换机1004传送引导镜像的命令。然后,引导服务器 设备1001经由LAN 96将引导镜像发送给PC 98。 PC 98获取引导镜像, 然后引导在引导镜像中的OS。
上面描述了示例2的操作。该示例表明下面的事实由于具有多个计 算机的集群具有画面传送/网络引导切换系统10的功能,因此,可以根据 用户使用的终端是PDA还是PC来使计算机90提供的痩客户端服务在 VNC的画面传送型和PXE引导的网络引导型之间切换。
示例3
下面描述示例3。根据示例3,画面传送/网络引导切换系统IO的各个 元件以分散的方式布置在广域网上的多个数据中心中,并且被操作。图11 是图示出示例3的系统配置的框图。参考图11,本示例的画面传送/网络引导切换系统包括os供应数据中
心2001、机器供应数据中心2002、远程连接接受服务器设备2003以及广 域网2004。
根据本示例,引导镜像传送部件101被实现为OS供应数据中心
2001。 终端处理代理执行部件102被实现为机器供应数据中心2002。服务 器功能切换部件103被实现为远程连接接受服务器设备2003。在OS供应 数据中心2001中,运行了与示例2相同的引导服务器设备1001以提供引 导镜像。机器供应数据中心2002包括用作与示例2中相同的画面传送服 务器设备1002的多个计算机。
当PDA 97经由广域网2004将VNC的连接请求发送给远程连接接受 服务器设备2003时,远程连接接受服务器设备2003接收VNC的连接请 求,并且经由广域网2004将引导开始请求发送给机器供应数据中心
2002。 机器供应数据中心2002选择画面传送服务器设备1002之一 (在此 情况中为1002-1),并且向画面传送服务器设备1002-1发布引导开始命
当开始引导处理之后,画面传送服务器设备1002-1遵循PXE引导的 过程经由广域网2004访问OS供应数据中心2001,获取与示例1的引导镜 像相同的引导镜像,并且引导在引导镜像中的OS。在完成OS的引导处理 之后,画面传送服务器设备1002-1启动在引导镜像中的VNC服务器,并 且经由广域网2004将画面信息发送给PDA 97。 PDA 97的VNC客户端接 收画面数据,并且将画面数据显示在PDA的画面上。
同时,PC 98在被开启之后开始引导处理。遵循PXE引导的过程,PC 98将网络引导连接请求发送给远程连接接受服务器设备2003。远程连接 接受服务器设备2003接收网络引导连接请求,经由广域网2004访问OS 供应数据中心2001,并且执行指示OS供应数据中心2001传送引导镜像 的命令。然后,OS供应数据中心2001将引导镜像发送给PC98。 PC98获 取引导镜像,然后引导在引导镜像中的OS。
上面的瘦客户端系统的硬件和软件配置不限于具体示例。只要实现上 述各个部件的功能,可以采用任何一种配置。例如,可以以每个电路具有一个部件的功能或每个电路总地具有多个功能的方式来配置系统。或者, 所有的功能可以主要通过软件处理来实现。
此外,如果程序代码用来实现构成上面瘦客户端系统的部件的功能的 至少一部分,则程序代码以及记录程序代码的记录介质在本发明的范围之 内。在此情况中,如果上面的功能是与诸如操作系统之类的其它软件程序 相关联地实现的,则也包括其程序代码。记录介质包括安装在计算机中的
存储器设备或硬盘设备;诸如CD-ROM或DVD-ROM之类的盘记录介 质;诸如磁带之类的带记录介质;以及诸如便携式半导体存储器之类的便
携式记录介质。此外,对于其它实施例,存储在计算机的记录介质中的程 序代码也可以经由诸如因特网之类的通信网络下载。
(其它示例性实施例)
根据上述示例性实施例和示例,对于相同用户,根据用户终端的属性 使服务器提供的瘦客户端功能在画面传送型和网络引导型之间自动地切 换;在任一情况下,都提供了相同的使用环境。下面是一系列其它示例性 实施例。
根据本发明的其它示例性实施例,服务器功能切换设备经由网络连接 到包括网络引导型用户终端和画面传送型用户终端在内的用户终端,并且
用在瘦客户端系统中。服务器功能切换设备包括向网络引导型终端提供 包含引导处理所需的文件集合的引导镜像的引导镜像传送部件;提供画面 传送型用户终端的执行环境以及画面信息的终端处理代理执行部件;以及 服务器功能切换部件。服务器功能切换部件从用户终端接收包含用户终端 的属性信息的连接请求;基于属性信息确定用户终端的属性;并且如果用 户终端是网络引导型用户终端则让引导镜像传送部件将引导镜像传送给用 户终端,而如果用户终端是画面传送型用户终端则让引导镜像传送部件将 引导镜像发送给终端处理代理执行部件并且让终端处理代理执行部件将画 面信息发送给用户终端。对于服务器功能切换设备的上述配置,属性信息 可以是表示用户终端的类型的标识符或者TCP/IP通信的端口号。
具有上面的配置的服务器功能切换设备还可以包括向网络引导型用户终端提供包含提供画面传送型瘦客户端功能所需的文件集合的第二引导镜 像的第二引导镜像传送部件。服务器功能切换部件可以包括这样的装置 如果用户终端是网络引导型用户终端,则基于包括在连接请求中并且表示 网络连接性能的信息来判断是让用户终端作为网络引导型瘦客户端还是作 为画面传送型瘦客户端操作;并且如果判定用户终端应当作为网络引导型 痩客户端工作,则让引导镜像传送部件将引导镜像传送给用户终端,而如 果判定用户终端应当作为画面传送型瘦客户端工作,则让第二引导镜像传 送部件将第二弓I导镜像发送给用户终端。
对于具有上述配置的服务器功能切换设备,表示网络连接性能的信息 可以包含表示网络连接的传送速度的信息;服务器功能切换部件可以在传 送速度小于预定基准值时判定用户终端应当作为画面传送型瘦客户端工 作,而在传送速度大于或等于基准值时判定用户终端应当作为画面传送型 瘦客户端工作。
对于具有上述配置的服务器功能切换设备,表示网络连接性能的信息 可以包含表示网络延时的信息。表示网络连接性能的信息可以包含表示网 络可靠性的信息。
对于具有上述配置的服务器功能切换设备,网络可以包括多个网络; 并且服务器功能切换部件可以针对多个网络中的每个来判断是让用户终端 作为网络引导型瘦客户端还是作为画面传送型瘦客户端操作。休眠镜像可 以用来代替引导镜像。休眠镜像是保存有正运行的机器的存储器状态的文 件。引导镜像可以包括多个引导镜像;并且连接请求可以包括指定多个引 导镜像的标识符。
对于具有上述配置的服务器功能切换设备,引导镜像传送部件、终端 处理代理执行部件以及服务器功能切换部件可以被配置,以使得引导镜像 传送部件、终端处理代理执行部件以及服务器功能切换部件运行在一个计 算机上。引导镜像传送部件、终端处理代理执行部件以及服务器功能切换 部件可以被配置,以使得引导镜像传送部件、终端处理代理执行部件以及 服务器功能切换部件运行在包括多个计算机的集群上。引导镜像传送部 件、终端处理代理执行部件以及服务器功能切换部件可以被配置,以使得部件运行 以分散方式被布置在广域网上的多个数据中心中来进行操作。
根据本发明的其它示例性实施例,服务器功能切换方法经由网络连接 到包括网络引导型用户终端和画面传送型用户终端在内的用户终端并且用 在痩客户端系统中。根据该方法,引导镜像传送部件向网络引导型用户终 端提供包含引导处理所需的文件集合的引导镜像;终端处理代理执行部件 提供画面传送型用户终端的执行环境,以及画面信息。服务器功能切换部 件从用户终端接收包含用户终端的属性信息的连接请求,并且基于属性信 息确定用户终端的属性;如果用户终端是网络引导型用户终端,则让引导 镜像传送部件将引导镜像传送给用户终端;并且如果用户终端是画面传送 型用户终端,则让引导镜像传送部件将引导镜像发送给终端处理代理执行 部件,并且让终端处理代理执行部件将画面信息发送给用户终端。
此外,根据上面的服务器功能切换方法,第二引导镜像传送部件向网 络引导型用户终端提供包含提供画面传送型瘦客户端功能所需的文件集合 的第二引导镜像。此外,如果用户终端是网络引导型用户终端,则服务器 功能切换部件基于包括在连接请求中的并且表示网络连接的性能的信息, 来判断是让用户终端作为网络引导型瘦客户端还是作为画面传送型瘦客户 端操作。因此,如果判定用户终端应当作为网络引导型瘦客户端工作,则 服务器功能切换部件让引导镜像传送部件将引导镜像传送给用户终端。如 果判定用户终端应当作为画面传送型痩客户端工作,则服务器功能切换部 件让第二引导镜像传送部件将第二弓I导镜像发送给用户终端。
根据本发明的其它示例性实施例,服务器功能切换程序是服务器功能 切换设备的操作程序,该服务器功能切换设备经由网络连接到包括网络引 导型用户终端和画面传送型用户终端在内的用户终端并且用在瘦客户端系 统中。操作程序使计算机用作引导镜像传送部件,向网络引导型用户终 端提供包含引导处理所需的文件集合的引导镜像;终端处理代理执行部 件,提供画面传送型用户终端的执行环境,以及画面信息;以及服务器功 能切换部件,从用户终端接收包含用户终端的属性信息的连接请求,基于 属性信息确定用户终端的属性,并且如果用户终端是网络引导型用户终端,则让引导镜像传送部件将引导镜像传送给用户终端,而如果用户终端 是画面传送型用户终端,则让引导镜像传送部件将引导镜像发送给终端处 理代理执行部件,并且让终端处理代理执行部件将画面信息发送给用户终
A山顿。
根据本发明的其它示例性实施例,瘦客户端系统包括上述服务器功能 切换设备之一。此外,根据本发明的其它示例性实施例,服务器设备用在 瘦客户端系统中。
上面详细描述了本发明的示例性实施例和示例。然而,本发明不限于 上面的示例性实施例和作为代表性示例进行说明的示例。本领域技术人员 可以在基于下面陈述的权利要求的本发明的范围内作出各种修改和变更。 本发明包括那些经修改和变更的。
本申请要求2007年3月9日提交的日本专利申请No. 2007-060165的 优先权,该申请的内容通过引用结合于此。
工业应用
本发明还可应用于用作在瘦客户端系统中使用的服务器功能切换设备 的画面传送/网络引导切换系统、方法和程序,以及瘦客户端系统和服务器 设备,以及用于远程访问的服务器。此外,本发明可以应用于总地执行远 程访问处理的数据中心。
权利要求
1.一种服务器功能切换设备,经由网络连接到包括网络引导型用户终端和画面传送型用户终端在内的用户终端并且用在瘦客户端系统中,该服务器功能切换设备包括引导镜像传送部件,向所述网络引导型用户终端提供包含引导处理所需的文件集合的引导镜像;终端处理代理执行部件,提供所述画面传送型用户终端的执行环境,以及画面信息;以及服务器功能切换部件,从所述用户终端接收包含所述用户终端的属性信息的连接请求,基于所述属性信息确定所述用户终端的属性,如果所述用户终端是所述网络引导型用户终端,则让所述引导镜像传送部件将引导镜像传送给所述用户终端,并且如果所述用户终端是所述画面传送型用户终端,则让所述引导镜像传送部件将引导镜像发送给所述终端处理代理执行部件,同时让所述终端处理代理执行部件将所述画面信息发送给所述用户终端。
2. 根据权利要求1所述的服务器功能切换设备,其中 所述属性信息是表示所述用户终端的类型的信息或者TCP/IP通信的端口号。
3. 根据权利要求1或2所述的服务器功能切换设备,还包括 第二引导镜像传送部件,向所述网络引导型用户终端提供包含提供画面传送型瘦客户端功能所需的文件集合的第二引导镜像, g巾所述服务器功能切换部件包括执行如下处理的部件如果所述用户终端是所述网络引导型用户终端,则基于包括在所 述连接请求中的并且表示网络连接的性能的信息来判断是让所述用户终端 作为网络引导型瘦客户端还是作为画面传送型瘦客户端操作,并且如果判定所述用户终端应当作为所述网络引导型瘦客户端工作, 则让所述引导镜像传送部件将引导镜像传送给所述用户终端,而如果判定 所述用户终端应当作为所述画面传送型痩客户端工作,则让所述第二引导 镜像传送部件将第二引导镜像发送给所述用户终端。
4. 根据权利要求3所述的服务器功能切换设备,其中 表示网络连接的性能的信息包含表示网络连接的传送速度的信息,并且所述服务器功能切换部件在所述传送速度小于预定基准值时判定所述 用户终端应当作为所述画面传送型瘦客户端工作,而在所述传送速度大于 或等于基准值时判定所述用户终端应当作为所述画面传送型痩客户端工 作。
5. 根据权利要求3所述的服务器功能切换设备,其中 表示网络连接性能的信息包含表示网络的延时的信息。
6. 根据权利要求3所述的服务器功能切换设备,其中 表示网络连接性能的信息包含表示网络的可靠性的信息。
7. 根据权利要求3至6中的任一项所述的服务器功能切换设备,其中 所述网络包括多个网络,并且所述服务器功能切换部件针对多个网络中的每个网络判断是让所述用 户终端作为所述网络引导型瘦客户端还是作为所述画面传送型瘦客户端操 作。
8. 根据权利要求1至7中的任一项所述的服务器功能切换设备,其中 所述引导镜像包括多个引导镜像,其中 所述连接请求包括指定多个引导镜像的标识符。
9. 一种服务器功能切换设备的操作方法,所述服务器功能切换设备经 由网络连接到包括网络引导型用户终端和画面传送型用户终端在内的用户 终端并且用在瘦客户端系统中,其中引导镜像传送部件向所述网络引导型用户终端提供包含引导处理所需 的文件集合的引导镜像;终端处理代理执行部件提供所述画面传送型用户终端的执行环境,以及画面信息;服务器功能切换部件从所述用户终端接收包含所述用户终端的属性信 息的连接请求,并且基于所述属性信息确定所述用户终端的属性;如果所述用户终端是所述网络引导型用户终端,则所述服务器功能切 换部件让所述引导镜像传送部件将弓I导镜像传送给所述用户终端;并且如果所述用户终端是所述画面传送型用户终端,则所述服务器功能切 换部件让所述引导镜像传送部件将弓I导镜像发送给所述终端处理代理执行 部件,同时让所述终端处理代理执行部件将所述画面信息发送给所述用户 终端。
10. 根据权利要求9所述的服务器功能切换方法,其中 第二引导镜像传送部件向所述网络引导型用户终端提供包含提供画面传送型瘦客户端功能所需的文件集合的第二引导镜像,如果所述用户终端是所述网络引导型用户终端,则所述服务器功能切 换部件基于包括在所述连接请求中的并且表示网络连接的性能的信息,来 判断是让所述用户终端作为网络引导型瘦客户端还是作为画面传送型痩客 户端操作,如果判定所述用户终端应当作为所述网络引导型瘦客户端工作,则所 述服务器功能切换部件让所述引导镜像传送部件将引导镜像传送给所述用 户终端,并且如果判定所述用户终端应当作为所述画面传送型痩客户端工作,则所 述服务器功能切换部件让所述第二引导镜像传送部件将第二引导镜像发送 给所述用户终端。
11. 一种服务器功能切换设备的操作程序,所述服务器功能切换设备 经由网络连接到包括网络引导型用户终端和画面传送型用户终端在内的用户终端并且用在瘦客户端系统中,所述操作程序使计算机用作引导镜像传送部件,向所述网络引导型用户终端提供包含引导处理所 需的文件集合的引导镜像;终端处理代理执行部件,提供所述画面传送型用户终端的执行环境,以及画面信息;以及服务器功能切换部件,从所述用户终端接收包含所述用户终端的属性信息的连接请求; 基于所述属性信息确定所述用户终端的属性,如果所述用户终端是所述网络引导型用户终端,则让所述引导镜 像传送部件将引导镜像传送给所述用户终端,并且如果所述用户终端是所述画面传送型用户终端,则让所述引导镜 像传送部件将引导镜像发送给所述终端处理代理执行部件,同时让所述终 端处理代理执行部件将所述画面信息发送给所述用户终端。
12. —种瘦客户端系统,包括根据权利要求1至8的任一项所述的服务器功能切换设备。
13. —种服务器设备,用在根据权利要求12所述的痩客户端系统中。
全文摘要
提供了瘦客户端系统,其自动地允许两种类型的用户终端,即网络引导型用户终端和画面传送型用户终端共享相同的执行环境。画面传送/网络引导切换系统用作在瘦客户端系统中使用的服务器功能切换设备,包括服务器功能切换部件和终端处理代理执行部件。服务器功能切换部件接受来自用户终端的连接请求,并且确定用户终端的属性。如果用户终端是网络引导型用户终端,则引导镜像传送部件将引导镜像传送给用户终端。如果用户终端是画面传送型用户终端,则引导镜像传送部件将引导镜像发送给终端处理代理执行部件。此外,终端处理代理执行部件将画面信息发送给用户终端。
文档编号G06F9/445GK101627369SQ20088000766
公开日2010年1月13日 申请日期2008年3月5日 优先权日2007年3月9日
发明者菅原智义 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1