能夠?qū)崿F(xiàn)多設(shè)備協(xié)同的智能設(shè)備與多設(shè)備協(xié)同工作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,特別涉及一種能夠?qū)崿F(xiàn)多設(shè)備協(xié)同的智能設(shè)備與多設(shè)備協(xié) 同工作方法。
【背景技術(shù)】
[0002] 隨著終端技術(shù)的發(fā)展,尤其是移動(dòng)終端如智能手機(jī)、平板電腦和智能電視等的快 速普及,家庭中通常會(huì)同時(shí)存在多種智能設(shè)備,并通過有線或無線的方式連接在同一個(gè)局 域網(wǎng)中。家庭內(nèi)部多設(shè)備之間的互聯(lián)互通的現(xiàn)狀,使得構(gòu)建數(shù)字家庭成為技術(shù)熱點(diǎn)。
[0003] 數(shù)字家庭的一個(gè)重要特征是共享,即數(shù)字家庭中的不同智能設(shè)備間能夠?qū)崿F(xiàn)資源 或服務(wù)的共享。目前市場上已推出的面向數(shù)字家庭的產(chǎn)品,還主要集中在多屏互動(dòng)功能方 面。所謂多屏互動(dòng)是指通過網(wǎng)絡(luò)連接,在不同的終端設(shè)備之間進(jìn)行多媒體內(nèi)容的共享和互 操作。但是,多屏互動(dòng)功能在內(nèi)容方面?zhèn)戎卦O(shè)備間播放資源和顯示資源的共享,并不能充分 利用數(shù)字家庭內(nèi)部智能設(shè)備的各種資源服務(wù);在功能呈現(xiàn)層次上主要體現(xiàn)在應(yīng)用層次,并 不能提升所有應(yīng)用的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)中在同一局域網(wǎng)中的智能設(shè)備無法充分實(shí)現(xiàn)資 源共享的缺陷,從而提供一種能夠?qū)崿F(xiàn)多設(shè)備協(xié)同的智能設(shè)備與多設(shè)備協(xié)同工作方法。
[0005] 為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種能夠?qū)崿F(xiàn)多設(shè)備協(xié)同的智能設(shè)備,包括一 應(yīng)用執(zhí)行引擎;所述應(yīng)用執(zhí)行引擎包括服務(wù)抽象和發(fā)布模塊、服務(wù)聚合模塊、任務(wù)分解與服 務(wù)調(diào)度器;其中,
[0006] 所述服務(wù)抽象和發(fā)布模塊對(duì)所在智能設(shè)備能夠向外提供的服務(wù)能力進(jìn)行抽象、分 類與量化,得到關(guān)于這些服務(wù)能力的服務(wù)能力信息,并將服務(wù)能力信息發(fā)布出去;所述服務(wù) 聚合模塊從網(wǎng)絡(luò)上接收并保存其他智能設(shè)備所發(fā)布的服務(wù)能力信息;智能設(shè)備上的應(yīng)用在 執(zhí)行時(shí),由所述任務(wù)分解與服務(wù)調(diào)度器將與所要執(zhí)行的應(yīng)用有關(guān)的任務(wù)進(jìn)行拆分,得到執(zhí) 行該應(yīng)用所要用到的服務(wù)類別和數(shù)量,對(duì)于需要外部協(xié)同執(zhí)行的服務(wù),將所述服務(wù)聚合模 塊中所存儲(chǔ)服務(wù)能力信息所對(duì)應(yīng)的服務(wù)能力分配給該服務(wù);所述服務(wù)發(fā)布模塊將所占用的 服務(wù)能力的信息發(fā)布到網(wǎng)絡(luò)中,其他智能設(shè)備的服務(wù)聚合模塊根據(jù)接收到的所占用服務(wù)能 力的信息更新自身所存儲(chǔ)的智能設(shè)備所能向外提供的服務(wù)能力的信息。
[0007] 本發(fā)明還提供了基于所述的智能設(shè)備所實(shí)現(xiàn)的多設(shè)備協(xié)同工作方法,包括:
[0008] 步驟1)、對(duì)新加入網(wǎng)絡(luò)的智能設(shè)備對(duì)外所能提供的服務(wù)能力進(jìn)行抽象、分類和量 化,得到服務(wù)能力信息;其中,所述抽象包括將智能設(shè)備的服務(wù)能力到標(biāo)準(zhǔn)操作的映射;所 述分類包括對(duì)智能設(shè)備的服務(wù)能力做類別的劃分;所述量化包括對(duì)服務(wù)能力進(jìn)行數(shù)值化的 標(biāo)記;
[0009] 步驟2)、將步驟1)得到的服務(wù)能力信息以及該智能設(shè)備的IP地址發(fā)布給網(wǎng)絡(luò)中 已有的其他智能設(shè)備;
[0010] 步驟3)、網(wǎng)絡(luò)中的智能設(shè)備監(jiān)聽到其他智能設(shè)備所發(fā)布的服務(wù)能力信息后,解析 該服務(wù)能力信息并保存;
[0011] 步驟4)、某一智能設(shè)備執(zhí)行應(yīng)用時(shí),將所要執(zhí)行的應(yīng)用分解為一系列服務(wù),然后根 據(jù)這些服務(wù)的需求從該智能設(shè)備所存儲(chǔ)的服務(wù)能力信息中調(diào)度相應(yīng)的服務(wù)能力;
[0012] 步驟5)、占用服務(wù)能力的智能設(shè)備向其他智能設(shè)備發(fā)送服務(wù)能力占用信息,其他 智能設(shè)備對(duì)自身存儲(chǔ)的服務(wù)能力信息進(jìn)行更新。
[0013] 上述技術(shù)方案中,在所述的步驟2)中,以組播或廣播的形式將服務(wù)能力信息以及 該智能設(shè)備的IP地址發(fā)布給網(wǎng)絡(luò)中已有的其他智能設(shè)備。
[0014] 上述技術(shù)方案中,所述步驟2)包括:智能設(shè)備加入網(wǎng)絡(luò)時(shí)以組播形式發(fā)送兩次服 務(wù)能力信息以及智能設(shè)備的IP地址,然后每間隔60秒發(fā)送包含服務(wù)能力信息與智能設(shè)備 IP地址的廣播消息。
[0015] 上述技術(shù)方案中,在所述的步驟1)中,對(duì)服務(wù)能力的量化包括:
[0016] 將下載服務(wù)量化為:能并行的最大下載任務(wù)數(shù),能利用的最大帶寬;
[0017] 將存儲(chǔ)服務(wù)量化為:存儲(chǔ)空間的大?。?br>[0018] 將播放服務(wù)量化為:能并行最大的播放任務(wù)數(shù),播放格式支持類型;
[0019] 將解碼服務(wù)量化為:解碼器的個(gè)數(shù),支持的解碼類型;
[0020] 將顯示服務(wù)量化為:是否存在顯示界面,顯示界面的分辨率。
[0021] 本發(fā)明的優(yōu)點(diǎn)在于
[0022] 1、本發(fā)明通過多設(shè)備協(xié)同的方式,使得單個(gè)智能設(shè)備的應(yīng)用執(zhí)行引擎可以利用局 域網(wǎng)內(nèi)多設(shè)備的服務(wù)能力,從而在對(duì)用戶透明的情況下擴(kuò)展應(yīng)用執(zhí)行引擎的服務(wù)能力,提 升用戶體驗(yàn);
[0023] 2、在應(yīng)用執(zhí)行引擎的層次擴(kuò)展服務(wù)能力,可以使得智能設(shè)備之上運(yùn)行的所有應(yīng)用 都可以受益。
【附圖說明】
[0024] 圖1是本發(fā)明的能夠?qū)崿F(xiàn)多設(shè)備協(xié)同的智能設(shè)備的工作場景示意圖;
[0025] 圖2是本發(fā)明的能夠?qū)崿F(xiàn)多設(shè)備協(xié)同的智能設(shè)備中的應(yīng)用執(zhí)行引擎在智能設(shè)備 中所處位置的示意圖;
[0026] 圖3是本發(fā)明的多設(shè)備協(xié)同工作方法的工作流程圖。
【具體實(shí)施方式】
[0027] 現(xiàn)結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的描述。
[0028] 在圖1所示的場景中,多臺(tái)智能設(shè)備連接在一個(gè)局域網(wǎng)中,這些智能設(shè)備可以是 智能電視、智能手機(jī)、個(gè)人電腦或平板電腦中的任意一種。這些智能設(shè)備能夠利用局域網(wǎng)內(nèi) 其他智能設(shè)備所提供的服務(wù)能力來運(yùn)行本智能設(shè)備上的應(yīng)用。
[0029] 本發(fā)明的智能設(shè)備包括一應(yīng)用執(zhí)行引擎;參見圖1和圖2,該應(yīng)用執(zhí)行引擎包括服 務(wù)抽象和發(fā)布模塊、服務(wù)聚合模塊、任務(wù)分解與服務(wù)調(diào)度器。其中,所述的服務(wù)抽象和發(fā)布 模塊對(duì)所在智能設(shè)備能夠向外提供的服務(wù)能力進(jìn)行抽象、分類與量化,得到關(guān)于這些服務(wù) 能力的信息,并將這些信息發(fā)布出去;所述服務(wù)聚合模塊從網(wǎng)絡(luò)上接收并保存其他智能設(shè) 備所發(fā)布的服務(wù)能力信息;智能設(shè)備上的應(yīng)用在執(zhí)行時(shí),由所述任務(wù)分解與服務(wù)調(diào)度器將 與所要執(zhí)行的應(yīng)用有關(guān)的任務(wù)進(jìn)行拆分,得到執(zhí)行該應(yīng)用所要用到的服務(wù)類別和數(shù)量,對(duì) 于需要外部協(xié)同執(zhí)行的服務(wù),將所述服務(wù)聚合模塊中所存儲(chǔ)服務(wù)能力信息所對(duì)應(yīng)的服務(wù)能 力分配給該服務(wù);所述服務(wù)發(fā)布模塊將所占用的服務(wù)能力的信息發(fā)布到網(wǎng)絡(luò)中,其他智能 設(shè)備的服務(wù)聚合模塊根據(jù)接收到的所占用服務(wù)能力的信息更新自身所存儲(chǔ)的智能設(shè)備所 能向外提供的服務(wù)能力的信息。
[0030] 在圖2中,對(duì)應(yīng)用執(zhí)行引擎在智能設(shè)備中所處的位置進(jìn)行描述。從圖中可以看出, 所述應(yīng)用執(zhí)行引擎在智能設(shè)備的物理設(shè)備層之上、各種具體的應(yīng)用之下;該應(yīng)用執(zhí)行引擎 對(duì)某一待執(zhí)行的應(yīng)用進(jìn)行任務(wù)分解,然后根據(jù)任務(wù)分解的結(jié)果調(diào)度相應(yīng)的服務(wù)