一种交互方法及装置与流程

文档序号:14721960发布日期:2018-06-17 17:46阅读:191来源:国知局

本发明涉及通信技术领域,尤其涉及一种交互方法及装置。



背景技术:

目前服务器主板上都设计有BMC(BaseboardManagementController,基板管理控制器),通过连接BMC中的KVM(KeyboardVideoMouse,键盘、视频、鼠标)远程控制台可以直接连接任意服务器的键盘,视频和鼠标。因此可以使用户能够以惯常的方式看到视频输出,同时还可以使用键盘和鼠标进行操作。



技术实现要素:

有鉴于此,本发明提供一种交互方法及装置来解决KVM系统中用户无法沟通的问题。

具体地,本发明是通过如下技术方案实现的:

本发明提供一种交互方法,所述方法应用于基板管理控制器BMC,所述方法包括:

为当前操作键盘、视频、鼠标KVM的用户主机创建用户列表;

当收到所述用户列表中的任一用户主机发送的消息时,将所述消息下发到所述用户列表中的用户主机。

进一步的,所述方法还包括:

当收到用户主机发送的消息为操作指令时,为所述操作指令创建裁判列表,其中包括裁判该操作指令的用户主机;

为所述操作指令创建裁判消息,将所述裁判消息发送至所述裁判列表中的用户主机;

根据收到裁判消息的用户主机反馈的裁判指令,对所述操作指令进行处理。

进一步的,所述根据收到裁判消息的用户主机反馈的裁判指令,对所述操作指令进行处理,包括:

接收裁判列表中的用户主机反馈的裁判指令,根据裁判指令统计裁判结果;

查找所述操作指令对应的操作限制等级,以及所述操作限制等级对应的预设裁判策略;

根据所述裁判策略判断所述裁判结果对应的处理结果,根据所述处理结果对所述操作指令进行处理。

进一步的,所述根据用户主机反馈的裁判指令,对所述操作指令进行处理,还包括:

若在预设时间内未收到所述裁判列表中的用户主机反馈的裁判指令,则按照预设处理策略处理所述操作指令。

进一步的,所述方法还包括:

将所述用户列表以及收到的用户主机发送的消息发送到所述用户列表中的用户主机,控制用户主机的KVM界面显示所述用户列表及消息。

基于相同的构思,本发明还提供一种交互装置,所述装置应用于基板管理控制器BMC,所述装置包括:

列表建立单元,用于为当前操作键盘、视频、鼠标KVM的用户主机创建用户列表;

消息下发单元,用于在收到所述用户列表中的任一用户主机发送的消息时,将所述消息下发到所述用户列表中的用户主机。

进一步的,所述装置还包括:

指令接收单元,用于在收到用户主机发送的消息为操作指令时,为所述操作指令创建裁判列表,其中包括裁判该操作指令的用户主机;

消息创建单元,用于为所述操作指令创建裁判消息,将所述裁判消息发送至所述裁判列表中的用户主机;

操作处理单元,用于根据收到裁判消息的用户主机反馈的裁判指令,对所述操作指令进行处理。

进一步的,所述操作处理单元,具体用于接收裁判列表中的用户主机反馈的裁判指令,根据裁判指令统计裁判结果;查找所述操作指令对应的操作限制等级,以及所述操作限制等级对应的预设裁判策略;根据所述裁判策略判断所述裁判结果对应的处理结果,根据所述处理结果对所述操作指令进行处理。

进一步的,所述操作处理单元,还用于在预设时间内未收到所述裁判列表中的用户主机反馈的裁判指令时,按照预设处理策略处理所述操作指令。

进一步的,所述装置还包括:

显示控制单元,用于将所述用户列表以及收到的用户主机发送的消息发送到所述用户列表中的用户主机,控制用户主机的KVM界面显示所述用户列表及消息。

由此可见,本发明可以通过为当前操作KVM的用户主机创建用户列表;当收到用户列表中的任一用户主机发送的消息时,将所述消息下发到所述用户列表中的用户主机。因此本发明可以使用户获取其他用户发送的消息,并可以对操作进行裁决,从而可以有效解决各个用户之间信息不通和各用户操作时产生的负面影响,提高用户体验。

附图说明

图1是本发明一种示例性实施方式中的一种交互方法的处理流程图;

图2是本发明一种示例性实施方式中的一种KVM界面示意图;

图3本发明一种示例性实施方式中的交互装置所在的BMC设备的硬件结构图;

图4本发明一种示例性实施方式中的一种交互装置的逻辑结构图。

具体实施方式

现有的KVM系统无法为进行操作的各个用户之间提供信息交流的渠道,因此导致操作KVM的用户A无法了解操作KVM的用户B对服务器进行了什么操作,因此无法对用户之间的操作进行判别。当用户B的操作与用户A的操作有冲突时,用户A在不知情的情况下进行操作可能会导致用户A的操作失败,从而影响用户体验。

为了解决现有技术存在的问题,本发明提供一种交互方法及装置,可以通过为当前操作KVM的用户主机创建用户列表;当收到用户列表中的任一用户主机发送的消息时,将所述消息下发到所述用户列表中的用户主机。因此本发明可以使用户获取其他用户发送的消息,并可以对操作进行裁决,从而可以有效解决各个用户之间信息不通和各用户操作时产生的负面影响,提高用户体验。

请参考图1,是本发明一种示例性实施方式中的一种交互方法的处理流程图,其中该方法应用于BMC,所述方法包括:

步骤101、为当前操作KVM的用户主机创建用户列表;

在本实施例中,当两个及以上的用户通过KVM系统使用同一台服务器时,该服务器中的BMC可以记录当前操作KVM的用户主机,并为当前操作KVM的用户主机创建用户列表。

在本发明可选的实施方式中,由于每个用户主机会分别与该服务器建立会话,因此BMC可以通过记录会话标识来区分不同用户主机,在实际应用中还可以使用其他区分方法进行用户主机的区分,此处不做限定。

步骤102、当收到所述用户列表中的任一用户主机发送的消息时,将所述消息下发到所述用户列表中的用户主机。

由于KVM界面中允许用户发送消息,因此当BMC收到所述用户列表中的任一用户主机在KVM界面发送的消息时,BMC可以获取并存储该消息,并存储发送该消息的用户主机。然后BMC可以将所述消息下发到所述用户列表中的用户主机,从而使其中某个用户可以收到其他用户发送的消息,实现用户交互。在本发明可选的实施例中,BMC可以将所述消息下发到所述用户列表中的所有用户主机,从而使每个用户都可以收到其他用户发送的消息,实现用户交互。

在本发明可选的实施例中,用户主机的KVM界面可以通过IPMI(IntelligentPlatformManagementInterface,智能型平台管理接口)命令接收到BMC下发的消息,也可以通过其他方式来实现,此处不做限定。

在本发明可选的实施例中,当BMC收到用户主机发送的消息为操作指令时,可以为所述操作指令创建裁判列表,该裁判列表中包括裁判该操作指令的用户主机。之后,BMC可以为所述操作指令创建裁判消息,将所述裁判消息发送至所述裁判列表中的用户主机,裁判消息可以包括同意、拒绝、中立等选项,用户可以根据收到的裁判消息通过KVM系统向BMC反馈各自的裁判指令;然后BMC根据用户主机反馈的裁判指令对所述操作指令进行处理。如,同意该操作指令的用户主机接收到了裁判指令,反馈的裁判指令可以是同意;不同意该操作指令的用户主机接收到了裁判指令,反馈的裁判指令可以是拒绝;若对该操作指令持中立态度,或无所谓,或无明显的同意或拒绝倾向,反馈的裁判指令可以是不判断或中立等信息;如,对于操作指令的发起者,若是不便于反馈自己的倾向,可以反馈不判断或中立。在接收到判断指令的用户主机反馈了各自的裁判指令后,BMC统计裁判指令的结果,并根据统计结果对所述操作指令进行处理。

举例来讲,BMC可以根据预设策略进行处理,例如当多数用户主机同意时,执行该操作指令;或者全部用户主机同意时执行该操作指令;或者某一个用户主机同意时执行该操作指令,等等。用户可以根据实际需求设定策略,此处不做限定。

或者,BMC也可以将裁判消息发送到操作指令的发起者,并允许该发起者进行终止操作,因此发起者可以在该操作指令未裁判之前,终止该操作指令。

优选的,为所述操作指令创建的裁判列表包括允许裁判该操作指令的用户主机。此处的允许裁判该操作指令的用户主机可以是位于用户列表中的除发送操作指令的用户主机以外的其他用户主机。本发明的这个实施例能够保证操作指令的发起者不对该操作指令进行裁判,从而可以保证裁判的公正性和合理性。或,进一步,对相关操作指令持中立态度,或无所谓,或无明显的同意或拒绝倾向的用户主机,不被包括在所述允许裁判该操作指令的用户主机中。这就简化了统计裁判指令结果的过程。

相比于原有的KVM,本发明可以通过操作指令裁判机制,实现用户操作的交互,有效避免不同用户的操作对服务器的不利影响以及对其他用户的影响;并且本发明无需第三方交流工具进行信息沟通,实现KVM用户的无障碍交互。

在本发明可选的实施例中,BMC上可以预先为不同的操作指令设置不同的操作限制等级,通常操作限制等级越高对应的操作越重要。举例来讲,由于重启操作对其他用户的操作影响较大,则该重启操作的操作限制等级可以设置为高级;更改权限操作对用户的操作影响相对较小,则该更改权限操作的操作限制等级可以设置为中级;而更改数据操作对用户的操作影响相对更小,则该更改数据操作的操作限制等级可以设置为低级;具体设置方法用户可以根据实际使用情况而定,此处不做限定。另外,本发明还可以为不同的操作限制等级设置不同的裁判策略,例如,由于操作限制等级为高级的操作指令影响较大,因此需要裁判列表中的所有用户主机的同意才能执行该操作指令;而对于操作限制等级为中级的操作指令,可以在多数用户同意时执行操作指令;而对于操作限制等级为低级的操作指令,可以在少数用户同意时执行操作指令。

当BMC接收裁判列表中的用户主机反馈的裁判指令后,可以根据裁判指令统计裁判结果,也就是计算收到的裁判指令的总数;再根据预先设置的操作限制等级,查找所述操作指令对应的操作限制等级以及所述操作限制等级对应的预设裁判策略;根据所述裁判策略判断所述裁判结果对应的处理结果,根据所述处理结果对所述操作指令进行处理。

举例来讲,用户要进行重启操作时,用户A将重启操作指令发送到BMC,BMC先不执行该操作指令,而是为该操作指令建立裁判列表,裁判列表中包括用户列表中除用户A以外的所有用户主机;并给裁判列表中的用户主机下发裁判消息,其他用户收到裁判消息后可以回复允许或拒绝。当用户反馈允许指令后,可以将该用户主机该裁判列表中删除,或者对该用户主机增加指定标记,例如标记“0”为拒绝指令,标记“1”为允许指令,再根据指定标记进行裁判结果统计,计算允许指令的数量和/或拒绝指令的数量。由于该重启指令为操作限制等级高级的操作指令,则只有裁判列表中全部用户都允许,也就是全部用户主机的会话标识都删除时,才可以执行重启操作,如果有用户拒绝执行,则该重启操作则被禁止;如果用户没有及时进行响应,会有倒计时30秒(不做具体限定)后默认允许或者禁止执行该重启操作。上述实施方式仅为示例性说明,实际应用中不做限定。

通过对操作指令进行操作限制等级的划分,可以增强对操作指令裁判的合理性,并且提高裁判效率以及操作指令的执行效率。

另外,在本发明可选的实施例中,BMC可以在发送裁判消息后,开启计时器,当计时器到达预设时间BMC仍未收到所述裁判列表中的用户主机反馈的裁判指令时,BMC则可以按照预设处理策略处理所述操作指令,例如允许执行该操作指令或禁止执行该操作指令。因此可以避免因等待裁判指令而导致的用户的操作指令执行延迟时间过长,从而提高操作处理效率,提升用户体验。

在本发明可选的实施例中,BMC可以将用户主机的消息通过多种渠道告知给其他用户主机,例如通过语音提示、屏幕显示等方式,同时也需要用户主机上的KVM系统支持上述提示方式。优选的,BMC可以将所述用户列表以及收到的用户主机发送的消息发送到所述用户列表中的用户主机,控制用户主机的KVM界面显示所述用户列表及消息。从而该系统在KVM功能的基础上可以直观显示当前使用KVM的用户列表,并能够使用户对有相互影响的操作进行裁决,还可以同时进行信息沟通。

请参见图2,该界面为KVM系统界面20,界面的右下角为本发明提供的信息交互窗口21。该窗口中包括用户列表UserList211、交互区域212和信息输入区域213,用户列表211中包括当前操作用户的名称列表,例如User1、User2、User3、User4、User5;交互区域212用于显示BMC下发的用户主机的消息以及裁判消息,每个消息都会显示发送者的名称;例如,User5发送的消息显示为“User5:hello,everyone”,每个用户都可以看到该消息;而对于User1发送的操作指令显示的裁判消息为“User1:wanttoreboot”,用户User1看不到该裁判消息,而其他用户可以通过裁判消息下方的“OK”和“STOP”按钮反馈裁判指令。信息输入区域213可以进行消息输入,并可以点击“发送”按钮进行消息发送。当不需要显示信息交互窗口20时,可以通过快捷键或者点击该窗口右上角的最小化按钮进行缩小,还可以在需要使用时,将该信息交互窗口还原。该图仅为本发明实施方式中的一种示例性界面,实际应用中不进行限制。

基于相同的构思,本发明还提供一种交互装置,该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,本发明的交互装置作为一个逻辑意义上的装置,是通过其所在装置的CPU将存储器中对应的计算机程序指令读取后运行而成。

请参考图3及图4,是本发明一种示例性实施方式中的一种交互装置400,所述装置应用于BMC,该装置基本运行环境包括CPU,存储器以及其他硬件,从逻辑层面上来看,该装置500包括:

列表建立单元401,用于为当前操作KVM的用户主机创建用户列表;

消息下发单元402,用于在收到所述用户列表中的任一用户主机发送的消息时,将所述消息下发到所述用户列表中的用户主机。

可选的,所述装置400还包括:

指令接收单元403,用于在收到用户主机发送的消息为操作指令时,为所述操作指令创建裁判列表,其中包括裁判该操作指令的用户主机;

消息创建单元404,用于为所述操作指令创建裁判消息,将所述裁判消息发送至所述裁判列表中的用户主机;

操作处理单元405,用于根据收到裁判消息的用户主机反馈的裁判指令,对所述操作指令进行处理。

可选的,所述操作处理单元405,具体用于接收裁判列表中的用户主机反馈的裁判指令,根据裁判指令统计裁判结果;查找所述操作指令对应的操作限制等级,以及所述操作限制等级对应的预设裁判策略;根据所述裁判策略判断所述裁判结果对应的处理结果,根据所述处理结果对所述操作指令进行处理。

可选的,所述操作处理单元405,还用于在预设时间内未收到所述裁判列表中的用户主机反馈的裁判指令时,按照预设处理策略处理所述操作指令。

可选的,所述装置400还包括:

显示控制单元406,用于将所述用户列表以及收到的用户主机发送的消息发送到所述用户列表中的用户主机,控制用户主机的KVM界面显示所述用户列表及消息。

由此可见,本发明可以通过为当前操作KVM的用户主机创建用户列表;当收到用户列表中的任一用户主机发送的消息时,将所述消息下发到所述用户列表中的用户主机。因此本发明可以使用户获取其他用户发送的消息,并可以对操作进行裁决,从而可以有效解决各个用户之间信息不通和各用户操作时产生的负面影响,提高用户体验。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1