本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種KVM系統(tǒng)的任務(wù)流程控制方法和系統(tǒng)。
背景技術(shù):
KVM是鍵盤(Keyboard)、顯示器(Video)、鼠標(biāo)(Mouse)的縮寫。KVM技術(shù)的核心思想是:通過適當(dāng)?shù)逆I盤、鼠標(biāo)、顯示器的配置,實(shí)現(xiàn)系統(tǒng)和網(wǎng)絡(luò)的集中管理和提供起可管理性,提高系統(tǒng)管理員的工作效率,節(jié)約機(jī)房的面積,降低網(wǎng)絡(luò)工程和服務(wù)器系統(tǒng)的總體擁有成本,避免使用多顯示器產(chǎn)生的輻射,營(yíng)建健康環(huán)保的機(jī)房。利用KVM多主機(jī)切換系統(tǒng),可以通過一套KVM在多個(gè)不同操作系統(tǒng)的主機(jī)或服務(wù)器之間進(jìn)行切換。
傳統(tǒng)的KVM經(jīng)歷了多個(gè)發(fā)展歷程,已經(jīng)由傳統(tǒng)的硬件連接到通過網(wǎng)絡(luò)連接,大大擴(kuò)展了控制室控制的便利性。但是,隨著控制室業(yè)務(wù)及應(yīng)用的增長(zhǎng),這種控制方法的弊端也越來越明顯,用戶為了完成自己的一項(xiàng)緊密關(guān)聯(lián)的任務(wù),通常需要登錄多臺(tái)電腦,需要多次輸入不同的用戶名和密碼,并多次登錄不同的應(yīng)用系統(tǒng),導(dǎo)致操作效率較低。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)操作效率較低的問題,提供一種KVM系統(tǒng)的任務(wù)流程控制方法和系統(tǒng)。
一種KVM系統(tǒng)的任務(wù)流程控制方法,包括以下步驟:
獲取當(dāng)前執(zhí)行的任務(wù)流程的關(guān)聯(lián)信息;其中,所述關(guān)聯(lián)信息包括執(zhí)行所述任務(wù)流程的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息;
在接收到對(duì)所述任務(wù)流程的執(zhí)行指令之后,根據(jù)所述關(guān)聯(lián)關(guān)系對(duì)所述終端上的所述應(yīng)用進(jìn)行授權(quán)驗(yàn)證,并在授權(quán)驗(yàn)證成功后登錄所述應(yīng)用;
接收對(duì)所述任務(wù)流程的操作指令,并根據(jù)所述操作指令控制所述應(yīng)用執(zhí)行相應(yīng)的操作。
一種KVM系統(tǒng)的控制系統(tǒng),包括:
第一獲取模塊,用于獲取當(dāng)前執(zhí)行的任務(wù)流程的關(guān)聯(lián)信息;其中,所述關(guān)聯(lián)信息包括執(zhí)行所述任務(wù)流程的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息;
登錄模塊,用于在接收到對(duì)所述任務(wù)流程的執(zhí)行指令之后,根據(jù)所述關(guān)聯(lián)關(guān)系對(duì)所述終端上的所述應(yīng)用進(jìn)行授權(quán)驗(yàn)證,并在授權(quán)驗(yàn)證成功后登錄所述應(yīng)用;
控制模塊,用于接收對(duì)所述任務(wù)流程的操作指令,并根據(jù)所述操作指令控制所述應(yīng)用執(zhí)行相應(yīng)的操作。
上述KVM系統(tǒng)的任務(wù)流程控制方法和系統(tǒng),通過獲取當(dāng)前執(zhí)行的任務(wù)流程相關(guān)的終端和應(yīng)用的信息,在接收到該任務(wù)流程的執(zhí)行指令后,根據(jù)上述信息自動(dòng)登錄執(zhí)行所述任務(wù)流程所需的終端上的對(duì)應(yīng)應(yīng)用,并根據(jù)對(duì)所述任務(wù)流程的操作指令控制所述應(yīng)用執(zhí)行相應(yīng)的操作。用戶在執(zhí)行任務(wù)時(shí),無需手動(dòng)輸入登錄賬號(hào)密碼,也無需用戶手動(dòng)切換終端,只需輸入與任務(wù)流程有關(guān)的操作指令和控制指令即可由KVM系統(tǒng)自動(dòng)切換到相應(yīng)的終端和應(yīng)用上執(zhí)行操作,提高了操作效率。
附圖說明
圖1為一個(gè)實(shí)施例的KVM系統(tǒng)的任務(wù)流程控制方法流程圖;
圖2為一個(gè)實(shí)施例的KVM系統(tǒng)的結(jié)構(gòu)示意圖;
圖3為一個(gè)實(shí)施例的KVM系統(tǒng)的任務(wù)流程控制系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行說明。
如圖1所示,本發(fā)明提供一種KVM系統(tǒng)的任務(wù)流程控制方法,可包括以下步驟:
S1,獲取當(dāng)前執(zhí)行的任務(wù)流程的關(guān)聯(lián)信息;其中,所述關(guān)聯(lián)信息包括執(zhí)行所述任務(wù)流程的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息;
其中,完成整個(gè)任務(wù)需要執(zhí)行的任務(wù)流程可以是一個(gè)或多個(gè),最近一次需要執(zhí)行的任務(wù)流程可設(shè)為當(dāng)前控制執(zhí)行的任務(wù)流程。所述終端是可以由KVM主機(jī)控制的終端,優(yōu)選地,可以是電腦等智能終端。所述終端的數(shù)量可以是一個(gè)或多個(gè),KVM系統(tǒng)的結(jié)構(gòu)如圖2所示。多個(gè)任務(wù)流程可由同一臺(tái)終端執(zhí)行,也可以由不同的終端執(zhí)行,具體何種任務(wù)流程由哪一臺(tái)終端來執(zhí)行可根據(jù)實(shí)際情況而確定。所述標(biāo)識(shí)信息是用于確認(rèn)終端的信息,即終端的唯一標(biāo)識(shí),可以是終端的IP地址、終端的編號(hào)等能夠唯一確定一臺(tái)終端的信息。所述終端的授權(quán)信息可以包括所述終端的登錄賬號(hào)和密碼和/或所述終端的登錄方式。其中,所述登錄方式可以包括域用戶登錄,本地用戶登錄等。所述應(yīng)用是安裝于所述終端上的應(yīng)用程序,多個(gè)任務(wù)流程可以由同一個(gè)應(yīng)用執(zhí)行,也可以由不同的應(yīng)用執(zhí)行。所述應(yīng)用可以是通信工具、畫圖工具、瀏覽器、下載工具等各種應(yīng)用。所述應(yīng)用的授權(quán)信息可以包括所述應(yīng)用的登錄賬號(hào)和密碼和/或所述應(yīng)用的啟動(dòng)方式。其中,所述應(yīng)用的啟動(dòng)方式可以包括域用戶登錄,本地用戶登錄等。例如,登錄OutLook應(yīng)用時(shí),如果是域用戶登錄,就不必再輸入一次用戶名和密碼,如果是本地用戶登錄,則必須重新輸入一次用戶名和密碼。
在一個(gè)實(shí)施例中,為了便于調(diào)用各個(gè)任務(wù)流程對(duì)應(yīng)的終端以及應(yīng)用,可以預(yù)先將所述任務(wù)流程與執(zhí)行所述任務(wù)流程的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息進(jìn)行關(guān)聯(lián),得到所述關(guān)聯(lián)信息,并對(duì)所述關(guān)聯(lián)信息進(jìn)行存儲(chǔ)。在關(guān)聯(lián)時(shí),可以建立一個(gè)列表,該列表中可包括任務(wù)流程的標(biāo)識(shí)信息(例如,任務(wù)流程的編號(hào)或名稱等用于唯一標(biāo)識(shí)一個(gè)任務(wù)流程的信息),與該任務(wù)流程的標(biāo)識(shí)信息一一對(duì)應(yīng)的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息。在一個(gè)實(shí)施例中,假設(shè)某個(gè)任務(wù)流程需要用到的應(yīng)用在多個(gè)終端上均有安裝,則可以將該任務(wù)流程的唯一標(biāo)識(shí)與安裝有對(duì)應(yīng)應(yīng)用的多臺(tái)終端相關(guān)聯(lián)。例如,當(dāng)任務(wù)流程1需要用到應(yīng)用1,且終端1、終端2和終端3均安裝有該應(yīng)用1,則可以將任務(wù)流程1與終端1、終端1上的應(yīng)用1相關(guān)聯(lián),將任務(wù)流程1與終端2、終端2上的應(yīng)用1相關(guān)聯(lián),并將任務(wù)流程1與終端3、終端3上的應(yīng)用1相關(guān)聯(lián)。這種方式的好處是,當(dāng)某個(gè)終端上的應(yīng)用無法使用,或某個(gè)終端運(yùn)行緩慢時(shí),可以通過備用終端來執(zhí)行對(duì)應(yīng)的任務(wù)流程,避免相應(yīng)的任務(wù)流程無法實(shí)施而拖延整個(gè)任務(wù)的執(zhí)行進(jìn)度。
具體形式可如下表所示:
如果同時(shí)存在多個(gè)與任務(wù)流程關(guān)聯(lián)的可用終端,可用根據(jù)各個(gè)終端的配置來選擇最優(yōu)的終端。所述運(yùn)行參數(shù)可以包括內(nèi)存占用率、操作系統(tǒng)、處理器類型等。通過這種方式,可以選擇最優(yōu)的終端,提高任務(wù)流程的執(zhí)行效率。
在實(shí)際情況中,可能存在多個(gè)任務(wù)流程可以并行執(zhí)行的情況。在這種情況下,可以根據(jù)執(zhí)行其他并行任務(wù)流程的終端來選擇執(zhí)行本任務(wù)流程的終端,避免與其他任務(wù)流程相沖突。例如,任務(wù)流程1可以同時(shí)選擇終端1、終端2和終端3來執(zhí)行,但與任務(wù)流程1并行執(zhí)行的任務(wù)流程2只能選擇終端2來執(zhí)行,則此時(shí)在選擇執(zhí)行任務(wù)流程1的終端時(shí),可將終端2排除,優(yōu)先選擇終端1和終端3。
在一個(gè)實(shí)施例中,系統(tǒng)中可能包括多個(gè)KVM主機(jī),每個(gè)KVM主機(jī)可能控制多個(gè)終端,但不同KVM主機(jī)控制的終端可能有重疊。例如,KVM主機(jī)1可控制終端1和終端2,KVM主機(jī)2可控制終端2和終端3。為了避免不同KVM主機(jī)控制執(zhí)行的任務(wù)流程因終端的占用而發(fā)生沖突,還可以接收其他KVM主機(jī)發(fā)送的任務(wù)流程與執(zhí)行所述任務(wù)流程的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息的關(guān)聯(lián)關(guān)系,并根據(jù)該關(guān)聯(lián)關(guān)系選擇執(zhí)行本任務(wù)流程的終端。例如,KVM主機(jī)1控制執(zhí)行的任務(wù)流程1可同時(shí)選擇終端1、終端2和終端3來執(zhí)行,但,KVM主機(jī)2控制執(zhí)行的任務(wù)流程1只能選擇終端2來執(zhí)行,則此時(shí)KVM主機(jī)1在選擇執(zhí)行任務(wù)流程1時(shí),可以先排除終端2,優(yōu)先選擇終端1和終端3。通過這種方式,可避免與系統(tǒng)中其他KVM主機(jī)控制的任務(wù)流程相沖突,提高整個(gè)系統(tǒng)的執(zhí)行效率。
假設(shè)存在多個(gè)任務(wù)流程,在很多情況下,各個(gè)任務(wù)流程之間是有執(zhí)行順序的,例如,執(zhí)行任務(wù)時(shí)必須先執(zhí)行任務(wù)流程1,再執(zhí)行任務(wù)流程2,然后執(zhí)行任務(wù)流程3,……,以此類推。因此,可以獲取各個(gè)任務(wù)流程之間的執(zhí)行順序;在所述終端授權(quán)KVM主機(jī)登錄所述應(yīng)用之后,可以接收對(duì)所述任務(wù)流程的切換指令;根據(jù)所述執(zhí)行順序?qū)?dāng)前執(zhí)行的任務(wù)流程切換到下一個(gè)任務(wù)流程;返回獲取當(dāng)前執(zhí)行的任務(wù)流程的關(guān)聯(lián)信息的步驟。通過這種方式,可以在一個(gè)任務(wù)流程結(jié)束時(shí)自動(dòng)登錄下一個(gè)終端及對(duì)應(yīng)應(yīng)用,無需人工控制切換,使切換過程效率更高。
為了進(jìn)一步提高切換效率,還可以在任務(wù)中設(shè)置任務(wù)節(jié)點(diǎn),該任務(wù)節(jié)點(diǎn)可以根據(jù)任務(wù)流程的執(zhí)行進(jìn)度來設(shè)置,例如,可以設(shè)置在任務(wù)流程執(zhí)行進(jìn)度的90%處。在切換終端及對(duì)應(yīng)應(yīng)用時(shí),可以先檢測(cè)任務(wù)節(jié)點(diǎn),當(dāng)檢測(cè)到任務(wù)節(jié)點(diǎn)時(shí),提前讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息,以便更加迅速地切換到下一個(gè)終端,提高操作效率。在實(shí)際情況下,每個(gè)任務(wù)流程中還可能包括若干個(gè)子流程,還可以根據(jù)各個(gè)子流程的執(zhí)行進(jìn)度提前讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息,例如,可以在執(zhí)行到預(yù)先設(shè)置的子流程或子流程的執(zhí)行進(jìn)度達(dá)到預(yù)設(shè)的進(jìn)度閾值(例如,90%)時(shí),提前讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息,以便更加迅速地切換到下一個(gè)終端,提高操作效率。例如,假設(shè)任務(wù)流程1包括子流程1,子流程2,子流程3,……,子流程10,則可在執(zhí)行到子流程8時(shí),預(yù)先讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息,或者當(dāng)子流程的執(zhí)行進(jìn)度執(zhí)行完90%(在10個(gè)任務(wù)流程的情況下,即執(zhí)行完9個(gè)任務(wù)流程)時(shí),預(yù)先讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息。
S2,在接收到對(duì)所述任務(wù)流程的執(zhí)行指令之后,根據(jù)所述關(guān)聯(lián)關(guān)系對(duì)所述終端上的所述應(yīng)用進(jìn)行授權(quán)驗(yàn)證,并在授權(quán)驗(yàn)證成功后登錄所述應(yīng)用。
具體地,在接收到對(duì)所述任務(wù)流程的執(zhí)行指令之后,可以根據(jù)所述標(biāo)識(shí)信息將所述終端的授權(quán)信息發(fā)送到所述終端進(jìn)行終端登錄授權(quán)驗(yàn)證;其中,所述終端在所述終端登錄授權(quán)驗(yàn)證通過后授權(quán)KVM主機(jī)進(jìn)行登錄;在進(jìn)行登錄授權(quán)驗(yàn)證時(shí),可以根據(jù)所述標(biāo)識(shí)信息將所述終端的授權(quán)信息發(fā)送到所述終端進(jìn)行終端登錄授權(quán)驗(yàn)證。例如,假設(shè)預(yù)先關(guān)聯(lián)了任務(wù)流程與相關(guān)信息,可以根據(jù)該關(guān)聯(lián)關(guān)系調(diào)用相關(guān)的授權(quán)信息,并根據(jù)終端的標(biāo)識(shí)信息(如IP地址等)將所述終端的授權(quán)信息發(fā)送到所述終端進(jìn)行終端登錄授權(quán)驗(yàn)證。所述授權(quán)驗(yàn)證可以在終端的后臺(tái)執(zhí)行。
S3,在KVM主機(jī)登錄所述終端后,向所述終端發(fā)送應(yīng)用啟動(dòng)指令,并在所述應(yīng)用啟動(dòng)之后,將所述應(yīng)用的授權(quán)信息發(fā)送至所述終端進(jìn)行應(yīng)用登錄授權(quán)驗(yàn)證;其中,所述終端在所述應(yīng)用登錄授權(quán)驗(yàn)證通過后授權(quán)KVM主機(jī)登錄所述應(yīng)用。
為了便于理解,以下給出作為一個(gè)實(shí)施的例子:
步驟S101:建立一個(gè)任務(wù)流程:
添加步驟1:登錄電腦1的用戶名和密碼、電腦登錄方式、應(yīng)用1的啟動(dòng)方式、應(yīng)用1的登錄賬號(hào)及密碼等。
添加步驟2:登錄電腦2的用戶名和密碼、電腦登錄方式、應(yīng)用2的啟動(dòng)方式、應(yīng)用1的登錄賬號(hào)及密碼等。
添加步驟3:登錄電腦3的用戶名和密碼、電腦登錄方式、應(yīng)用3的啟動(dòng)方式、應(yīng)用1的登錄賬號(hào)及密碼等。
用戶的任務(wù)流程創(chuàng)建完畢,轉(zhuǎn)入步驟S102;
步驟S102:用戶啟動(dòng)流程,
進(jìn)入步驟1,KVM主機(jī)讀取步驟信息獲取到登錄電腦1的用戶名和密碼、電腦登錄方式、應(yīng)用1的啟動(dòng)方式、應(yīng)用1的登錄賬號(hào)及密碼等,發(fā)送給電腦1的后臺(tái)程序,后臺(tái)程序得到電腦1的用戶名和密碼后,自動(dòng)登錄進(jìn)電腦1.然后發(fā)送啟動(dòng)應(yīng)用1指令,應(yīng)用1啟動(dòng)后,輸入應(yīng)用1的賬號(hào)和密碼,登入到應(yīng)用1.此時(shí)用戶可以在應(yīng)用1中專心做與任務(wù)有關(guān)的工作。做完后,切換到步驟2;
進(jìn)入步驟2,KVM主機(jī)讀取步驟信息獲取到登錄電腦2的用戶名和密碼、電腦登錄方式、應(yīng)用2的啟動(dòng)方式、應(yīng)用2的登錄賬號(hào)及密碼等,發(fā)送給電腦2的后臺(tái)程序,后臺(tái)程序得到電腦2的用戶名和密碼后,自動(dòng)登錄進(jìn)電腦2.然后發(fā)送啟動(dòng)應(yīng)用2指令,應(yīng)用2啟動(dòng)后,輸入應(yīng)用2的賬號(hào)和密碼,登入到應(yīng)用2.此時(shí)用戶可以在應(yīng)用2中專心做與任務(wù)有關(guān)的工作。做完后,切換到步驟3;
進(jìn)入步驟3,KVM主機(jī)讀取步驟信息獲取到登錄電腦3的用戶名和密碼、電腦登錄方式、應(yīng)用3的啟動(dòng)方式、應(yīng)用3的登錄賬號(hào)及密碼等,發(fā)送給電腦3的后臺(tái)程序,后臺(tái)程序得到電腦3的用戶名和密碼后,自動(dòng)登錄進(jìn)電腦3.然后發(fā)送啟動(dòng)應(yīng)用3指令,應(yīng)用3啟動(dòng)后,輸入應(yīng)用3的賬號(hào)和密碼,登入到應(yīng)用3.此時(shí)用戶可以在應(yīng)用3中專心做與任務(wù)有關(guān)的工作。整個(gè)業(yè)務(wù)流程執(zhí)行完畢。
舉一個(gè)最簡(jiǎn)單的例子,假如A操作員的工作流是:流程A.1,發(fā)送郵件OutLook,流程A.2,編寫一份收支表(Excel);B操作員的工作流是:流程B.1,檢查PLM配置,流程B.2,檢查SVN。假設(shè)控制室一共四臺(tái)電腦,分別在PC1上安裝了OutLook,在PC2上安裝了Excel,在PC3上安裝了PLM,在PC4上安裝了SVN。在傳統(tǒng)的KVM系統(tǒng)中,A、B操作員都必須知道每臺(tái)電腦上安裝了什么應(yīng)用,然后要用的時(shí)候,登錄到各個(gè)電腦上。這是面向機(jī)器的,每個(gè)人都必須熟知各個(gè)機(jī)器能處理什么任務(wù)。而本發(fā)明提出的面向工作流的KVM系統(tǒng)的任務(wù)流程控制方式,每個(gè)用戶只需關(guān)心自己的工作,譬如,針對(duì)A來說,只需關(guān)心自己要發(fā)郵件,要寫一份收支表,當(dāng)他單擊發(fā)郵件的按鈕時(shí),系統(tǒng)自動(dòng)幫他登錄到PC1并且打開Outlook,他根本不需關(guān)心OutLook安裝在哪臺(tái)機(jī)器上。通過這種方式,能夠方便用戶操作,提高用戶的操作效率。
如圖3所示,本發(fā)明提供一種KVM系統(tǒng)的控制系統(tǒng),可包括:
第一獲取模塊10,用于獲取當(dāng)前執(zhí)行的任務(wù)流程的關(guān)聯(lián)信息;其中,所述關(guān)聯(lián)信息包括執(zhí)行所述任務(wù)流程的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息;
其中,完成整個(gè)任務(wù)需要執(zhí)行的任務(wù)流程可以是一個(gè)或多個(gè),最近一次需要執(zhí)行的任務(wù)流程可設(shè)為當(dāng)前控制執(zhí)行的任務(wù)流程。所述終端是可以由KVM主機(jī)控制的終端,優(yōu)選地,可以是電腦等智能終端。所述終端的數(shù)量可以是一個(gè)或多個(gè),KVM系統(tǒng)的結(jié)構(gòu)如圖2所示。多個(gè)任務(wù)流程可由同一臺(tái)終端執(zhí)行,也可以由不同的終端執(zhí)行,具體何種任務(wù)流程由哪一臺(tái)終端來執(zhí)行可根據(jù)實(shí)際情況而確定。所述標(biāo)識(shí)信息是用于確認(rèn)終端的信息,即終端的唯一標(biāo)識(shí),可以是終端的IP地址、終端的編號(hào)等能夠唯一確定一臺(tái)終端的信息。所述終端的授權(quán)信息可以包括所述終端的登錄賬號(hào)和密碼和/或所述終端的登錄方式。其中,所述登錄方式可以包括域用戶登錄,本地用戶登錄等。所述應(yīng)用是安裝于所述終端上的應(yīng)用程序,多個(gè)任務(wù)流程可以由同一個(gè)應(yīng)用執(zhí)行,也可以由不同的應(yīng)用執(zhí)行。所述應(yīng)用可以是通信工具、畫圖工具、瀏覽器、下載工具等各種應(yīng)用。所述應(yīng)用的授權(quán)信息可以包括所述應(yīng)用的登錄賬號(hào)和密碼和/或所述應(yīng)用的啟動(dòng)方式。其中,所述應(yīng)用的啟動(dòng)方式可以包括域用戶登錄,本地用戶登錄等。例如,登錄OutLook應(yīng)用時(shí),如果是域用戶登錄,就不必再輸入一次用戶名和密碼,如果是本地用戶登錄,則必須重新輸入一次用戶名和密碼。
在一個(gè)實(shí)施例中,為了便于調(diào)用各個(gè)任務(wù)流程對(duì)應(yīng)的終端以及應(yīng)用,可以預(yù)先將所述任務(wù)流程與執(zhí)行所述任務(wù)流程的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息進(jìn)行關(guān)聯(lián),得到所述關(guān)聯(lián)信息,并對(duì)所述關(guān)聯(lián)信息進(jìn)行存儲(chǔ)。在關(guān)聯(lián)時(shí),可以建立一個(gè)列表,該列表中可包括任務(wù)流程的標(biāo)識(shí)信息(例如,任務(wù)流程的編號(hào)或名稱等用于唯一標(biāo)識(shí)一個(gè)任務(wù)流程的信息),與該任務(wù)流程的標(biāo)識(shí)信息一一對(duì)應(yīng)的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息。在一個(gè)實(shí)施例中,假設(shè)某個(gè)任務(wù)流程需要用到的應(yīng)用在多個(gè)終端上均有安裝,則可以將該任務(wù)流程的唯一標(biāo)識(shí)與安裝有對(duì)應(yīng)應(yīng)用的多臺(tái)終端相關(guān)聯(lián)。例如,當(dāng)任務(wù)流程1需要用到應(yīng)用1,且終端1、終端2和終端3均安裝有該應(yīng)用1,則可以將任務(wù)流程1與終端1、終端1上的應(yīng)用1相關(guān)聯(lián),將任務(wù)流程1與終端2、終端2上的應(yīng)用1相關(guān)聯(lián),并將任務(wù)流程1與終端3、終端3上的應(yīng)用1相關(guān)聯(lián)。這種方式的好處是,當(dāng)某個(gè)終端上的應(yīng)用無法使用,或某個(gè)終端運(yùn)行緩慢時(shí),可以通過備用終端來執(zhí)行對(duì)應(yīng)的任務(wù)流程,避免相應(yīng)的任務(wù)流程無法實(shí)施而拖延整個(gè)任務(wù)的執(zhí)行進(jìn)度。
具體形式可如下表所示:
如果同時(shí)存在多個(gè)與任務(wù)流程關(guān)聯(lián)的可用終端,可用根據(jù)各個(gè)終端的配置來選擇最優(yōu)的終端。所述運(yùn)行參數(shù)可以包括內(nèi)存占用率、操作系統(tǒng)、處理器類型等。通過這種方式,可以選擇最優(yōu)的終端,提高任務(wù)流程的執(zhí)行效率。
在實(shí)際情況中,可能存在多個(gè)任務(wù)流程可以并行執(zhí)行的情況。在這種情況下,可以根據(jù)執(zhí)行其他并行任務(wù)流程的終端來選擇執(zhí)行本任務(wù)流程的終端,避免與其他任務(wù)流程相沖突。例如,任務(wù)流程1可以同時(shí)選擇終端1、終端2和終端3來執(zhí)行,但與任務(wù)流程1并行執(zhí)行的任務(wù)流程2只能選擇終端2來執(zhí)行,則此時(shí)在選擇執(zhí)行任務(wù)流程1的終端時(shí),可將終端2排除,優(yōu)先選擇終端1和終端3。
在一個(gè)實(shí)施例中,系統(tǒng)中可能包括多個(gè)KVM主機(jī),每個(gè)KVM主機(jī)可能控制多個(gè)終端,但不同KVM主機(jī)控制的終端可能有重疊。例如,KVM主機(jī)1可控制終端1和終端2,KVM主機(jī)2可控制終端2和終端3。為了避免不同KVM主機(jī)控制執(zhí)行的任務(wù)流程因終端的占用而發(fā)生沖突,還可以接收其他KVM主機(jī)發(fā)送的任務(wù)流程與執(zhí)行所述任務(wù)流程的終端的標(biāo)識(shí)信息、所述終端的授權(quán)信息、所述終端上與所述任務(wù)流程相關(guān)的應(yīng)用以及所述應(yīng)用的授權(quán)信息的關(guān)聯(lián)關(guān)系,并根據(jù)該關(guān)聯(lián)關(guān)系選擇執(zhí)行本任務(wù)流程的終端。例如,KVM主機(jī)1控制執(zhí)行的任務(wù)流程1可同時(shí)選擇終端1、終端2和終端3來執(zhí)行,但,KVM主機(jī)2控制執(zhí)行的任務(wù)流程1只能選擇終端2來執(zhí)行,則此時(shí)KVM主機(jī)1在選擇執(zhí)行任務(wù)流程1時(shí),可以先排除終端2,優(yōu)先選擇終端1和終端3。通過這種方式,可避免與系統(tǒng)中其他KVM主機(jī)控制的任務(wù)流程相沖突,提高整個(gè)系統(tǒng)的執(zhí)行效率。
假設(shè)存在多個(gè)任務(wù)流程,在很多情況下,各個(gè)任務(wù)流程之間是有執(zhí)行順序的,例如,執(zhí)行任務(wù)時(shí)必須先執(zhí)行任務(wù)流程1,再執(zhí)行任務(wù)流程2,然后執(zhí)行任務(wù)流程3,……,以此類推。因此,可以通過第二獲取模塊獲取各個(gè)任務(wù)流程之間的執(zhí)行順序;在所述終端授權(quán)KVM主機(jī)登錄所述應(yīng)用之后,可以通過接收模塊接收對(duì)所述任務(wù)流程的切換指令;可通過切換模塊根據(jù)所述執(zhí)行順序?qū)?dāng)前執(zhí)行的任務(wù)流程切換到下一個(gè)任務(wù)流程;并返回執(zhí)行第一獲取模塊的功能。通過這種方式,可以在一個(gè)任務(wù)流程結(jié)束時(shí)自動(dòng)登錄下一個(gè)終端及對(duì)應(yīng)應(yīng)用,無需人工控制切換,使切換過程效率更高。
為了進(jìn)一步提高切換效率,還可以在任務(wù)中設(shè)置任務(wù)節(jié)點(diǎn),該任務(wù)節(jié)點(diǎn)可以根據(jù)任務(wù)流程的執(zhí)行進(jìn)度來設(shè)置,例如,可以設(shè)置在任務(wù)流程執(zhí)行進(jìn)度的90%處。在切換終端及對(duì)應(yīng)應(yīng)用時(shí),可以先檢測(cè)任務(wù)節(jié)點(diǎn),當(dāng)檢測(cè)到任務(wù)節(jié)點(diǎn)時(shí),提前讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息,以便更加迅速地切換到下一個(gè)終端,提高操作效率。在實(shí)際情況下,每個(gè)任務(wù)流程中還可能包括若干個(gè)子流程,還可以根據(jù)各個(gè)子流程的執(zhí)行進(jìn)度提前讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息,例如,可以在執(zhí)行到預(yù)先設(shè)置的子流程或子流程的執(zhí)行進(jìn)度達(dá)到預(yù)設(shè)的進(jìn)度閾值(例如,90%)時(shí),提前讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息,以便更加迅速地切換到下一個(gè)終端,提高操作效率。例如,假設(shè)任務(wù)流程1包括子流程1,子流程2,子流程3,……,子流程10,則可在執(zhí)行到子流程8時(shí),預(yù)先讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息,或者當(dāng)子流程的執(zhí)行進(jìn)度執(zhí)行完90%(在10個(gè)任務(wù)流程的情況下,即執(zhí)行完9個(gè)任務(wù)流程)時(shí),預(yù)先讀取與下一個(gè)任務(wù)流程相關(guān)的終端及應(yīng)用的各項(xiàng)信息。
登錄模塊20,用于在接收到對(duì)所述任務(wù)流程的執(zhí)行指令之后,根據(jù)所述關(guān)聯(lián)關(guān)系對(duì)所述終端上的所述應(yīng)用進(jìn)行授權(quán)驗(yàn)證,并在授權(quán)驗(yàn)證成功后登錄所述應(yīng)用;
具體地,在接收到對(duì)所述任務(wù)流程的執(zhí)行指令之后,可以根據(jù)所述標(biāo)識(shí)信息將所述終端的授權(quán)信息發(fā)送到所述終端進(jìn)行終端登錄授權(quán)驗(yàn)證;其中,所述終端在所述終端登錄授權(quán)驗(yàn)證通過后授權(quán)KVM主機(jī)進(jìn)行登錄;在進(jìn)行登錄授權(quán)驗(yàn)證時(shí),可以根據(jù)所述標(biāo)識(shí)信息將所述終端的授權(quán)信息發(fā)送到所述終端進(jìn)行終端登錄授權(quán)驗(yàn)證。例如,假設(shè)預(yù)先關(guān)聯(lián)了任務(wù)流程與相關(guān)信息,可以根據(jù)該關(guān)聯(lián)關(guān)系調(diào)用相關(guān)的授權(quán)信息,并根據(jù)終端的標(biāo)識(shí)信息(如IP地址等)將所述終端的授權(quán)信息發(fā)送到所述終端進(jìn)行終端登錄授權(quán)驗(yàn)證。所述授權(quán)驗(yàn)證可以在終端的后臺(tái)執(zhí)行。在進(jìn)行登錄授權(quán)驗(yàn)證時(shí),可以根據(jù)所述標(biāo)識(shí)信息將所述終端的授權(quán)信息發(fā)送到所述終端進(jìn)行終端登錄授權(quán)驗(yàn)證。例如,假設(shè)預(yù)先關(guān)聯(lián)了任務(wù)流程與相關(guān)信息,可以根據(jù)該關(guān)聯(lián)關(guān)系調(diào)用相關(guān)的授權(quán)信息,并根據(jù)終端的標(biāo)識(shí)信息(如IP地址等)將所述終端的授權(quán)信息發(fā)送到所述終端進(jìn)行終端登錄授權(quán)驗(yàn)證。所述授權(quán)驗(yàn)證可以在終端的后臺(tái)執(zhí)行。
控制模塊30,用于接收對(duì)所述任務(wù)流程的操作指令,并根據(jù)所述操作指令控制所述應(yīng)用執(zhí)行相應(yīng)的操作。
為了便于理解,以下給出作為一個(gè)實(shí)施的例子:
步驟S101:建立一個(gè)任務(wù)流程:
添加步驟1:登錄電腦1的用戶名和密碼、電腦登錄方式、應(yīng)用1的啟動(dòng)方式、應(yīng)用1的登錄賬號(hào)及密碼等。
添加步驟2:登錄電腦2的用戶名和密碼、電腦登錄方式、應(yīng)用2的啟動(dòng)方式、應(yīng)用1的登錄賬號(hào)及密碼等。
添加步驟3:登錄電腦3的用戶名和密碼、電腦登錄方式、應(yīng)用3的啟動(dòng)方式、應(yīng)用1的登錄賬號(hào)及密碼等。
用戶的任務(wù)流程創(chuàng)建完畢,轉(zhuǎn)入步驟S102;
步驟S102:用戶啟動(dòng)流程,
進(jìn)入步驟1,KVM主機(jī)讀取步驟信息獲取到登錄電腦1的用戶名和密碼、電腦登錄方式、應(yīng)用1的啟動(dòng)方式、應(yīng)用1的登錄賬號(hào)及密碼等,發(fā)送給電腦1的后臺(tái)程序,后臺(tái)程序得到電腦1的用戶名和密碼后,自動(dòng)登錄進(jìn)電腦1.然后發(fā)送啟動(dòng)應(yīng)用1指令,應(yīng)用1啟動(dòng)后,輸入應(yīng)用1的賬號(hào)和密碼,登入到應(yīng)用1.此時(shí)用戶可以在應(yīng)用1中專心做與任務(wù)有關(guān)的工作。做完后,切換到步驟2;
進(jìn)入步驟2,KVM主機(jī)讀取步驟信息獲取到登錄電腦2的用戶名和密碼、電腦登錄方式、應(yīng)用2的啟動(dòng)方式、應(yīng)用2的登錄賬號(hào)及密碼等,發(fā)送給電腦2的后臺(tái)程序,后臺(tái)程序得到電腦2的用戶名和密碼后,自動(dòng)登錄進(jìn)電腦2.然后發(fā)送啟動(dòng)應(yīng)用2指令,應(yīng)用2啟動(dòng)后,輸入應(yīng)用2的賬號(hào)和密碼,登入到應(yīng)用2.此時(shí)用戶可以在應(yīng)用2中專心做與任務(wù)有關(guān)的工作。做完后,切換到步驟3;
進(jìn)入步驟3,KVM主機(jī)讀取步驟信息獲取到登錄電腦3的用戶名和密碼、電腦登錄方式、應(yīng)用3的啟動(dòng)方式、應(yīng)用3的登錄賬號(hào)及密碼等,發(fā)送給電腦3的后臺(tái)程序,后臺(tái)程序得到電腦3的用戶名和密碼后,自動(dòng)登錄進(jìn)電腦3.然后發(fā)送啟動(dòng)應(yīng)用3指令,應(yīng)用3啟動(dòng)后,輸入應(yīng)用3的賬號(hào)和密碼,登入到應(yīng)用3.此時(shí)用戶可以在應(yīng)用3中專心做與任務(wù)有關(guān)的工作。整個(gè)業(yè)務(wù)流程執(zhí)行完畢。
舉一個(gè)最簡(jiǎn)單的例子,假如A操作員的工作流是:流程A.1,發(fā)送郵件OutLook,流程A.2,編寫一份收支表(Excel);B操作員的工作流是:流程B.1,檢查PLM配置,流程B.2,檢查SVN。假設(shè)控制室一共四臺(tái)電腦,分別在PC1上安裝了OutLook,在PC2上安裝了Excel,在PC3上安裝了PLM,在PC4上安裝了SVN。在傳統(tǒng)的KVM系統(tǒng)中,A、B操作員都必須知道每臺(tái)電腦上安裝了什么應(yīng)用,然后要用的時(shí)候,登錄到各個(gè)電腦上。這是面向機(jī)器的,每個(gè)人都必須熟知各個(gè)機(jī)器能處理什么任務(wù)。而本發(fā)明提出的面向工作流的KVM系統(tǒng)的任務(wù)流程控制方式,每個(gè)用戶只需關(guān)心自己的工作,譬如,針對(duì)A來說,只需關(guān)心自己要發(fā)郵件,要寫一份收支表,當(dāng)他單擊發(fā)郵件的按鈕時(shí),系統(tǒng)自動(dòng)幫他登錄到PC1并且打開Outlook,他根本不需關(guān)心OutLook安裝在哪臺(tái)機(jī)器上。通過這種方式,能夠方便用戶操作,提高用戶的操作效率。
上述KVM系統(tǒng)的登錄控制方法和系統(tǒng),通過獲取與KVM主機(jī)當(dāng)前執(zhí)行的任務(wù)流程相關(guān)的終端和應(yīng)用的信息,在接收到該任務(wù)流程的執(zhí)行指令后,根據(jù)上述信息相應(yīng)地進(jìn)行終端登錄授權(quán)驗(yàn)證和應(yīng)用登錄授權(quán)驗(yàn)證,無需用戶手動(dòng)輸入登錄賬號(hào)密碼,也無需用戶手動(dòng)切換終端,提高了操作效率。
本發(fā)明的KVM系統(tǒng)的控制系統(tǒng)與本發(fā)明的KVM系統(tǒng)的控制方法一一對(duì)應(yīng),在上述KVM系統(tǒng)的控制方法的實(shí)施例闡述的技術(shù)特征及其有益效果均適用于KVM系統(tǒng)的控制系統(tǒng)的實(shí)施例中,特此聲明。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。