CN106790039A - Kvm***的任务流程控制方法和*** - Google Patents

Kvm***的任务流程控制方法和*** Download PDF

Info

Publication number
CN106790039A
CN106790039A CN201611169630.7A CN201611169630A CN106790039A CN 106790039 A CN106790039 A CN 106790039A CN 201611169630 A CN201611169630 A CN 201611169630A CN 106790039 A CN106790039 A CN 106790039A
Authority
CN
China
Prior art keywords
flow
task
terminal
application
kvm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201611169630.7A
Other languages
English (en)
Other versions
CN106790039B (zh
Inventor
朱小华
陈先志
梁英蓬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vtron Technologies Ltd
Original Assignee
Vtron Technologies Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vtron Technologies Ltd filed Critical Vtron Technologies Ltd
Priority to CN201611169630.7A priority Critical patent/CN106790039B/zh
Publication of CN106790039A publication Critical patent/CN106790039A/zh
Priority to PCT/CN2017/096493 priority patent/WO2018107780A1/zh
Application granted granted Critical
Publication of CN106790039B publication Critical patent/CN106790039B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0815Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Power Engineering (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种KVM***的控制方法和***,方法包括:获取当前执行的任务流程的关联信息;其中,所述关联信息包括执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息;在接收到对所述任务流程的执行指令之后,根据所述关联关系对所述终端上的所述应用进行授权验证,并在授权验证成功后登录所述应用;接收对所述任务流程的操作指令,并根据所述操作指令控制所述应用执行相应的操作。

Description

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***的控制***的实施例中,特此声明。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种KVM***的任务流程控制方法,其特征在于,包括以下步骤:
获取当前执行的任务流程的关联信息;其中,所述关联信息包括执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息;
在接收到对所述任务流程的执行指令之后,根据所述关联关系对所述终端上的所述应用进行授权验证,并在授权验证成功后登录所述应用;
接收对所述任务流程的操作指令,并根据所述操作指令控制所述应用执行相应的操作。
2.根据权利要求1所述的KVM***的任务流程控制方法,其特征在于,根据所述关联关系对所述终端上的所述应用进行授权验证的步骤包括:
根据所述标识信息将所述终端的授权信息发送到所述终端进行终端登录授权验证;其中,所述终端在所述终端登录授权验证通过后授权KVM主机进行登录;
在KVM主机登录所述终端后,向所述终端发送应用启动指令,并在所述应用启动之后,将所述应用的授权信息发送至所述终端进行应用登录授权验证;其中,所述终端在所述应用登录授权验证通过后授权KVM主机登录所述应用。
3.根据权利要求1所述的KVM***的任务流程控制方法,其特征在于,在获取当前执行的任务流程的关联信息之前,还包括以下步骤:
将所述任务流程与执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息进行关联,得到所述关联关系;
对所述关联关系进行存储。
4.根据权利要求1所述的KVM***的任务流程控制方法,其特征在于,还包括以下步骤:
获取各个任务流程之间的执行顺序;
在登录所述应用之后,还包括以下步骤:
接收对所述任务流程的切换指令;
根据所述执行顺序将当前执行的任务流程切换到下一个任务流程;
返回获取当前执行的任务流程的关联信息的步骤。
5.根据权利要求1至4任意一项所述的KVM***的任务流程控制方法,其特征在于,所述终端的授权信息包括所述终端的登录账号和密码和/或所述终端的登录方式。
6.根据权利要求1至4任意一项所述的KVM***的任务流程控制方法,其特征在于,所述应用的授权信息包括所述应用的登录账号和密码和/或所述应用的启动方式。
7.一种KVM***的任务流程控制***,其特征在于,包括:
第一获取模块,用于获取当前执行的任务流程的关联信息;其中,所述关联信息包括执行所述任务流程的终端的标识信息、所述终端的授权信息、所述终端上与所述任务流程相关的应用以及所述应用的授权信息;
登录模块,用于在接收到对所述任务流程的执行指令之后,根据所述关联关系对所述终端上的所述应用进行授权验证,并在授权验证成功后登录所述应用;
控制模块,用于接收对所述任务流程的操作指令,并根据所述操作指令控制所述应用执行相应的操作。
8.根据权利要求7所述的KVM***的任务流程控制***,其特征在于,还包括:
第二获取模块,用于获取各个任务流程之间的执行顺序;
接收模块,用于接收对所述任务流程的切换指令;
切换模块,用于根据所述执行顺序将当前执行的任务流程切换到下一个任务流程;
返回执行第一获取模块的功能。
9.根据权利要求7至8任意一项所述的KVM***的任务流程控制***,其特征在于,所述终端的授权信息包括所述终端的登录账号和密码和/或所述终端的登录方式。
10.根据权利要求7至8任意一项所述的KVM***的任务流程控制***,其特征在于,所述应用的授权信息包括所述应用的登录账号和密码和/或所述应用的启动方式。
CN201611169630.7A 2016-12-16 2016-12-16 Kvm***的任务流程控制方法和*** Active CN106790039B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201611169630.7A CN106790039B (zh) 2016-12-16 2016-12-16 Kvm***的任务流程控制方法和***
PCT/CN2017/096493 WO2018107780A1 (zh) 2016-12-16 2017-08-08 Kvm***的任务流程控制方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611169630.7A CN106790039B (zh) 2016-12-16 2016-12-16 Kvm***的任务流程控制方法和***

Publications (2)

Publication Number Publication Date
CN106790039A true CN106790039A (zh) 2017-05-31
CN106790039B CN106790039B (zh) 2020-01-10

Family

ID=58892331

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611169630.7A Active CN106790039B (zh) 2016-12-16 2016-12-16 Kvm***的任务流程控制方法和***

Country Status (2)

Country Link
CN (1) CN106790039B (zh)
WO (1) WO2018107780A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018107780A1 (zh) * 2016-12-16 2018-06-21 威创集团股份有限公司 Kvm***的任务流程控制方法和***
CN108768999A (zh) * 2018-05-24 2018-11-06 南京融倍祺信息科技有限公司 基于网络通讯和音视频编码技术的软件kvm管理***
TWI760614B (zh) * 2019-05-17 2022-04-11 佳世達科技股份有限公司 主機登入方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113411365A (zh) * 2020-03-17 2021-09-17 ***通信集团山东有限公司 数据处理方法及装置
CN115150474A (zh) * 2022-06-15 2022-10-04 阿里巴巴(中国)有限公司 信息处理方法、装置、设备和存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030005186A1 (en) * 2001-06-29 2003-01-02 Gough Corey D. Peripheral sharing device with unified clipboard memory
CN101452376A (zh) * 2007-12-06 2009-06-10 宏正自动科技股份有限公司 远程控制***及管理方法
CN105450765A (zh) * 2015-12-03 2016-03-30 广州云新信息技术有限公司 一种服务器kvm远程控制方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106790039B (zh) * 2016-12-16 2020-01-10 广东威创视讯科技股份有限公司 Kvm***的任务流程控制方法和***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030005186A1 (en) * 2001-06-29 2003-01-02 Gough Corey D. Peripheral sharing device with unified clipboard memory
CN101452376A (zh) * 2007-12-06 2009-06-10 宏正自动科技股份有限公司 远程控制***及管理方法
CN105450765A (zh) * 2015-12-03 2016-03-30 广州云新信息技术有限公司 一种服务器kvm远程控制方法及装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018107780A1 (zh) * 2016-12-16 2018-06-21 威创集团股份有限公司 Kvm***的任务流程控制方法和***
CN108768999A (zh) * 2018-05-24 2018-11-06 南京融倍祺信息科技有限公司 基于网络通讯和音视频编码技术的软件kvm管理***
TWI760614B (zh) * 2019-05-17 2022-04-11 佳世達科技股份有限公司 主機登入方法

Also Published As

Publication number Publication date
CN106790039B (zh) 2020-01-10
WO2018107780A1 (zh) 2018-06-21

Similar Documents

Publication Publication Date Title
CN106790039A (zh) Kvm***的任务流程控制方法和***
CN103118031B (zh) 登录应用账户的方法及电子设备
CN105099985B (zh) 多应用程序登录实现方法和装置
CN109474508B (zh) 一种vpn组网方法、***、vpn主节点设备及介质
CN106330575A (zh) 一种安全服务平台及安全服务部署方法
CN103581161A (zh) 网络装置的零设定***及其方法
CN106331178B (zh) 一种信息共享方法及移动终端
CN110519404B (zh) 一种基于sdn的策略管理方法、装置及电子设备
CN104486205A (zh) 一种信息交互的方法与装置
CN104978266A (zh) 一种应用测试方法和装置
CN104902547A (zh) WiFi网络连接方法及装置
CN105407041A (zh) 一种添加群组或好友的方法及服务器、客户端和***
CN105959276A (zh) 基于第三方账号登录的应用程序控制方法、装置及终端设备
CN106411517A (zh) 一种密码重置方法及装置
CN102891832A (zh) 身份标识绑定方法及***
CN105429845A (zh) 一种日程信息的处理方法、***及相关设备
CN106231586A (zh) 一种多卡终端及其通信方法
CN106506443A (zh) 一种信息查看方法及装置
CN106408096A (zh) 一种在线售票***中的数据处理方法和在线售票***
CN103825894B (zh) 一种基于浏览器b/s结构的多屏应用***的使用方法
CN103176987A (zh) 一种数据库访问控制方法和装置
CN101674327B (zh) 异构***消息集成方法、架构及***
CN103873303B (zh) 一种设备配置方法及***
CN103310138A (zh) 帐户管理装置及方法
CN106658499A (zh) 一种无线认证服务管理方式

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant