KVM系统的任务流程控制方法和系统与流程

文档序号:12493374阅读:327来源:国知局
KVM系统的任务流程控制方法和系统与流程

本发明涉及计算机技术领域,特别是涉及一种KVM系统的任务流程控制方法和系统。



背景技术:

KVM是键盘(Keyboard)、显示器(Video)、鼠标(Mouse)的缩写。KVM技术的核心思想是:通过适当的键盘、鼠标、显示器的配置,实现系统和网络的集中管理和提供起可管理性,提高系统管理员的工作效率,节约机房的面积,降低网络工程和服务器系统的总体拥有成本,避免使用多显示器产生的辐射,营建健康环保的机房。利用KVM多主机切换系统,可以通过一套KVM在多个不同操作系统的主机或服务器之间进行切换。

传统的KVM经历了多个发展历程,已经由传统的硬件连接到通过网络连接,大大扩展了控制室控制的便利性。但是,随着控制室业务及应用的增长,这种控制方法的弊端也越来越明显,用户为了完成自己的一项紧密关联的任务,通常需要登录多台电脑,需要多次输入不同的用户名和密码,并多次登录不同的应用系统,导致操作效率较低。



技术实现要素:

基于此,有必要针对操作效率较低的问题,提供一种KVM系统的任务流程控制方法和系统。

一种KVM系统的任务流程控制方法,包括以下步骤:

获取当前执行的任务流程的关联信息;其中,所述关联信息包括执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息;

在接收到对所述任务流程的执行指令之后,根据所述关联关系对所述终端上的所述应用进行授权验证,并在授权验证成功后登录所述应用;

接收对所述任务流程的操作指令,并根据所述操作指令控制所述应用执行相应的操作。

一种KVM系统的控制系统,包括:

第一获取模块,用于获取当前执行的任务流程的关联信息;其中,所述关联信息包括执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息;

登录模块,用于在接收到对所述任务流程的执行指令之后,根据所述关联关系对所述终端上的所述应用进行授权验证,并在授权验证成功后登录所述应用;

控制模块,用于接收对所述任务流程的操作指令,并根据所述操作指令控制所述应用执行相应的操作。

上述KVM系统的任务流程控制方法和系统,通过获取当前执行的任务流程相关的终端和应用的信息,在接收到该任务流程的执行指令后,根据上述信息自动登录执行所述任务流程所需的终端上的对应应用,并根据对所述任务流程的操作指令控制所述应用执行相应的操作。用户在执行任务时,无需手动输入登录账号密码,也无需用户手动切换终端,只需输入与任务流程有关的操作指令和控制指令即可由KVM系统自动切换到相应的终端和应用上执行操作,提高了操作效率。

附图说明

图1为一个实施例的KVM系统的任务流程控制方法流程图;

图2为一个实施例的KVM系统的结构示意图;

图3为一个实施例的KVM系统的任务流程控制系统的结构示意图。

具体实施方式

下面结合附图对本发明的技术方案进行说明。

如图1所示,本发明提供一种KVM系统的任务流程控制方法,可包括以下步骤:

S1,获取当前执行的任务流程的关联信息;其中,所述关联信息包括执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息;

其中,完成整个任务需要执行的任务流程可以是一个或多个,最近一次需要执行的任务流程可设为当前控制执行的任务流程。所述终端是可以由KVM主机控制的终端,优选地,可以是电脑等智能终端。所述终端的数量可以是一个或多个,KVM系统的结构如图2所示。多个任务流程可由同一台终端执行,也可以由不同的终端执行,具体何种任务流程由哪一台终端来执行可根据实际情况而确定。所述标识信息是用于确认终端的信息,即终端的唯一标识,可以是终端的IP地址、终端的编号等能够唯一确定一台终端的信息。所述终端的授权信息可以包括所述终端的登录账号和密码和/或所述终端的登录方式。其中,所述登录方式可以包括域用户登录,本地用户登录等。所述应用是安装于所述终端上的应用程序,多个任务流程可以由同一个应用执行,也可以由不同的应用执行。所述应用可以是通信工具、画图工具、浏览器、下载工具等各种应用。所述应用的授权信息可以包括所述应用的登录账号和密码和/或所述应用的启动方式。其中,所述应用的启动方式可以包括域用户登录,本地用户登录等。例如,登录OutLook应用时,如果是域用户登录,就不必再输入一次用户名和密码,如果是本地用户登录,则必须重新输入一次用户名和密码。

在一个实施例中,为了便于调用各个任务流程对应的终端以及应用,可以预先将所述任务流程与执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息进行关联,得到所述关联信息,并对所述关联信息进行存储。在关联时,可以建立一个列表,该列表中可包括任务流程的标识信息(例如,任务流程的编号或名称等用于唯一标识一个任务流程的信息),与该任务流程的标识信息一一对应的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息。在一个实施例中,假设某个任务流程需要用到的应用在多个终端上均有安装,则可以将该任务流程的唯一标识与安装有对应应用的多台终端相关联。例如,当任务流程1需要用到应用1,且终端1、终端2和终端3均安装有该应用1,则可以将任务流程1与终端1、终端1上的应用1相关联,将任务流程1与终端2、终端2上的应用1相关联,并将任务流程1与终端3、终端3上的应用1相关联。这种方式的好处是,当某个终端上的应用无法使用,或某个终端运行缓慢时,可以通过备用终端来执行对应的任务流程,避免相应的任务流程无法实施而拖延整个任务的执行进度。

具体形式可如下表所示:

如果同时存在多个与任务流程关联的可用终端,可用根据各个终端的配置来选择最优的终端。所述运行参数可以包括内存占用率、操作系统、处理器类型等。通过这种方式,可以选择最优的终端,提高任务流程的执行效率。

在实际情况中,可能存在多个任务流程可以并行执行的情况。在这种情况下,可以根据执行其他并行任务流程的终端来选择执行本任务流程的终端,避免与其他任务流程相冲突。例如,任务流程1可以同时选择终端1、终端2和终端3来执行,但与任务流程1并行执行的任务流程2只能选择终端2来执行,则此时在选择执行任务流程1的终端时,可将终端2排除,优先选择终端1和终端3。

在一个实施例中,系统中可能包括多个KVM主机,每个KVM主机可能控制多个终端,但不同KVM主机控制的终端可能有重叠。例如,KVM主机1可控制终端1和终端2,KVM主机2可控制终端2和终端3。为了避免不同KVM主机控制执行的任务流程因终端的占用而发生冲突,还可以接收其他KVM主机发送的任务流程与执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息的关联关系,并根据该关联关系选择执行本任务流程的终端。例如,KVM主机1控制执行的任务流程1可同时选择终端1、终端2和终端3来执行,但,KVM主机2控制执行的任务流程1只能选择终端2来执行,则此时KVM主机1在选择执行任务流程1时,可以先排除终端2,优先选择终端1和终端3。通过这种方式,可避免与系统中其他KVM主机控制的任务流程相冲突,提高整个系统的执行效率。

假设存在多个任务流程,在很多情况下,各个任务流程之间是有执行顺序的,例如,执行任务时必须先执行任务流程1,再执行任务流程2,然后执行任务流程3,……,以此类推。因此,可以获取各个任务流程之间的执行顺序;在所述终端授权KVM主机登录所述应用之后,可以接收对所述任务流程的切换指令;根据所述执行顺序将当前执行的任务流程切换到下一个任务流程;返回获取当前执行的任务流程的关联信息的步骤。通过这种方式,可以在一个任务流程结束时自动登录下一个终端及对应应用,无需人工控制切换,使切换过程效率更高。

为了进一步提高切换效率,还可以在任务中设置任务节点,该任务节点可以根据任务流程的执行进度来设置,例如,可以设置在任务流程执行进度的90%处。在切换终端及对应应用时,可以先检测任务节点,当检测到任务节点时,提前读取与下一个任务流程相关的终端及应用的各项信息,以便更加迅速地切换到下一个终端,提高操作效率。在实际情况下,每个任务流程中还可能包括若干个子流程,还可以根据各个子流程的执行进度提前读取与下一个任务流程相关的终端及应用的各项信息,例如,可以在执行到预先设置的子流程或子流程的执行进度达到预设的进度阈值(例如,90%)时,提前读取与下一个任务流程相关的终端及应用的各项信息,以便更加迅速地切换到下一个终端,提高操作效率。例如,假设任务流程1包括子流程1,子流程2,子流程3,……,子流程10,则可在执行到子流程8时,预先读取与下一个任务流程相关的终端及应用的各项信息,或者当子流程的执行进度执行完90%(在10个任务流程的情况下,即执行完9个任务流程)时,预先读取与下一个任务流程相关的终端及应用的各项信息。

S2,在接收到对所述任务流程的执行指令之后,根据所述关联关系对所述终端上的所述应用进行授权验证,并在授权验证成功后登录所述应用。

具体地,在接收到对所述任务流程的执行指令之后,可以根据所述标识信息将所述终端的授权信息发送到所述终端进行终端登录授权验证;其中,所述终端在所述终端登录授权验证通过后授权KVM主机进行登录;在进行登录授权验证时,可以根据所述标识信息将所述终端的授权信息发送到所述终端进行终端登录授权验证。例如,假设预先关联了任务流程与相关信息,可以根据该关联关系调用相关的授权信息,并根据终端的标识信息(如IP地址等)将所述终端的授权信息发送到所述终端进行终端登录授权验证。所述授权验证可以在终端的后台执行。

S3,在KVM主机登录所述终端后,向所述终端发送应用启动指令,并在所述应用启动之后,将所述应用的授权信息发送至所述终端进行应用登录授权验证;其中,所述终端在所述应用登录授权验证通过后授权KVM主机登录所述应用。

为了便于理解,以下给出作为一个实施的例子:

步骤S101:建立一个任务流程:

添加步骤1:登录电脑1的用户名和密码、电脑登录方式、应用1的启动方式、应用1的登录账号及密码等。

添加步骤2:登录电脑2的用户名和密码、电脑登录方式、应用2的启动方式、应用1的登录账号及密码等。

添加步骤3:登录电脑3的用户名和密码、电脑登录方式、应用3的启动方式、应用1的登录账号及密码等。

用户的任务流程创建完毕,转入步骤S102;

步骤S102:用户启动流程,

进入步骤1,KVM主机读取步骤信息获取到登录电脑1的用户名和密码、电脑登录方式、应用1的启动方式、应用1的登录账号及密码等,发送给电脑1的后台程序,后台程序得到电脑1的用户名和密码后,自动登录进电脑1.然后发送启动应用1指令,应用1启动后,输入应用1的账号和密码,登入到应用1.此时用户可以在应用1中专心做与任务有关的工作。做完后,切换到步骤2;

进入步骤2,KVM主机读取步骤信息获取到登录电脑2的用户名和密码、电脑登录方式、应用2的启动方式、应用2的登录账号及密码等,发送给电脑2的后台程序,后台程序得到电脑2的用户名和密码后,自动登录进电脑2.然后发送启动应用2指令,应用2启动后,输入应用2的账号和密码,登入到应用2.此时用户可以在应用2中专心做与任务有关的工作。做完后,切换到步骤3;

进入步骤3,KVM主机读取步骤信息获取到登录电脑3的用户名和密码、电脑登录方式、应用3的启动方式、应用3的登录账号及密码等,发送给电脑3的后台程序,后台程序得到电脑3的用户名和密码后,自动登录进电脑3.然后发送启动应用3指令,应用3启动后,输入应用3的账号和密码,登入到应用3.此时用户可以在应用3中专心做与任务有关的工作。整个业务流程执行完毕。

举一个最简单的例子,假如A操作员的工作流是:流程A.1,发送邮件OutLook,流程A.2,编写一份收支表(Excel);B操作员的工作流是:流程B.1,检查PLM配置,流程B.2,检查SVN。假设控制室一共四台电脑,分别在PC1上安装了OutLook,在PC2上安装了Excel,在PC3上安装了PLM,在PC4上安装了SVN。在传统的KVM系统中,A、B操作员都必须知道每台电脑上安装了什么应用,然后要用的时候,登录到各个电脑上。这是面向机器的,每个人都必须熟知各个机器能处理什么任务。而本发明提出的面向工作流的KVM系统的任务流程控制方式,每个用户只需关心自己的工作,譬如,针对A来说,只需关心自己要发邮件,要写一份收支表,当他单击发邮件的按钮时,系统自动帮他登录到PC1并且打开Outlook,他根本不需关心OutLook安装在哪台机器上。通过这种方式,能够方便用户操作,提高用户的操作效率。

如图3所示,本发明提供一种KVM系统的控制系统,可包括:

第一获取模块10,用于获取当前执行的任务流程的关联信息;其中,所述关联信息包括执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息;

其中,完成整个任务需要执行的任务流程可以是一个或多个,最近一次需要执行的任务流程可设为当前控制执行的任务流程。所述终端是可以由KVM主机控制的终端,优选地,可以是电脑等智能终端。所述终端的数量可以是一个或多个,KVM系统的结构如图2所示。多个任务流程可由同一台终端执行,也可以由不同的终端执行,具体何种任务流程由哪一台终端来执行可根据实际情况而确定。所述标识信息是用于确认终端的信息,即终端的唯一标识,可以是终端的IP地址、终端的编号等能够唯一确定一台终端的信息。所述终端的授权信息可以包括所述终端的登录账号和密码和/或所述终端的登录方式。其中,所述登录方式可以包括域用户登录,本地用户登录等。所述应用是安装于所述终端上的应用程序,多个任务流程可以由同一个应用执行,也可以由不同的应用执行。所述应用可以是通信工具、画图工具、浏览器、下载工具等各种应用。所述应用的授权信息可以包括所述应用的登录账号和密码和/或所述应用的启动方式。其中,所述应用的启动方式可以包括域用户登录,本地用户登录等。例如,登录OutLook应用时,如果是域用户登录,就不必再输入一次用户名和密码,如果是本地用户登录,则必须重新输入一次用户名和密码。

在一个实施例中,为了便于调用各个任务流程对应的终端以及应用,可以预先将所述任务流程与执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息进行关联,得到所述关联信息,并对所述关联信息进行存储。在关联时,可以建立一个列表,该列表中可包括任务流程的标识信息(例如,任务流程的编号或名称等用于唯一标识一个任务流程的信息),与该任务流程的标识信息一一对应的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息。在一个实施例中,假设某个任务流程需要用到的应用在多个终端上均有安装,则可以将该任务流程的唯一标识与安装有对应应用的多台终端相关联。例如,当任务流程1需要用到应用1,且终端1、终端2和终端3均安装有该应用1,则可以将任务流程1与终端1、终端1上的应用1相关联,将任务流程1与终端2、终端2上的应用1相关联,并将任务流程1与终端3、终端3上的应用1相关联。这种方式的好处是,当某个终端上的应用无法使用,或某个终端运行缓慢时,可以通过备用终端来执行对应的任务流程,避免相应的任务流程无法实施而拖延整个任务的执行进度。

具体形式可如下表所示:

如果同时存在多个与任务流程关联的可用终端,可用根据各个终端的配置来选择最优的终端。所述运行参数可以包括内存占用率、操作系统、处理器类型等。通过这种方式,可以选择最优的终端,提高任务流程的执行效率。

在实际情况中,可能存在多个任务流程可以并行执行的情况。在这种情况下,可以根据执行其他并行任务流程的终端来选择执行本任务流程的终端,避免与其他任务流程相冲突。例如,任务流程1可以同时选择终端1、终端2和终端3来执行,但与任务流程1并行执行的任务流程2只能选择终端2来执行,则此时在选择执行任务流程1的终端时,可将终端2排除,优先选择终端1和终端3。

在一个实施例中,系统中可能包括多个KVM主机,每个KVM主机可能控制多个终端,但不同KVM主机控制的终端可能有重叠。例如,KVM主机1可控制终端1和终端2,KVM主机2可控制终端2和终端3。为了避免不同KVM主机控制执行的任务流程因终端的占用而发生冲突,还可以接收其他KVM主机发送的任务流程与执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息的关联关系,并根据该关联关系选择执行本任务流程的终端。例如,KVM主机1控制执行的任务流程1可同时选择终端1、终端2和终端3来执行,但,KVM主机2控制执行的任务流程1只能选择终端2来执行,则此时KVM主机1在选择执行任务流程1时,可以先排除终端2,优先选择终端1和终端3。通过这种方式,可避免与系统中其他KVM主机控制的任务流程相冲突,提高整个系统的执行效率。

假设存在多个任务流程,在很多情况下,各个任务流程之间是有执行顺序的,例如,执行任务时必须先执行任务流程1,再执行任务流程2,然后执行任务流程3,……,以此类推。因此,可以通过第二获取模块获取各个任务流程之间的执行顺序;在所述终端授权KVM主机登录所述应用之后,可以通过接收模块接收对所述任务流程的切换指令;可通过切换模块根据所述执行顺序将当前执行的任务流程切换到下一个任务流程;并返回执行第一获取模块的功能。通过这种方式,可以在一个任务流程结束时自动登录下一个终端及对应应用,无需人工控制切换,使切换过程效率更高。

为了进一步提高切换效率,还可以在任务中设置任务节点,该任务节点可以根据任务流程的执行进度来设置,例如,可以设置在任务流程执行进度的90%处。在切换终端及对应应用时,可以先检测任务节点,当检测到任务节点时,提前读取与下一个任务流程相关的终端及应用的各项信息,以便更加迅速地切换到下一个终端,提高操作效率。在实际情况下,每个任务流程中还可能包括若干个子流程,还可以根据各个子流程的执行进度提前读取与下一个任务流程相关的终端及应用的各项信息,例如,可以在执行到预先设置的子流程或子流程的执行进度达到预设的进度阈值(例如,90%)时,提前读取与下一个任务流程相关的终端及应用的各项信息,以便更加迅速地切换到下一个终端,提高操作效率。例如,假设任务流程1包括子流程1,子流程2,子流程3,……,子流程10,则可在执行到子流程8时,预先读取与下一个任务流程相关的终端及应用的各项信息,或者当子流程的执行进度执行完90%(在10个任务流程的情况下,即执行完9个任务流程)时,预先读取与下一个任务流程相关的终端及应用的各项信息。

登录模块20,用于在接收到对所述任务流程的执行指令之后,根据所述关联关系对所述终端上的所述应用进行授权验证,并在授权验证成功后登录所述应用;

具体地,在接收到对所述任务流程的执行指令之后,可以根据所述标识信息将所述终端的授权信息发送到所述终端进行终端登录授权验证;其中,所述终端在所述终端登录授权验证通过后授权KVM主机进行登录;在进行登录授权验证时,可以根据所述标识信息将所述终端的授权信息发送到所述终端进行终端登录授权验证。例如,假设预先关联了任务流程与相关信息,可以根据该关联关系调用相关的授权信息,并根据终端的标识信息(如IP地址等)将所述终端的授权信息发送到所述终端进行终端登录授权验证。所述授权验证可以在终端的后台执行。在进行登录授权验证时,可以根据所述标识信息将所述终端的授权信息发送到所述终端进行终端登录授权验证。例如,假设预先关联了任务流程与相关信息,可以根据该关联关系调用相关的授权信息,并根据终端的标识信息(如IP地址等)将所述终端的授权信息发送到所述终端进行终端登录授权验证。所述授权验证可以在终端的后台执行。

控制模块30,用于接收对所述任务流程的操作指令,并根据所述操作指令控制所述应用执行相应的操作。

为了便于理解,以下给出作为一个实施的例子:

步骤S101:建立一个任务流程:

添加步骤1:登录电脑1的用户名和密码、电脑登录方式、应用1的启动方式、应用1的登录账号及密码等。

添加步骤2:登录电脑2的用户名和密码、电脑登录方式、应用2的启动方式、应用1的登录账号及密码等。

添加步骤3:登录电脑3的用户名和密码、电脑登录方式、应用3的启动方式、应用1的登录账号及密码等。

用户的任务流程创建完毕,转入步骤S102;

步骤S102:用户启动流程,

进入步骤1,KVM主机读取步骤信息获取到登录电脑1的用户名和密码、电脑登录方式、应用1的启动方式、应用1的登录账号及密码等,发送给电脑1的后台程序,后台程序得到电脑1的用户名和密码后,自动登录进电脑1.然后发送启动应用1指令,应用1启动后,输入应用1的账号和密码,登入到应用1.此时用户可以在应用1中专心做与任务有关的工作。做完后,切换到步骤2;

进入步骤2,KVM主机读取步骤信息获取到登录电脑2的用户名和密码、电脑登录方式、应用2的启动方式、应用2的登录账号及密码等,发送给电脑2的后台程序,后台程序得到电脑2的用户名和密码后,自动登录进电脑2.然后发送启动应用2指令,应用2启动后,输入应用2的账号和密码,登入到应用2.此时用户可以在应用2中专心做与任务有关的工作。做完后,切换到步骤3;

进入步骤3,KVM主机读取步骤信息获取到登录电脑3的用户名和密码、电脑登录方式、应用3的启动方式、应用3的登录账号及密码等,发送给电脑3的后台程序,后台程序得到电脑3的用户名和密码后,自动登录进电脑3.然后发送启动应用3指令,应用3启动后,输入应用3的账号和密码,登入到应用3.此时用户可以在应用3中专心做与任务有关的工作。整个业务流程执行完毕。

举一个最简单的例子,假如A操作员的工作流是:流程A.1,发送邮件OutLook,流程A.2,编写一份收支表(Excel);B操作员的工作流是:流程B.1,检查PLM配置,流程B.2,检查SVN。假设控制室一共四台电脑,分别在PC1上安装了OutLook,在PC2上安装了Excel,在PC3上安装了PLM,在PC4上安装了SVN。在传统的KVM系统中,A、B操作员都必须知道每台电脑上安装了什么应用,然后要用的时候,登录到各个电脑上。这是面向机器的,每个人都必须熟知各个机器能处理什么任务。而本发明提出的面向工作流的KVM系统的任务流程控制方式,每个用户只需关心自己的工作,譬如,针对A来说,只需关心自己要发邮件,要写一份收支表,当他单击发邮件的按钮时,系统自动帮他登录到PC1并且打开Outlook,他根本不需关心OutLook安装在哪台机器上。通过这种方式,能够方便用户操作,提高用户的操作效率。

上述KVM系统的登录控制方法和系统,通过获取与KVM主机当前执行的任务流程相关的终端和应用的信息,在接收到该任务流程的执行指令后,根据上述信息相应地进行终端登录授权验证和应用登录授权验证,无需用户手动输入登录账号密码,也无需用户手动切换终端,提高了操作效率。

本发明的KVM系统的控制系统与本发明的KVM系统的控制方法一一对应,在上述KVM系统的控制方法的实施例阐述的技术特征及其有益效果均适用于KVM系统的控制系统的实施例中,特此声明。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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