遠(yuǎn)程控制資源的方法、服務(wù)器和任務(wù)發(fā)起設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種遠(yuǎn)程控制資源的方法、服務(wù)器和任務(wù)發(fā)起設(shè)備。根據(jù)本發(fā)明實(shí)施例的遠(yuǎn)程控制資源的方法,應(yīng)用于第一服務(wù)器,所述方法包括:接收來任務(wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令;根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作;獲得每個(gè)原子動(dòng)作的第一加權(quán)得分;根據(jù)每個(gè)原子動(dòng)作的第一加權(quán)得分計(jì)算每條執(zhí)行路徑的第二加權(quán)得分;根據(jù)第二加權(quán)得分,將執(zhí)行成本最少的執(zhí)行路徑確定為目標(biāo)執(zhí)行路徑;將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置;以及向目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令。
【專利說明】遠(yuǎn)程控制資源的方法、服務(wù)器和任務(wù)發(fā)起設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種遠(yuǎn)程控制資源的方法、服務(wù)器和任務(wù)發(fā)起設(shè)備。
【背景技術(shù)】
[0002]近年來,越來越多的例如個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、平板式計(jì)算機(jī)、智能電話、便攜式多媒體播放器、智能電視之類的高性能終端設(shè)備被廣泛使用。一個(gè)個(gè)人用戶可能同時(shí)擁有多個(gè)這樣的高性能終端設(shè)備。
[0003]在用戶多個(gè)設(shè)備進(jìn)行協(xié)同工作時(shí),目前的解決方案往往是以當(dāng)前操作的設(shè)備為中心。舉例而言,當(dāng)需要用手機(jī)打印一個(gè)存儲(chǔ)在云服務(wù)器上的文件時(shí),必須先將該文件下載到手機(jī)本地,然后,將文件傳送給PC,再由PC發(fā)起打印傳給打印設(shè)備。然而,當(dāng)在能夠協(xié)同工作的多個(gè)設(shè)備中,除了當(dāng)前操作設(shè)備以外的其它設(shè)備也具有較強(qiáng)的處理能力和/或網(wǎng)絡(luò)連接能力時(shí),以當(dāng)前操作的設(shè)備為中心的多設(shè)備協(xié)同處理方案常常不是最優(yōu)化的處理方案。
[0004]此外,例如智能電話、便攜式多媒體播放器之類的便攜式電子設(shè)備電池較小,續(xù)航時(shí)間較短。當(dāng)這樣的便攜式電子設(shè)備用作多設(shè)備協(xié)同處理方案的中心設(shè)備時(shí),增加了設(shè)備的使用功耗,并且減少了便攜式電子設(shè)備的使用時(shí)間。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例的目的在于提供一種遠(yuǎn)程控制資源的方法、服務(wù)器和任務(wù)發(fā)起設(shè)備,以解決上述問題。
[0006]本發(fā)明的一個(gè)實(shí)施例提供了一種遠(yuǎn)程控制資源的方法,應(yīng)用于第一服務(wù)器,其中在第一服務(wù)器中存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息。所述方法包括:接收來任務(wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令;根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作,其中原子動(dòng)作是指由一個(gè)能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作;獲得每個(gè)原子動(dòng)作的第一加權(quán)得分,其中第一加權(quán)得分指示該原子動(dòng)作所需要的執(zhí)行成本;根據(jù)每個(gè)原子動(dòng)作的第一加權(quán)得分計(jì)算每條執(zhí)行路徑的第二加權(quán)得分,其中第二加權(quán)得分指示該執(zhí)行路徑所需要的執(zhí)行成本;根據(jù)第二加權(quán)得分,將執(zhí)行成本最少的執(zhí)行路徑確定為目標(biāo)執(zhí)行路徑;將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置;以及向目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令。
[0007]本發(fā)明另一實(shí)施例提供了一種遠(yuǎn)程控制資源的方法,應(yīng)用于任務(wù)發(fā)起設(shè)備,所述方法包括:經(jīng)由廣域網(wǎng)登錄第一服務(wù)器;從第一服務(wù)器接收存儲(chǔ)在第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,以及每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息,顯示所接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息;接收來自用戶的操作指令;確定操作指令是否為遠(yuǎn)程操作指令;以及當(dāng)操作指令為遠(yuǎn)程操作指令時(shí),向第一服務(wù)器發(fā)送該遠(yuǎn)程操作指令,其中第一服務(wù)器根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息獲得執(zhí)行遠(yuǎn)程操作指令的目標(biāo)執(zhí)行路徑以及該目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作,將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置,并且向目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令,原子動(dòng)作是指由一個(gè)能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作。
[0008]本發(fā)明的又一實(shí)施例提供了一種服務(wù)器,包括:存儲(chǔ)單元,配置來存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息;接收單元,配置來接收來任務(wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令;解析單元,配置來根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作,其中原子動(dòng)作是指由一個(gè)能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作;第一加權(quán)單元,配置來獲得每個(gè)原子動(dòng)作的第一加權(quán)得分,其中第一加權(quán)得分指示該原子動(dòng)作所需要的執(zhí)行成本;第二加權(quán)單元,配置來根據(jù)每個(gè)原子動(dòng)作的第一加權(quán)得分計(jì)算每條執(zhí)行路徑的第二加權(quán)得分,其中第二加權(quán)得分指示該執(zhí)行路徑所需要的執(zhí)行成本;路徑選擇單元,配置來根據(jù)第二加權(quán)得分,將執(zhí)行成本最少的執(zhí)行路徑確定為目標(biāo)執(zhí)行路徑;裝置確定單元,配置來將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置;以及發(fā)送單元,配置來向目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令。
[0009]本發(fā)明的再一實(shí)施例提供了一種任務(wù)發(fā)起設(shè)備包括:登錄控制單元,配置來經(jīng)由廣域網(wǎng)登錄第一服務(wù)器;接收單元,配置來從第一服務(wù)器接收存儲(chǔ)在第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,以及每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息;顯示單元,配置來顯示所接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息;輸入單元,配置來接收來自用戶的操作指令;指令確定單元,配置來確定操作指令是否為遠(yuǎn)程操作指令;以及發(fā)送單元,配置來當(dāng)操作指令為遠(yuǎn)程操作指令時(shí),向第一服務(wù)器發(fā)送該遠(yuǎn)程操作指令,其中第一服務(wù)器根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息獲得執(zhí)行遠(yuǎn)程操作指令的目標(biāo)執(zhí)行路徑以及該目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作,將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置,并且向目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令,原子動(dòng)作是指由一個(gè)能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作。
[0010]此外,本發(fā)明的一實(shí)施例還提供了一種任務(wù)發(fā)起設(shè)備包括:顯示單元,配置來顯示能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息其中,能力資源發(fā)布信息為第一信息發(fā)布設(shè)備所具備的能力的信息,存儲(chǔ)資源發(fā)布信息為第二信息發(fā)布設(shè)備所存儲(chǔ)的資源的信息;輸入單元,配置來接收來自用戶的、對(duì)于能力資源發(fā)布信息所指示的能力資源以及存儲(chǔ)資源發(fā)布信息所指示的存儲(chǔ)資源中的目標(biāo)資源的資源操作指令;以及發(fā)送單元,配置來向第一服務(wù)器發(fā)送資源操作指令,其中第一服務(wù)器根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息在終端設(shè)備中確定執(zhí)行資源操作指令的目標(biāo)終端設(shè)備。
[0011]在上述本發(fā)明實(shí)施例提供的方案中,通過在服務(wù)器中預(yù)先存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,使得服務(wù)器具有與其連接的所有設(shè)備及該設(shè)備的外部裝置的資源全貌,從而,服務(wù)器能夠?qū)碜匀蝿?wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令轉(zhuǎn)換為權(quán)值網(wǎng)絡(luò)的最短路徑查找問題,實(shí)現(xiàn)高效的分布式環(huán)境下的事件分派。從而,多個(gè)設(shè)備進(jìn)行協(xié)同工作時(shí)不需要以當(dāng)前操作的設(shè)備為中心,降低了設(shè)備的使用功耗,并且提升了移動(dòng)設(shè)備的使用時(shí)間。此外,通過上述本發(fā)明實(shí)施例提供的方案,即時(shí)在復(fù)雜網(wǎng)絡(luò)環(huán)境下,也能高效執(zhí)行大規(guī)模設(shè)備分布中的任務(wù)發(fā)起設(shè)備所發(fā)起的任務(wù)。
【專利附圖】
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例的描述中所需要使用的附圖作簡單地介紹。下面描述中的附圖僅僅是本發(fā)明的示例性實(shí)施例。
[0013]圖1是描述了根據(jù)本發(fā)明一個(gè)實(shí)施例的遠(yuǎn)程控制資源的方法的流程圖。
[0014]圖2是描述了根據(jù)現(xiàn)有的多設(shè)備協(xié)同處理方案進(jìn)行遠(yuǎn)程控制的一個(gè)示例情形的說明圖。
[0015]圖3是描述了根據(jù)圖1所示的遠(yuǎn)程控制資源的方法進(jìn)行遠(yuǎn)程資源控制的示例情形的說明圖。
[0016]圖4是描述了在圖3所示的示例情形中,根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得的執(zhí)行遠(yuǎn)程操作指令的執(zhí)行路徑的示意圖。
[0017]圖5是描述了根據(jù)本發(fā)明另一實(shí)施例的遠(yuǎn)程控制資源的方法的流程圖。
[0018]圖6是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的服務(wù)器的示范性結(jié)構(gòu)框圖。
[0019]圖7是示出根據(jù)本發(fā)明一個(gè)實(shí)施例的任務(wù)發(fā)起設(shè)備的示范性結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020]在下文中,將參考附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。注意,在本說明書和附圖中,具有基本上相同步驟和元素用相同的附圖標(biāo)記來表示,且對(duì)這些步驟和元素的重復(fù)解釋將被省略。
[0021]在本發(fā)明的以下實(shí)施例中,在第一服務(wù)器中存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的該信息發(fā)布設(shè)備和/或連接到該信息發(fā)布設(shè)備的其它終端設(shè)備的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,并且每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息。
[0022]在本發(fā)明的實(shí)施例中,信息發(fā)布設(shè)備以及終端設(shè)備的具體形式包括但不限于智能電話、個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助手、便攜式計(jì)算機(jī)、平板式計(jì)算機(jī)、便攜式多媒體播放器、智能電視等。根據(jù)本發(fā)明的一個(gè)示例,信息發(fā)布設(shè)備能夠直接連接到廣域網(wǎng),并且通過廣域網(wǎng)與服務(wù)器進(jìn)行數(shù)據(jù)傳輸。在此情況下信息發(fā)布設(shè)備具有能夠在廣域網(wǎng)中被識(shí)別的廣域網(wǎng)地址??商鎿Q地,根據(jù)本發(fā)明的另一示例,信息發(fā)布設(shè)備不能夠直接連接到廣域網(wǎng)。在此情況下,信息發(fā)布設(shè)備可經(jīng)由在第一自治環(huán)境中、與廣域網(wǎng)連接的代理設(shè)備,與廣域網(wǎng)中的服務(wù)器進(jìn)行數(shù)據(jù)傳輸,其中代理設(shè)備具有能夠在所述廣域網(wǎng)中使用的廣域網(wǎng)地址。
[0023]此外,在本發(fā)明的實(shí)施例中,自治環(huán)境是指由相互連接的至少一個(gè)終端設(shè)備以及連接到相應(yīng)的終端設(shè)備的外部設(shè)備構(gòu)成的局域網(wǎng)環(huán)境。如下所述,在自治環(huán)境中,存在至少一個(gè)信息發(fā)布設(shè)備,以向廣域網(wǎng)管理和發(fā)布終端設(shè)備所具有的設(shè)備能力資源的能力資源發(fā)布信息。根據(jù)本發(fā)明的一個(gè)示例,每個(gè)終端設(shè)備都可以作為信息發(fā)布設(shè)備??商鎿Q地,在一個(gè)自治環(huán)境可預(yù)先設(shè)置特定的終端設(shè)備作為信息發(fā)布設(shè)備,其他終端設(shè)備將其設(shè)備能力資源的能力資源發(fā)布信息發(fā)送到信息發(fā)布設(shè)備,并通過信息發(fā)布設(shè)備發(fā)送到服務(wù)器。可選擇地,根據(jù)本發(fā)明的另一示例,自治環(huán)境中的各個(gè)終端設(shè)備以及連接到相應(yīng)的終端設(shè)備可以信息設(shè)備資源共享協(xié)同服務(wù)(IGRS)協(xié)議為基礎(chǔ)相互連接。此外,根據(jù)本發(fā)明的另一示例,自治環(huán)境可以是有線或無線局域網(wǎng)環(huán)境。
[0024]圖1是描述了根據(jù)本發(fā)明一個(gè)實(shí)施例的遠(yuǎn)程控制資源的方法100的流程圖。遠(yuǎn)程控制資源的方法100可應(yīng)用于上述第一服務(wù)器。如圖1所示,在步驟S 101中,接收來任務(wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令。任務(wù)發(fā)起設(shè)備可以是上述例如智能電話、個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助手、便攜式計(jì)算機(jī)、平板式計(jì)算機(jī)、便攜式多媒體播放器、智能電視之類的信息發(fā)布設(shè)備或終端設(shè)備。
[0025]在步驟S102中,根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作,其中原子動(dòng)作是指由一個(gè)能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作。原子動(dòng)作可作為一個(gè)整體。根據(jù)本發(fā)明的一個(gè)示例,可向?qū)υ觿?dòng)作進(jìn)行調(diào)用的調(diào)用方(在本實(shí)施例中,例如,第一服務(wù)器)反饋原子動(dòng)作的成功或者失敗。具體地,如上所述,每項(xiàng)所述能力資源發(fā)布信息可包括該項(xiàng)能力資源的能力描述信息,并且每項(xiàng)所述存儲(chǔ)資源發(fā)布信息可包括該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息。在步驟S102中,根據(jù)能力描述信息和存儲(chǔ)描述信息,確定能夠用于執(zhí)行遠(yuǎn)程操作指令的能力資源提供裝置和/或遠(yuǎn)程操作指令所需要的存儲(chǔ)資源,并進(jìn)而獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑。
[0026]此外,根據(jù)本發(fā)明的一個(gè)示例,能力資源是由信息發(fā)布設(shè)備所具有的內(nèi)部裝置和/或由在信息發(fā)布設(shè)備所屬的第一自治環(huán)境中連接到信息發(fā)布設(shè)備的外圍裝置提供的。在信息發(fā)布設(shè)備能夠直接通過廣域網(wǎng)與第一服務(wù)器相連接的情況下,上述能力資源發(fā)布信息中的第一操作地址可包括信息發(fā)布設(shè)備的第一設(shè)備標(biāo)識(shí)、以及提供該項(xiàng)能力資源的內(nèi)部裝置和/或外圍裝置在第一自治環(huán)境中的裝置標(biāo)識(shí)。此外,如上所述,第一設(shè)備標(biāo)識(shí)可包括用戶標(biāo)識(shí)、第一自治環(huán)境的標(biāo)識(shí)、以及發(fā)布設(shè)備在其所屬的第一自治環(huán)境中的第二設(shè)備標(biāo)識(shí)。并且第一設(shè)備標(biāo)識(shí)可符合例如HTTP協(xié)議和/或XMPP協(xié)議之類的廣域網(wǎng)協(xié)議。例如,在用戶標(biāo)識(shí)為User_ID,第一自治環(huán)境的標(biāo)識(shí)為LenovoDomain,發(fā)布設(shè)備在其所屬的第一自治環(huán)境中的第二設(shè)備標(biāo)識(shí)為PublisherID的情況下,信息發(fā)布設(shè)備根據(jù)HTTP協(xié)議的第一設(shè)備標(biāo)識(shí)可以是 “http://LenovoDomain/User_ID/ {PublisherlD} /”,而信息發(fā)布設(shè)備根據(jù) XMPP協(xié)議的第一設(shè)備標(biāo)識(shí)可以是“User_ID@LenovoDomain/ {PublisherlD} /”。此外,在第一自治環(huán)境中的裝置標(biāo)識(shí)為Container_ID。可根據(jù)例如HTTP協(xié)議和/或XMPP協(xié)議之類的廣域網(wǎng)協(xié)議生成能夠通過廣域網(wǎng)訪問的第一操作地址。例如,根據(jù)HTTP協(xié)議生成的第一操作地址可以是“http://LenovoDomain/User_ID/{PublisherlD}/container/{Container_ID}/,,,而根據(jù)XMPP協(xié)議生成的第一操作地址可以是“User_ID@LenovoDomain/{PublisherlD}/container/ {Container_ID} /”。雖然根據(jù)HTTP協(xié)議生成的第一操作地址與根據(jù)XMPP協(xié)議生成的第一操作地址的格式不同,但是根據(jù)HTTP協(xié)議生成的第一操作地址與根據(jù)XMPP協(xié)議生成的第一操作地址相對(duì)應(yīng),并且根據(jù)HTTP協(xié)議生成的第一操作地址能夠與根據(jù)HTTP協(xié)議生成的第一操作地址相互轉(zhuǎn)換。
[0027]此外,存儲(chǔ)資源可包括存儲(chǔ)在信息發(fā)布設(shè)備中的本地?cái)?shù)據(jù)、存儲(chǔ)在信息發(fā)布設(shè)備的關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)條目信息、信息發(fā)布設(shè)備產(chǎn)生的數(shù)據(jù)流、和/或存儲(chǔ)在能夠與信息發(fā)布設(shè)備相連接的第二服務(wù)器中的遠(yuǎn)端數(shù)據(jù)。第一存儲(chǔ)地址包括信息發(fā)布設(shè)備的第一設(shè)備標(biāo)識(shí)、以及存儲(chǔ)資源相對(duì)于信息發(fā)布設(shè)備的存儲(chǔ)位置的存儲(chǔ)標(biāo)識(shí)。此外,根據(jù)本發(fā)明的一個(gè)示例,存儲(chǔ)資源可包括以上項(xiàng)目中的全部或部分內(nèi)容。例如,在信息發(fā)布設(shè)備為智能手機(jī)的情況下,存儲(chǔ)在信息發(fā)布設(shè)備的關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)條目信息可包括存儲(chǔ)在該智能手機(jī)的通訊錄數(shù)據(jù)庫中的聯(lián)系人條目。又例如,在信息發(fā)布設(shè)備產(chǎn)生的數(shù)據(jù)流可以為信息發(fā)布設(shè)備的攝像頭產(chǎn)生的預(yù)覽和視頻采集數(shù)據(jù)、信息發(fā)布設(shè)備的定位傳感器(例如全球定位系統(tǒng)(GPS)模塊)產(chǎn)生的實(shí)時(shí)定位數(shù)據(jù)、和/或信息發(fā)布設(shè)備的錄音設(shè)備采集的實(shí)時(shí)語音錄制記錄等。再例如,存儲(chǔ)在能夠與信息發(fā)布設(shè)備相連接的第二服務(wù)器中的遠(yuǎn)端數(shù)據(jù)可以存儲(chǔ)在例如網(wǎng)盤服務(wù)器之類的廣域網(wǎng)服務(wù)器中的數(shù)據(jù)。
[0028]例如,存儲(chǔ)一項(xiàng)存儲(chǔ)資源的、信息發(fā)布設(shè)備中存儲(chǔ)裝置或與信息發(fā)布設(shè)備相連接的第二服務(wù)器表示為storage,指示存儲(chǔ)資源相對(duì)于信息發(fā)布設(shè)備的存儲(chǔ)位置的存儲(chǔ)標(biāo)識(shí)為St0rage_L0C,即,存儲(chǔ)資源相對(duì)于信息發(fā)布設(shè)備的存儲(chǔ)邏輯。與第一操作地址類似,可根據(jù)例如HTTP協(xié)議和/或XMPP協(xié)議之類的廣域網(wǎng)協(xié)議生成能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址。例如,根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址可以是“http://LenovoDomain:User_ID/{PublisherlD} /storage/ {Storage_Loc}/”,而根據(jù)XMPP協(xié)議生成的第一存儲(chǔ)地址可以是“User_ID@LenovoDomain/ {PublisherlD} /storage/ {Storage_Loc} /,,。雖然根據(jù) HTTP 協(xié)議生成的第一存儲(chǔ)地址與根據(jù)XMPP協(xié)議生成的第一存儲(chǔ)地址的格式不同,但是根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址與根據(jù)XMPP協(xié)議生成的第一存儲(chǔ)地址相對(duì)應(yīng),并且根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址能夠與根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址相互轉(zhuǎn)換。
[0029]根據(jù)本發(fā)明的一個(gè)示例,圖1中所示的方法,在步驟S102之前還可包括接收任務(wù)發(fā)起設(shè)備發(fā)送的用戶標(biāo)識(shí),在步驟S102中,第一服務(wù)器可根據(jù)與該用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作。也就是說,用戶只能使用與自己的用戶標(biāo)識(shí)匹配的能力資源和存儲(chǔ)資源,從而,改善了遠(yuǎn)程控制資源的方法的安全性。
[0030]具體地,如上所述,在第一服務(wù)器中存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息中可包括用戶標(biāo)識(shí)。在步驟S102之前可接收任務(wù)發(fā)起設(shè)備發(fā)送的用戶標(biāo)識(shí)。例如,在步驟SlOl中,接收從任務(wù)發(fā)起設(shè)備同時(shí)發(fā)生的遠(yuǎn)程操作指令和用戶標(biāo)識(shí)。在步驟S102中,可根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息中包括的用戶標(biāo)識(shí),在能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息中,獲得與用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,然后,根據(jù)與用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作。
[0031]在步驟S103中,獲得每個(gè)原子動(dòng)作的第一加權(quán)得分,其中第一加權(quán)得分指示該原子動(dòng)作所需要的執(zhí)行成本。根據(jù)本發(fā)明的一個(gè)示例,原子動(dòng)作所需要的執(zhí)行成本可包括能力提供裝置執(zhí)行原子動(dòng)作所花費(fèi)的時(shí)間成本和/或功耗成本等。此外,根據(jù)本發(fā)明的另一示例,在步驟S103中,可根據(jù)能力資源發(fā)布信息中的能力描述信息,獲得每個(gè)原子動(dòng)作的第一加權(quán)得分。例如,能力描述信息至少包括該項(xiàng)設(shè)備能力資源的資源名稱、以及提供該項(xiàng)設(shè)備能力資源的設(shè)備的屬性描述。屬性描述可包括能力提供裝置的處理能力、網(wǎng)絡(luò)連接帶寬、是否屬于便攜式設(shè)備等。此外,根據(jù)本發(fā)明的另一示例,在步驟S 103中,還可包括根據(jù)存儲(chǔ)資源發(fā)布信息中的存儲(chǔ)描述信息,獲得每個(gè)原子動(dòng)作的第一加權(quán)得分。例如,存儲(chǔ)資源的描述參數(shù)包括該項(xiàng)存儲(chǔ)資源的操作方式、資源類型、文件名稱、發(fā)布時(shí)間、以及更新時(shí)間中的一個(gè)或多個(gè)。此外,可替換地,也可對(duì)于每個(gè)原子動(dòng)作賦予相同的第一加權(quán)得分。
[0032]然后,在步驟S104中,根據(jù)每個(gè)原子動(dòng)作的第一加權(quán)得分計(jì)算每條執(zhí)行路徑的第二加權(quán)得分,其中第二加權(quán)得分指示該執(zhí)行路徑所需要的執(zhí)行成本。根據(jù)本發(fā)明的一個(gè)示例,與原子動(dòng)作所需要的執(zhí)行成本類似,執(zhí)行路徑所需要的執(zhí)行成本可包括所有能力提供裝置執(zhí)行執(zhí)行路徑所花費(fèi)的總時(shí)間成本和/或總功耗成本等。
[0033]在步驟S105中,根據(jù)第二加權(quán)得分,將執(zhí)行成本最少的執(zhí)行路徑確定為目標(biāo)執(zhí)行路徑。并且在步驟S106中,將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置。最后,在步驟S107中,向在步驟S106中所確定的目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令。
[0034]在根據(jù)本實(shí)施例的遠(yuǎn)程控制資源的方法中,通過在服務(wù)器中預(yù)先存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,使得服務(wù)器具有與其連接的所有設(shè)備及該設(shè)備的外部裝置的資源全貌,從而,服務(wù)器能夠?qū)碜匀蝿?wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令轉(zhuǎn)換為權(quán)值網(wǎng)絡(luò)的最短路徑查找問題,實(shí)現(xiàn)高效的分布式環(huán)境下的事件分派。從而,多個(gè)設(shè)備進(jìn)行協(xié)同工作時(shí)不需要以當(dāng)前操作的設(shè)備為中心,降低了設(shè)備的使用功耗,并且提升了移動(dòng)設(shè)備的使用時(shí)間。此夕卜,通過上述本發(fā)明實(shí)施例提供的方案,即時(shí)在復(fù)雜網(wǎng)絡(luò)環(huán)境下,也能高效執(zhí)行大規(guī)模設(shè)備分布中的任務(wù)發(fā)起設(shè)備所發(fā)起的任務(wù)。
[0035]此外,根據(jù)本發(fā)明的另一示例,圖1中所述的方法還可包括:向任務(wù)發(fā)起設(shè)備發(fā)送目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作,使得使用任務(wù)發(fā)起設(shè)備的用戶能夠知曉遠(yuǎn)程操作指令的執(zhí)行方式。此外,圖1中所示的方法還可進(jìn)一步包括:從目標(biāo)能力提供裝置接收目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程;以及向任務(wù)發(fā)起設(shè)備發(fā)送目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程,使得使用任務(wù)發(fā)起設(shè)備的用戶能夠進(jìn)一步知曉遠(yuǎn)程操作指令的執(zhí)行進(jìn)度。
[0036]此外,根據(jù)本發(fā)明的另一示例,在有些情況下,用戶可能希望臨時(shí)改變?nèi)蝿?wù)發(fā)起設(shè)備之前發(fā)送的遠(yuǎn)程執(zhí)行指令,此時(shí),圖1中所示的方法還可包括:從任務(wù)發(fā)起設(shè)備接收第一動(dòng)作取消指令;根據(jù)第一動(dòng)作取消指令在目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作;在目標(biāo)能力提供裝置中確定用于執(zhí)行第一原子動(dòng)作的第一能力提供裝置;以及向第一能力提供裝置發(fā)送第二動(dòng)作取消指令,其中第一能力提供裝置根據(jù)第二動(dòng)作取消指令取消執(zhí)行第一原子動(dòng)作。[0037]此外,根據(jù)本發(fā)明的另一示例,當(dāng)遠(yuǎn)程操作指令為下載文件之類的最終需要在任務(wù)發(fā)起設(shè)備獲得執(zhí)行結(jié)果的指令時(shí),圖1中所示的方法,還可包括在目標(biāo)執(zhí)行路徑執(zhí)行完成后,從完成執(zhí)行路徑中最后一個(gè)原子動(dòng)作的能力提供裝置接收?qǐng)?zhí)行結(jié)果;以及向任務(wù)發(fā)起設(shè)備發(fā)送執(zhí)行結(jié)果。具體地,在目標(biāo)執(zhí)行路徑執(zhí)行完成后,第一服務(wù)器可從包含完成執(zhí)行路徑中最后一個(gè)原子動(dòng)作的能力提供裝置、或者與該能力提供裝置相連接的信息發(fā)布設(shè)備接收?qǐng)?zhí)行結(jié)果。
[0038]以下,將結(jié)合圖2至圖4,描述使用圖1中所示的遠(yuǎn)程控制資源的方法進(jìn)行遠(yuǎn)程資源控制的一個(gè)示例。圖2是描述了根據(jù)現(xiàn)有的多設(shè)備協(xié)同處理方案進(jìn)行遠(yuǎn)程控制的一個(gè)示例情形的說明圖。
[0039]如圖2所示,當(dāng)任務(wù)發(fā)起設(shè)備210希望控制終端設(shè)備220打印終端設(shè)備230的云端圖片目錄下的文件A時(shí),根據(jù)現(xiàn)有的多設(shè)備協(xié)同處理方案,任務(wù)發(fā)起設(shè)備210向終端設(shè)備220發(fā)送打印終端設(shè)備230存儲(chǔ)在服務(wù)器240上的文件A的指令211。終端設(shè)備220向終端設(shè)備230發(fā)送第一數(shù)據(jù)獲取指令221,以獲取云端圖片目錄下的文件A。在云端圖片目錄下的文件A是終端設(shè)備230存儲(chǔ)在服務(wù)器240上的文件的情況下,終端設(shè)備230根據(jù)第一數(shù)據(jù)獲取指令221向服務(wù)器240發(fā)送第二數(shù)據(jù)獲取指令231。服務(wù)器240根據(jù)第二數(shù)據(jù)獲取指令231向終端設(shè)備230發(fā)送文件A,并且終端設(shè)備230從服務(wù)器240接收到文件A后,向終端設(shè)備220轉(zhuǎn)發(fā)文件A。最后終端設(shè)備220對(duì)文件I進(jìn)行打印。在圖2所示的示例中,由于在協(xié)調(diào)工作的多個(gè)設(shè)備之間并不知曉其它設(shè)備的能力資源和存儲(chǔ)資源,因此即使在終端設(shè)備220也能夠與服務(wù)器240連接的情況下,文件A仍然需要先被從服務(wù)器240發(fā)送到終端設(shè)備230,再被從終端設(shè)備230發(fā)送到終端設(shè)備220,即,文件A需要被多次傳送。此外,在終端設(shè)備230為便攜式移動(dòng)設(shè)備的情況下,下載和轉(zhuǎn)發(fā)文件A增加了終端設(shè)備230的功耗,減少了終端設(shè)備230的待機(jī)時(shí)間。
[0040]圖3是描述了根據(jù)圖1所示的遠(yuǎn)程控制資源的方法進(jìn)行遠(yuǎn)程資源控制的示例情形的說明圖。在圖3所示的示例中,在第一服務(wù)器350中存儲(chǔ)通過廣域網(wǎng)從信息發(fā)布設(shè)備320和330接收的能力資源發(fā)布信息Cl和存儲(chǔ)資源發(fā)布信息SI。每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,并且每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息。
[0041]如圖3所示,當(dāng)任務(wù)發(fā)起設(shè)備310希望控制信息發(fā)布設(shè)備320打印信息發(fā)布設(shè)備330的Picasa目錄下的文件A時(shí),根據(jù)圖1所示的遠(yuǎn)程控制資源的方法的步驟S101,第一服務(wù)器350接收來任務(wù)發(fā)起設(shè)備310的遠(yuǎn)程操作指令311。然后根據(jù)步驟S102,根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作。
[0042]圖4是描述了在圖3所示的示例情形中,根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得的執(zhí)行遠(yuǎn)程操作指令的執(zhí)行路徑的示意圖。當(dāng)?shù)谝环?wù)器350中存儲(chǔ)的能力資源發(fā)布信息指示信息發(fā)布設(shè)備320和信息發(fā)布設(shè)備330都包括提供具有能夠連接到廣域網(wǎng)的網(wǎng)絡(luò)連接能力提供裝置,并且第一服務(wù)器350中存儲(chǔ)的存儲(chǔ)資源發(fā)布信息指示信息發(fā)布設(shè)備330的Picasa目錄下的文件A為存儲(chǔ)在第二服務(wù)器340上的文件的情況下,如圖4所示,可獲得第一執(zhí)行路徑410和第二執(zhí)行路徑420。在第一執(zhí)行路徑410包括第一原子動(dòng)作411和第二原子動(dòng)作412。在第一原子動(dòng)作411中信息發(fā)布設(shè)備320通過其網(wǎng)絡(luò)連接能力提供裝置從第二服務(wù)器340上下載文件A。在第二原子動(dòng)作412中信息發(fā)布設(shè)備320打印所下載的文件A。在第二執(zhí)行路徑420包括第三原子動(dòng)作421至第五原子動(dòng)作423。在第三原子動(dòng)作421中,信息發(fā)布設(shè)備330通過其網(wǎng)絡(luò)連接能力提供裝置從第二服務(wù)器340上下載文件A。在第四原子動(dòng)作422中,信息發(fā)布設(shè)備330通過其網(wǎng)絡(luò)連接能力提供裝置將文件A發(fā)送到信息發(fā)布設(shè)備320。在第五原子動(dòng)作423中,信息發(fā)布設(shè)備320打印所接收的文件A。
[0043]然后根據(jù)步驟S103,獲得第一至第五原子動(dòng)作的第一加權(quán)得分,其中第一加權(quán)得分指示該原子動(dòng)作所需要的執(zhí)行成本。根據(jù)本發(fā)明的一個(gè)示例,可根據(jù)能力資源發(fā)布信息中的能力描述信息獲得第一至第五原子動(dòng)作的第一加權(quán)得分。例如,能力描述信息可包括網(wǎng)絡(luò)連接帶寬、處理能力、是否為便攜式電子設(shè)備等能力參數(shù),可對(duì)于每個(gè)能力參數(shù)設(shè)置加權(quán)系數(shù),從而根據(jù)加權(quán)系數(shù)和能力參數(shù)獲得每個(gè)原子動(dòng)作的第一加權(quán)得分。例如當(dāng)?shù)谝环?wù)器350中存儲(chǔ)的能力資源發(fā)布信息指示位于信息發(fā)布設(shè)備320中的網(wǎng)絡(luò)連接能力提供裝置的連接帶寬小于位于信息發(fā)布設(shè)備330中的網(wǎng)絡(luò)連接能力提供裝置的連接帶寬時(shí),第一原子動(dòng)作411的第一加權(quán)得分可比第三原子動(dòng)作421的第一加權(quán)得分高,以指示第一原子動(dòng)作411所需要的執(zhí)行成本(例如,執(zhí)行時(shí)間成本)比第三原子動(dòng)作421的所需要的執(zhí)行成本(例如,執(zhí)行時(shí)間成本)高。
[0044]然后,根據(jù)步驟S104,根據(jù)每個(gè)原子動(dòng)作的第一加權(quán)得分計(jì)算每條執(zhí)行路徑的第二加權(quán)得分,其中第二加權(quán)得分指示該執(zhí)行路徑所需要的執(zhí)行成本。并且根據(jù)步驟S105,根據(jù)第二加權(quán)得分,將執(zhí)行成本最少的執(zhí)行路徑確定為目標(biāo)執(zhí)行路徑。假設(shè),第一至第五原子動(dòng)作的第一加權(quán)得分相同。在此情況下,第一執(zhí)行路徑410的第二加權(quán)得分比第二執(zhí)行路徑420的第二加權(quán)得分低,以指示第一執(zhí)行路徑410所需要的執(zhí)行成本比第二執(zhí)行路徑420所需要的執(zhí)行成本低。根據(jù)步驟S105可將第一執(zhí)行路徑410確定為目標(biāo)執(zhí)行路徑。
[0045]根據(jù)步驟S106可將第一執(zhí)行路徑410中包括的第一原子動(dòng)作和第二原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置。最后,根據(jù)步驟S107,向在步驟S106中所確定的目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令。在圖3中所示的根據(jù)圖1所示的遠(yuǎn)程控制資源的方法進(jìn)行的遠(yuǎn)程資源控制的示例中,僅使用一個(gè)作為信息發(fā)布設(shè)備的終端設(shè)備即可完成與圖2中所示的情形類似的遠(yuǎn)程控制指令,從而多個(gè)設(shè)備進(jìn)行協(xié)同工作時(shí)不需要以一個(gè)操作設(shè)備為中心,并且節(jié)省了控制指令的執(zhí)行成本。
[0046]圖5是描述了根據(jù)本發(fā)明另一實(shí)施例的遠(yuǎn)程控制資源的方法500的流程圖。遠(yuǎn)程控制資源的方法500可應(yīng)用于上述任務(wù)發(fā)起設(shè)備。如圖5所示,在步驟S501中,經(jīng)由廣域網(wǎng)登錄第一服務(wù)器。在步驟S502中,從第一服務(wù)器接收存儲(chǔ)在第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,以及每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息。本實(shí)施中的第一服務(wù)器與上述第一服務(wù)器類似。以上已結(jié)合圖1對(duì)第一服務(wù)器以及存儲(chǔ)在第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息進(jìn)行了詳細(xì)描述,故在此不再贅述。然后,在步驟S503中,顯示所接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。[0047]根據(jù)本發(fā)明的一個(gè)示例,在步驟S501中,可通過用戶標(biāo)識(shí)經(jīng)由廣域網(wǎng)登錄第一服務(wù)器。并且,在步驟S502中,從第一服務(wù)器接收存儲(chǔ)在第一服務(wù)器中的、與用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。也就是說,任務(wù)發(fā)起設(shè)備只能接收與自己所發(fā)送的用戶標(biāo)識(shí)匹配的能力資源和存儲(chǔ)資源,從而,改善了遠(yuǎn)程控制資源的方法的安全性。
[0048]此外,根據(jù)本發(fā)明的一個(gè)示例,在步驟S503中,作為任務(wù)發(fā)起設(shè)備所具有的能力資源(例如,作為包含在任務(wù)發(fā)起設(shè)備中的裝置)來顯示與所接收的能力資源發(fā)布信息對(duì)應(yīng)的能力資源,并且類似地,作為任務(wù)發(fā)起設(shè)備所具有的存儲(chǔ)資源(例如,作為存儲(chǔ)在任務(wù)發(fā)起設(shè)備中的數(shù)據(jù))來顯示與所接收的存儲(chǔ)資源發(fā)布信息對(duì)應(yīng)的存儲(chǔ)資源??商鎿Q地,也可將從第一服務(wù)器接收的能力資源發(fā)布信息對(duì)應(yīng)的能力資源顯示為區(qū)別于任務(wù)發(fā)起設(shè)備所具有的能力資源的遠(yuǎn)程能力資源,并且類似地,可將從第一服務(wù)器接收的存儲(chǔ)資源發(fā)布信息對(duì)應(yīng)的存儲(chǔ)資源顯示為區(qū)別于任務(wù)發(fā)起設(shè)備所具有的能力資源的遠(yuǎn)程存儲(chǔ)資源。
[0049]在步驟S504中,接收來自用戶的操作指令。然后,在步驟S505中,確定在步驟S504中接收的、來自用戶的操作指令是否為遠(yuǎn)程操作指令,即,在步驟S505中,確定在步驟S504中接收的、來自用戶的操作指令是否能由任務(wù)發(fā)起設(shè)備在本地完成,而不需要使用通過網(wǎng)絡(luò)連接到的其他電子設(shè)備。
[0050]當(dāng)操作指令為遠(yuǎn)程操作指令時(shí),在步驟S506中向第一服務(wù)器發(fā)送該遠(yuǎn)程操作指令。其中第一服務(wù)器根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息獲得執(zhí)行遠(yuǎn)程操作指令的目標(biāo)執(zhí)行路徑以及該目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作,將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置,并且向目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令,原子動(dòng)作是指由一個(gè)能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作。原子動(dòng)作可作為一個(gè)整體。根據(jù)本發(fā)明的一個(gè)示例,可向?qū)υ觿?dòng)作進(jìn)行調(diào)用的調(diào)用方(在本實(shí)施例中,例如,第一服務(wù)器)反饋原子動(dòng)作的成功或者失敗。以上已結(jié)合圖1詳述了第一服務(wù)器根據(jù)遠(yuǎn)程操作指令進(jìn)行的操作,故在此不再詳述。
[0051]在根據(jù)本實(shí)施例的遠(yuǎn)程控制資源的方法中,任務(wù)發(fā)起設(shè)備從第一服務(wù)器接收預(yù)先存儲(chǔ)在第一服務(wù)器中的存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,從而用戶可獲知連接服務(wù)器的信息發(fā)布設(shè)備和/或與信息發(fā)布設(shè)備相連接的終端設(shè)備中的能力資源和存儲(chǔ)資源,以便于用戶進(jìn)行遠(yuǎn)程控制操作。
[0052]此外,在本實(shí)施例中,任務(wù)發(fā)起設(shè)備將遠(yuǎn)程操作指令發(fā)送給預(yù)先存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息的服務(wù)器,由于在服務(wù)器中預(yù)先存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,所以服務(wù)器具有與其連接的所有設(shè)備及該設(shè)備的外部裝置的資源全貌,從而,服務(wù)器能夠?qū)碜匀蝿?wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令轉(zhuǎn)換為權(quán)值網(wǎng)絡(luò)的最短路徑查找問題,實(shí)現(xiàn)高效的分布式環(huán)境下的事件分派。從而,多個(gè)設(shè)備進(jìn)行協(xié)同工作時(shí)不需要以當(dāng)前操作的設(shè)備為中心,降低了設(shè)備的使用功耗,并且提升了移動(dòng)設(shè)備的使用時(shí)間。
[0053]此外,根據(jù)本發(fā)明的另一示例,當(dāng)遠(yuǎn)程操作指令為下載文件之類的最終需要在任務(wù)發(fā)起設(shè)備獲得執(zhí)行結(jié)果的指令時(shí),圖5中所示的方法,還可包括在目標(biāo)執(zhí)行路徑執(zhí)行完成后,接收?qǐng)?zhí)行結(jié)果。例如,在目標(biāo)執(zhí)行路徑執(zhí)行完成后,任務(wù)發(fā)起設(shè)備可從完成執(zhí)行路徑中最后一個(gè)原子動(dòng)作的能力提供裝置接收?qǐng)?zhí)行結(jié)果。可替換地,在目標(biāo)執(zhí)行路徑執(zhí)行完成后,完成執(zhí)行路徑中最后一個(gè)原子動(dòng)作的能力提供裝置可將執(zhí)行結(jié)果經(jīng)由第一服務(wù)器發(fā)送給任務(wù)發(fā)起設(shè)備。[0054]此外,根據(jù)本發(fā)明的另一示例,圖5中所述的方法還可包括從第一服務(wù)器接收目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作以及目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程。使得使用任務(wù)發(fā)起設(shè)備的用戶能夠知曉遠(yuǎn)程操作指令的執(zhí)行方式,以及遠(yuǎn)程操作指令的執(zhí)行進(jìn)度。
[0055]此外,根據(jù)本發(fā)明的另一示例,在有些情況下,用戶可能希望臨時(shí)改變?nèi)蝿?wù)發(fā)起設(shè)備之前發(fā)送的遠(yuǎn)程執(zhí)行指令,此時(shí),圖5中所示的方法還可包括:根據(jù)用戶的取消輸入,在目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作;生成指示取消第一原子動(dòng)作的第一動(dòng)作取消指令;向第一服務(wù)器發(fā)送第一動(dòng)作取消指令,其中第一服務(wù)器可根據(jù)第一動(dòng)作取消指令在目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作,并且在目標(biāo)能力提供裝置中確定用于執(zhí)行第一原子動(dòng)作的第一能力提供裝置,以及向第一能力提供裝置發(fā)送第二動(dòng)作取消指令,其中第一能力提供裝置根據(jù)第二動(dòng)作取消指令取消執(zhí)行第一原子動(dòng)作。
[0056]下面,參照?qǐng)D6說明本發(fā)明的一個(gè)實(shí)施例的服務(wù)器。圖6是示出根據(jù)本發(fā)明實(shí)施例的服務(wù)器600的示范性結(jié)構(gòu)框圖。如圖6中所示,本實(shí)施例的服務(wù)器600包括存儲(chǔ)單元610、接收單元620、解析單元630、第一加權(quán)單元640、第二加權(quán)單元650、路徑選擇單元660、裝置確定單元670和發(fā)送單元680。服務(wù)器600的各個(gè)單元執(zhí)行上述圖1中的遠(yuǎn)程控制資源的方法的各個(gè)步驟/功能,因此,為了描述簡潔,不再具體描述。
[0057]例如,存儲(chǔ)單元610可存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息。
[0058]接收單元620可接收來任務(wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令。任務(wù)發(fā)起設(shè)備可以是上述例如智能電話、個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助手、便攜式計(jì)算機(jī)、平板式計(jì)算機(jī)、便攜式多媒體播放器、智能電視之類的信息發(fā)布設(shè)備或終端設(shè)備。
[0059]解析單元630可根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作,其中原子動(dòng)作是指由一個(gè)能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作。原子動(dòng)作可作為一個(gè)整體。根據(jù)本發(fā)明的一個(gè)示例,可向?qū)υ觿?dòng)作進(jìn)行調(diào)用的調(diào)用方(在本實(shí)施例中,例如,第一服務(wù)器)反饋原子動(dòng)作的成功或者失敗。具體地,如上所述,每項(xiàng)所述能力資源發(fā)布信息可包括該項(xiàng)能力資源的能力描述信息,并且每項(xiàng)所述存儲(chǔ)資源發(fā)布信息可包括該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息。解析單元630可根據(jù)能力描述信息和存儲(chǔ)描述信息,確定能夠用于執(zhí)行遠(yuǎn)程操作指令的能力資源提供裝置和/或遠(yuǎn)程操作指令所需要的存儲(chǔ)資源,并進(jìn)而獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑。
[0060]此外,根據(jù)本發(fā)明的一個(gè)示例,能力資源是由信息發(fā)布設(shè)備所具有的內(nèi)部裝置和/或由在信息發(fā)布設(shè)備所屬的第一自治環(huán)境中連接到信息發(fā)布設(shè)備的外圍裝置提供的。在信息發(fā)布設(shè)備能夠直接通過廣域網(wǎng)與第一服務(wù)器相連接的情況下,上述能力資源發(fā)布信息中的第一操作地址可包括信息發(fā)布設(shè)備的第一設(shè)備標(biāo)識(shí)、以及提供該項(xiàng)能力資源的內(nèi)部裝置和/或外圍裝置在第一自治環(huán)境中的裝置標(biāo)識(shí)。此外,如上所述,第一設(shè)備標(biāo)識(shí)可包括用戶標(biāo)識(shí)、第一自治環(huán)境的標(biāo)識(shí)、以及發(fā)布設(shè)備在其所屬的第一自治環(huán)境中的第二設(shè)備標(biāo)識(shí)。并且第一設(shè)備標(biāo)識(shí)可符合例如HTTP協(xié)議和/或XMPP協(xié)議之類的廣域網(wǎng)協(xié)議。例如,在用戶標(biāo)識(shí)為User_ID,第一自治環(huán)境的標(biāo)識(shí)為LenovoDomain,發(fā)布設(shè)備在其所屬的第一自治環(huán)境中的第二設(shè)備標(biāo)識(shí)為PublisherlD的情況下,信息發(fā)布設(shè)備根據(jù)HTTP協(xié)議的第一設(shè)備標(biāo)識(shí)可以是“http://LenovoDomain/User_ID/{PublisherlD}/”,而信息發(fā)布設(shè)備根據(jù) XMPP協(xié)議的第一設(shè)備標(biāo)識(shí)可以是“User_ID@LenovoDomain/ {PublisherlD} /”。此外,在第一自治環(huán)境中的裝置標(biāo)識(shí)為Container_ID??筛鶕?jù)例如HTTP協(xié)議和/或XMPP協(xié)議之類的廣域網(wǎng)協(xié)議生成能夠通過廣域網(wǎng)訪問的第一操作地址。例如,根據(jù)HTTP協(xié)議生成的第一操作地址可以是“http://LenovoDomain/User_ID/{PublisherlD}/container/{Container_ID}/,,,而根據(jù)XMPP協(xié)議生成的第一操作地址可以是“User_ID@LenovoDomain/{PublisherlD}/container/ {Container_ID} /”。雖然根據(jù)HTTP協(xié)議生成的第一操作地址與根據(jù)XMPP協(xié)議生成的第一操作地址的格式不同,但是根據(jù)HTTP協(xié)議生成的第一操作地址與根據(jù)XMPP協(xié)議生成的第一操作地址相對(duì)應(yīng),并且根據(jù)HTTP協(xié)議生成的第一操作地址能夠與根據(jù)HTTP協(xié)議生成的第一操作地址相互轉(zhuǎn)換。
[0061]此外,存儲(chǔ)資源可包括存儲(chǔ)在信息發(fā)布設(shè)備中的本地?cái)?shù)據(jù)、存儲(chǔ)在信息發(fā)布設(shè)備的關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)條目信息、信息發(fā)布設(shè)備產(chǎn)生的數(shù)據(jù)流、和/或存儲(chǔ)在能夠與信息發(fā)布設(shè)備相連接的第二服務(wù)器中的遠(yuǎn)端數(shù)據(jù)。第一存儲(chǔ)地址包括信息發(fā)布設(shè)備的第一設(shè)備標(biāo)識(shí)、以及存儲(chǔ)資源相對(duì)于信息發(fā)布設(shè)備的存儲(chǔ)位置的存儲(chǔ)標(biāo)識(shí)。此外,根據(jù)本發(fā)明的一個(gè)示例,存儲(chǔ)資源可包括以上項(xiàng)目中的全部或部分內(nèi)容。例如,在信息發(fā)布設(shè)備為智能手機(jī)的情況下,存儲(chǔ)在信息發(fā)布設(shè)備的關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)條目信息可包括存儲(chǔ)在該智能手機(jī)的通訊錄數(shù)據(jù)庫中的聯(lián)系人條目。又例如,在信息發(fā)布設(shè)備產(chǎn)生的數(shù)據(jù)流可以為信息發(fā)布設(shè)備的攝像頭產(chǎn)生的預(yù)覽和視頻采集數(shù)據(jù)、信息發(fā)布設(shè)備的定位傳感器(例如全球定位系統(tǒng)(GPS)模塊)產(chǎn)生的實(shí)時(shí)定位數(shù)據(jù)、和/或信息發(fā)布設(shè)備的錄音設(shè)備采集的實(shí)時(shí)語音錄制記錄等。再例如,存儲(chǔ)在能夠與信息發(fā)布設(shè)備相連接的第二服務(wù)器中的遠(yuǎn)端數(shù)據(jù)可以存儲(chǔ)在例如網(wǎng)盤服務(wù)器之類的廣域網(wǎng)服務(wù)器中的數(shù)據(jù)。
[0062]例如,存儲(chǔ)一項(xiàng)存儲(chǔ)資源的、信息發(fā)布設(shè)備中存儲(chǔ)裝置或與信息發(fā)布設(shè)備相連接的、作為存儲(chǔ)裝置的第二服務(wù)器表示為storage,指示存儲(chǔ)資源相對(duì)于信息發(fā)布設(shè)備的存儲(chǔ)位置的存儲(chǔ)標(biāo)識(shí)為St0rage_L0C,g卩,存儲(chǔ)資源相對(duì)于信息發(fā)布設(shè)備的存儲(chǔ)邏輯。與第一操作地址類似,可根據(jù)例如HTTP協(xié)議和/或XMPP協(xié)議之類的廣域網(wǎng)協(xié)議生成能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址。例如,根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址可以是“http://LenovoDomain:User_ID/{PublisherlD}/storage/{Storage_Loc}/,,,而根據(jù) XMPP 協(xié)議生成的第一存儲(chǔ)地址可以是 “User_ID@LenovoDomain/ {PublisherlD} / storage/ {Storage—Loc} /”。雖然根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址與根據(jù)XMPP協(xié)議生成的第一存儲(chǔ)地址的格式不同,但是根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址與根據(jù)XMPP協(xié)議生成的第一存儲(chǔ)地址相對(duì)應(yīng),并且根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址能夠與根據(jù)HTTP協(xié)議生成的第一存儲(chǔ)地址相互轉(zhuǎn)換。
[0063]根據(jù)本發(fā)明的一個(gè)示例,圖1中所示的方法,在步驟S102之前還可包括接收任務(wù)發(fā)起設(shè)備發(fā)送的用戶標(biāo)識(shí),在步驟S102中,第一服務(wù)器可根據(jù)與該用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作。也就是說,用戶只能使用與自己的用戶標(biāo)識(shí)匹配的能力資源和存儲(chǔ)資源,從而,改善了遠(yuǎn)程控制資源的方法的安全性。[0064]具體地,如上所述,在第一服務(wù)器中存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息中可包括用戶標(biāo)識(shí)。接收單元620還可接收任務(wù)發(fā)起設(shè)備發(fā)送的用戶標(biāo)識(shí)。例如,接收單元620接收從任務(wù)發(fā)起設(shè)備同時(shí)發(fā)生的遠(yuǎn)程操作指令和用戶標(biāo)識(shí)。解析單元630可根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息中包括的用戶標(biāo)識(shí),在能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息中,獲得與用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,然后,根據(jù)與用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息獲得執(zhí)行遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條執(zhí)行路徑中包含的原子動(dòng)作。
[0065]第一加權(quán)單元640可獲得每個(gè)原子動(dòng)作的第一加權(quán)得分,其中第一加權(quán)得分指示該原子動(dòng)作所需要的執(zhí)行成本。根據(jù)本發(fā)明的一個(gè)示例,原子動(dòng)作所需要的執(zhí)行成本可包括能力提供裝置執(zhí)行原子動(dòng)作所花費(fèi)的時(shí)間成本和/或功耗成本等。此外,根據(jù)本發(fā)明的另一示例,第一加權(quán)單元640可根據(jù)能力資源發(fā)布信息中的能力描述信息,獲得每個(gè)原子動(dòng)作的第一加權(quán)得分。例如,能力描述信息至少包括該項(xiàng)設(shè)備能力資源的資源名稱、以及提供該項(xiàng)設(shè)備能力資源的設(shè)備的屬性描述。屬性描述可包括能力提供裝置的處理能力、網(wǎng)絡(luò)連接帶寬、是否屬于便攜式設(shè)備等。此外,根據(jù)本發(fā)明的另一示例,第一加權(quán)單元640還可包括根據(jù)存儲(chǔ)資源發(fā)布信息中的存儲(chǔ)描述信息,獲得每個(gè)原子動(dòng)作的第一加權(quán)得分。例如,存儲(chǔ)資源的描述參數(shù)包括該項(xiàng)存儲(chǔ)資源的操作方式、資源類型、文件名稱、發(fā)布時(shí)間、以及更新時(shí)間中的一個(gè)或多個(gè)。此外,可替換地,也可對(duì)于每個(gè)原子動(dòng)作賦予相同的第一加權(quán)得分。
[0066]然后,第二加權(quán)單元650可根據(jù)每個(gè)原子動(dòng)作的第一加權(quán)得分計(jì)算每條執(zhí)行路徑的第二加權(quán)得分,其中第二加權(quán)得分指示該執(zhí)行路徑所需要的執(zhí)行成本。根據(jù)本發(fā)明的一個(gè)示例,與原子動(dòng)作所需要的執(zhí)行成本類似,執(zhí)行路徑所需要的執(zhí)行成本可包括所有能力提供裝置執(zhí)行執(zhí)行路徑所花費(fèi)的總時(shí)間成本和/或總功耗成本等。
[0067]路徑選擇單元660可根據(jù)第二加權(quán)得分,將執(zhí)行成本最少的執(zhí)行路徑確定為目標(biāo)執(zhí)行路徑。并且裝置確定單元670將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置。最后,發(fā)送單元680向裝置確定單元670所確定的目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令。
[0068]在本實(shí)施例中,通過在服務(wù)器中預(yù)先存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,使得服務(wù)器具有與其連接的所有設(shè)備及該設(shè)備的外部裝置的資源全貌,從而,服務(wù)器能夠?qū)碜匀蝿?wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令轉(zhuǎn)換為權(quán)值網(wǎng)絡(luò)的最短路徑查找問題,實(shí)現(xiàn)高效的分布式環(huán)境下的事件分派。從而,多個(gè)設(shè)備進(jìn)行協(xié)同工作時(shí)不需要以當(dāng)前操作的設(shè)備為中心,降低了設(shè)備的使用功耗,并且提升了移動(dòng)設(shè)備的使用時(shí)間。此外,通過上述本發(fā)明實(shí)施例提供的方案,即時(shí)在復(fù)雜網(wǎng)絡(luò)環(huán)境下,也能高效執(zhí)行大規(guī)模設(shè)備分布中的任務(wù)發(fā)起設(shè)備所發(fā)起的任務(wù)。
[0069]此外,根據(jù)本發(fā)明的另一示例,發(fā)送單元680還可向任務(wù)發(fā)起設(shè)備發(fā)送目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作,使得使用任務(wù)發(fā)起設(shè)備的用戶能夠知曉遠(yuǎn)程操作指令的執(zhí)行方式。此外,接收單元620還可從目標(biāo)能力提供裝置接收目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程,并且發(fā)送單元680還可向任務(wù)發(fā)起設(shè)備發(fā)送目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程,使得使用任務(wù)發(fā)起設(shè)備的用戶能夠進(jìn)一步知曉遠(yuǎn)程操作指令的執(zhí)行進(jìn)度。[0070]此外,根據(jù)本發(fā)明的另一示例,在有些情況下,用戶可能希望臨時(shí)改變?nèi)蝿?wù)發(fā)起設(shè)備之前發(fā)送的遠(yuǎn)程執(zhí)行指令,此時(shí),接收單元620還可從任務(wù)發(fā)起設(shè)備接收第一動(dòng)作取消指令。路徑選擇單元660還可根據(jù)第一動(dòng)作取消指令在目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作。并且裝置確定單元670還可在目標(biāo)能力提供裝置中確定用于執(zhí)行第一原子動(dòng)作的第一能力提供裝置。發(fā)送單元680還可向第一能力提供裝置發(fā)送第二動(dòng)作取消指令,其中第一能力提供裝置根據(jù)第二動(dòng)作取消指令取消執(zhí)行第一原子動(dòng)作。
[0071]此外,根據(jù)本發(fā)明的另一示例,當(dāng)遠(yuǎn)程操作指令為下載文件之類的最終需要在任務(wù)發(fā)起設(shè)備獲得執(zhí)行結(jié)果的指令時(shí),接收單元620還可在目標(biāo)執(zhí)行路徑執(zhí)行完成后,從完成執(zhí)行路徑中最后一個(gè)原子動(dòng)作的能力提供裝置接收?qǐng)?zhí)行結(jié)果,并且發(fā)送單元680可向任務(wù)發(fā)起設(shè)備發(fā)送執(zhí)行結(jié)果。具體地,在目標(biāo)執(zhí)行路徑執(zhí)行完成后,接收單元620可從包含完成執(zhí)行路徑中最后一個(gè)原子動(dòng)作的能力提供裝置、或者與該能力提供裝置相連接的信息發(fā)布設(shè)備接收?qǐng)?zhí)行結(jié)果。
[0072]下面,參照?qǐng)D7說明本發(fā)明的一個(gè)實(shí)施例的任務(wù)發(fā)起設(shè)備。圖7是示出根據(jù)本發(fā)明實(shí)施例的任務(wù)發(fā)起設(shè)備700的示范性結(jié)構(gòu)框圖。如圖7中所示,本實(shí)施例的任務(wù)發(fā)起設(shè)備700包括登錄控制單元710、接收單元720、顯示單元730、輸入單元740、指令確定單元750和發(fā)送單元760。任務(wù)發(fā)起設(shè)備700的各個(gè)單元執(zhí)行上述圖5中的遠(yuǎn)程控制資源的方法的各個(gè)步驟/功能,因此,為了描述簡潔,不再具體描述。
[0073]例如,登錄控制單元710可經(jīng)由廣域網(wǎng)登錄第一服務(wù)器。接收單元720從第一服務(wù)器接收存儲(chǔ)在第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,以及每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息。本實(shí)施中的第一服務(wù)器與上述第一服務(wù)器類似。以上已結(jié)合圖1對(duì)第一服務(wù)器以及存儲(chǔ)在第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息進(jìn)行了詳細(xì)描述,故在此不再贅述。然后,顯示單元730顯示所接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。
[0074]根據(jù)本發(fā)明的一個(gè)示例,登錄控制單元710可通過用戶標(biāo)識(shí)經(jīng)由廣域網(wǎng)登錄第一服務(wù)器。并且,接收單元720可從第一服務(wù)器接收存儲(chǔ)在第一服務(wù)器中的、與用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。也就是說,任務(wù)發(fā)起設(shè)備只能接收與自己所發(fā)送的用戶標(biāo)識(shí)匹配的能力資源和存儲(chǔ)資源,從而,改善了遠(yuǎn)程控制資源的方法的安全性。
[0075]此外,根據(jù)本發(fā)明的一個(gè)示例,顯示單元730作為任務(wù)發(fā)起設(shè)備所具有的能力資源(例如,作為包含在任務(wù)發(fā)起設(shè)備中的裝置)來顯示與所接收的能力資源發(fā)布信息對(duì)應(yīng)的能力資源,并且類似地,作為任務(wù)發(fā)起設(shè)備所具有的存儲(chǔ)資源(例如,作為存儲(chǔ)在任務(wù)發(fā)起設(shè)備中的數(shù)據(jù))來顯示與所接收的存儲(chǔ)資源發(fā)布信息對(duì)應(yīng)的存儲(chǔ)資源。可替換地,顯示單元730也可將從第一服務(wù)器接收的能力資源發(fā)布信息對(duì)應(yīng)的能力資源顯示為區(qū)別于任務(wù)發(fā)起設(shè)備所具有的能力資源的遠(yuǎn)程能力資源,并且類似地,可將從第一服務(wù)器接收的存儲(chǔ)資源發(fā)布信息對(duì)應(yīng)的存儲(chǔ)資源顯示為區(qū)別于任務(wù)發(fā)起設(shè)備所具有的能力資源的遠(yuǎn)程存儲(chǔ)資源。
[0076]例如,能力資源發(fā)布信息可以是與信息發(fā)布設(shè)備的能力資源發(fā)布信息對(duì)應(yīng)的能力資源的標(biāo)識(shí)和/或描述信息。類似地,存儲(chǔ)資源發(fā)布信息可以是與信息發(fā)布設(shè)備的存儲(chǔ)資源發(fā)布信息對(duì)應(yīng)的存儲(chǔ)資源的標(biāo)識(shí)和/或描述信息。[0077]輸入單元740可接收來自用戶的操作指令。然后,指令確定單元750確定輸入單元740接收的、來自用戶的操作指令是否為遠(yuǎn)程操作指令,即,指令確定單元750確定輸入單元740接收的、來自用戶的操作指令是否能由任務(wù)發(fā)起設(shè)備在本地完成,而不需要使用通過網(wǎng)絡(luò)連接到的其他電子設(shè)備。
[0078]當(dāng)操作指令為遠(yuǎn)程操作指令時(shí),發(fā)送單元760向第一服務(wù)器發(fā)送該遠(yuǎn)程操作指令。其中第一服務(wù)器根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息獲得執(zhí)行遠(yuǎn)程操作指令的目標(biāo)執(zhí)行路徑以及該目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作,將執(zhí)行目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置,并且向目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令,原子動(dòng)作是指由一個(gè)能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作。原子動(dòng)作可作為一個(gè)整體。根據(jù)本發(fā)明的一個(gè)示例,可向?qū)υ觿?dòng)作進(jìn)行調(diào)用的調(diào)用方(在本實(shí)施例中,例如,第一服務(wù)器)反饋原子動(dòng)作的成功或者失敗。以上已結(jié)合圖1詳述了第一服務(wù)器根據(jù)遠(yuǎn)程操作指令進(jìn)行的操作,故在此不再詳述。
[0079]在根據(jù)本實(shí)施例的任務(wù)發(fā)起設(shè)備中,任務(wù)發(fā)起設(shè)備從第一服務(wù)器接收預(yù)先存儲(chǔ)在第一服務(wù)器中的存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,從而用戶可獲知連接服務(wù)器的信息發(fā)布設(shè)備和/或與信息發(fā)布設(shè)備相連接的終端設(shè)備中的能力資源和存儲(chǔ)資源,以便于用戶進(jìn)行遠(yuǎn)程控制操作。
[0080]此外,在本實(shí)施例中,任務(wù)發(fā)起設(shè)備將遠(yuǎn)程操作指令發(fā)送給預(yù)先存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息的服務(wù)器,由于在服務(wù)器中預(yù)先存儲(chǔ)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,所以服務(wù)器具有與其連接的所有設(shè)備及該設(shè)備的外部裝置的資源全貌,從而,服務(wù)器能夠?qū)碜匀蝿?wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令轉(zhuǎn)換為權(quán)值網(wǎng)絡(luò)的最短路徑查找問題,實(shí)現(xiàn)高效的分布式環(huán)境下的事件分派。從而,多個(gè)設(shè)備進(jìn)行協(xié)同工作時(shí)不需要以當(dāng)前操作的設(shè)備為中心,降低了設(shè)備的使用功耗,并且提升了移動(dòng)設(shè)備的使用時(shí)間。
[0081]此外,根據(jù)本發(fā)明的另一示例,當(dāng)遠(yuǎn)程操作指令為下載文件之類的最終需要在任務(wù)發(fā)起設(shè)備獲得執(zhí)行結(jié)果的指令時(shí),圖5中所示的方法,還可包括在目標(biāo)執(zhí)行路徑執(zhí)行完成后,接收?qǐng)?zhí)行結(jié)果。例如,在目標(biāo)執(zhí)行路徑執(zhí)行完成后,任務(wù)發(fā)起設(shè)備可從完成執(zhí)行路徑中最后一個(gè)原子動(dòng)作的能力提供裝置接收?qǐng)?zhí)行結(jié)果??商鎿Q地,在目標(biāo)執(zhí)行路徑執(zhí)行完成后,完成執(zhí)行路徑中最后一個(gè)原子動(dòng)作的能力提供裝置可將執(zhí)行結(jié)果經(jīng)由第一服務(wù)器發(fā)送給任務(wù)發(fā)起設(shè)備。
[0082]此外,根據(jù)本發(fā)明的另一示例,接收單元720還可從第一服務(wù)器接收目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作以及目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程。使得使用任務(wù)發(fā)起設(shè)備的用戶能夠知曉遠(yuǎn)程操作指令的執(zhí)行方式,以及遠(yuǎn)程操作指令的執(zhí)行進(jìn)度。
[0083]此外,根據(jù)本發(fā)明的另一示例,在有些情況下,用戶可能希望臨時(shí)改變?nèi)蝿?wù)發(fā)起設(shè)備之前發(fā)送的遠(yuǎn)程執(zhí)行指令,此時(shí),輸入單元720還可根據(jù)用戶的取消輸入,在所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作。任務(wù)發(fā)起設(shè)備700還可包括指令生成單元。指令生成單元可生成指示取消所述第一原子動(dòng)作的第一動(dòng)作取消指令。發(fā)送單元760還可向第一服務(wù)器發(fā)送第一動(dòng)作取消指令,其中第一服務(wù)器可根據(jù)第一動(dòng)作取消指令在目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作,并且在目標(biāo)能力提供裝置中確定用于執(zhí)行第一原子動(dòng)作的第一能力提供裝置,以及向第一能力提供裝置發(fā)送第二動(dòng)作取消指令,其中第一能力提供裝置根據(jù)第二動(dòng)作取消指令取消執(zhí)行第一原子動(dòng)作。[0084]此外,根據(jù)本發(fā)明的另一實(shí)施例,任務(wù)發(fā)起設(shè)備可包括顯示單元、輸入單元和發(fā)送單元。具體地,顯示單元可顯示任務(wù)發(fā)起設(shè)備能夠訪問的信息發(fā)布設(shè)備的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。例如,任務(wù)發(fā)起設(shè)備可從第一服務(wù)器接收存儲(chǔ)在第一服務(wù)器中的信息發(fā)布設(shè)備的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。任務(wù)發(fā)起設(shè)備和信息發(fā)布設(shè)備均可與廣域網(wǎng)相連接??商鎿Q地,可預(yù)先在任務(wù)發(fā)起設(shè)備中預(yù)先存儲(chǔ)信息發(fā)布設(shè)備的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。
[0085]例如,能力資源發(fā)布信息可以是與信息發(fā)布設(shè)備的能力資源發(fā)布信息對(duì)應(yīng)的能力資源的標(biāo)識(shí)和/或描述信息。類似地,存儲(chǔ)資源發(fā)布信息可以是與信息發(fā)布設(shè)備的存儲(chǔ)資源發(fā)布信息對(duì)應(yīng)的存儲(chǔ)資源的標(biāo)識(shí)和/或描述信息。
[0086]此外,顯示單元可作為任務(wù)發(fā)起設(shè)備自身所具有的能力資源來顯示與信息發(fā)布設(shè)備的能力資源發(fā)布信息對(duì)應(yīng)的能力資源,并且類似地,可作為任務(wù)發(fā)起設(shè)備所自身具有的存儲(chǔ)資源來顯示與信息發(fā)布設(shè)備的存儲(chǔ)資源發(fā)布信息對(duì)應(yīng)的存儲(chǔ)資源。可替換地,顯示單元也可將信息發(fā)布設(shè)備的能力資源發(fā)布信息對(duì)應(yīng)的能力資源顯示為區(qū)別于任務(wù)發(fā)起設(shè)備自身所具有的能力資源的遠(yuǎn)程能力資源,并且類似地,可將信息發(fā)布設(shè)備的存儲(chǔ)資源發(fā)布信息對(duì)應(yīng)的存儲(chǔ)資源顯示為區(qū)別于任務(wù)發(fā)起設(shè)備自身所具有的能力資源的遠(yuǎn)程存儲(chǔ)資源。
[0087]輸入單元可接收來自用戶的、對(duì)于能力資源發(fā)布信息所指示的能力資源以及存儲(chǔ)資源發(fā)布信息所指示的存儲(chǔ)資源中的目標(biāo)資源的資源操作指令。發(fā)送單元可向第一服務(wù)器發(fā)送資源操作指令。第一服務(wù)器可預(yù)先存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,每項(xiàng)存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息??商鎿Q地,任務(wù)發(fā)起設(shè)備可在向第一服務(wù)器發(fā)送資源操作指令的同時(shí)向第一服務(wù)器發(fā)送其存儲(chǔ)的信息發(fā)布設(shè)備的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。第一服務(wù)器可根據(jù)能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息在信息發(fā)布設(shè)備中確定執(zhí)行資源操作指令的目標(biāo)信息發(fā)布設(shè)備。
[0088]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn)。并且軟件模塊可以置于任意形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)中。為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。本領(lǐng)域技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0089]本領(lǐng)域技術(shù)人員應(yīng)該理解,可依賴于設(shè)計(jì)需求和其它因素對(duì)本發(fā)明進(jìn)行各種修改、組合、部分組合和替換,只要它們?cè)谒綑?quán)利要求書及其等價(jià)物的范圍內(nèi)。
【權(quán)利要求】
1.一種遠(yuǎn)程控制資源的方法,應(yīng)用于第一服務(wù)器,其中 在所述第一服務(wù)器中存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息, 每項(xiàng)所述能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過所述廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息, 每項(xiàng)所述存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過所述廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息, 所述方法包括: 接收來任務(wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令; 根據(jù)所述能力資源發(fā)布信息和所述存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行所述遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條所述執(zhí)行路徑中包含的原子動(dòng)作,其中所述原子動(dòng)作是指由一個(gè)所述能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作; 獲得每個(gè)所述原子動(dòng)作的第一加權(quán)得分,其中所述第一加權(quán)得分指示該原子動(dòng)作所需要的執(zhí)行成本; 根據(jù)每個(gè)所述原子動(dòng)作的第一加權(quán)得分計(jì)算每條所述執(zhí)行路徑的第二加權(quán)得分,其中所述第二加權(quán)得分指示該執(zhí)行路徑所需要的執(zhí)行成本; 根據(jù)所述第二加權(quán)得分,將執(zhí)行成本最少的執(zhí)行路徑確定為目標(biāo)執(zhí)行路徑; 將執(zhí)行所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置;以及 向所述目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令。
2.如權(quán)利要求1所述的方法,其中所述獲得每個(gè)所述原子動(dòng)作的第一加權(quán)得分包括: 根據(jù)所述能力資源發(fā)布信息中的所述能力描述信息,獲得每個(gè)所述原子動(dòng)作的第一加權(quán)得分。
3.如權(quán)利要求1或2所述的方法,其中 所述能力描述信息至少包括該項(xiàng)設(shè)備能力資源的資源名稱、以及提供該項(xiàng)設(shè)備能力資源的能力提供裝置的屬性描述。
4. 如權(quán)利要求2所述的方法,其中所述獲得每個(gè)所述原子動(dòng)作的第一加權(quán)得分還包括: 根據(jù)所述存儲(chǔ)資源發(fā)布信息中的所述存儲(chǔ)描述信息,獲得每個(gè)所述原子動(dòng)作的第一加權(quán)得分。
5.如權(quán)利要求1或4所述的方法,其中 所述存儲(chǔ)資源的描述參數(shù)包括該項(xiàng)存儲(chǔ)資源的操作方式、資源類型、文件名稱、發(fā)布時(shí)間、以及更新時(shí)間中的一個(gè)或多個(gè)。
6.如權(quán)利要求1所述的方法,其中 所述能力資源是由所述信息發(fā)布設(shè)備所具有的內(nèi)部裝置和/或由在所述信息發(fā)布設(shè)備所屬的第一自治環(huán)境中連接到所述信息發(fā)布設(shè)備的外圍裝置提供的,其中 所述第一操作地址包括所述信息發(fā)布設(shè)備的第一設(shè)備標(biāo)識(shí)、以及提供該項(xiàng)能力資源的所述內(nèi)部裝置和/或所述外圍裝置在所述第一自治環(huán)境中的裝置標(biāo)識(shí); 所述存儲(chǔ)資源包括存儲(chǔ)在所述信息發(fā)布設(shè)備中的本地?cái)?shù)據(jù)、存儲(chǔ)在所述信息發(fā)布設(shè)備的關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)條目信息、所述信息發(fā)布設(shè)備產(chǎn)生的數(shù)據(jù)流、和/或存儲(chǔ)在能夠與所述信息發(fā)布設(shè)備相連接的第二服務(wù)器中的遠(yuǎn)端數(shù)據(jù), 所述第一存儲(chǔ)地址包括所述信息發(fā)布設(shè)備的所述第一設(shè)備標(biāo)識(shí)、以及所述存儲(chǔ)資源相對(duì)于所述信息發(fā)布設(shè)備的存儲(chǔ)位置的存儲(chǔ)標(biāo)識(shí); 所述第一設(shè)備標(biāo)識(shí)包括用戶標(biāo)識(shí)、所述第一自治環(huán)境的標(biāo)識(shí)、以及所述發(fā)布設(shè)備在其所屬的第一自治環(huán)境中的第二設(shè)備標(biāo)識(shí)。
7.如權(quán)利要求6所述的方法,還包括: 接收所述任務(wù)發(fā)起設(shè)備發(fā)送的用戶標(biāo)識(shí); 所述根據(jù)所述能力資源發(fā)布信息和所述存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行所述遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條所述執(zhí)行路徑中包含的原子動(dòng)作包括: 在所述能力資源發(fā)布信息和所述存儲(chǔ)資源發(fā)布信息中,獲得與所述用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息;以及 根據(jù)與所述用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息獲得執(zhí)行所述遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條所述執(zhí)行路徑中包含的原子動(dòng)作。
8.如權(quán)利要求1所述的方法,還包括: 向所述任務(wù)發(fā)起設(shè)備發(fā)送所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作; 從所述目標(biāo)能力提供裝置接收所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程;以及 向所述任務(wù)發(fā)起設(shè)備發(fā)送所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程。
9.如權(quán)利要求8所述的方法,還包括: 從所述任務(wù)發(fā)起設(shè)備接收第一動(dòng)作取消指令; 根據(jù)所述第一動(dòng)作取消指令在所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作; 在所述目標(biāo)能力提供裝置中確定用于執(zhí)行所述第一原子動(dòng)作的第一能力提供裝置;以及 向所述第一能力提供裝置發(fā)送第二動(dòng)作取消指令,其中所述第一能力提供裝置根據(jù)所述第二動(dòng)作取消指令取消執(zhí)行所述第一原子動(dòng)作。
10.如權(quán)利要求1所述的方法,還包括: 在所述目標(biāo)執(zhí)行路徑執(zhí)行完成后,接收?qǐng)?zhí)行結(jié)果;以及 向所述任務(wù)發(fā)起設(shè)備發(fā)送所述執(zhí)行結(jié)果。
11.一種遠(yuǎn)程控制資源的方法,應(yīng)用于任務(wù)發(fā)起設(shè)備,所述方法包括: 經(jīng)由廣域網(wǎng)登錄第一服務(wù)器; 從所述第一服務(wù)器接收存儲(chǔ)在所述第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)所述能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過所述廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,以及每項(xiàng)所述存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過所述廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息, 顯示所接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息; 接收來自用戶的操作指令; 確定所述操作指令是否為遠(yuǎn)程操作指令;以及當(dāng)所述操作指令為遠(yuǎn)程操作指令時(shí),向所述第一服務(wù)器發(fā)送該遠(yuǎn)程操作指令, 其中所述第一服務(wù)器根據(jù)所述能力資源發(fā)布信息和所述存儲(chǔ)資源發(fā)布信息獲得執(zhí)行所述遠(yuǎn)程操作指令的目標(biāo)執(zhí)行路徑以及該目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作,將執(zhí)行所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置,并且向所述目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令, 所述原子動(dòng)作是指由一個(gè)所述能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作。
12.如權(quán)利要求11所述的方法,其中 所述經(jīng)由廣域網(wǎng)登錄第一服務(wù)器包括: 通過用戶標(biāo)識(shí)經(jīng)由廣域網(wǎng)登錄第一服務(wù)器; 所述從所述第一服務(wù)器接收存儲(chǔ)在所述第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息包括: 從所述第一服務(wù)器接收存儲(chǔ)在所述第一服務(wù)器中的、與所述用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。
13.如權(quán)利要求11所述的方法,還包括: 在所述目標(biāo)執(zhí)行路徑執(zhí)行完成后,接收?qǐng)?zhí)行結(jié)果。
14.如權(quán)利要求11所述的方法,還包括: 從所述第一服務(wù)器接收所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作以及所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程。
15.如權(quán)利要求14中所述的方法,還包括: 根據(jù)用戶的取消輸入,在所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作; 生成指示取消所述第一原子動(dòng)作的第一動(dòng)作取消指令; 向所述第一服務(wù)器發(fā)送所述第一動(dòng)作取消指令, 其中所述第一服務(wù)器根據(jù)所述第一動(dòng)作取消指令在所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定所述第一原子動(dòng)作,并且在所述目標(biāo)能力提供裝置中確定用于執(zhí)行所述第一原子動(dòng)作的第一能力提供裝置,以及向所述第一能力提供裝置發(fā)送第二動(dòng)作取消指令,其中所述第一能力提供裝置根據(jù)所述第二動(dòng)作取消指令取消執(zhí)行所述第一原子動(dòng)作。
16.—種服務(wù)器,包括: 存儲(chǔ)單元,配置來存儲(chǔ)通過廣域網(wǎng)從至少一個(gè)信息發(fā)布設(shè)備接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)所述能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過所述廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,每項(xiàng)所述存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過所述廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息; 接收單元,配置來接收來任務(wù)發(fā)起設(shè)備的遠(yuǎn)程操作指令;解析單元, 配置來根據(jù)所述能力資源發(fā)布信息和所述存儲(chǔ)資源發(fā)布信息,獲得執(zhí)行所述遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條所述執(zhí)行路徑中包含的原子動(dòng)作,其中所述原子動(dòng)作是指由一個(gè)所述能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作;第一加權(quán)單元,配置來獲得每個(gè)所述原子動(dòng)作的第一加權(quán)得分,其中所述第一加權(quán)得分指示該原子動(dòng)作所需要的執(zhí)行成本;第二加權(quán)單元,配置來根據(jù)每個(gè)所述原子動(dòng)作的第一加權(quán)得分計(jì)算每條所述執(zhí)行路徑的第二加權(quán)得分,其中所述第二加權(quán)得分指示該執(zhí)行路徑所需要的執(zhí)行成本; 路徑選擇單元,配置來根據(jù)所述第二加權(quán)得分,將執(zhí)行成本最少的執(zhí)行路徑確定為目標(biāo)執(zhí)行路徑; 裝置確定單元,配置來將執(zhí)行所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置;以及 發(fā)送單元,配置來向所述目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令。
17.如權(quán)利要求16所述的服務(wù)器,其中 所述第一加權(quán)單元根據(jù)所述能力資源發(fā)布信息中的所述能力描述信息,獲得每個(gè)所述原子動(dòng)作的第一加權(quán)得分。
18.如權(quán)利要求16或17所述的服務(wù)器,其中 所述能力描述信息至少包括該項(xiàng)設(shè)備能力資源的資源名稱、以及提供該項(xiàng)設(shè)備能力資源的設(shè)備的屬性描述。
19.如權(quán)利要求17所述的服務(wù)器,其中 所述第一加權(quán)單元還根據(jù)所述存儲(chǔ)資源發(fā)布信息中的所述存儲(chǔ)描述信息,獲得每個(gè)所述原子動(dòng)作的第一加權(quán)得分。
20.如權(quán)利要求16或19所述的服務(wù)器,其中` 所述存儲(chǔ)資源的描述參數(shù)包括該項(xiàng)存儲(chǔ)資源的操作方式、資源類型、文件名稱、發(fā)布時(shí)間、以及更新時(shí)間中的一個(gè)或多個(gè)。
21.如權(quán)利要求16所述的服務(wù)器,其中 所述能力資源是由所述信息發(fā)布設(shè)備所具有的內(nèi)部裝置和/或由在所述信息發(fā)布設(shè)備所屬的第一自治環(huán)境中連接到所述信息發(fā)布設(shè)備的外圍裝置提供的,其中 所述第一操作地址包括所述信息發(fā)布設(shè)備的第一設(shè)備標(biāo)識(shí)、以及提供該項(xiàng)能力資源的所述內(nèi)部裝置和/或所述外圍裝置在所述第一自治環(huán)境中的裝置標(biāo)識(shí); 所述存儲(chǔ)資源包括存儲(chǔ)在所述信息發(fā)布設(shè)備中的本地?cái)?shù)據(jù)、存儲(chǔ)在所述信息發(fā)布設(shè)備的關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)條目信息、所述信息發(fā)布設(shè)備產(chǎn)生的數(shù)據(jù)流、和/或存儲(chǔ)在能夠與所述信息發(fā)布設(shè)備相連接的第二服務(wù)器中的遠(yuǎn)端數(shù)據(jù), 所述第一存儲(chǔ)地址包括所述信息發(fā)布設(shè)備的所述第一設(shè)備標(biāo)識(shí)、以及所述存儲(chǔ)資源相對(duì)于所述信息發(fā)布設(shè)備的存儲(chǔ)位置的存儲(chǔ)標(biāo)識(shí); 所述第一設(shè)備標(biāo)識(shí)包括用戶標(biāo)識(shí)、所述第一自治環(huán)境的標(biāo)識(shí)、以及所述發(fā)布設(shè)備在其所屬的第一自治環(huán)境中的第二設(shè)備標(biāo)識(shí)。
22.如權(quán)利要求21所述的服務(wù)器,其中 所述接收單元還配置來接收所述任務(wù)發(fā)起設(shè)備發(fā)送的用戶標(biāo)識(shí); 所述解析單元在所述能力資源發(fā)布信息和所述存儲(chǔ)資源發(fā)布信息中,獲得與所述用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,并且根據(jù)與所述用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息獲得執(zhí)行所述遠(yuǎn)程操作指令的至少一條執(zhí)行路徑,以及每條所述執(zhí)行路徑中包含的原子動(dòng)作。
23.如權(quán)利要求16所述的服務(wù)器,其中所述發(fā)送單元還配置來向所述任務(wù)發(fā)起設(shè)備發(fā)送所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作; 所述接收單元還配置來從所述目標(biāo)能力提供裝置接收所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程;以及 所述發(fā)送單元還配置來向所述任務(wù)發(fā)起設(shè)備發(fā)送所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程。
24.如權(quán)利要求23所述的服務(wù)器,其中 所述接收單元還配置來從所述任務(wù)發(fā)起設(shè)備接收第一動(dòng)作取消指令; 所述路徑選擇單元還配置來根據(jù)所述第一動(dòng)作取消指令在所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作; 所述裝置確定單元還配置來在所述目標(biāo)能力提供裝置中確定用于執(zhí)行所述第一原子動(dòng)作的第一能力提供裝置;以及 所述發(fā)送單元還配置來向所述第一能力提供裝置發(fā)送第二動(dòng)作取消指令,其中所述第一能力提供裝置根據(jù)所述第二動(dòng)作取消指令取消執(zhí)行所述第一原子動(dòng)作。
25.如權(quán)利要求16所述的服務(wù)器,其中 所述接收單元還配置來在所述目標(biāo)執(zhí)行路徑執(zhí)行完成后,接收?qǐng)?zhí)行結(jié)果;以及 所述發(fā)送單元還配置來向所述任務(wù)發(fā)起設(shè)備發(fā)送所述執(zhí)行結(jié)果。
26.—種任務(wù)發(fā)起設(shè)備包括: 登錄控制單元,配置來經(jīng)由廣`域網(wǎng)登錄第一服務(wù)器; 接收單元,配置來從所述第一服務(wù)器接收存儲(chǔ)在所述第一服務(wù)器中的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息,其中每項(xiàng)所述能力資源發(fā)布信息包括提供該項(xiàng)能力資源的能力提供裝置的、能夠通過所述廣域網(wǎng)訪問的第一操作地址以及該項(xiàng)能力資源的能力描述信息,以及每項(xiàng)所述存儲(chǔ)資源發(fā)布信息包括該項(xiàng)存儲(chǔ)資源的、能夠通過所述廣域網(wǎng)訪問的第一存儲(chǔ)地址以及該項(xiàng)存儲(chǔ)資源的存儲(chǔ)描述信息; 顯示單元,配置來顯示所接收的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息; 輸入單元,配置來接收來自用戶的操作指令; 指令確定單元,配置來確定所述操作指令是否為遠(yuǎn)程操作指令;以及發(fā)送單元,配置來當(dāng)所述操作指令為遠(yuǎn)程操作指令時(shí),向所述第一服務(wù)器發(fā)送該遠(yuǎn)程操作指令, 其中所述第一服務(wù)器根據(jù)所述能力資源發(fā)布信息和所述存儲(chǔ)資源發(fā)布信息獲得執(zhí)行所述遠(yuǎn)程操作指令的目標(biāo)執(zhí)行路徑以及該目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作,將執(zhí)行所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的能力提供裝置確定為目標(biāo)能力提供裝置,并且向所述目標(biāo)能力提供裝置發(fā)送用于執(zhí)行相應(yīng)的原子動(dòng)作的動(dòng)作執(zhí)行指令, 所述原子動(dòng)作是指由一個(gè)所述能力提供裝置執(zhí)行的、不會(huì)被應(yīng)用程序調(diào)度機(jī)制打斷的操作。
27.如權(quán)利要求26所述的任務(wù)發(fā)起設(shè)備,其中 所述登錄控制單元通過用戶標(biāo)識(shí)經(jīng)由廣域網(wǎng)登錄第一服務(wù)器; 所述接收單元從所述第一服務(wù)器接收存儲(chǔ)在所述第一服務(wù)器中的、與所述用戶標(biāo)識(shí)匹配的能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息。
28.如權(quán)利要求26所述的任務(wù)發(fā)起設(shè)備,其中 所述接收單元還配置來在所述目標(biāo)執(zhí)行路徑執(zhí)行完成后,接收?qǐng)?zhí)行結(jié)果。
29.如權(quán)利要求26所述的任務(wù)發(fā)起設(shè)備,其中 所述接收單元還配置來從所述第一服務(wù)器接收所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作以及所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作的執(zhí)行進(jìn)程。
30.如權(quán)利要求29中所述的任務(wù)發(fā)起設(shè)備,其中 所述輸入單元還配置來根據(jù)用戶的取消輸入,在所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定第一原子動(dòng)作; 所述任務(wù)發(fā)起設(shè)備還包括: 指令生成單元,配置來生成指示取消所述第一原子動(dòng)作的第一動(dòng)作取消指令; 所述發(fā)送單元還配置來向所述第一服務(wù)器發(fā)送所述第一動(dòng)作取消指令, 其中所述第一服務(wù)器根據(jù)所述第一動(dòng)作取消指令在所述目標(biāo)執(zhí)行路徑中包括的原子動(dòng)作中確定所述第一原子動(dòng)作,并且在所述目標(biāo)能力提供裝置中確定用于執(zhí)行所述第一原子動(dòng)作的第一能力提供裝置,以及向所述第一能力提供裝置發(fā)送第二動(dòng)作取消指令,其中所述第一能力提供裝置根據(jù)所述第二動(dòng)作取消指令取消執(zhí)行所述第一原子動(dòng)作。
31.一種任務(wù)發(fā)起設(shè)備包括: 顯示單元,配置來顯示能力資源發(fā)布信息和存儲(chǔ)資源發(fā)布信息其中,能力資源發(fā)布信息為第一信息發(fā)布設(shè)備所具備的 能力的信息,存儲(chǔ)資源發(fā)布信息為第二信息發(fā)布設(shè)備所存儲(chǔ)的資源的信息; 輸入單元,配置來接收來自用戶的、對(duì)于所述能力資源發(fā)布信息所指示的能力資源以及存儲(chǔ)資源發(fā)布信息所指示的存儲(chǔ)資源中的目標(biāo)資源的資源操作指令;以及 發(fā)送單元,配置來向第一服務(wù)器發(fā)送所述資源操作指令, 其中所述第一服務(wù)器根據(jù)所述能力資源發(fā)布信息和所述存儲(chǔ)資源發(fā)布信息在所述信息發(fā)布設(shè)備中確定執(zhí)行所述資源操作指令的目標(biāo)信息發(fā)布設(shè)備。
【文檔編號(hào)】H04L29/06GK103685402SQ201210345729
【公開日】2014年3月26日 申請(qǐng)日期:2012年9月17日 優(yōu)先權(quán)日:2012年9月17日
【發(fā)明者】于辰濤 申請(qǐng)人:聯(lián)想(北京)有限公司