本發(fā)明涉及多終端聯(lián)動技術(shù),具體涉及一種聯(lián)動控制權(quán)管理裝置及方法。
背景技術(shù):
目前,隨著多終端設(shè)備的普及,人們在使用業(yè)務(wù)時,常常不再滿足于使用不同終端單獨使用業(yè)務(wù),而是要求利用多個終端進行多終端交互操作,從而方便用戶操作,提升用戶體驗。
在多終端聯(lián)動服務(wù)系統(tǒng)中,往往存在多個控制端同時向一個被控制端發(fā)起聯(lián)動請求的情況,如多部手機綁定一臺智能電視,多部手機可能同時向智能電視進行聯(lián)動操作。為了保證多終端操作的有序性及可管理性,需要對控制端的權(quán)限令牌限進行有效管理。在現(xiàn)有技術(shù)中尚不存在對多終端聯(lián)動操作進行有效管理的方法。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中尚不存在對多終端聯(lián)動操作進行有效管理的方法的缺陷,從而提供一種能夠提高多終端聯(lián)動的操作的友好性的聯(lián)動控制權(quán)管理裝置及方法。
為了實現(xiàn)上述目的,本發(fā)明提供了一種聯(lián)動控制權(quán)管理裝置,包括聯(lián)動服務(wù)系統(tǒng)102、聯(lián)動終端;其中,所述聯(lián)動終端有多個,在同一個業(yè)務(wù)實例內(nèi)、一個聯(lián)動終端在同一時間內(nèi)只能充當(dāng)一種角色:控制端101或被控制端103;所述控制端101獲取被控制端103的權(quán)限令牌,進而對該被控制端103進行聯(lián)動控制;所述聯(lián)動服務(wù)系統(tǒng)102用于維護聯(lián)動終端角色,維護權(quán)限令牌狀態(tài),處理或中轉(zhuǎn)權(quán)限令牌的申請,發(fā)起或中轉(zhuǎn)權(quán)限令牌的回收。
上述技術(shù)方案中,所述聯(lián)動終端上線后,向聯(lián)動服務(wù)系統(tǒng)102申請角色,所述聯(lián)動服務(wù)系統(tǒng)102為聯(lián)動終端配置角色;當(dāng)聯(lián)動終端被配置為被控制端角色時,所述聯(lián)動服務(wù)系統(tǒng)102為之生成與所述被控制端角色所對應(yīng)的唯一的聯(lián)動控制權(quán)限令牌,即由聯(lián)動服務(wù)系統(tǒng)102為之頒發(fā)權(quán)限令牌;當(dāng)聯(lián)動終端由被控制端角色修改為控制端角色時、或下線后,聯(lián)動服務(wù)系統(tǒng)102撤銷該權(quán)限令牌。
上述技術(shù)方案中,一個被控制端103的權(quán)限令牌在同一時間內(nèi)只能被一個控制端101持有;而一個控制端101能夠申請或持有多個被控制端103的權(quán)限令牌。
上述技術(shù)方案中,所述控制端101向聯(lián)動服務(wù)系統(tǒng)102申請聯(lián)動權(quán)限令牌時,根據(jù)規(guī)則分配或拒絕分配權(quán)限令牌;其中,分配或拒絕分配權(quán)限令牌的規(guī)則包括:
(1)由仲裁者實現(xiàn)權(quán)限令牌分配,所述仲裁者由聯(lián)動服務(wù)系統(tǒng)12或被控制端13充當(dāng);
(2)如果仲裁者是聯(lián)動服務(wù)系統(tǒng)12,接收到控制端11請求權(quán)限令牌的申請時,直接處理;如果仲裁者是被控制終端13,聯(lián)動服務(wù)系統(tǒng)12接收到權(quán)限令牌的申請請求后,把該請求轉(zhuǎn)發(fā)被控制終端13,再由被控制終端13加以處理;
(3)當(dāng)仲裁者接收到控制端11請求權(quán)限令牌的申請時,判斷該權(quán)限令牌未被其他控制端11持有時,仲裁者直接向控制端11分配給該權(quán)限令牌;權(quán)限令牌已被其他控制端11持有時,仲裁者收回權(quán)限令牌,重新分配給該控制端11,或拒絕該次請求;
(4)當(dāng)控制端11被拒絕權(quán)限令牌申請后,在預(yù)設(shè)的時間內(nèi),且該權(quán)限令牌已被其他控制端11持有時,若該控制端11再次請求同一個權(quán)限令牌,由聯(lián)動服務(wù)系統(tǒng)12直接拒絕該次請求;
(5)仲裁者能夠根據(jù)控制端11的狀態(tài)回收權(quán)限令牌,所述控制端的狀態(tài)包括不限于:在線狀態(tài)、會話狀態(tài)、交互頻率、聯(lián)動控制是否越權(quán);
(6)當(dāng)原來進行聯(lián)動操作的控制端11退出聯(lián)動控制時,聯(lián)動服務(wù)系統(tǒng)12主動通知被拒絕過該權(quán)限令牌請求的控制端11是否進行聯(lián)動控制。
上述技術(shù)方案中,聯(lián)動終端的角色申請指令、權(quán)限令牌的申請、分配及回收指令都經(jīng)過聯(lián)動服務(wù)系統(tǒng)102。
本發(fā)明還提供了基于所述的聯(lián)動控制權(quán)管理裝置所實現(xiàn)的聯(lián)動控制權(quán)管理方法,該方法包括權(quán)限令牌的申請,具體包括:
步驟201)、控制端101向聯(lián)動服務(wù)系統(tǒng)102申請權(quán)限令牌;
步驟202)、聯(lián)動服務(wù)系統(tǒng)102接收到請求后,判斷該控制端101是否在預(yù)設(shè)定的時間內(nèi)被拒絕過,如果被拒絕過,執(zhí)行步驟203);否則,執(zhí)行步驟205);
步驟203)、聯(lián)動服務(wù)系統(tǒng)102判斷該權(quán)限令牌是否已經(jīng)被分配,如果被分配,執(zhí)行步驟204);否則,執(zhí)行步驟205);
步驟204)、聯(lián)動服務(wù)系統(tǒng)102拒絕該次聯(lián)動請求,并重新開始計時;然后執(zhí)行步驟212);
步驟205)、聯(lián)動服務(wù)系統(tǒng)102根據(jù)配置把請求轉(zhuǎn)發(fā)給對應(yīng)的仲裁者,進行206);
步驟206)、仲裁者決定是否接受該次申請,并把仲裁結(jié)果通知給聯(lián)動服務(wù)系統(tǒng) 102,然后執(zhí)行步驟207);
步驟207)、聯(lián)動服務(wù)系統(tǒng)102判斷結(jié)果是否被拒絕,如果被拒絕,執(zhí)行步驟204),如果被接受,執(zhí)行步驟208);
步驟208)、聯(lián)動服務(wù)系統(tǒng)102判斷該次請求時,該權(quán)限令牌是否被分配,如果被分配,執(zhí)行步驟209);否則,執(zhí)行步驟210);
步驟209)、聯(lián)動服務(wù)系統(tǒng)102通知原來持有該權(quán)限令牌的聯(lián)動終端收回控制權(quán),然后執(zhí)行步驟210);
步驟210)、聯(lián)動服務(wù)系統(tǒng)102通知控制端101接受該次請求,然后執(zhí)行步驟211);
步驟211)、聯(lián)動服務(wù)系統(tǒng)102通知被控制端103其所對應(yīng)的權(quán)限令牌分配給該控制端101,然后執(zhí)行步驟212)。
步驟212)、流程結(jié)束。
上述技術(shù)方案中,該方法還包括權(quán)限令牌的釋放;具體包括:
步驟301)、控制端101發(fā)起退出聯(lián)動請求,然后執(zhí)行步驟302);
步驟302)、聯(lián)動服務(wù)系統(tǒng)102回收權(quán)限令牌,然后執(zhí)行步驟303);
步驟303)、聯(lián)動服務(wù)系統(tǒng)102通知被控制端103上次聯(lián)動已經(jīng)解除,然后執(zhí)行步驟304);
步驟304)、聯(lián)動服務(wù)系統(tǒng)102更新聯(lián)動狀態(tài),然后執(zhí)行步驟305);
步驟305)、聯(lián)動服務(wù)系統(tǒng)102通知被拒絕過的控制端101能夠重新發(fā)起申請權(quán)限令牌請求,然后執(zhí)行步驟306);
步驟306)、之前被拒絕過的控制端101重新申請權(quán)限令牌。
本發(fā)明的優(yōu)點在于:
1.本發(fā)明實現(xiàn)了多個控制端有序?qū)σ慌_被控制端進行聯(lián)動操作,包括權(quán)限令牌有序發(fā)放、分配、回收和轉(zhuǎn)移;
2.本發(fā)明設(shè)定時間窗口,在預(yù)定的時間窗口內(nèi),控制端再次發(fā)起獲取權(quán)限令牌請求時,將被拒絕,從而提高裝置的服務(wù)效率。
附圖說明
圖1是本發(fā)明的聯(lián)動控制權(quán)管理裝置的示意圖;
圖2是本發(fā)明的聯(lián)動控制權(quán)管理方法中申請權(quán)限令牌的流程圖;
圖3是本發(fā)明的聯(lián)動控制權(quán)管理方法中釋放權(quán)限令牌的流程圖。
具體實施方式
現(xiàn)結(jié)合附圖對本發(fā)明作進一步的描述。
在對本發(fā)明做詳細說明之前,首先對本發(fā)明中所涉及的概念做統(tǒng)一描述。
聯(lián)動:是指多個聯(lián)動終端在業(yè)務(wù)服務(wù)系統(tǒng)的同一業(yè)務(wù)實例內(nèi)進行指令、數(shù)據(jù)同步交互的操作。
聯(lián)動控制權(quán):是指一個聯(lián)動終端對其他聯(lián)動終端進行聯(lián)動控制的許可,在本發(fā)明中,用權(quán)限令牌對聯(lián)動控制權(quán)進行標(biāo)識和管理。
參考圖1,本發(fā)明的聯(lián)動控制權(quán)管理裝置包括:聯(lián)動服務(wù)系統(tǒng)102、聯(lián)動終端;其中,所述聯(lián)動終端有多個,在同一個業(yè)務(wù)實例內(nèi)、聯(lián)動終端在同一時間內(nèi)只能充當(dāng)一種角色:控制端101或被控制端103;所述控制端101獲取被控制端103的權(quán)限令牌,進而對該被控制端103進行聯(lián)動控制。所述聯(lián)動服務(wù)系統(tǒng)102用于維護聯(lián)動終端角色,維護權(quán)限令牌狀態(tài),處理或中轉(zhuǎn)權(quán)限令牌的申請,發(fā)起或中轉(zhuǎn)權(quán)限令牌的回收。
下面對本發(fā)明的聯(lián)動控制權(quán)管理裝置做進一步說明。
聯(lián)動終端上線后,向聯(lián)動服務(wù)系統(tǒng)102申請角色,聯(lián)動服務(wù)系統(tǒng)102為聯(lián)動終端配置角色。
當(dāng)聯(lián)動終端被配置為被控制端角色時,聯(lián)動服務(wù)系統(tǒng)102將為之生成與所述被控制端角色所對應(yīng)的唯一的聯(lián)動控制權(quán)限令牌,即由聯(lián)動服務(wù)系統(tǒng)102為之頒發(fā)權(quán)限令牌;當(dāng)聯(lián)動終端由被控制端角色修改為控制端角色時、或下線后,聯(lián)動服務(wù)系統(tǒng)撤銷該權(quán)限令牌。
一個被控制端的權(quán)限令牌在同一時間內(nèi)只能被一個控制端持有;而一個控制端可以申請或持有多個被控制端的權(quán)限令牌。
聯(lián)動終端的角色申請指令、權(quán)限令牌的申請、分配及回收指令都經(jīng)過聯(lián)動服務(wù)系統(tǒng)102。
控制端101向聯(lián)動服務(wù)系統(tǒng)102申請聯(lián)動權(quán)限令牌時,根據(jù)規(guī)則分配或拒絕分配權(quán)限令牌。其中,分配或拒絕分配權(quán)限令牌的規(guī)則包括:
(1)由仲裁者實現(xiàn)權(quán)限令牌分配,在本發(fā)明中可以根據(jù)業(yè)務(wù)設(shè)計要求選擇聯(lián)動服務(wù)系統(tǒng)12或被控制端13充當(dāng)仲裁者;仲裁者的選擇規(guī)則不限于靜態(tài)配置、動態(tài)申請;
(2)如果仲裁者是聯(lián)動服務(wù)系統(tǒng)12,接收到控制端11請求權(quán)限令牌的申請時,直接處理;如果仲裁者是被控制終端13,聯(lián)動服務(wù)系統(tǒng)12接收到權(quán)限令牌的申請請求后,把該請求轉(zhuǎn)發(fā)被控制終端13,再由被控制終端13加以處理;
(3)當(dāng)仲裁者接收到控制端11請求權(quán)限令牌的申請時,判斷該權(quán)限令牌未被其他控制端11持有時,仲裁者可以直接向控制端11分配給該權(quán)限令牌;權(quán)限令牌已被其他控制端11持有時,仲裁者可以收回權(quán)限令牌,重新分配給該控制端11,同樣,也可以拒絕該次請求;
(4)當(dāng)控制端11被拒絕權(quán)限令牌申請后,在預(yù)設(shè)的時間內(nèi),且該權(quán)限令牌已被其他控制端11持有時,若該控制端11再次請求同一個權(quán)限令牌,由聯(lián)動服務(wù)系統(tǒng)12直接拒絕該次請求;
(5)仲裁者可以根據(jù)控制端11的狀態(tài)回收權(quán)限令牌,所述控制端的狀態(tài)包括不限于:在線狀態(tài)、會話狀態(tài)、交互頻率、聯(lián)動控制是否越權(quán);
(6)當(dāng)原來進行聯(lián)動操作的控制端11退出聯(lián)動控制時,聯(lián)動服務(wù)系統(tǒng)12主動通知被拒絕過該權(quán)限令牌請求的控制端11是否進行聯(lián)動控制。
圖2是權(quán)限令牌申請的流程圖,該申請過程包括:
步驟201)、控制端101向聯(lián)動服務(wù)系統(tǒng)102申請權(quán)限令牌;
步驟202)、聯(lián)動服務(wù)系統(tǒng)102接收到請求后,判斷該控制端101是否在預(yù)設(shè)定的時間內(nèi)被拒絕過,如果被拒絕過,執(zhí)行步驟203);否則,執(zhí)行步驟205);
步驟203)、聯(lián)動服務(wù)系統(tǒng)102判斷該權(quán)限令牌是否已經(jīng)被分配,如果被分配,執(zhí)行步驟204);否則,執(zhí)行步驟205);
步驟204)、聯(lián)動服務(wù)系統(tǒng)102拒絕該次聯(lián)動請求,并重新開始計時;然后執(zhí)行步驟212);
步驟205)、聯(lián)動服務(wù)系統(tǒng)102根據(jù)配置把請求轉(zhuǎn)發(fā)給對應(yīng)的仲裁者,進行206);
步驟206)、仲裁者決定是否接受該次申請,并把仲裁結(jié)果通知給聯(lián)動服務(wù)系統(tǒng)102,然后執(zhí)行步驟207);
步驟207)、聯(lián)動服務(wù)系統(tǒng)102判斷結(jié)果是否被拒絕,如果被拒絕,執(zhí)行步驟204),如果被接受,執(zhí)行步驟208);
步驟208)、聯(lián)動服務(wù)系統(tǒng)102判斷該次請求時,該權(quán)限令牌是否被分配,如果被分配,執(zhí)行步驟209);否則,執(zhí)行步驟210);
步驟209)、聯(lián)動服務(wù)系統(tǒng)102通知原來持有該權(quán)限令牌的聯(lián)動終端收回控制權(quán),然后執(zhí)行步驟210);
步驟210)、聯(lián)動服務(wù)系統(tǒng)102通知控制端101接受該次請求,然后執(zhí)行步驟211);
步驟211)、聯(lián)動服務(wù)系統(tǒng)102通知被控制端103其所對應(yīng)的權(quán)限令牌分配給該控制端101,然后執(zhí)行步驟212)。
步驟212)、整個流程結(jié)束。
圖3是權(quán)限令牌釋放的流程圖,該釋放過程包括:
步驟301)、控制端101發(fā)起退出聯(lián)動請求,然后執(zhí)行步驟302);
步驟302)、聯(lián)動服務(wù)系統(tǒng)102回收權(quán)限令牌,然后執(zhí)行步驟303);
步驟303)、聯(lián)動服務(wù)系統(tǒng)102通知被控制端103上次聯(lián)動已經(jīng)解除,然后執(zhí)行步驟304);
步驟304)、聯(lián)動服務(wù)系統(tǒng)102更新聯(lián)動狀態(tài),然后執(zhí)行步驟305);
步驟305)、聯(lián)動服務(wù)系統(tǒng)102通知被拒絕過的控制端101可以重新發(fā)起申請權(quán)限令牌請求,然后執(zhí)行步驟306);
步驟306)、之前被拒絕過的控制端101重新申請權(quán)限令牌。本步驟的具體執(zhí)行可參見圖2中所描述的權(quán)限令牌申請過程。
最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制。盡管參照實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,對本發(fā)明的技術(shù)方案進行修改或者等同替換,都不脫離本發(fā)明技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。