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