管理控制器和管理控制方法转让专利

申请号 : CN201410814918.X

文献号 : CN105786302B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 繆亦奇许幼岳

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种管理控制器和管理控制方法,所述管理控制器用于智能地管理服务器,所述服务器包括主机设备和显示设备,并且所述管理控制器独立于所述服务器来进行操作,所述管理控制器包括:用户界面生成单元,用于生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能;以及第一图像处理单元,用于通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。因此,在本发明中,提供了一种使得用户能够可视化地对管理控制器自身的各种参数进行管理和配置的可视化配置方式,丰富了管理控制器的配置方式,提高了用户体验。

权利要求 :

1.一种管理控制器,其特征在于,所述管理控制器用于智能地管理服务器,所述服务器包括主机设备和显示设备,并且所述管理控制器独立于所述服务器来进行操作,所述管理控制器包括:用户界面生成单元,用于生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能;以及第一图像处理单元,用于通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据;

所述管理控制器还包括:

第二图像处理单元,用于经由第一接口从所述主机设备接收用于提供所述服务器与所述用户之间交互功能的第二图形用户界面,通过第二格式来将所述第二图形用户界面编码为第二数据,并且输出所述第二数据。

2.根据权利要求1的管理控制器,其特征在于,所述管理控制器还包括:输入选择单元,用于接收输入选择信号,并且根据所述输入选择信号来选择性地输出所述第一数据和所述第二数据中的至少一个。

3.根据权利要求2的管理控制器,其特征在于,所述管理控制器还包括:输入选择生成单元,用于接收输入选择控制操作,所述输入选择控制操作用于控制所述输入选择单元输出所述第一数据和所述第二数据中的至少一个,并且响应于所述输入选择控制操作来生成所述输入选择信号。

4.根据权利要求1的管理控制器,其特征在于,所述管理控制器还包括:输出选择单元,用于接收输出选择信号,并且根据所述输出选择信号来执行以下操作中的至少一个:经由第二接口来将所述第一数据输出到所述显示设备,以便所述显示设备通过所述第一格式来将所述第一数据解码为所述第一图形用户界面,并且显示所述第一图形用户界面;和/或经由第三接口来将所述第一数据通过网络而输出到位于服务器远程的工作站,以便所述工作站通过所述第一格式来将所述第一数据解码为所述第一图形用户界面,并且显示所述第一图形用户界面。

5.一种管理控制方法,其特征在于,所述管理控制方法用于智能地管理服务器,所述服务器包括主机设备和显示设备,并且所述管理控制方法独立于所述服务器来进行操作,所述管理控制方法包括:生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能;

通过第一格式来将所述第一图形用户界面编码为第一数据;以及输出所述第一数据;

所述管理控制方法还包括:

经由第一接口从所述主机设备接收用于提供所述服务器与所述用户之间交互功能的第二图形用户界面;

通过第二格式来将所述第二图形用户界面编码为第二数据;以及输出所述第二数据。

6.根据权利要求5的管理控制方法,其特征在于,所述管理控制方法还包括:接收输入选择信号;以及

根据所述输入选择信号来选择性地输出所述第一数据和所述第二数据中的至少一个。

7.根据权利要求6的管理控制方法,其特征在于,所述管理控制方法还包括:接收输入选择控制操作,所述输入选择控制操作用于控制所述输入选择单元输出所述第一数据和所述第二数据中的至少一个;以及响应于所述输入选择控制操作来生成所述输入选择信号。

8.根据权利要求5的管理控制方法,其特征在于,输出所述第一数据包括:接收输出选择信号,并且根据所述输出选择信号来执行以下操作中的至少一个:经由第二接口来将所述第一数据输出到所述显示设备,以便所述显示设备通过所述第一格式来将所述第一数据解码为所述第一图形用户界面,并且显示所述第一图形用户界面;和/或经由第三接口来将所述第一数据通过网络而输出到位于服务器远程的工作站,以便所述工作站通过所述第一格式来将所述第一数据解码为所述第一图形用户界面,并且显示所述第一图形用户界面。

说明书 :

管理控制器和管理控制方法

技术领域

[0001] 本发明涉及计算机技术领域,更具体地,本发明涉及一种管理控制器和管理控制方法。

背景技术

[0002] 智能平台管理接口(IPMI)是管理基于英特尔(Intel)结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普(HP)、日本电气(NEC)、戴尔(Dell)等公司制定。用户可以利用IPMI标准监视服务器的物理健康特征,诸如温度、电压、风扇工作状态、电源状态等,以便为服务器提供设备管理、传感器/事件管理、用户管理、风扇框/电源框管理、远程维护等功能。
[0003] IPMI具有标准化、管理通道与业务通道分离、丰富的命令集、安全性高等特点。IPMI的标准化特点使IPMI具有开放的硬件平台接口规范,使IPMI的可靠性、可扩展性、可移植性好,并且缩短了IPMI的开发周期,降低了IPMI的开发成本。IPMI的管理通道与业务通道分离的特点使IPMI具有高可用性,使IPMI子系统的供电电源独立,使IPMI不依赖业务管理系统,使IPMI在业务系统故障时仍具有可操作性,而且,IPMI定义了基于局域网(LAN)/串口(Serial)/调制解调器(Modem)的带外维护通道。
[0004] IPMI的核心是一个专用芯片/控制器,叫做基板管理控制器(BMC)。BMC并不依赖于服务器的处理器、基本输入输出系统(BIOS)或操作系统(OS)来工作,是一个单独在系统内运行的无代理管理子系统。在工作时,所有的IPMI功能都是向BMC发送命令来完成的,这些命令使用IPMI规范中规定的指令。此外,BMC还可以接收并在系统事件日志中记录事件消息,维护并描述系统中传感器情况的传感器数据记录等。
[0005] 典型地,在BMC中装备有一个视频引擎(Video Engine),其用于处理来自服务器的系统图像(例如,服务器的开机画面、操作系统的运行画面、管理软件的图形用户界面等),以使得用户能够可视化地对服务器进行监视、管理和配置。

发明内容

[0006] 为了能够实现对于服务器的各种复杂的管理控制功能,首先需要正确地配置BMC自身的各项参数(例如,因特网协议(IP)地址、管理账户名、密码等)。然而,目前,当需要对BMC本身进行配置时,只能借助于BMC自身的因特网协议(IP)地址,通过远程连接(Connect)到该BMC上并且使用命令行的方式、或者通过开启单独的网页(Web)管理界面的方式,来对BMC自身进行设置。
[0007] 显然,现有的BMC配置方式不具有可视化的图形用户界面,所以其不够用户友好,使得用户体验较差。
[0008] 为了解决上述技术问题,根据本发明的一个方面,提供了一种管理控制器,所述管理控制器用于智能地管理服务器,所述服务器包括主机设备和显示设备,并且所述管理控制器独立于所述服务器来进行操作,所述管理控制器包括:用户界面生成单元,用于生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能;以及第一图像处理单元,用于通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。
[0009] 此外,根据本发明的另一方面,提供了一种管理控制方法,所述管理控制方法用于智能地管理服务器,所述服务器包括主机设备和显示设备,并且所述管理控制方法独立于所述服务器来进行操作,所述管理控制方法包括:生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能;通过第一格式来将所述第一图形用户界面编码为第一数据;以及输出所述第一数据。
[0010] 与现有技术相比,采用根据本发明实施例的管理控制器和管理控制方法,可以生成用于提供所述管理控制器与用户之间交互功能的第一图形用户界面,通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。因此,在本发明中,提供了一种使得用户能够可视化地对管理控制器自身的各种参数进行管理和配置的可视化配置方式,丰富了管理控制器的配置方式,提高了用户体验。
[0011] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0012] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0013] 图1图示了根据本发明实施例的服务器管理系统的总体结构。
[0014] 图2图示了根据本发明实施例的管理控制器的结构。
[0015] 图3图示了根据本发明实施例的用于配置管理控制器的第一图形用户界面。
[0016] 图4图示了根据本发明实施例第一具体示例的管理控制器的结构。
[0017] 图5图示了根据本发明实施例第二具体示例的管理控制器的结构。
[0018] 图6图示了根据本发明实施例第三具体示例的管理控制器的结构。
[0019] 图7图示了根据本发明实施例的管理控制方法的流程图。

具体实施方式

[0020] 将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。
[0021] 首先,将简要地描述根据本发明实施例的管理控制器和管理控制方法的应用环境。例如,该管理控制器和管理控制方法可以应用于服务器管理系统。
[0022] 图1图示了根据本发明实施例的服务器管理系统的总体结构。
[0023] 参考图1,根据本发明实施例的服务器管理系统1000可以包括:管理控制器100和服务器200。
[0024] 该管理控制器100可以用于智能地管理该服务器200。例如,该管理控制器100可以使用智能平台管理接口(IPMI)标准,其能够横跨不同的操作系统、固件和硬件平台,智能地监视、控制和自动回报服务器200的运作状况,以降低服务器系统维护成本。
[0025] 并且,该管理控制器100可以独立于所述服务器来进行操作。例如,使用IPMI标准的该管理控制器100可以独立于服务器的操作系统而自行运作,并容许管理者即使在缺少操作系统或系统管理软件、或受监控的系统关机但有接电源的情况下仍能远端管理系统。此外,IPMI也可以在服务器的操作系统启动后活动,与系统管理功能一并使用时还能提供加强功能。
[0026] 例如,该服务器200可以是任何类型的计算设备,其包括但不限于:刀锋型伺服器、桌上型计算机、印表机、集线器、和家庭网路设备(网关、交换机、数字机顶盒)等,只要其例如能够支持IPMI标准即可。
[0027] 并且,该服务器200可以包括主机设备210和显示设备220。
[0028] 该主机设备210可以是指在服务器中除去输入输出(I/O)设备之外的主要机体部分,也就是,用于放置主板及其他主要部件的控制箱体,其通常包括中央处理器(CPU)、内存、硬盘、光驱、电源、以及其他输入输出控制器和接口。在该主机设备210中安装有服务器200的操作系统,并且安装有用于对服务器200进行管理的管理软件,该管理软件例如可以经由显示设备220向用户提供图形用户界面。
[0029] 该显示设备220也被可以称为监视器,其属于服务器的I/O设备之一。通常地,它可以分为使用阴极射线管(CRT)的显示器、液晶显示器(LCD)、发光二极管(LED)显示器等多种。它是一种将一定的显示画面通过特定的传输设备显示到屏幕上再反射到人眼的显示工具。
[0030] 例如,在该管理控制器100通过IPMI标准来与服务器200进行通信的情况下,该智能控制器100可以是基板管理控制器(BMC),并且其可以是一个安装在服务器主机设备210中主板上的独立板卡,或者其也可以集成在服务器主机设备210中的主板上。替换地,该智能控制器也可以是包括BMC的外围设备,其位于服务器200的本地,与服务器200分离,并且能够与服务器进行200电连接。
[0031] 如图1所图示的,该管理控制器100可以经由第一接口101(例如,串行接口(Serial Port)或总线接口(Bus Interface))电连接到服务器200中的主机设备210,以便从所述主机设备210接收该服务器200的各种输出数据,从而基于IPMI标准来向用户提供与服务器200相关的设备管理、传感器/事件管理、用户管理、风扇框/电源框管理、远程维护等功能。
并且,该管理控制器100还可以经由第二接口102(例如,视频图形阵列(VGA)接口)电连接到服务器200中的显示设备220,从而将各种显示数据传送到该显示设备220,以供用户(或称之为,管理员或操作员)查看。
[0032] 此外,为了使得用户对于服务器200的管理能够不受到地理的限制,根据本发明实施例的服务器管理系统1000还可以包括:远程工作站300,该远程工作站300位于该管理控制器100(同样地,该服务器200)的远程。
[0033] 该远程工作站300例如可以是键盘、视频和鼠标(KVM)设备,其核心思想是:通过适当的键盘、显示器、鼠标的配置,实现服务器的集中管理;提高服务器的可管理性,提高系统管理员的工作效率;节约机房的面积,降低网络工程和服务器系统的总体拥有成本;避免使用多显示器产生的辐射,营建健康环保的机房。
[0034] 为了实现服务器200的远程管理,如图1所图示的,该管理控制器100可以经由第三接口103(例如,局域网(LAN)接口)、通过有线和/或无线网络连接到该远程工作站300,并且将来自该服务器200的各种输出数据和显示数据传送到该远程工作站300,同时从该远程工作站300接收各种配置命令和数据,并且将它们传送到服务器200,以使得用户能够远程地对服务器进行监视、管理和配置。
[0035] 具体地,可以借助于该管理控制器100的IP地址,通过以下两种方式之一来对该管理控制器100自身的各项参数(例如,IP地址、管理员用户名、密码等)进行配置,以便实现对于服务器的各种复杂的管理控制功能:方式1、通过远程连接(Connect)到该BMC上并且使用命令行来输入配置命令行;方式2、通过开启单独的网页(Web)管理界面,并且选择相应的配置选项。
[0036] 上述配置方式1由于基于命令行来输入配置命令,所以可以通过编写包括多条命令行的脚本文件来实现对于管理控制器100快速自动化配置;而上述配置方式2由于基于网页来配置各种参数,所以基于网页优秀的跨平台特性,可以实现通用的配置界面。然而,上述两种BMC配置方式均不具有可视化的图形用户界面,所以其不够用户友好,使得用户体验较差。
[0037] 因此,在本发明的实施例中,提供了一种基于图形用户界面的配置方式,用于在可视化的图形用户界面中对BMC自身的各种参数进行配置,使得BMC的配置方式具有所见所得的特性,变得更加用户友好,从而提高了用户体验。
[0038] 下面,将详细地描述根据本发明实施例的管理控制器的具体结构。
[0039] 根据本发明实施例的管理控制器可以用于智能地管理包括主机设备和显示设备的服务器,并且所述管理控制器可以独立于所述服务器来进行操作。例如,该智能控制器可以是基于IPMI标准来管理控制服务器200的基板管理控制器(BMC)。
[0040] 图2图示了根据本发明实施例的管理控制器的结构。
[0041] 参考图2,根据本发明实施例的管理控制器100可以包括:用户界面生成单元110和第一图像处理单元120。
[0042] 该用户界面生成单元110可以用于生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能。
[0043] 该第一图像处理单元120可以用于通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。
[0044] 例如,该用户界面生成单元110可以根据管理控制器100的各种配置参数和相应的配置操作来生成一个操作界面,以用于用户能够在看到该操作界面时,按照所见即所得的方式来更加容易地实现对于管理控制100的配置操作。
[0045] 图3图示了根据本发明实施例的用于配置管理控制器的第一图形用户界面。
[0046] 在图3所图示的示例中,在用户界面生成单元110所生成的第一图形用户界面中包括4个主要选项,即网络设置、IPMI设置、账户设置和传感器设置,使得用户能够通过在该第一图形用户界面中进一步点击相应的菜单和/或按钮来继续进行管理控制器的网络参数(例如,IP地址、网关、子网掩码等)、IPMI参数(例如,开关LAN上IPMI(IPMI Over LAN)等)、账户设置(用于登陆该管理控制器的用户名、密码等)、传感器设置(用于监控服务器的温度、电压、风扇工作状态、电源状态等的各个传感器是否上报日志、日志记录的历史时长等)。
[0047] 显然,尽管上面以图3所图示的画面作为第一图形用户界面的示例进行了说明,但是,本发明不限于此。还可以以其他相同的或不同的画面来呈现用于对管理控制器的各种可能参数进行配置的图形用户界面。
[0048] 接下来,该第一图像处理单元120可以用于对用户界面生成单元110所生成的第一图形用户界面进行各种图像处理(例如,编码、压缩、打包等),生成并且输出具有第一格式的显示数据。
[0049] 具体地,在该智能控制器100是基于IPMI标准来管理控制服务器200的基板管理控制器(BMC)的情况下,该第一图像处理单元120可以是在BMC100内部配置的视频引擎。与在BMC中传统地装备的视频引擎不同地,作为第一图像处理单元120的视频引擎不是用于处理来自服务器200的系统图像,以使得用户能够可视化地对服务器进行监视、管理和配置;而是用于处理来自用户界面生成单元110所生成的第一图形用户界面,以使得用户能够可视化地对BMC自身的各种参数进行管理和配置,从而提供了一种比命令行和网页配置方式更加用户友好的图形用户界面配置方式。
[0050] 由此可见,采用根据本发明实施例的管理控制器,可以生成用于提供所述管理控制器与用户之间交互功能的第一图形用户界面,通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。因此,在本发明中,提供了一种使得用户能够可视化地对管理控制器自身的各种参数进行管理和配置的可视化配置方式,丰富了管理控制器的配置方式,提高了用户体验。
[0051] 下面,将在几个具体示例中详细地描述根据本发明实施例的管理控制器的具体结构。在所述具体示例中,为了便于描述,将假设智能控制器可以是基于IPMI标准来管理控制服务器的基板管理控制器(BMC)。
[0052] 然而,需要注意的是,本发明不限于此。相反地,还可以将本发明应用于用于基于其他标准来智能管理服务器、工作站或其他计算设备等的管理控制器或类似设备中。
[0053] 如图1所图示的,为了便于用户灵活地对服务器200(同样地,管理控制器100)进行管理,提供了用于本地管理的第二接口102和用于远程管理的第三接口103。例如,该第二接口102可以是用于与服务器200的显示设备220连接的视频通信接口(例如,VGA接口),以用于将用于管理管理控制器100的第一图形用户界面传送到位于管理控制器100本地的显示设备,以便用户在管理控制器100本地基于图形化界面对其进行管理。相反地,该第三接口103可以是用于与因特网连接的网络通信接口(例如,LAN接口),以用于经由因特网将用于管理管理控制器100的第一图形用户界面传送到位于管理控制器100远程的工作站300,以便用户在管理控制器100远程基于图形化界面对其进行管理。
[0054] 因此,为了符合用户对于本地/远程管理的不同需求,在本发明实施例的第一具体示例中,可以选择第一图形用户界面的传送目的地。
[0055] 图4图示了根据本发明实施例第一具体示例的管理控制器的结构。
[0056] 参考图4,在第一具体示例中,该管理控制器100可以包括:用户界面生成单元110、第一图像处理单元120、输出选择生成单元130、和输出选择单元140。
[0057] 该用户界面生成单元110可以用于生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能。
[0058] 该第一图像处理单元120可以用于通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。
[0059] 该输出选择生成单元130可以用于接收输出选择控制操作,所述输出选择控制操作用于控制输出选择单元经由第二接口和/或第三接口来输出所述第一数据,并且响应于所述输出选择控制操作来生成输出选择信号。
[0060] 该输出选择单元140可以用于接收输出选择信号,并且根据所述输出选择信号来执行以下操作中的至少一个:经由第二接口来将所述第一数据输出到所述显示设备,以便所述显示设备通过所述第一格式来将所述第一数据解码为所述第一图形用户界面,并且显示所述第一图形用户界面;和/或经由第三接口来将所述第一数据通过网络而输出到位于服务器远程的工作站,以便所述工作站通过所述第一格式来将所述第一数据解码为所述第一图形用户界面,并且显示所述第一图形用户界面。
[0061] 在一个示例中,该输出选择控制操作可以从用户接收的。
[0062] 为了从用户接收用于指定希望在哪里配置管理控制器100的输出选择控制操作,该服务器200还可以包括输入设备(未示出),例如,该输入设备可以是服务器是键盘、鼠标、触摸板、轨迹球等各种外围设备,以供用户通过键入、选择等各种方式来选择希望的配置地点。
[0063] 在另一示例中,该输出选择控制操作也可以由管理控制器100自行生成的。
[0064] 具体地,该管理控制器100可以基于预定的规则来自动地判断用户在哪里配置管理控制器100对于其而言是适当的,并且据此生成输出选择控制操作。例如,当管理控制器100发现目前正在从第三接口接收到来自远程的用户对于服务器的配置操作时,可以判断出目前用户处于管理控制器100的远程,并且自动地生成用于在远程配置管理控制器的输出选择控制操作。又如,当管理控制器100发现无法从第三接口继续接收到来自远程的握手信号时,可以判断出因特网当前出现故障,并且自动地生成用于在本地配置管理控制器的输出选择控制操作。
[0065] 在接收到输出选择控制操作之后,该输出选择生成单元130可以对其进行解析,并且根据解析的结果来生成输出选择信号。
[0066] 例如,当用户希望通过服务器200的显示设备220和输入设备来监视、管理并配置该管理控制器100时,该输出选择单元140可以响应于该输出选择生成单元130所生成的输出选择信号,经由第二接口来将所述第一数据输出到所述显示设备220,以便所述显示设备220对该第一数据进行与第一图像处理单元120中相反的图像逆处理(例如,解码、解压、解包等),从而向用户显示所述第一图形用户界面,使得用户能够可视化地对该管理控制器
100进行配置。
[0067] 或者,当用户希望通过远程工作站220的输入输出设备(未示出)来监视、管理并配置该管理控制器100时,该输出选择单元140可以响应于该输出选择生成单元130所生成的输出选择信号,经由第三接口来将所述第一数据输出到通过网络而输出到位于服务器远程的工作站300,以便所述工作站200对该第一数据进行与第一图像处理单元120中相反的图像逆处理(例如,解码、解压、解包等),从而向用户显示所述第一图形用户界面,使得用户能够可视化地对该管理控制器100进行配置。
[0068] 同样地,当用户希望能够在本地和远程同时监视、管理并配置该管理控制器100时,该输出选择单元140可以响应于该输出选择生成单元130所生成的输出选择信号,经由第二接口和第三接口来同时输出作为显示数据的第一数据。
[0069] 由此可见,采用根据本发明实施例第一具体示例的管理控制器,可以将用于提供所述管理控制器与用户之间交互功能的第一图形用户界面合理地输出到适当的目的地,以便用户能够根据自己的需求来在管理控制器本地和/或远程对其进行配置,使得管理控制器的配置方式更加灵活并且不受到地理的限制,进一步提高了用户体验。
[0070] 在本发明实施例的第二具体示例中,如图1所图示的,为了兼容用户希望继续可视化地对服务器进行监视、管理和配置的需求,除了提供第一图形用户界面之外,还可以进一步经由第一接口从所述主机设备接收用于提供所述服务器与所述用户之间交互功能的第二图形用户界面,并且输出所述第二图形用户界面。例如,该第一接口可以是用于与服务器200的主机设备210连接的数据通信接口(例如,串行接口或总线接口),以用于向用户提供来自服务器200的开机画面、操作系统的运行画面、管理软件的图形用户界面等,以便用户能够对服务器200进行可视化管理。
[0071] 图5图示了根据本发明实施例第二具体示例的管理控制器的结构。
[0072] 参考图5,在第二具体示例中,该管理控制器100可以包括:用户界面生成单元110、第一图像处理单元120、第二图像处理单元150、输入选择生成单元160、和输入选择单元170。
[0073] 该用户界面生成单元110可以用于生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能。
[0074] 该第一图像处理单元120可以用于通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。
[0075] 该第二图像处理单元150可以用于经由第一接口从所述主机设备接收用于提供所述服务器与所述用户之间交互功能的第二图形用户界面,通过第二格式来将所述第二图形用户界面编码为第二数据,并且输出所述第二数据。
[0076] 该输入选择生成单元160可以用于接收输入选择控制操作,所述输入选择控制操作用于控制所述输入选择单元输出所述第一数据和所述第二数据中的至少一个,并且响应于所述输入选择控制操作来生成输入选择信号。
[0077] 该输入选择单元170可以用于接收输入选择信号,并且根据所述输入选择信号来选择性地输出所述第一数据和所述第二数据中的至少一个。
[0078] 例如,该第二图像处理单元150可以用于对经由第一接口101接收到的,主机设备210所生成的第二图形用户界面进行各种图像处理(例如,编码、压缩、打包等),生成并且输出具有第二格式的显示数据。
[0079] 具体地,在该智能控制器100是基于IPMI标准来管理控制服务器200的基板管理控制器(BMC)的情况下,该第二图像处理单元150可以是在BMC100内部配置的传统视频引擎。与在BMC中装备的第一图像处理单元120不同地,作为第二图像处理单元150的视频引擎不是用于处理来自用户界面生成单元110所生成的第一图形用户界面,以使得用户能够可视化地对BMC自身的各种参数进行管理和配置;而是用于处理来自服务器200的系统图像,以使得用户能够可视化地对服务器进行监视、管理和配置。
[0080] 在一个示例中,为了节约管理控制器100中的处理资源和内部空间,可以将第一图像处理单元120和第二图像处理单元150合二为一,如图5中的虚线方框所示。也就是说,可以统一地使用同一个图像处理单元、通过同一格式来对所述第一图形用户界面和第二图形用户界面进行各种图像处理(例如,编码、压缩、打包),以生成第一数据和第二数据,并且输出所述第一数据和第二数据。显然,这种复用方式需要单一的图像处理单元具有较强的图像处理能力和运算能力,并且要求在显示设备220和远程工作站300中执行的逆图像处理(例如,解码、解压、解包)具有相同的操作。
[0081] 此外,由于这种该管理控制器100能够提供分别用于管理自身和服务器的两个图形用户界面,所以为了符合用户对于管理控制器/服务器的不同管理需求,在本发明实施例的第二具体示例中,可以选择要输出哪一个输入的图形用户界面。
[0082] 在一个示例中,该输入选择控制操作可以从用户接收的。
[0083] 为了从用户接收用于指定希望配置管理控制器100还是服务器200的输入选择控制操作,该服务器200还可以包括输入设备(未示出),例如,该输入设备可以是服务器是键盘、鼠标、触摸板、轨迹球等各种外围设备,以供用户通过键入、选择等各种方式来选择希望管理的目的设备。
[0084] 在另一示例中,该输入选择控制操作也可以由管理控制器100自行生成的。
[0085] 具体地,该管理控制器100可以基于预定的规则来自动地判断用户配置管理控制器100还是服务器200对于其而言是适当的,并且据此生成输入选择控制操作。例如,当管理控制器100发现服务器200存在运行故障时,可以判断出目前用户需要对服务器200进行管理,并且自动地生成用于输出第二图形用户界面的输入选择控制操作。又如,当管理控制器100发现自身配置存在异常时,可以判断出目前用户需要对自身进行管理,并且自动地生成用于输出第一图形用户界面的输入选择控制操作。
[0086] 在接收到输入选择控制操作之后,该输入选择生成单元160可以对其进行解析,并且根据解析的结果来生成输入选择信号。
[0087] 例如,当用户希望管理并配置该管理控制器100时,该输入选择单元170可以响应于该输入选择生成单元160所生成的输入选择信号,输出所述第一数据,使得能够基于该第一数据来还原第一图形用户界面,以可视化地对该管理控制器100进行配置。
[0088] 或者,当用户希望管理并配置该服务器200时,该输入选择单元170可以响应于该输入选择生成单元160所生成的输入选择信号,输出所述第二数据,使得能够基于该第二数据来还原第二图形用户界面,以可视化地对该服务器200进行配置。
[0089] 同样地,当用户希望能够同时管理并配置该管理控制器100和该服务器200时,该输入选择单元170可以响应于该输入选择生成单元160所生成的输入选择信号,同时地输出作为显示数据的第一数据和第二数据。
[0090] 由此可见,采用根据本发明实施例第二具体示例的管理控制器,可以合理地输出用于提供所述管理控制器与用户之间交互功能的第一图形用户界面和/或用于提供所述服务器与所述用户之间交互功能的第二图形用户界面,以便用户能够根据自己的需求来对管理控制器和/或服务器进行配置,充分满足了用户的不同配置需求,进一步提高了用户体验。
[0091] 在本发明实施例的第三具体示例中,为了满足用户希望可视化地对管理控制器和/或服务器的本地和/或远程管理需求,可以同时地选择第一图形用户界面的传送目的地和要输出的图形用户界面。
[0092] 图6图示了根据本发明实施例第三具体示例的管理控制器的结构。
[0093] 参考图6,在第三具体示例中,该管理控制器100可以包括:用户界面生成单元110、第一图像处理单元120、第二图像处理单元150、切换生成单元180、和切换单元190。
[0094] 该用户界面生成单元110可以用于生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能。
[0095] 该第一图像处理单元120可以用于通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。
[0096] 该第二图像处理单元150可以用于经由第一接口从所述主机设备接收用于提供所述服务器与所述用户之间交互功能的第二图形用户界面,通过第二格式来将所述第二图形用户界面编码为第二数据,并且输出所述第二数据。
[0097] 该切换生成单元180可以用于接收切换控制操作,所述切换控制操作用于控制所述切换单元经由第二接口和第三接口中的至少一个来输出所述第一数据和所述第二数据中的至少一个,并且响应于所述切换控制操作来生成切换信号。
[0098] 该切换单元190可以用于接收切换信号,并且根据所述切换信号来选择性地经由第二接口和第三接口中的至少一个来输出所述第一数据和所述第二数据中的至少一个。
[0099] 例如,该切换生成单元180可以是第一具体示例中的输出选择生成单元130和第二具体示例中的输入选择生成单元160的集合。同样地,该切换单元190可以是第一具体示例中的输出选择单元140和第二具体示例中的输入选择单元170的集合。
[0100] 具体地,该切换生成单元180可以是两输入两输出的开关单元,通过不同地连接输入显示数据源和输出目的地,可以使得用户能够在本地管理和配置管理控制器100或服务器200,在远程管理和配置管理控制器100或服务器200,在本地和远程同时管理和配置管理控制器100,在本地和远程同时管理和配置服务器200,在本地管理和配置管理控制器100并在远程管理和配置服务器200,或者在远程管理和配置管理控制器100并在本地管理和配置服务器200。
[0101] 由此可见,采用根据本发明实施例第三具体示例的管理控制器,可以合理地将用于提供所述管理控制器与用户之间交互功能的第一图形用户界面和/或用于提供所述服务器与所述用户之间交互功能的第二图形用户界面输出到适当的目的地,以便用户能够根据自己的需求来在管理控制器(同样地,服务器)本地和/或远程对管理控制器和/或服务器进行配置,使得用户的不同配置需求变得更加灵活并且不受到地理的限制,最大化地提高了用户体验。
[0102] 具体地,该第三具体示例针对在目前的市面上的服务器中BMC视频引擎只有一个并仅仅用于给服务器的主机设备来呈现视频(也就是,系统端上的画面)的现状,在BMC内部多加入一个视频引擎,以使得用户能够在服务器端或者远端对BMC进行各种交互。并且,还可以使得用户能够便利地自由地切换视频输入(即,系统端或是BMC提供的任意输入)。也就是说,如上所述,在两个BMC视频引擎中,可以使得BMC的视频输入变得可切换输入源,并且最终通过本地显示接口或远程网络接口传送出去。这样,可以克服BMC与使用者之间的交互限制,获得更友善地的操作方式,并且使得BMC能够提供任意的界面图形化、简易化,从而与传统中使用的服务器产生明确优势。
[0103] 需要说明的是,尽管此处将上述的各个单元作为各个步骤的执行主体来说明本发明的各个实施例,但是,本领域技术人员能够理解的是,本发明不限于此。各个步骤的执行主体可以由其他的一个或多个设备、装置、单元、甚至模块来担任。
[0104] 例如,上述的用户界面生成单元110、第一图像处理单元120、输出选择生成单元130、输出选择单元140、第二图像处理单元150、输入选择生成单元160、输入选择单元170、切换生成单元180、和切换单元190所执行的各个步骤可以统一地由管理控制器中的中央处理单元(CPU)或微处理器来实现。
[0105] 在下文中,将参考图7来描述根据本发明实施例的管理控制方法。
[0106] 图7图示了根据本发明实施例的管理控制方法的流程图。
[0107] 图7所图示的管理控制方法可以应用于图1到图6所图示的管理控制器100。
[0108] 如图1所图示的,在服务器管理系统1000中,该管理控制器100可以用于智能地管理包括主机设备210和显示设备220的服务器200。并且,该管理控制器100可以独立于所述服务器来进行操作。
[0109] 如图7所图示的,根据本发明实施例的管理控制方法包括:
[0110] 在步骤S110中,生成第一图形用户界面,所述第一图形用户界面用于提供所述管理控制器与用户之间的交互功能。
[0111] 在步骤S120中,通过第一格式来将所述第一图形用户界面编码为第一数据。
[0112] 在步骤S130中,输出所述第一数据。
[0113] 为了符合用户对于本地/远程管理的不同需求,在本发明实施例的第一具体示例中,可以选择第一图形用户界面的传送目的地。
[0114] 为此,根据本发明实施例的管理控制方法还包括:接收输出选择控制操作,所述输出选择控制操作用于控制输出选择单元经由第二接口和/或第三接口来输出所述第一数据,并且响应于所述输出选择控制操作来生成输出选择信号。
[0115] 这时,输出所述第一数据(步骤S130)可以包括:接收输出选择信号,并且根据所述输出选择信号来执行以下操作中的至少一个:经由第二接口来将所述第一数据输出到所述显示设备,以便所述显示设备通过所述第一格式来将所述第一数据解码为所述第一图形用户界面,并且显示所述第一图形用户界面;和/或经由第三接口来将所述第一数据通过网络而输出到位于服务器远程的工作站,以便所述工作站通过所述第一格式来将所述第一数据解码为所述第一图形用户界面,并且显示所述第一图形用户界面。
[0116] 在本发明实施例的第二具体示例中,为了兼容用户希望继续可视化地对服务器进行监视、管理和配置的需求,除了提供第一图形用户界面之外,还可以进一步经由第一接口从所述主机设备接收用于提供所述服务器与所述用户之间交互功能的第二图形用户界面,并且输出所述第二图形用户界面。
[0117] 为此,根据本发明实施例的管理控制方法还包括:经由第一接口从所述主机设备接收用于提供所述服务器与所述用户之间交互功能的第二图形用户界面,通过第二格式来将所述第二图形用户界面编码为第二数据,并且输出所述第二数据。
[0118] 在本发明实施例的第二示例中,由于提供了分别用于管理自身和服务器的两个图形用户界面,所以为了符合用户对于管理控制器/服务器的不同管理需求,可以选择要输出哪一个输入的图形用户界面。
[0119] 为此,根据本发明实施例的管理控制方法还包括:接收输入选择控制操作,所述输入选择控制操作用于控制所述输入选择单元输出所述第一数据和所述第二数据中的至少一个,并且响应于所述输入选择控制操作来生成输入选择信号。
[0120] 接下来,根据本发明实施例的管理控制方法还包括:接收输入选择信号,并且根据所述输入选择信号来选择性地输出所述第一数据和所述第二数据中的至少一个。
[0121] 在本发明实施例的第三具体示例中,为了满足用户希望可视化地对管理控制器和/或服务器的本地和/或远程管理需求,可以选择第一图形用户界面的传送目的地和要输出的图形用户界面。
[0122] 为此,根据本发明实施例的管理控制方法还包括:接收切换控制操作,所述切换控制操作用于控制所述切换单元经由第二接口和第三接口中的至少一个来输出所述第一数据和所述第二数据中的至少一个,并且响应于所述切换控制操作来生成切换信号。
[0123] 接下来,根据本发明实施例的管理控制方法还包括:接收切换信号,并且根据所述切换信号来选择性地经由第二接口和第三接口中的至少一个来输出所述第一数据和所述第二数据中的至少一个。
[0124] 根据本发明实施例的管理控制方法中的各个步骤及其执行主体已经在上面参考图1到图6描述的管理控制器中的各个单元的具体配置和操作中详细介绍,并因此,将省略其重复描述。
[0125] 由此可见,采用根据本发明实施例的管理控制方法,可以生成用于提供所述管理控制器与用户之间交互功能的第一图形用户界面,通过第一格式来将所述第一图形用户界面编码为第一数据,并且输出所述第一数据。因此,在本发明中,提供了一种使得用户能够可视化地对管理控制器自身的各种参数进行管理和配置的可视化配置方式,丰富了管理控制器的配置方式,提高了用户体验。
[0126] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助于软件加必需的硬件平台的方式来实现,当然也可以全部通过软件、或硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁盘、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0127] 在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。