欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種虛擬資源的更新方法、裝置及系統(tǒng)與流程

文檔序號(hào):12622446閱讀:326來(lái)源:國(guó)知局
一種虛擬資源的更新方法、裝置及系統(tǒng)與流程
本發(fā)明涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種虛擬資源的更新方法、裝置及系統(tǒng)。
背景技術(shù)
:機(jī)器通信(Machine-to-MachineCommunications,簡(jiǎn)稱(chēng)M2M)是一種以機(jī)器智能交互為核心的、網(wǎng)絡(luò)化的應(yīng)用與服務(wù),其通過(guò)在機(jī)器內(nèi)部嵌入無(wú)線(xiàn)或有線(xiàn)通信模塊以及應(yīng)用處理邏輯單元,實(shí)現(xiàn)無(wú)需人工干預(yù)的數(shù)據(jù)通信,以滿(mǎn)足用戶(hù)對(duì)監(jiān)控、指揮調(diào)度、數(shù)據(jù)采集和測(cè)量等方面的信息化需求。機(jī)器通信的oneM2M標(biāo)準(zhǔn)組織的總體目標(biāo)是創(chuàng)造M2M通信業(yè)務(wù)層的開(kāi)放標(biāo)準(zhǔn),以促進(jìn)建立一個(gè)集成各種設(shè)備和服務(wù)的未來(lái)網(wǎng)絡(luò),使M2M業(yè)務(wù)可互操作,也使得M2M應(yīng)用可以共享基礎(chǔ)業(yè)務(wù)并獨(dú)立于網(wǎng)絡(luò)實(shí)現(xiàn)。在oneM2M系統(tǒng)中可以注冊(cè)虛擬事物,當(dāng)用戶(hù)請(qǐng)求獲取oneM2M系統(tǒng)中的虛擬事物時(shí),該虛擬事物對(duì)應(yīng)的虛擬資源通過(guò)軟件對(duì)其成員資源的數(shù)據(jù)當(dāng)前值進(jìn)行服務(wù)邏輯運(yùn)算以獲取虛擬事物的狀態(tài)。oneM2M系統(tǒng)中的虛擬事物的狀態(tài)無(wú)法通過(guò)傳感器等設(shè)備直接測(cè)量得到,需要通過(guò)軟件對(duì)成員資源所提供的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算得出,例如虛擬事物可以是房間的舒適度,房間的舒適度的狀態(tài)(數(shù)值)無(wú)法通過(guò)傳感器直接測(cè)量得到,需要通過(guò)軟件對(duì)通過(guò)傳感器測(cè)量得到的溫度、濕度、氧氣濃度等進(jìn)行服務(wù)邏輯運(yùn)算得到。oneM2M系統(tǒng)中的虛擬資源是指虛擬事物在oneM2M系統(tǒng)中注冊(cè)后對(duì)應(yīng)的用于獲取虛擬事物的狀態(tài)資源。oneM2M系統(tǒng)中虛擬資源的成員資源是指為虛擬資源提供特定類(lèi)型數(shù)據(jù)的設(shè)備,例如,用于獲取舒適度的虛擬資源的成員資源包括溫度傳感器、濕度傳感器、氧氣濃度傳感器等。虛擬資源的各個(gè)成員資源組成成員列表memberList,成員列表memberList和服務(wù)邏輯為虛擬資源的特有屬性。成員列表存儲(chǔ)有與虛擬資源相關(guān)的所有抽象資源的URI(UniformResourceIdentifier,統(tǒng)一資源標(biāo)識(shí)符),服務(wù)邏輯存儲(chǔ)有處理成員資源信息的相關(guān)邏輯算法。在oneM2M系統(tǒng)中,當(dāng)用戶(hù)請(qǐng)求獲取虛擬資源所提供的虛擬事物的狀態(tài)時(shí),虛擬資源獲取其各個(gè)成員資源的數(shù)據(jù)當(dāng)前值以進(jìn)行服務(wù)邏輯運(yùn)算;若經(jīng)過(guò)一段時(shí)間后用戶(hù)再次獲取已經(jīng)存在的虛擬資源所提供的虛擬事物的狀態(tài),而在這段時(shí)間內(nèi),該虛擬資源的一個(gè)或多個(gè)成員資源受到了外界因素的干擾或者出現(xiàn)了故障,即該虛擬資源的成員資源和服務(wù)邏輯發(fā)生了變動(dòng);若虛擬資源仍然維持原來(lái)的memberList和服務(wù)邏輯,這樣將會(huì)導(dǎo)致虛擬資源根據(jù)原來(lái)的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算,使得計(jì)算得到的虛擬事物的狀態(tài)不準(zhǔn)確,或者,虛擬資源無(wú)法獲取進(jìn)行服務(wù)邏輯運(yùn)算所需的全部數(shù)據(jù),導(dǎo)致虛擬資源無(wú)法進(jìn)行服務(wù)邏輯運(yùn)算而無(wú)法得到虛擬事物的狀態(tài)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的實(shí)施例提供一種虛擬資源的更新方法、裝置及系統(tǒng),解決了無(wú)法及時(shí)更新虛擬資源中memberList和服務(wù)邏輯,而導(dǎo)致虛擬資源獲取不到準(zhǔn)確的虛擬事物的狀態(tài)的問(wèn)題。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:第一方面,本發(fā)明實(shí)施例提供了一種虛擬資源的更新方法,應(yīng)用于虛擬資源的更新裝置,所述虛擬資源的更新裝置用于承載虛擬資源,所述虛擬資源屬性中至少包含所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯,該方法包括:接收語(yǔ)義引擎發(fā)送的指示消息,并根據(jù)所述指示消息更新所述虛擬資源中包含有所述各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性,其中,所述指示消息為所述語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的,所述指示消息至少包含所述虛擬資源在當(dāng)前時(shí)刻所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI;將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以使得所述語(yǔ)義引擎確定第一服務(wù)邏輯,所述第一屬性至少包含所述虛擬資源所需的各種成員資源的labels;接收所述語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)所述響應(yīng)消息將服務(wù)邏輯更新為所述第一服務(wù)邏輯;其中,所述響應(yīng)消息至少包含所述第一服務(wù)邏輯。在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述第一屬性為第一成員列表memberList;其中,所述第一memberList用于存儲(chǔ)所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI;或者,所述第一屬性為標(biāo)簽字典labelDict;所述labelDict用于存儲(chǔ)所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels,以及每種類(lèi)型的成員資源的數(shù)量值。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,若所述第一屬性為所述第一memberList,則所述接收語(yǔ)義引擎發(fā)送的指示消息,并根據(jù)所述指示消息更新所述虛擬資源中包含有所述各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性,具體包括:判斷所述第一memberList中第一labels對(duì)應(yīng)的成員資源的URI是否在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中;其中,所述第一labels為所述各種成員資源的labels中的任意一個(gè);若所述第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI不在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中,則刪除所述第一成員資源的URI;其中,所述第一成員資源的URI為所述第一memberList中所述第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè);若所述第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中,則維持所述第一成員資源的URI不變。結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:判斷所述指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI是否在 所述第一memberList中;其中,所述第二成員資源的URI為所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè);若所述指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI不在所述第一memberList中,則將所述第二成員資源的URI存儲(chǔ)至所述第一memberList中。結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,若所述第一屬性為所述labelDict,則所述接收語(yǔ)義引擎發(fā)送的指示消息,并根據(jù)所述指示消息更新所述虛擬資源中包含有所述各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性,具體包括:判斷所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值是否與所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的數(shù)量值相同;其中,所述第一labels為所述各種成員資源的labels中的任意一個(gè);若不相同,則將所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值更新為所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的數(shù)量值;若相同,則維持所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值。結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,若所述第一屬性為所述labelDict,則所述接收語(yǔ)義引擎發(fā)送的指示消息,并根據(jù)所述指示消息更新所述虛擬資源中包含有所述各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性,具體還包括:根據(jù)所述指示消息更新第二屬性;其中,所述第二屬性為第二memberList,所述第二memberList用于存儲(chǔ)所述虛擬資源所需的各個(gè)成員資源的URI。結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述指示消息更新第二屬性,具體包括:判斷所述第二memberList中成員資源的URI是否在所述指示消息的成員資源的URI中;若所述第二memberList中的第三成員資源的URI不在所述指示消息 中,則刪除所述第三成員資源的URI;其中,所述第三成員資源的URI為所述第二memberList中成員資源的URI中的任意一個(gè);若所述第二memberList中的第三成員資源的URI在所述指示消息中,則維持所述第三成員資源的URI不變。結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,所述方法還包括:判斷所述指示消息中的第四成員資源的URI是否在所述第二memberList中;其中,所述第四成員資源的URI為所述指示消息中的成員資源的URI中的任意一個(gè);若所述指示消息中的第四成員資源的URI不在所述第二memberList中,則將所述第四成員資源的URI存儲(chǔ)至所述第二memberList中;其中,所述第四成員資源的URI為所述指示消息中的成員資源的URI中的任意一個(gè)。結(jié)合前述第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式至第七種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,在所述接收語(yǔ)義引擎發(fā)送的指示消息之前,所述方法還包括:根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE,以獲取與所述第一labels相匹配的成員資源;其中,所述成員資源為所述虛擬資源的任意一個(gè)成員資源;接收所述CSE發(fā)送的查詢(xún)結(jié)果,并將所述查詢(xún)結(jié)果發(fā)送至所述語(yǔ)義引擎,使得所述語(yǔ)義引擎對(duì)所述查詢(xún)結(jié)果進(jìn)行分析,以獲取所述虛擬資源在當(dāng)前時(shí)刻需要的成員資源。結(jié)合第一方面的第八種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE,具體包括:在預(yù)設(shè)的時(shí)間周期結(jié)束時(shí),根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE;或者,在接收到應(yīng)用程序?qū)嶓wAE發(fā)送的服務(wù)請(qǐng)求時(shí),根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE;其 中,所述服務(wù)請(qǐng)求用于獲取虛擬資源的數(shù)據(jù)。結(jié)合前述第一方面或者第一方面的第一種可能的實(shí)現(xiàn)方式至第七種可能的實(shí)現(xiàn)方式,在第一方面的第十種可能的實(shí)現(xiàn)方式中,在所述接收語(yǔ)義引擎發(fā)送的指示消息之前,所述方法還包括:接收所述CSE發(fā)送的訂閱通知消息,并發(fā)送確認(rèn)信息至所述CSE;其中,所述訂閱通知消息至少包括操作指示以及待更新的成員資源的信息,所述待更新的成員資源的信息至少包括待更新的成員資源的labels和待更新成員資源的URI;判斷所述操作指示是否為添加;若所述操作指示為添加,則判斷所述待更新的成員資源的labels是否在所述第一屬性中;若所述待更新的成員資源的labels在所述第一屬性中,則將所述待添加的成員資源的信息發(fā)送至所述語(yǔ)義引擎,以使得所述語(yǔ)義引擎判斷所述待更新的成員資源是否為所述虛擬資源在當(dāng)前時(shí)刻需要的成員資源。結(jié)合第一方面的第十種可能的實(shí)現(xiàn)方式,在第一方面的第十一種可能的實(shí)現(xiàn)方式中,在所述判斷所述操作指示是否為添加之后,所述方法還包括:若所述操作指示為刪除,判斷所述待刪除的成員資源的URI是否在所述虛擬資源的屬性中;若所述待刪除的成員資源的URI在所述虛擬資源的屬性中,則根據(jù)所述訂閱通知消息更新所述第一屬性;將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以確定第一服務(wù)邏輯;接收所述語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)所述響應(yīng)消息將服務(wù)邏輯更新為所述第一服務(wù)邏輯;其中,所述響應(yīng)消息至少包含所述第一服務(wù)邏輯,所述服務(wù)邏輯為所述虛擬資源的其中一個(gè)屬性。結(jié)合第一方面的第十一種可能的實(shí)現(xiàn)方式,在第一方面的第十二種可能的實(shí)現(xiàn)方式中,若所述第一屬性為所述第一memberList,則所述根據(jù)所述訂閱通知消息更新所述第一屬性,具體包括:刪除所述第一memberList中待刪除的成員資源的URI。結(jié)合第一方面的第十一種可能的實(shí)現(xiàn)方式,在第一方面的第十三種可 能的實(shí)現(xiàn)方式中,若所述第一屬性為所述labelDict,則所述根據(jù)所述訂閱通知消息更新所述第一屬性,具體包括:將所述labelDict中待刪除的成員資源的labels對(duì)應(yīng)的成員資源的數(shù)量值減去待刪除成員資源的數(shù)量值。結(jié)合第一方面的第十三種可能的實(shí)現(xiàn)方式,在第一方面的第十四種可能的實(shí)現(xiàn)方式中,若所述第一屬性為所述labelDict,則在所述將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以確定第一服務(wù)邏輯之前,所述方法還包括:根據(jù)所述訂閱通知消息,刪除所述第二memberList中待刪除的成員資源的URI。第二方面,本發(fā)明實(shí)施例提供了一種虛擬資源的更新裝置,其特征在于,所述虛擬資源的更新裝置用于承載虛擬資源,所述虛擬資源的屬性中至少包含所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯,所述虛擬資源的更新裝置包括:接收單元,用于接收語(yǔ)義引擎發(fā)送的指示消息,其中,所述指示消息至少包含所述虛擬資源在當(dāng)前時(shí)刻所需的各種成員資源的標(biāo)識(shí)labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,所述指示消息為所述語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的;處理單元,用于根據(jù)所述接收單元接收到的所述指示消息更新所述虛擬資源中包含有所述各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性;發(fā)送單元,用于將所述處理單元更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以使得所述語(yǔ)義引擎確定第一服務(wù)邏輯,所述第一屬性至少包含所述虛擬資源所需的各種成員資源的labels;所述接收單元,還用于接收所述語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)所述響應(yīng)消息將服務(wù)邏輯更新為所述第一服務(wù)邏輯;其中,所述響應(yīng)消息至少包含所述第一服務(wù)邏輯。在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述第一屬性為第一成員列表memberList;其中,所述第一memberList用于存儲(chǔ)所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI;或者,所述第一屬性為標(biāo)簽字典labelDict;所述labelDict用于存儲(chǔ)所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels,以及每種類(lèi)型的成員資源的數(shù)量值。結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述處理單元,具體用于若所述第一屬性為所述第一memberList,則判斷所述第一memberList中第一labels對(duì)應(yīng)的成員資源的URI是否與所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中;其中,所述第一labels為所述各種成員資源的labels中的任意一個(gè);以及具體用于若所述第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI不在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中,則刪除所述第一成員資源的URI;其中,所述第一成員資源的URI為所述第一memberList中所述第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè),以及具體用于若所述第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中,則維持所述第一成員資源的URI不變。結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述處理單元,還用于判斷所述指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI是否在所述第一memberList中;其中,所述第二成員資源的URI為所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè);以及還用于若所述指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI不在所述第一memberList中,則將所述第二成員資源的URI存儲(chǔ)至所述第一memberList中。在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述處理單元,具體用于若所述第一屬性為所述labelDict,則判斷所述labelDict中第一labels 對(duì)應(yīng)的成員資源的數(shù)量值是否與所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的數(shù)量值相同,其中,所述第一labels為所述各種成員資源的labels中的任意一個(gè),以及具體用于若不相同,則將所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值更新為所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的數(shù)量值,以及具體用于若相同,則維持所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值。結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述處理單元,還用于若所述第一屬性為所述labelDict,則在所述將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎之前,根據(jù)所述指示消息更新第二屬性;其中,所述第二屬性為第二memberList,所述第二memberList用于存儲(chǔ)所述虛擬資源所需的各個(gè)成員資源的URI。結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述處理單元,具體用于判斷所述第二memberList中成員資源的URI是否在所述指示消息中成員資源的URI中,以及具體用于若所述第二memberList中的第三成員資源的URI不在所述指示消息中,則刪除所述第三成員資源的URI;其中,所述第三成員資源的URI為所述第二memberList中成員資源的URI中的任意一個(gè);以及具體用于若所述第二memberList中的第三成員資源的URI在所述指示消息中,則維持所述第三成員資源的URI不變。結(jié)合第二方面的第六種可能的實(shí)現(xiàn)方式,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述處理單元,還用于判斷所述指示消息中的第四成員資源的URI是否在所述第二memberList中;其中,所述第四成員資源的URI為所述指示消息中的成員資源的URI中的任意一個(gè);以及還用于若所述指示消息中的第四成員資源的URI不在所述第二memberList中,則將所述第四成員資源的URI存儲(chǔ)至所述第二memberList中。結(jié)合前述第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式至第七種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元,還用于在所述接收單元接收語(yǔ)義引擎發(fā)送的指示消息之前,根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE,以獲取與所述第一labels相匹配的成員資源;其中,所述成員資源 為所述虛擬資源的任意一個(gè)成員資源;所述接收單元,還用于在所述發(fā)送單元根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE之后,接收所述CSE發(fā)送的查詢(xún)結(jié)果;所述發(fā)送單元,還用于在所述接收單元接收所述CSE發(fā)送的查詢(xún)結(jié)果之后,將所述接收單元接收到的所述查詢(xún)結(jié)果發(fā)送至所述語(yǔ)義引擎,使得所述語(yǔ)義引擎對(duì)所述查詢(xún)結(jié)果進(jìn)行分析,以獲取所述虛擬資源在當(dāng)前時(shí)刻需要的成員資源。結(jié)合第二方面的第八種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,所述發(fā)送單元,具體用于在預(yù)設(shè)的時(shí)間周期結(jié)束時(shí),根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE,或者,具體用于接收應(yīng)用程序?qū)嶓wAE的服務(wù)請(qǐng)求;其中,所述服務(wù)請(qǐng)求用于獲取虛擬資源的數(shù)據(jù);根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE。結(jié)合前述第二方面或者第二方面的第一種可能的實(shí)現(xiàn)方式至第七種可能的實(shí)現(xiàn)方式,在第二方面的第十種可能的實(shí)現(xiàn)方式中,所述接收單元,還用于在接收語(yǔ)義引擎發(fā)送的指示消息之前,接收所述CSE發(fā)送的訂閱通知消息,其中,所述訂閱通知消息至少包括操作指示以及待更新的成員資源的信息,所述待更新的成員資源的信息至少包括待更新的成員資源的labels和待更新成員資源的URI;所述發(fā)送單元,還用于在所述接收單元接收所述CSE發(fā)送的訂閱通知消息之后,發(fā)送確認(rèn)信息至所述CSE;所述處理單元,還用于在所述發(fā)送單元發(fā)送確認(rèn)信息至所述CSE之后,判斷所述操作指示是否為添加,以及還用于若所述操作指示為添加,則判斷所述待更新的成員資源的labels是否在所述第一屬性中,以及還用于若所述待更新的成員資源的labels在所述第一屬性中,則將所述待添加的成員資源的信息發(fā)送至所述語(yǔ)義引擎,以使得所述語(yǔ)義引擎判斷所述待更新的成員資源是否為所述虛擬資源在當(dāng)前時(shí)刻需要的成員資源。結(jié)合第二方面的第十種可能的實(shí)現(xiàn)方式,在第二方面的第十一種可能的實(shí)現(xiàn)方式中,所述處理單元,具體用于若所述操作指示為刪除,則判斷 所述待刪除的成員資源的URI是否在所述虛擬資源的屬性中,以及具體用于若所述待刪除的成員資源的URI在所述虛擬資源的屬性中,則根據(jù)所述訂閱通知消息更新所述第一屬性;所述發(fā)送單元,具體用于將所述處理單元更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以確定第一服務(wù)邏輯;所述接收單元,具體用于接收所述語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)所述響應(yīng)消息將服務(wù)邏輯更新為所述第一服務(wù)邏輯;其中,所述響應(yīng)消息至少包含所述第一服務(wù)邏輯。結(jié)合第二方面的第十一種可能的實(shí)現(xiàn)方式,在第二方面的第十二種可能的實(shí)現(xiàn)方式中,所述處理單元,具體用于若所述第一屬性為所述第一memberList,則刪除所述第一memberList中待刪除的成員資源的URI。結(jié)合第二方面的第十一種可能的實(shí)現(xiàn)方式,在第二方面的第十三種可能的實(shí)現(xiàn)方式中,所述處理單元,具體用于若所述第一屬性為所述第一labelDict,則將所述labelDict中待刪除的成員資源的labels對(duì)應(yīng)的成員資源的數(shù)量值減去待刪除成員資源的數(shù)量值。結(jié)合第二方面的第十三種可能的實(shí)現(xiàn)方式,在第二方面的第十四種可能的實(shí)現(xiàn)方式中,所述處理單元,還具體用于若所述第一屬性為所述labelDict,則在所述發(fā)送單元將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以確定第一服務(wù)邏輯之前,根據(jù)所述訂閱通知消息,刪除所述第二memberList中待刪除的成員資源的URI。第三方面,本發(fā)明實(shí)施例提供一種虛擬資源的更新資源,包含語(yǔ)義引擎、成員資源所在的通用服務(wù)實(shí)體CSE以及前述的虛擬資源的更新裝置,其中,所述CSE,用于接收所述虛擬資源的更新裝置發(fā)送的查詢(xún)請(qǐng)求,根據(jù)所述查詢(xún)請(qǐng)求獲取與第一labels相匹配的成員資源,并將所述與第一labels相匹配的成員資源發(fā)送至所述虛擬資源的更新裝置,所述查詢(xún)請(qǐng)求中至少包含所述第一labels,所述第一labels為所述虛擬資源的更新裝置中的虛擬資源所需的各種成員資源的標(biāo)識(shí)labels中的任意一個(gè),以及用于發(fā)送訂閱通知消息至所述虛擬資源的更新裝置,其中,所述訂閱通知消息至少包括操作指示以及待更新的成員資源的信息,所述待更新的成員 資源的信息至少包括待更新的成員資源的labels和待更新成員資源的URI;所述語(yǔ)義引擎,用于接收所述虛擬資源的更新裝置發(fā)送的當(dāng)前時(shí)刻所述CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,以及用于發(fā)送指示消息至所述虛擬資源的更新裝置,所述指示消息至少包括所述虛擬資源所需的至少一種成員資源的標(biāo)識(shí)labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI,以及用于接收所述虛擬資源的更新裝置發(fā)送的更新后的第一屬性,并根據(jù)所述更新后的第一屬性確定第一服務(wù)邏輯,并將所述第一服務(wù)邏輯發(fā)送至所述虛擬資源的更新裝置,以使得所述虛擬資源的更新裝置將服務(wù)邏輯更新為所述第一服務(wù)邏輯。本發(fā)明實(shí)施例提供一種虛擬資源的更新方法、裝置及系統(tǒng),虛擬資源的更新裝置用于承載虛擬資源,虛擬資源的屬性中至少包含虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯,虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息,就會(huì)將包含有虛擬資源所需的各種成員資源的標(biāo)識(shí)labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI的屬性進(jìn)行更新,其中,由于指示消息是語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的,且指示消息中包含有虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,這樣,虛擬資源的成員列表中存儲(chǔ)的各個(gè)成員資源的URI就會(huì)及時(shí)更新為虛擬資源在當(dāng)前時(shí)刻所需的各個(gè)成員資源的URI,即虛擬資源中成員列表會(huì)得到及時(shí)更新。之后,虛擬資源的更新裝置將包含有虛擬資源所需的各種成員資源的labels的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯,虛擬資源的更新裝置根據(jù)語(yǔ)義引擎發(fā)送的響應(yīng)消息將虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。這樣,虛擬資源就會(huì)獲得當(dāng)前時(shí)刻該虛擬資源所需的memberList和服務(wù)邏輯,使得虛擬資源能夠使用當(dāng)前時(shí)刻的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算,進(jìn)而獲取較為準(zhǔn)確的虛擬事物的狀態(tài)。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)中虛擬資源獲取虛擬事物的狀態(tài)的流程示意圖;圖2為本發(fā)明實(shí)施例的虛擬資源的更新方法的流程示意圖一;圖3為本發(fā)明實(shí)施例的虛擬資源的更新方法的流程示意圖二;圖4為本發(fā)明實(shí)施例的虛擬資源的更新方法的流程示意圖三;圖5為本發(fā)明實(shí)施例的虛擬資源的更新方法的流程示意圖四;圖6為本發(fā)明實(shí)施例的虛擬資源的更新方法的流程示意圖五;圖7為本發(fā)明實(shí)施例的虛擬資源的更新方法的流程示意圖六;圖8為本發(fā)明實(shí)施例的虛擬資源的更新方法的流程示意圖七;圖9為本發(fā)明實(shí)施例中虛擬資源的更新裝置的結(jié)構(gòu)示意圖一;圖10為本發(fā)明實(shí)施例中虛擬資源的更新裝置的結(jié)構(gòu)示意圖二;圖11為本發(fā)明實(shí)施例中虛擬資源的更新系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒(méi)有限定于已列出的步驟或單元,而是可選地還包括沒(méi)有列出的步驟或單元,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。以下描述中,為了說(shuō)明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之類(lèi)的具體細(xì)節(jié),以便透切理解本發(fā)明。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒(méi)有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對(duì)眾所周知的裝置、電路以及方法的詳細(xì)說(shuō)明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。另外,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A(yíng),同時(shí)存在A(yíng)和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。在oneM2M系統(tǒng)中的所有實(shí)體都被表示為資源,如AE(ApplicationEntity,應(yīng)用程序?qū)嶓w)、CSE(CommonServiceEntity,通用服務(wù)實(shí)體)、數(shù)據(jù)等。這些資源是獨(dú)立可尋址的,具有唯一的URI(UniformResourceIdentifier,統(tǒng)一資源標(biāo)識(shí)符)。oneM2M系統(tǒng)中的資源主要分為抽象資源、虛擬資源和聲明資源。具體的,抽象資源為物理設(shè)備在oneM2M系統(tǒng)中的表現(xiàn)形式,由一組通用的屬性組成,是oneM2M系統(tǒng)所管理的信息的基礎(chǔ);虛擬資源是通過(guò)對(duì)已存在的抽象資源或者虛擬資源進(jìn)行混聚,提供已有資源所不包含的新信息的資源;聲明資源是位于遠(yuǎn)程CSE中的資源,它能夠鏈接到被聲明的原始資源,維護(hù)原始資源的部分信息。在oneM2M系統(tǒng)中,虛擬資源至少包含“成員列表(memberList)”和“服務(wù)邏輯(serviceLogic)”兩個(gè)特有屬性。其中,memberList用于存儲(chǔ)與虛擬資源相關(guān)的所有抽象資源的URI,當(dāng)語(yǔ)義引擎發(fā)現(xiàn)與查詢(xún)語(yǔ)句相關(guān)的虛擬資源時(shí),會(huì)根據(jù)該虛擬資源的memberList屬性中的URI,向與之相關(guān)的抽象資源請(qǐng)求數(shù)據(jù),并通過(guò)計(jì)算獲得應(yīng)用所需的最終數(shù)據(jù);serviceLogic用于存儲(chǔ)處理成員資源信息的相關(guān)邏輯算法。當(dāng)虛擬資源收到來(lái)自AE(ApplicationEntity,應(yīng)用程序?qū)嶓w)的請(qǐng)求后,可以通過(guò)轉(zhuǎn)發(fā)的方式,將接收到的來(lái)自AE的請(qǐng)求直接轉(zhuǎn)發(fā)至各成員資源;或者通過(guò)請(qǐng)求的方式,重新向各成員資源發(fā)送收集數(shù)據(jù)請(qǐng)求。如圖1所示,現(xiàn)有技術(shù)中,當(dāng)用戶(hù)請(qǐng)求獲取虛擬資源所提供的虛擬事物的狀態(tài)時(shí),虛擬資源獲取虛擬事物的狀態(tài)的方法為:步驟1、M2M應(yīng)用向語(yǔ)義引擎發(fā)送語(yǔ)義查詢(xún)請(qǐng)求,比如“獲取房間1的平均溫度”。步驟2、語(yǔ)義引擎將這個(gè)請(qǐng)求作為正常的語(yǔ)義查詢(xún)來(lái)操作,向NSCL(NetworkServiceCapabilitiesLayer,網(wǎng)絡(luò)服務(wù)能力層)發(fā)送發(fā)現(xiàn)請(qǐng)求。步驟3、NSCL返回虛擬事物的URI,這個(gè)虛擬事物能夠提供房間1的平均溫度。步驟4、語(yǔ)義引擎根據(jù)虛擬事物的URI向NSCL發(fā)送檢索請(qǐng)求,該檢索請(qǐng)求用以檢索虛擬事物的信息,比如服務(wù)邏輯、混聚類(lèi)型(是靜態(tài)還是動(dòng)態(tài))以及預(yù)編的查詢(xún)程序。步驟5、NSCL根據(jù)檢索請(qǐng)求返回虛擬事物的信息。步驟6、語(yǔ)義引擎將虛擬事物實(shí)例化。對(duì)于一個(gè)被頻繁請(qǐng)求的虛擬事物,可以在語(yǔ)義引擎中緩存,然后直接在語(yǔ)義引擎中處理查詢(xún)。步驟7、語(yǔ)義引擎中的虛擬資源根據(jù)預(yù)編的查詢(xún)程序向NSCL發(fā)送數(shù)據(jù)請(qǐng)求信息,該數(shù)據(jù)請(qǐng)求信息用于請(qǐng)求獲取虛擬資源的各個(gè)成員資源的信息。步驟8、NSCL根據(jù)數(shù)據(jù)請(qǐng)求信息返回各個(gè)成員資源的信息至語(yǔ)義引擎。步驟9、語(yǔ)義引擎中的虛擬資源應(yīng)用它的服務(wù)邏輯(比如計(jì)算平均值)來(lái)處理檢索到的數(shù)據(jù)并計(jì)算出結(jié)果。步驟10、語(yǔ)義引擎將結(jié)果返回給M2M應(yīng)用。在上述虛擬資源獲取虛擬事物的狀態(tài)的過(guò)程中,可能出現(xiàn)虛擬資源的一個(gè)或多個(gè)成員資源受到了外界因素的干擾或者出現(xiàn)了故障,即該虛擬資源的成員資源和服務(wù)邏輯發(fā)生了變動(dòng),而用戶(hù)獲取已經(jīng)存在的虛擬資源所提供的虛擬事物的狀態(tài)時(shí),虛擬資源依舊根據(jù)原來(lái)的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算的情況。這樣,虛擬資源計(jì)算得到的虛擬事物的狀態(tài)不準(zhǔn)確,或者,虛擬資源無(wú)法獲取進(jìn)行服務(wù)邏輯運(yùn)算所需的全部數(shù)據(jù),導(dǎo)致虛擬資源無(wú)法進(jìn)行服務(wù)邏輯運(yùn)算而無(wú)法得到虛擬事物的狀態(tài)。示例性的,房間舒適度與氧氣濃度、二氧化碳濃度、溫度、濕度相關(guān),若某用戶(hù)的臥室內(nèi)裝有氧氣濃度傳感器A,溫度傳感器B和濕度傳感器C。用戶(hù)第一次查詢(xún)臥室舒適度時(shí),會(huì)創(chuàng)建一個(gè)臥室舒適度虛擬資源,由于當(dāng) 前臥室內(nèi)沒(méi)有二氧化碳濃度傳感器,因此,當(dāng)前臥室舒適度虛擬資源成員列表中只包含A、B、C,計(jì)算臥室舒適度時(shí)需遵照一套服務(wù)邏輯。一段時(shí)間后,用戶(hù)在該臥室中安裝了一個(gè)二氧化碳濃度傳感器D,此時(shí),最佳的臥室舒適度虛擬資源應(yīng)該關(guān)聯(lián)A、B、C、D,并且應(yīng)該使用另一套服務(wù)邏輯來(lái)計(jì)算舒適度。如果臥室舒適度虛擬資源未能更新,則計(jì)算臥室舒適度時(shí)依舊使用A、B、C傳感器的數(shù)據(jù),以及舊的服務(wù)邏輯,此時(shí)計(jì)算得到的臥室舒適度不準(zhǔn)確。在這種情況下,本發(fā)明提供一種虛擬資源的更新方法,通過(guò)更新虛擬資源中成員列表和服務(wù)邏輯,使得虛擬資源能夠得到準(zhǔn)確的虛擬實(shí)物的狀態(tài)。實(shí)施例一本發(fā)明實(shí)施例提供一種虛擬資源的更新方法,應(yīng)用于虛擬資源的更新裝置,該的更新裝置用于承載虛擬資源,虛擬資源的屬性中至少包含虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯,如圖2所示,該方法包括:S101、虛擬資源的更新裝置接收語(yǔ)義引擎發(fā)送的指示消息,并根據(jù)指示消息更新其虛擬資源中包含有各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性。其中,指示消息為語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的,該指示消息至少包含虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI。虛擬資源是指虛擬事物在oneM2M系統(tǒng)中注冊(cè)后對(duì)應(yīng)的資源,即用于獲取該虛擬事物的狀態(tài)的裝置。虛擬資源對(duì)應(yīng)的成員資源是指與虛擬資源關(guān)聯(lián),為虛擬資源提供特定類(lèi)型數(shù)據(jù)的設(shè)備。示例性的,虛擬事物為舒適度,虛擬事物舒適度在oneM2M系統(tǒng)中注冊(cè)后,oneM2M系統(tǒng)中用于獲取舒適度的狀態(tài)(或數(shù)值)的資源即為舒適度虛擬資源;假設(shè)虛擬資源舒適度對(duì)應(yīng)的成員資源為溫度傳感器、濕度傳感器、氧氣濃度傳感器,由于無(wú)法通過(guò)傳感器直接測(cè)量得到舒適度的狀態(tài), 需要通過(guò)軟件對(duì)成員資源提供的數(shù)據(jù)(溫度、濕度、氧氣濃度)進(jìn)行服務(wù)邏輯運(yùn)算獲得舒適度的狀態(tài)。其中,虛擬資源的成員資源可以是在虛擬資源中預(yù)先設(shè)定的。可選的,虛擬資源對(duì)應(yīng)的成員資源可以以表格的形式在虛擬資源中存儲(chǔ),如表1所示,示意一種虛擬資源對(duì)應(yīng)的成員資源在虛擬資源中的存儲(chǔ)形式。表1需要說(shuō)明的是,表1只是以表格的形式示意一種虛擬資源的成員資源在虛擬資源中的存儲(chǔ)形式,并不是對(duì)虛擬資源的成員資源在虛擬資源中的存儲(chǔ)形式的限定,當(dāng)然虛擬資源的成員資源在虛擬資源中的存儲(chǔ)形式還可以以其他的形式存儲(chǔ),本發(fā)明對(duì)此不做限定。還需要說(shuō)明的是,在實(shí)際應(yīng)用的過(guò)程中,可以根據(jù)實(shí)際需要設(shè)定虛擬資源的成員資源,本發(fā)明對(duì)此不做具體限定。為了能夠及時(shí)更新虛擬資源中memberList和服務(wù)邏輯,進(jìn)而使得虛擬資源獲取到較為準(zhǔn)確的虛擬實(shí)物的狀態(tài),本發(fā)明實(shí)施例提供的虛擬資源的更新方法具體采用以下兩種不同的方案對(duì)虛擬資源現(xiàn)有的屬性進(jìn)行調(diào)整:方案一:對(duì)虛擬資源中memberList屬性做出適當(dāng)調(diào)整。本發(fā)明實(shí)施例中將調(diào)整后的memberList屬性稱(chēng)為第一memberList,如表2所示,使用第一memberList來(lái)存儲(chǔ)各個(gè)成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI。方案二:為虛擬資源添加一個(gè)標(biāo)簽字典labelDict屬性,如表3所示,該屬性中存儲(chǔ)虛擬資源所需的各種成員資源的labels,以及每種類(lèi)型的成員資源的數(shù)量值。表2表3labels成員資源的數(shù)量值labels11labels23labels31由上可知,采用方案一對(duì)虛擬資源的現(xiàn)有屬性進(jìn)行調(diào)整后,虛擬資源的屬性包含第一memberList和服務(wù)邏輯。采用方案二對(duì)虛擬資源的現(xiàn)有屬性進(jìn)行調(diào)整后,虛擬資源的屬性包含labelDict、第二memberList和服務(wù)邏輯,其中,第二memberList用于存儲(chǔ)虛擬資源所需的各個(gè)成員資源的URI,即第二memberList為現(xiàn)有虛擬資源中的成員列表屬性。具體的,虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息后,根據(jù)指示消息更新虛擬資源中包含有各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性。其中,指示消息至少包含虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI。進(jìn)一步地,當(dāng)虛擬資源的屬性包含第一memberList和服務(wù)邏輯時(shí),虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息后,根據(jù)該指示消息更新第一memberList。當(dāng)虛擬資源的屬性包含labelDict、第二memberList和服務(wù)邏輯時(shí),虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息后,根據(jù)該指示消息更新labelDict和第二memberList。S102、虛擬資源的更新裝置將更新后的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯。其中,第一屬性至少包含虛擬資源所需的各種成員資源的labels。虛擬資源的更新裝置根據(jù)指示消息更新其包含有各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性后,虛擬資源的更新裝置還需將服務(wù)邏輯進(jìn)行更新。具體的,虛擬資源的更新裝置將其更新后的包含有各種成員資源的labels的屬性發(fā)送至語(yǔ)義引擎,即虛擬資源的更新裝置將更新后的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯。S103、虛擬資源的更新裝置接收語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)響應(yīng)消息將服務(wù)邏輯更新為第一服務(wù)邏輯。語(yǔ)義引擎在接收到虛擬資源的更新裝置發(fā)送的更新后的第一屬性后,根據(jù)更新后的成員資源的數(shù)量,重新分析確定虛擬資源當(dāng)前時(shí)刻所需的服務(wù)邏輯,即重新分析確定第一服務(wù)邏輯,并將第一服務(wù)邏輯發(fā)送至虛擬資源的更新裝置。具體的,虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的包含有第一服務(wù)邏輯的響應(yīng)消息后,將虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。本發(fā)明實(shí)施例提供一種虛擬資源的更新方法,虛擬資源的更新裝置承載了虛擬資源,虛擬資源的屬性中至少包含虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯,虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息,就會(huì)將包含有虛擬資源所需的各種成員資源的標(biāo)識(shí)labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI的屬性進(jìn)行更新,其中,由于指示消息是語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的,且指示消息中包含有虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,這樣,虛擬資源的成員列表中存儲(chǔ)的各個(gè)成員資源的URI就會(huì)及時(shí)更新為虛擬資源在當(dāng)前時(shí)刻所需的各個(gè)成員資源的URI,即虛擬資源中成員列表會(huì)得到及時(shí)更新。之后,虛擬資源的更新裝置將包含有虛擬資源所需的各種成員資源的labels的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯,虛擬資源的更新裝置根據(jù)語(yǔ)義引擎發(fā)送的 響應(yīng)消息將虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。這樣,虛擬資源就會(huì)獲得當(dāng)前時(shí)刻該虛擬資源所需的memberList和服務(wù)邏輯,使得虛擬資源能夠使用當(dāng)前時(shí)刻的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算,進(jìn)而獲取較為準(zhǔn)確的虛擬事物的狀態(tài)。實(shí)施例二為了能夠及時(shí)更新虛擬資源中memberList和服務(wù)邏輯,本發(fā)明實(shí)施例采用兩種不同方案對(duì)虛擬資源的屬性進(jìn)行調(diào)整。具體的,采用方案一調(diào)整虛擬資源的屬性后,虛擬資源的屬性包含第一memberList和服務(wù)邏輯;采用方案二對(duì)虛擬資源的現(xiàn)有屬性進(jìn)行調(diào)整后,虛擬資源的屬性包含labelDict、第二memberList和服務(wù)邏輯。本發(fā)明實(shí)施例采用虛擬資源的屬性包含第一memberList和服務(wù)邏輯為例對(duì)虛擬資源的更新方法進(jìn)行說(shuō)明。具體的,當(dāng)虛擬資源的屬性包含第一memberList和服務(wù)邏輯時(shí),本發(fā)明實(shí)施例采用以下三種方法對(duì)虛擬資源進(jìn)行更新:如圖3所示,虛擬資源的更新裝置定時(shí)更新虛擬資源的屬性值;如圖4所示,虛擬資源的更新裝置臨時(shí)更新其虛擬資源的屬性值;如圖5所示,虛擬資源的更新裝置訂閱虛擬資源的成員資源所在CSE上的刪除和添加子資源的操作,當(dāng)虛擬資源的更新裝置接收到CSE發(fā)來(lái)的通知后,更新其虛擬資源的屬性值。如圖3或如圖4所示,本發(fā)明實(shí)施例提供的一種虛擬資源的更新方法,包括:S201、在預(yù)設(shè)的時(shí)間周期結(jié)束時(shí),虛擬資源的更新裝置根據(jù)第一memberList中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至虛擬資源的成員資源所在的CSE。其中,查詢(xún)請(qǐng)求用于獲取與第一labels相匹配的成員資源,第一labels為虛擬資源所需的各種成員資源的labels中的任意一個(gè)。成員資源所在的CSE是指成員資源注冊(cè)的CSE,即成員資源在哪個(gè)CSE中注冊(cè)。需要說(shuō)明的是,在實(shí)際應(yīng)用的過(guò)程中,可以根據(jù)實(shí)際需要設(shè)定預(yù)設(shè)的時(shí)間周期,本發(fā)明實(shí)施例對(duì)此不做具體限定。其中,時(shí)間周期可以為正定時(shí),也可以為倒計(jì)時(shí)。若時(shí)間周期為正計(jì)時(shí),則從虛擬資源的屬性進(jìn)行更新時(shí)或者虛擬資源建立屬性時(shí),從0開(kāi)始 遞加計(jì)時(shí)直至到達(dá)時(shí)間周期的值,虛擬資源發(fā)送查詢(xún)請(qǐng)求至成員資源所在的CSE;若時(shí)間周期為倒計(jì)時(shí),則從虛擬資源的屬性進(jìn)行更新時(shí)或者虛擬資源建立屬性時(shí),從時(shí)間周期的值開(kāi)始遞減計(jì)時(shí)直至為0,虛擬資源發(fā)送查詢(xún)請(qǐng)求至成員資源所在的CSE??蛇x的,查詢(xún)請(qǐng)求可以為信令的形式,也可以為消息的形式,本發(fā)明實(shí)施例對(duì)于查詢(xún)請(qǐng)求的形式不進(jìn)行具體限定;當(dāng)查詢(xún)請(qǐng)求為信令形式時(shí),可以為現(xiàn)有存在的信令,也可以為新設(shè)置的信令,本發(fā)明實(shí)施例不進(jìn)行具體限定。若虛擬資源的更新裝置發(fā)送的查詢(xún)請(qǐng)求以消息形式發(fā)出,則該查詢(xún)請(qǐng)求可以為Request信息。其中,Request代表請(qǐng)求發(fā)起方向請(qǐng)求接收方發(fā)送的通信信息。接收方在接收到發(fā)送方的Request信息后,首先驗(yàn)證發(fā)送方的權(quán)限,通過(guò)則執(zhí)行相應(yīng)的操作。Request信息中主要包括Operation(op)、To(to)、From(fr)、RequestIdentifier(ri)、Content(cn)等。具體的,op用于指示將要執(zhí)行的操作,它可以是創(chuàng)建Create,檢索Retrieve,更新Update,刪除Delete,通知Notify中的任意一種;to用于表明操作所指向的目標(biāo)資源的URI;fr用于表示請(qǐng)求的發(fā)起者;ri是請(qǐng)求標(biāo)識(shí)符,是為了能夠在請(qǐng)求和對(duì)應(yīng)的響應(yīng)之間建立關(guān)系;cn為待傳輸?shù)馁Y源內(nèi)容。示例性的,若虛擬資源的更新裝置發(fā)送的查詢(xún)請(qǐng)求以消息形式發(fā)出,則該查詢(xún)請(qǐng)求可以為Request:(op:Retrieve,fr:resourcetype=<AE>,cn:(labels=labels1OR……ORlabels=labelsn),to:CSE)。這條消息表示AE請(qǐng)求獲取labels=labels1、……、labels=labelsn的成員資源的數(shù)值。具體的,在虛擬資源的更新裝置臨時(shí)更新其虛擬資源的屬性值時(shí),如圖4所示,本發(fā)明實(shí)施例虛擬資源的更新裝置定時(shí)更新其虛擬資源的屬性值的方法中的S201可以替換為S201′。S201′、虛擬資源的更新裝置在接收到應(yīng)用程序?qū)嶓wAE發(fā)送的服務(wù)請(qǐng)求時(shí),根據(jù)第一memberList中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的CSE。在更新不經(jīng)常使用的虛擬資源時(shí),沒(méi)有必要進(jìn)行周期性更新,只需要 在使用該虛擬資源的時(shí)候,對(duì)其進(jìn)行更新。具體的,需要使用虛擬資源時(shí),虛擬資源的更新裝置會(huì)接收到應(yīng)用程序?qū)嶓wAE發(fā)送的服務(wù)請(qǐng)求,在接收到該服務(wù)請(qǐng)求時(shí),虛擬資源的更新裝置根據(jù)第一memberList中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的CSE??蛇x的,服務(wù)請(qǐng)求可以為信令的形式,也可以為消息的形式,本發(fā)明實(shí)施例對(duì)于服務(wù)請(qǐng)求的形式不進(jìn)行具體限定;當(dāng)服務(wù)請(qǐng)求為信令形式時(shí),可以為現(xiàn)有存在的信令,也可以為新設(shè)置的信令,本發(fā)明實(shí)施例不進(jìn)行具體限定。如圖3或圖4所示,無(wú)論虛擬資源是在預(yù)設(shè)的時(shí)間周期結(jié)束時(shí),向成員資源所在的CSE發(fā)送查詢(xún)請(qǐng)求,還是在接收到AE發(fā)送的服務(wù)請(qǐng)求時(shí),向成員資源所在的CSE發(fā)送查詢(xún)請(qǐng)求,在虛擬資源的更新裝置發(fā)送查詢(xún)請(qǐng)求給CSE后,虛擬資源的更新裝置均會(huì)收到CSE的查詢(xún)結(jié)果,并將該查詢(xún)結(jié)果發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎分析該查詢(xún)結(jié)果,進(jìn)而確定該虛擬資源在當(dāng)前時(shí)刻需要的成員資源。S202、成員資源所在的CSE將查詢(xún)結(jié)果發(fā)送至虛擬資源的更新裝置。成員資源所在的CSE根據(jù)查詢(xún)請(qǐng)求,獲取與第一labels相匹配的成員資源的URI,并將獲取到的URI發(fā)送至虛擬資源的更新裝置。可選的,CSE可以用發(fā)送信令的形式發(fā)送查詢(xún)結(jié)果,也可以用發(fā)送消息的形式發(fā)送查詢(xún)結(jié)果,本發(fā)明實(shí)施例對(duì)此不進(jìn)行具體限定;當(dāng)發(fā)送查詢(xún)結(jié)果的形式為信令形式時(shí),可以為現(xiàn)有存在的信令,也可以為新設(shè)置的信令,本發(fā)明實(shí)施例不進(jìn)行具體限定。若虛擬資源的更新裝置將查詢(xún)結(jié)果以消息形式發(fā)出,則該消息可以為Response信息。其中,Response信息代表請(qǐng)求接收方向請(qǐng)求發(fā)起方發(fā)送的通信信息。Response信息中主要包括ResponseCode(rs)、RequestIdentifier(ri)、ResourceContent(cn)等。具體的,rs指明了請(qǐng)求操作是成功、失敗或是確認(rèn),成功響應(yīng)碼表明發(fā)起者請(qǐng)求的操作被本地CSE成功執(zhí)行了,失敗響應(yīng)碼表明發(fā)起者請(qǐng)求的操作沒(méi)有被本地CSE成功執(zhí)行,確認(rèn)響應(yīng)碼表明發(fā)起者的請(qǐng)求已經(jīng)被其所附屬的CSE接收,但還沒(méi)有執(zhí)行,稍后會(huì)傳達(dá)所請(qǐng) 求的操作是否被成功執(zhí)行;ri是響應(yīng)標(biāo)識(shí)符;cn隨著rs的內(nèi)容攜帶不同的信息,具體的,若請(qǐng)求操作為檢索Retrieve,rs指明請(qǐng)求操作成功執(zhí)行,則cn為被檢索資源的內(nèi)容,或是被發(fā)現(xiàn)的資源的聚合內(nèi)容。示例性的,CSE中l(wèi)abels為溫度的成員資源有URI_1、URI_2和URI_3,其中,URI_1為空調(diào)溫度傳感器的URI、URI_2為電暖氣的溫度傳感器的URI,URI_3為冰箱溫度傳感器的URI,若獲取房間內(nèi)舒適度的虛擬資源發(fā)送的查詢(xún)請(qǐng)求指示該虛擬資源要獲取labels為溫度的成員資源,則CSE根據(jù)查詢(xún)請(qǐng)求獲取URI_1、URI_2和URI_3,并將URI_1、URI_2和URI_3以Response信息的形式發(fā)送至虛擬資源,該Response信息可以為Response:(rs:success,cn:(labels1:URI1ANDURI2ANDURI3))。S203、虛擬資源的更新裝置將查詢(xún)結(jié)果發(fā)送至語(yǔ)義引擎。S204、語(yǔ)義引擎對(duì)查詢(xún)結(jié)果進(jìn)行分析,以獲取虛擬資源在當(dāng)前時(shí)刻需要的成員資源。語(yǔ)義引擎接收到查詢(xún)結(jié)果后,采用現(xiàn)有的任意一種語(yǔ)義算法分析查詢(xún)結(jié)果,獲取虛擬資源在當(dāng)前時(shí)刻需要的成員資源。示例性的,若虛擬資源是獲取房間內(nèi)溫度,虛擬資源的更新裝置在發(fā)送包含有l(wèi)abels為溫度的查詢(xún)請(qǐng)求給成員資源所在的CSE后,虛擬資源所在的CSE獲取labels為溫度的成員資源并發(fā)送包含有URI_1、URI_2和URI_3的消息至虛擬資源的更新裝置,其中,URI_1為空調(diào)溫度傳感器的URI、URI_2為電暖氣的溫度傳感器的URI,URI_3為冰箱溫度傳感器的URI。虛擬資源的更新裝置將包含有URI_1、URI_2和URI_3的消息發(fā)送至語(yǔ)義引擎后,語(yǔ)義引擎分析URI_1、URI_2和URI_3是否為獲取房間內(nèi)溫度所需的URI,由于URI_3為冰箱溫度傳感器的URI,而冰箱的溫度對(duì)房間內(nèi)的溫度不會(huì)造成任何影響,因此,URI_3不是獲取房間內(nèi)溫度所需的URI,語(yǔ)義引擎分析URI_1、URI_2和URI_3后,確定虛擬資源當(dāng)前時(shí)刻所需的成員資源為URI_1和URI_2。S205、語(yǔ)義引擎發(fā)送指示消息至虛擬資源的更新裝置。其中,指示消息至少包含虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI。S206、虛擬資源的更新裝置根據(jù)指示消息更新其虛擬資源的第一 memberList。具體的,虛擬資源的更新裝置在接收到指示消息后,判斷其第一memberList中第一labels對(duì)應(yīng)的成員資源的URI是否與指示消息中第一labels對(duì)應(yīng)的成員資源的URI相同,其中,第一labels為各種成員資源的labels中的任意一個(gè)。若第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI不在指示消息中第一labels對(duì)應(yīng)的成員資源的URI中,虛擬資源的更新裝置則刪除第一成員資源的URI,其中,第一成員資源的URI為第一memberList中第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè)。若指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI不在第一memberList中第一labels對(duì)應(yīng)的成員資源的URI中,虛擬資源的更新裝置則將第二成員資源的URI存儲(chǔ)至第一memberList中,其中,第二成員資源的URI為指示消息中第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè)。示例性的,若表4為指示消息中虛擬資源所需的各種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI;表5為虛擬資源已經(jīng)存在的第一memberList;則虛擬資源的更新裝置在接收到指示消息后,判斷出指示消息中l(wèi)abels2對(duì)應(yīng)的URI_3不在第一memberList的labels2對(duì)應(yīng)的成員資源的URI中,則虛擬資源的更新裝置將URI_3存儲(chǔ)至第一memberList中l(wèi)abels2對(duì)應(yīng)的成員資源的URI中;第一memberList中l(wèi)abels2對(duì)應(yīng)的URI_5不在指示消息中l(wèi)abels2對(duì)應(yīng)的成員資源的URI中,虛擬資源的更新裝置則刪除第一memberList中l(wèi)abels2對(duì)應(yīng)的URI_5;這樣,虛擬資源的更新裝置根據(jù)指示消息將其虛擬資源的第一memberList進(jìn)行了更新,更新后的第一memberList如表6所示。表4表5表6S207、虛擬資源的更新裝置將更新后的第一memberList發(fā)送至語(yǔ)義引擎。S208、語(yǔ)義引擎分析更新后的第一memberList,并確定第一服務(wù)邏輯。S209、語(yǔ)義引擎發(fā)送響應(yīng)消息至虛擬資源的更新裝置。其中,響應(yīng)消息至少包含第一服務(wù)邏輯。語(yǔ)義引擎在接收到虛擬資源的更新裝置發(fā)送的更新后的第一memberList后,根據(jù)第一memberList中存儲(chǔ)的每種成員資源的具體數(shù)量,來(lái)確定虛擬資源當(dāng)前時(shí)刻所需的服務(wù)邏輯,并將確定好的服務(wù)邏輯發(fā)送至虛擬資源的更新裝置,即語(yǔ)義引擎根據(jù)第一memberList中存儲(chǔ)的每種成員資源的具體數(shù)量確定第一服務(wù)邏輯,并將第一服務(wù)邏輯以響應(yīng)消息的形式發(fā)送至虛擬資源的更新裝置。S210、虛擬資源的更新裝置根據(jù)響應(yīng)消息將服務(wù)邏輯更新為第一服務(wù)邏輯。具體的,虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的包含有第一服務(wù)邏輯的響應(yīng)消息后,將其虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。綜上所述,采用上述方法可以使得屬性為第一memberList和服務(wù)邏輯的虛擬資源完成定時(shí)更新或者臨時(shí)更新。具體的,虛擬資源的更新裝置還可以訂閱其成員資源所在CSE上的刪 除和添加子資源的操作,當(dāng)虛擬資源的更新裝置接收到CSE發(fā)來(lái)的通知后,更新其虛擬資源的屬性值,如圖5所示,該方法包括:S301、虛擬資源的更新裝置接收CSE發(fā)送的訂閱通知消息。其中,訂閱通知消息至少包括操作指示以及待更新的成員資源的信息,待更新的成員資源的信息至少包括待更新的成員資源的labels和待更新成員資源的URI??蛇x的,本發(fā)明實(shí)施例中的訂閱通知消息可以為通知Notify類(lèi)型的Request信息,其中,該消息中cn參數(shù)中存放變動(dòng)了的子資源的信息。其中,本發(fā)明實(shí)施例中的操作指示可以為添加,也可以為刪除,還可以為更新,本發(fā)明實(shí)施例不做具體限制。需要說(shuō)明的是,若操作指示為更新,則可以視為先刪除,后添加,因此,本發(fā)明實(shí)施例僅僅對(duì)操作指示為刪除和添加的情況進(jìn)行說(shuō)明,不再對(duì)操作指示為更新的情況做單獨(dú)介紹。S302、虛擬資源的更新裝置發(fā)送確認(rèn)信息至成員資源所在的CSE。S303、虛擬資源的更新裝置判斷操作指示是否為添加。虛擬資源的更新裝置根據(jù)訂閱通知消息中獲取操作指示,并判斷操作指示是否為添加。若操作指示為添加,則虛擬資源的更新裝置判斷待添加的成員資源是否為其虛擬資源所需的成員資源;若操作指示為刪除,則虛擬資源的更新裝置判斷其虛擬資源已儲(chǔ)存的成員資源中是否有待刪除的成員資源。S304、若操作指示為添加,則虛擬資源的更新裝置判斷待添加的成員資源的labels是否在第一memberList中。訂閱通知消息中待添加的成員資源的labels可能在虛擬資源的第一memberList中,也可能不在虛擬資源的第一memberList中。若訂閱通知消息中待添加的成員資源的labels不在虛擬資源中,則說(shuō)明該虛擬資源中成員資源的信息無(wú)需更新。具體的,虛擬資源的更新裝置在接收到訂閱通知消息后,若操作指示為添加,則虛擬資源的更新裝置判斷訂閱通知消息中待添加的成員資源的labels是否在第一memberList中。S305、若待更新的成員資源的labels在第一memberList中,且操作 指示為添加,則將待添加的成員資源的信息發(fā)送至語(yǔ)義引擎。若待更新的成員資源的labels在第一屬性中,且操作指示為添加,則說(shuō)明該待添加的成員資源有可能為虛擬資源當(dāng)前時(shí)刻所需的成員資源,因此,虛擬資源的更新裝置將待添加的成員資源的信息發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎判斷該待添加的成員資源是否為虛擬資源當(dāng)前時(shí)刻所需的成員資源。其中,待添加的成員資源的信息至少包括待添加的成員資源的labels和URI。S306、語(yǔ)義引擎分析待更新的成員資源是否為虛擬資源在當(dāng)前時(shí)刻需要的成員資源。語(yǔ)義引擎接收到待更新的成員資源的信息后,采用現(xiàn)有的任意一種語(yǔ)義算法對(duì)待更新的成員資源的信息進(jìn)行分析,以確定待更新的成員資源是否為虛擬資源在當(dāng)前時(shí)刻需要的成員資源。示例性的,虛擬資源是獲取房間內(nèi)溫度,語(yǔ)義引擎接收到待添加的成員資源的URI_1,其labels為溫度,該URI_1為空調(diào)溫度傳感器的URI,該語(yǔ)義引擎分析判斷URI_1是否為獲取房間溫度所需的成員資源。由于空調(diào)的溫度對(duì)房間內(nèi)的溫度會(huì)造成影響,因此,URI_1是獲取房間內(nèi)溫度所需的URI,語(yǔ)義引擎確定該待更新的成員資源為虛擬資源當(dāng)前時(shí)刻所需的成員資源。S307、語(yǔ)義引擎發(fā)送指示消息至虛擬資源的更新裝置。其中,指示消息至少包含虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI。S308、虛擬資源的更新裝置根據(jù)指示消息更新其虛擬資源的第一memberList。具體的,虛擬資源的更新裝置在接收到指示消息后,判斷其虛擬資源的第一memberList中第一labels對(duì)應(yīng)的成員資源的URI是否在指示消息中第一labels對(duì)應(yīng)的成員資源的URI中,其中,第一labels為各種成員資源的labels中的任意一個(gè)。若第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI不在指示消息的第一labels對(duì)應(yīng)的成員資源的URI中,虛擬資源的更新裝置則 刪除其虛擬資源的第一成員資源的URI,其中,第一成員資源的URI為第一memberList中第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè)。若第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI在指示消息的第一labels對(duì)應(yīng)的成員資源的URI中,虛擬資源的更新裝置則維持第一成員資源的URI不變。進(jìn)一步地,虛擬資源的更新裝置還判斷指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI是否在其虛擬資源的第一memberList中,其中,第二成員資源的URI為指示消息中第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè)。若指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI不在第一memberList中第一labels對(duì)應(yīng)的成員資源的URI中,虛擬資源的更新裝置則將第二成員資源的URI存儲(chǔ)至第一memberList中,其中,第二成員資源的URI為指示消息中第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè)。需要說(shuō)明的是,本發(fā)明實(shí)施例中的虛擬資源的更新裝置在更新其虛擬資源的第一memberList時(shí),虛擬資源的更新裝置可以先判斷其虛擬資源的第一memberList中第一labels對(duì)應(yīng)的成員資源的URI是否在指示消息中第一labels對(duì)應(yīng)的成員資源的URI中,再判斷指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI是否在其虛擬資源的第一memberList中,也可以先判斷指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI是否在其虛擬資源的第一memberList中,再判斷其虛擬資源的第一memberList中第一labels對(duì)應(yīng)的成員資源的URI是否在指示消息中第一labels對(duì)應(yīng)的成員資源的URI中,本發(fā)明實(shí)施例對(duì)此不作具體限定。S309、虛擬資源的更新裝置將更新后的第一memberList發(fā)送至語(yǔ)義引擎。S310、語(yǔ)義引擎分析更新后的第一memberList,并確定第一服務(wù)邏輯。S311、語(yǔ)義引擎發(fā)送響應(yīng)消息至虛擬資源的更新裝置。其中,響應(yīng)消息至少包含第一服務(wù)邏輯。語(yǔ)義引擎在接收到虛擬資源的更新裝置發(fā)送的更新后的第一memberList后,根據(jù)第一memberList中存儲(chǔ)的每種成員資源的具體數(shù)量, 來(lái)確定虛擬資源當(dāng)前時(shí)刻所需的服務(wù)邏輯,并將確定好的服務(wù)邏輯發(fā)送至虛擬資源的更新裝置,即語(yǔ)義引擎根據(jù)第一memberList中存儲(chǔ)的每種成員資源的具體數(shù)量確定第一服務(wù)邏輯,并將第一服務(wù)邏輯以響應(yīng)消息的形式發(fā)送至虛擬資源的更新裝置。S312、虛擬資源的更新裝置根據(jù)響應(yīng)消息將其虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。具體的,虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的包含有第一服務(wù)邏輯的響應(yīng)消息后,將其虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。具體的,在執(zhí)行S303之后,還可以執(zhí)行S313、S314,具體的:S313、若操作指示為刪除,則虛擬資源的更新裝置判斷待刪除的成員資源的URI是否在第一memberList中。S314、若待刪除的成員資源的URI在第一memberList中,則虛擬資源的更新裝置刪除第一memberList中的待刪除成員資源的URI。若操作指示為刪除,則說(shuō)明該待刪除的成員資源為虛擬資源當(dāng)前時(shí)刻不需要的成員資源,因此,虛擬資源的更新裝置先判斷該待刪除的成員資源的URI是否在第一memberList中,若待刪除的成員資源的URI在第一memberList中,則虛擬資源的更新裝置直接在第一memberList中刪除該待刪除的成員資源的URI。這樣,虛擬資源的成員資源的信息得到更新,然后,虛擬資源還需要更新其服務(wù)邏輯。具體的,虛擬資源的更新裝置在執(zhí)行S314之后,執(zhí)行S309-S312,以便將其虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。本發(fā)明實(shí)施例提供一種虛擬資源的更新方法,執(zhí)行主體為虛擬資源的更新裝置,該虛擬資源的更新裝置用于承載虛擬資源,虛擬資源的屬性中至少包含虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯。虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息,就會(huì)將包含有虛擬資源所需的各種成員資源的標(biāo)識(shí)labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI的屬性進(jìn)行更新,其中,由于指示消息是語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè) 成員資源的URI之后發(fā)送的,且指示消息中包含有虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,這樣,虛擬資源的成員列表中存儲(chǔ)的各個(gè)成員資源的URI就會(huì)及時(shí)更新為虛擬資源在當(dāng)前時(shí)刻所需的各個(gè)成員資源的URI,即虛擬資源中成員列表會(huì)得到及時(shí)更新。之后,虛擬資源的更新裝置將包含有虛擬資源所需的各種成員資源的labels的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯,虛擬資源的更新裝置根據(jù)語(yǔ)義引擎發(fā)送的響應(yīng)消息將虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。這樣,虛擬資源就會(huì)獲得當(dāng)前時(shí)刻該虛擬資源所需的memberList和服務(wù)邏輯,使得虛擬資源能夠使用當(dāng)前時(shí)刻的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算,進(jìn)而獲取較為準(zhǔn)確的虛擬事物的狀態(tài)。實(shí)施例三為了能夠及時(shí)更新虛擬資源中memberList和服務(wù)邏輯,本發(fā)明實(shí)施例采用兩種不同方案對(duì)虛擬資源的屬性進(jìn)行調(diào)整。具體的,采用方案一調(diào)整虛擬資源的屬性后,虛擬資源的屬性包含第一memberList和服務(wù)邏輯;采用方案二對(duì)虛擬資源的現(xiàn)有屬性進(jìn)行調(diào)整后,虛擬資源的屬性包含labelDict、第二memberList和服務(wù)邏輯。本發(fā)明實(shí)施例采用虛擬資源的屬性包含labelDict、第二memberList和服務(wù)邏輯為例對(duì)虛擬資源的更新方法進(jìn)行說(shuō)明。具體的,當(dāng)虛擬資源的屬性包含labelDict、第二memberList和服務(wù)邏輯時(shí),本發(fā)明實(shí)施例采用以下三種方法對(duì)虛擬資源進(jìn)行更新:如圖6所示,虛擬資源的更新裝置定時(shí)更新其虛擬資源的屬性值;如圖7所示,虛擬資源的更新裝置臨時(shí)更新其虛擬資源的屬性值;如圖8所示,虛擬資源的更新裝置訂閱虛擬資源的成員資源所在CSE上的刪除和添加子資源的操作,當(dāng)虛擬資源的更新裝置接收到CSE發(fā)來(lái)的通知后,更新其虛擬資源的屬性值。如圖6或如圖7所示,本發(fā)明實(shí)施例提供的一種虛擬資源的更新方法,包括:S401、在預(yù)設(shè)的時(shí)間周期結(jié)束時(shí),虛擬資源的更新裝置根據(jù)labelDict中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至虛擬資源的成員資源所在的CSE。其中,查詢(xún)請(qǐng)求用于獲取與第一labels相匹配的成員資源,第一labels為虛擬資源所需的各種成員資源的labels中的任意一個(gè)。成員資源所在的CSE是指成員資源注冊(cè)的CSE,即成員資源在哪個(gè)CSE中注冊(cè)。需要說(shuō)明的是,在實(shí)際應(yīng)用的過(guò)程中,可以根據(jù)實(shí)際需要設(shè)定預(yù)設(shè)的時(shí)間周期,本發(fā)明實(shí)施例對(duì)此不做具體限定。其中,時(shí)間周期可以為正定時(shí),也可以為倒計(jì)時(shí)。若時(shí)間周期為正計(jì)時(shí),則從虛擬資源的屬性進(jìn)行更新時(shí)或者虛擬資源建立屬性時(shí),從0開(kāi)始遞加計(jì)時(shí)直至到達(dá)時(shí)間周期的值,虛擬資源發(fā)送查詢(xún)請(qǐng)求至成員資源所在的CSE;若時(shí)間周期為倒計(jì)時(shí),則從虛擬資源的屬性進(jìn)行更新時(shí)或者虛擬資源建立屬性時(shí),從時(shí)間周期的值開(kāi)始遞減計(jì)時(shí)直至為0,虛擬資源發(fā)送查詢(xún)請(qǐng)求至成員資源所在的CSE??蛇x的,查詢(xún)請(qǐng)求可以為信令的形式,也可以為消息的形式,本發(fā)明實(shí)施例對(duì)于查詢(xún)請(qǐng)求的形式不進(jìn)行具體限定;當(dāng)查詢(xún)請(qǐng)求為信令形式時(shí),可以為現(xiàn)有存在的信令,也可以為新設(shè)置的信令,本發(fā)明實(shí)施例不進(jìn)行具體限定。若虛擬資源的更新裝置發(fā)送的查詢(xún)請(qǐng)求以消息形式發(fā)出,則該查詢(xún)請(qǐng)求可以為Request信息。其中,Request代表請(qǐng)求發(fā)起方向請(qǐng)求接收方發(fā)送的通信信息。接收方在接收到發(fā)送方的Request信息后,首先驗(yàn)證發(fā)送方的權(quán)限,通過(guò)則執(zhí)行相應(yīng)的操作。Request信息中主要包括Operation(op)、To(to)、From(fr)、RequestIdentifier(ri)、Content(cn)等。具體的,op用于指示將要執(zhí)行的操作,它可以是創(chuàng)建Create,檢索Retrieve,更新Update,刪除Delete,通知Notify中的任意一種;to用于表明操作所指向的目標(biāo)資源的URI;fr用于表示請(qǐng)求的發(fā)起者;ri是請(qǐng)求標(biāo)識(shí)符,是為了能夠在請(qǐng)求和對(duì)應(yīng)的響應(yīng)之間建立關(guān)系;cn為待傳輸?shù)馁Y源內(nèi)容。示例性的,若虛擬資源的更新裝置發(fā)送的查詢(xún)請(qǐng)求以消息形式發(fā)出,則該查詢(xún)請(qǐng)求可以為Request:(op:Retrieve,fr:resourcetype=<AE>,cn:(labels=labels1OR……ORlabels=labelsn),to:CSE)。這條消息表示AE請(qǐng)求獲取labels=labels1、……、labels=labelsn的成員資源的數(shù)值。具體的,在虛擬資源的更新裝置臨時(shí)更新其虛擬資源的屬性值時(shí),如圖7所示,本發(fā)明實(shí)施例虛擬資源的更新裝置定時(shí)更新其虛擬資源的屬性值的方法中的S401可以替換為S401′。S401′、虛擬資源的更新裝置在接收到應(yīng)用程序?qū)嶓wAE發(fā)送的服務(wù)請(qǐng)求時(shí),根據(jù)labelDict中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的CSE。在更新不經(jīng)常使用的虛擬資源時(shí),沒(méi)有必要進(jìn)行周期性更新,只需要在使用該虛擬資源的時(shí)候,對(duì)其進(jìn)行更新。具體的,需要使用虛擬資源時(shí),虛擬資源的更新裝置會(huì)接收到應(yīng)用程序?qū)嶓wAE發(fā)送的服務(wù)請(qǐng)求,在接收到該服務(wù)請(qǐng)求時(shí),虛擬資源的更新裝置根據(jù)labelDict中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的CSE??蛇x的,服務(wù)請(qǐng)求可以為信令的形式,也可以為消息的形式,本發(fā)明實(shí)施例對(duì)于服務(wù)請(qǐng)求的形式不進(jìn)行具體限定;當(dāng)服務(wù)請(qǐng)求為信令形式時(shí),可以為現(xiàn)有存在的信令,也可以為新設(shè)置的信令,本發(fā)明實(shí)施例不進(jìn)行具體限定。如圖6或圖7所示,無(wú)論虛擬資源是在預(yù)設(shè)的時(shí)間周期結(jié)束時(shí),向成員資源所在的CSE發(fā)送查詢(xún)請(qǐng)求,還是在接收到AE發(fā)送的服務(wù)請(qǐng)求時(shí),向成員資源所在的CSE發(fā)送查詢(xún)請(qǐng)求,在虛擬資源的更新裝置發(fā)送查詢(xún)請(qǐng)求給CSE后,虛擬資源的更新裝置均會(huì)收到CSE的查詢(xún)結(jié)果,并將該查詢(xún)結(jié)果發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎分析該查詢(xún)結(jié)果,進(jìn)而確定該虛擬資源在當(dāng)前時(shí)刻需要的成員資源。S402、成員資源所在的CSE將查詢(xún)結(jié)果發(fā)送至虛擬資源的更新裝置。成員資源所在的CSE根據(jù)查詢(xún)請(qǐng)求,獲取與第一labels相匹配的成員資源的URI,并將獲取到的URI發(fā)送至虛擬資源的更新裝置??蛇x的,CSE可以用發(fā)送信令的形式發(fā)送查詢(xún)結(jié)果,也可以用發(fā)送消息的形式發(fā)送查詢(xún)結(jié)果,本發(fā)明實(shí)施例對(duì)此不進(jìn)行具體限定;當(dāng)發(fā)送查詢(xún)結(jié)果的形式為信令形式時(shí),可以為現(xiàn)有存在的信令,也可以為新設(shè)置的信令,本發(fā)明實(shí)施例不進(jìn)行具體限定。若虛擬資源的更新裝置將查詢(xún)結(jié)果以消息形式發(fā)出,則該消息可以為 Response信息。其中,Response信息代表請(qǐng)求接收方向請(qǐng)求發(fā)起方發(fā)送的通信信息。Response信息中主要包括ResponseCode(rs)、RequestIdentifier(ri)、ResourceContent(cn)等。具體的,rs指明了請(qǐng)求操作是成功、失敗或是確認(rèn),成功響應(yīng)碼表明發(fā)起者請(qǐng)求的操作被本地CSE成功執(zhí)行了,失敗響應(yīng)碼表明發(fā)起者請(qǐng)求的操作沒(méi)有被本地CSE成功執(zhí)行,確認(rèn)響應(yīng)碼表明發(fā)起者的請(qǐng)求已經(jīng)被其所附屬的CSE接收,但還沒(méi)有執(zhí)行,稍后會(huì)傳達(dá)所請(qǐng)求的操作是否被成功執(zhí)行;ri是響應(yīng)標(biāo)識(shí)符;cn隨著rs的內(nèi)容攜帶不同的信息,具體的,若請(qǐng)求操作為檢索Retrieve,rs指明請(qǐng)求操作成功執(zhí)行,則cn為被檢索資源的內(nèi)容,或是被發(fā)現(xiàn)的資源的聚合內(nèi)容。示例性的,CSE中l(wèi)abels為溫度的成員資源有URI_1、URI_2和URI_3,其中,URI_1為空調(diào)溫度傳感器的URI、URI_2為電暖氣的溫度傳感器的URI,URI_3為冰箱溫度傳感器的URI,若獲取房間內(nèi)舒適度的虛擬資源發(fā)送的查詢(xún)請(qǐng)求指示該虛擬資源要獲取labels為溫度的成員資源,則CSE根據(jù)查詢(xún)請(qǐng)求獲取URI_1、URI_2和URI_3,并將URI_1、URI_2和URI_3以Response信息的形式發(fā)送至虛擬資源,該Response信息可以為Response:(rs:success,cn:(labels1:URI1ANDURI2ANDURI3))。S403、虛擬資源的更新裝置將查詢(xún)結(jié)果發(fā)送至語(yǔ)義引擎。S404、語(yǔ)義引擎對(duì)查詢(xún)結(jié)果進(jìn)行分析,以獲取虛擬資源在當(dāng)前時(shí)刻需要的成員資源。語(yǔ)義引擎接收到查詢(xún)結(jié)果后,采用現(xiàn)有的任意一種語(yǔ)義算法分析查詢(xún)結(jié)果,獲取虛擬資源在當(dāng)前時(shí)刻需要的成員資源。示例性的,若虛擬資源是獲取房間內(nèi)溫度,虛擬資源的更新裝置在發(fā)送包含有l(wèi)abels為溫度的查詢(xún)請(qǐng)求給成員資源所在的CSE后,虛擬資源所在的CSE獲取labels為溫度的成員資源并發(fā)送包含有URI_1、URI_2和URI_3的消息至虛擬資源的更新裝置,其中,URI_1為空調(diào)溫度傳感器的URI、URI_2為電暖氣的溫度傳感器的URI,URI_3為冰箱溫度傳感器的URI。虛擬資源的更新裝置將包含有URI_1、URI_2和URI_3的消息發(fā)送至語(yǔ)義引擎后,語(yǔ)義引擎分析URI_1、URI_2和URI_3是否為獲取房間內(nèi)溫度所需的URI,由于URI_3為冰箱溫度傳感器的URI,而冰箱的溫度對(duì)房間內(nèi) 的溫度不會(huì)造成任何影響,因此,URI_3不是獲取房間內(nèi)溫度所需的URI,語(yǔ)義引擎分析URI_1、URI_2和URI_3后,確定虛擬資源當(dāng)前時(shí)刻所需的成員資源為URI_1和URI_2。S405、語(yǔ)義引擎發(fā)送指示消息至虛擬資源的更新裝置。其中,指示消息至少包含虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI。S406、虛擬資源的更新裝置根據(jù)指示消息更新其虛擬資源的labelDict和第二memberList。具體的,虛擬資源的更新裝置在接收到指示消息后,判斷l(xiāng)abelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值是否與指示消息中第一labels對(duì)應(yīng)的成員資源的數(shù)量值相同,其中,第一labels為各種成員資源的labels中的任意一個(gè);若不相同,虛擬資源則將labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值更新為指示消息中第一labels對(duì)應(yīng)的成員資源的數(shù)量值。此外,虛擬資源的更新裝置在接收到指示消息后,還更新其虛擬資源的第二memberList。具體的,虛擬資源的更新裝置判斷第二memberList中成員資源的URI是否在指示消息中成員資源的URI中。若第二memberList中的第三成員資源的URI不在指示消息中,虛擬資源的更新裝置則刪除第三成員資源的URI,其中,第三成員資源的URI為第二memberList中成員資源的URI中的任意一個(gè)。若第二memberList中的第三成員資源的URI在指示消息中,虛擬資源的更新裝置則維持第三成員資源的URI不變。進(jìn)一步地,虛擬資源的更新裝置還判斷指示消息中的第四成員資源的URI是否在第二memberList中,其中,第四成員資源的URI為指示消息中的成員資源的URI中的任意一個(gè)。若指示消息中的第四成員資源的URI不在第二memberList中,虛擬資源的更新裝置則將第四成員資源的URI存儲(chǔ)至第二memberList中,其中,第四成員資源的URI為指示消息中的成員資源的URI中的任意一個(gè)。示例性的,若表7為指示消息中虛擬資源所需的各種成員資源的 labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI;表8為虛擬資源已經(jīng)存在的第二memberList;表9為虛擬資源已經(jīng)存在的labelDict;虛擬資源的更新裝置在接收到指示消息后,判斷出指示消息中的URI_3和URI_4不在第二memberList的成員資源的URI中,則虛擬資源的更新裝置將URI_3和URI_4存儲(chǔ)至第二memberList中;第二memberList中的URI_5不在指示消息中,虛擬資源的更新裝置則刪除第二memberList中的URI_5;虛擬資源的更新裝置判斷l(xiāng)abelDict中l(wèi)abels2對(duì)應(yīng)的成員資源的數(shù)量值2與指示消息中l(wèi)abels2對(duì)應(yīng)的成員資源的數(shù)量值3不相同,則虛擬資源的更新裝置將labelDict中l(wèi)abels2對(duì)應(yīng)的成員資源的數(shù)量值2更新為3。這樣,虛擬資源的更新裝置根據(jù)指示消息將其虛擬資源的第二memberList和labelDict進(jìn)行了更新,更新后的第二memberList如表10所示,更新后的labelDict入表11所示。需要說(shuō)明的是,本發(fā)明實(shí)施例中的虛擬資源的更新裝置在更新其虛擬資源的第二memberList時(shí),虛擬資源的更新裝置可以先判斷其虛擬資源的判斷第二memberList中成員資源的URI是否在指示消息中成員資源的URI中,再判斷指示消息中的第四成員資源的URI是否在第二memberList中,也可以先判斷指示消息中的第四成員資源的URI是否在第二memberList中,再判斷其虛擬資源的判斷第二memberList中成員資源的URI是否在指示消息中成員資源的URI中,本發(fā)明實(shí)施例對(duì)此不作具體限定。S407、虛擬資源的更新裝置將更新后的labelDict發(fā)送至語(yǔ)義引擎。S408、語(yǔ)義引擎分析更新后的labelDict,并確定第一服務(wù)邏輯。S409、語(yǔ)義引擎發(fā)送響應(yīng)消息至虛擬資源的更新裝置。表7表8成員資源的URIURI_1URI_2URI_5表9labels成員資源的數(shù)量值labels11Labels22表10成員資源的URIURI_1URI_2URI_3URI_4表11labels成員資源的數(shù)量值labels11Labels23其中,響應(yīng)消息至少包含第一服務(wù)邏輯。語(yǔ)義引擎在接收到虛擬資源的更新裝置發(fā)送的更新后的labelDict后,根據(jù)labelDict中存儲(chǔ)的每種成員資源的具體數(shù)量,來(lái)確定虛擬資源當(dāng)前時(shí)刻所需的服務(wù)邏輯,并將確定好的服務(wù)邏輯發(fā)送至虛擬資源的更新裝置,即語(yǔ)義引擎根據(jù)更新后的labelDict中存儲(chǔ)的每種成員資源的具體數(shù)量確定第一服務(wù)邏輯,并將第一服務(wù)邏輯以響應(yīng)消息的形式發(fā)送至虛擬資源的更新裝置。S410、虛擬資源的更新裝置根據(jù)響應(yīng)消息將服務(wù)邏輯更新為第一服務(wù)邏輯。具體的,虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的包含有第一服務(wù)邏輯的響應(yīng)消息后,將其虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。綜上所述,采用上述方法可以使得屬性為labelDict、第二memberList和服務(wù)邏輯的虛擬資源完成定時(shí)更新或者臨時(shí)更新。具體的,虛擬資源的更新裝置還可以訂閱其成員資源所在CSE上的刪除和添加子資源的操作,當(dāng)虛擬資源的更新裝置接收到CSE發(fā)來(lái)的通知后,更新其虛擬資源的屬性值,如圖8所示,該方法包括:S501、虛擬資源的更新裝置接收CSE發(fā)送的訂閱通知消息。其中,訂閱通知消息至少包括操作指示以及待更新的成員資源的信息,待更新的成員資源的信息至少包括待更新的成員資源的labels和待更新成員資源的URI??蛇x的,本發(fā)明實(shí)施例中的訂閱通知消息可以為通知Notify類(lèi)型的Request信息,其中,該消息中cn參數(shù)中存放變動(dòng)了的子資源的信息。其中,本發(fā)明實(shí)施例中的操作指示可以為添加,也可以為刪除,還可以為更新,本發(fā)明實(shí)施例不做具體限制。需要說(shuō)明的是,若操作指示為更新,則可以視為先刪除,后添加,因此,本發(fā)明實(shí)施例僅僅對(duì)操作指示為刪除和添加的情況進(jìn)行說(shuō)明,不再對(duì)操作指示為更新的情況做單獨(dú)介紹。S502、虛擬資源的更新裝置發(fā)送確認(rèn)信息至成員資源所在的CSE。S503、虛擬資源的更新裝置判斷操作指示是否為添加。虛擬資源的更新裝置根據(jù)訂閱通知消息中獲取操作指示,并判斷操作指示是否為添加。若操作指示為添加,則虛擬資源的更新裝置判斷待添加的成員資源是否為其所需的成員資源;若操作指示為刪除,則虛擬資源的更新裝置判斷其已儲(chǔ)存的成員資源中是否有待刪除的成員資源。S504、若操作指示為添加,則虛擬資源的更新裝置判斷待添加的成員資源的labels是否在labelDict中。訂閱通知消息中待添加的成員資源的labels可能在虛擬資源的labelDict中,也可能不在虛擬資源的labelDict中。若訂閱通知消息中待添加的成員資源的labels不在虛擬資源中,則說(shuō)明該虛擬資源中成員資源的信息無(wú)需更新。具體的,虛擬資源的更新裝置在接收到訂閱通知消息后,若操作指示為添加,則虛擬資源的更新裝置判斷訂閱通知消息中待添加的成員資源的 labels是否在labelDict中。S505、若待更新的成員資源的labels在labelDict中,且操作指示為添加,虛擬資源的更新裝置則將待添加的成員資源的信息發(fā)送至語(yǔ)義引擎。若待更新的成員資源的labels在labelDict中,且操作指示為添加,則說(shuō)明該待添加的成員資源有可能為虛擬資源當(dāng)前時(shí)刻所需的成員資源,因此,虛擬資源的更新裝置將待添加的成員資源的信息發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎判斷該待添加的成員資源是否為虛擬資源當(dāng)前時(shí)刻所需的成員資源。其中,待添加的成員資源的信息至少包括待添加的成員資源的labels和URI。S506、語(yǔ)義引擎判斷待更新的成員資源是否為虛擬資源在當(dāng)前時(shí)刻需要的成員資源。語(yǔ)義引擎接收到待更新的成員資源的信息后,采用現(xiàn)有的任意一種語(yǔ)義算法對(duì)待更新的成員資源的信息進(jìn)行分析,以確定待更新的成員資源是否為虛擬資源在當(dāng)前時(shí)刻需要的成員資源。S507、語(yǔ)義引擎發(fā)送指示消息至虛擬資源的更新裝置。其中,指示消息至少包含虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI。S508、虛擬資源的更新裝置根據(jù)指示消息更新該虛擬資源的labelDict和第二memberList。具體的,虛擬資源的更新裝置在接收到指示消息后,判斷l(xiāng)abelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值是否與指示消息中第一labels對(duì)應(yīng)的成員資源的數(shù)量值相同,其中,第一labels為各種成員資源的labels中的任意一個(gè);若不相同,虛擬資源的更新裝置則將labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值更新為指示消息中第一labels對(duì)應(yīng)的成員資源的數(shù)量值。進(jìn)一步地,虛擬資源的更新裝置判斷第二memberList中成員資源的URI是否與指示消息中成員資源的URI相同。若第二memberList中的第三成員資源的URI不在指示消息中,虛擬 資源的更新裝置則刪除第三成員資源的URI,其中,第三成員資源的URI為第二memberList中成員資源的URI中的任意一個(gè)。若指示消息中的第四成員資源的URI不在第二memberList中,虛擬資源的更新裝置則將第四成員資源的URI存儲(chǔ)至第二memberList中,其中,第四成員資源的URI為指示消息中的成員資源的URI中的任意一個(gè)。S509、虛擬資源的更新裝置將更新后的labelDict發(fā)送至語(yǔ)義引擎。S510、語(yǔ)義引擎分析更新后的labelDict,并確定第一服務(wù)邏輯。S511、語(yǔ)義引擎發(fā)送響應(yīng)消息至虛擬資源的更新裝置。其中,響應(yīng)消息至少包含第一服務(wù)邏輯。語(yǔ)義引擎在接收到虛擬資源的更新裝置發(fā)送的更新后的labelDict后,根據(jù)labelDict中存儲(chǔ)的每種成員資源的具體數(shù)量,來(lái)確定虛擬資源當(dāng)前時(shí)刻所需的服務(wù)邏輯,并將確定好的服務(wù)邏輯發(fā)送至虛擬資源的更新裝置,即語(yǔ)義引擎根據(jù)更新后的labelDict中存儲(chǔ)的每種成員資源的具體數(shù)量確定第一服務(wù)邏輯,并將第一服務(wù)邏輯以響應(yīng)消息的形式發(fā)送至虛擬資源的更新裝置。S512、虛擬資源的更新裝置根據(jù)響應(yīng)消息將服務(wù)邏輯更新為第一服務(wù)邏輯。具體的,虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的包含有第一服務(wù)邏輯的響應(yīng)消息后,將其服務(wù)邏輯更新為第一服務(wù)邏輯。具體的,在執(zhí)行S503之后,還可以執(zhí)行S513、S514,具體的:S513、若操作指示為刪除,則虛擬資源的更新裝置判斷待刪除的成員資源的URI是否在第二memberList中。S514、若待刪除的成員資源的URI在第二memberList中,則虛擬資源的更新裝置刪除第二memberList中待刪除的成員資源的URI,并將labelDict中待刪除的成員資源的labels對(duì)應(yīng)的成員資源的數(shù)量值減去待刪除成員資源的數(shù)量值。若操作指示為刪除,則說(shuō)明該待刪除的成員資源為虛擬資源當(dāng)前時(shí)刻不需要的成員資源,因此,虛擬資源的更新裝置先判斷該待刪除的成員資源的URI是否在第二memberList中,若待刪除的成員資源的URI在第二memberList中,則直接刪除第二memberList中待刪除的成員資源的URI, 并將labelDict中待刪除的成員資源的labels對(duì)應(yīng)的成員資源的數(shù)量值減去待刪除成員資源的數(shù)量值。這樣,虛擬資源的成員資源的信息得到更新,然后,虛擬資源的更新裝置還需要更新其服務(wù)邏輯。具體的,虛擬資源在執(zhí)行S514之后,執(zhí)行S509-S512,以便將其服務(wù)邏輯更新為第一服務(wù)邏輯。本發(fā)明實(shí)施例提供一種虛擬資源的更新方法,執(zhí)行主體為虛擬資源的更新裝置,該虛擬資源的更新裝置用于承載虛擬資源,虛擬資源的屬性中至少包含虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯。虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息,就會(huì)將包含有虛擬資源所需的各種成員資源的標(biāo)識(shí)labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI的屬性進(jìn)行更新,其中,由于指示消息是語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的,且指示消息中包含有虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,這樣,虛擬資源的成員列表中存儲(chǔ)的各個(gè)成員資源的URI就會(huì)及時(shí)更新為虛擬資源在當(dāng)前時(shí)刻所需的各個(gè)成員資源的URI,即虛擬資源中成員列表會(huì)得到及時(shí)更新。之后,虛擬資源的更新裝置將包含有虛擬資源所需的各種成員資源的labels的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯,虛擬資源的更新裝置根據(jù)語(yǔ)義引擎發(fā)送的響應(yīng)消息將虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。這樣,虛擬資源就會(huì)獲得當(dāng)前時(shí)刻該虛擬資源所需的memberList和服務(wù)邏輯,使得虛擬資源能夠使用當(dāng)前時(shí)刻的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算,進(jìn)而獲取較為準(zhǔn)確的虛擬事物的狀態(tài)。實(shí)施例四本發(fā)明實(shí)施例提供一種虛擬資源的更新裝置1,所述虛擬資源的更新裝置1用于承載虛擬資源,所述虛擬資源的屬性中至少包含所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯。如圖9所示,所述虛擬資源的更新裝置1包括:接收單元10,用于接收語(yǔ)義引擎發(fā)送的指示消息,其中,所述指示消息至少包含所述虛擬資源所需的至少一種成員資源的標(biāo)識(shí)labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,所述指示消息為所述語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的。處理單元11,用于根據(jù)所述接收單元10接收到的所述指示消息更新所述虛擬資源中包含有所述各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性。發(fā)送單元12,用于將所述處理單元11更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以使得所述語(yǔ)義引擎確定第一服務(wù)邏輯,所述第一屬性至少包含所述虛擬資源所需的各種成員資源的labels。所述接收單元10,還用于接收所述語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)所述響應(yīng)消息將服務(wù)邏輯更新為所述第一服務(wù)邏輯;其中,所述響應(yīng)消息至少包含所述第一服務(wù)邏輯。進(jìn)一步地,所述第一屬性為第一成員列表memberList;其中,所述第一memberList用于存儲(chǔ)所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI;或者,所述第一屬性為標(biāo)簽字典labelDict;所述labelDict用于存儲(chǔ)所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels,以及每種類(lèi)型的成員資源的數(shù)量值。進(jìn)一步地,所述處理單元11,具體用于若所述第一屬性為所述第一memberList,則判斷所述第一memberList中第一labels對(duì)應(yīng)的成員資源的URI是否在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中;其中,所述第一labels為所述各種成員資源的labels中的任意一個(gè);以及具體用于若所述第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI不在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中,則刪 除所述第一成員資源的URI;其中,所述第一成員資源的URI為所述第一memberList中所述第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè),以及具體用于若所述第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中,則維持所述第一成員資源的URI不變。進(jìn)一步地,所述處理單元11,還用于判斷所述指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI是否在所述第一memberList中;其中,所述第二成員資源的URI為所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè);以及還用于若所述指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI不在所述第一memberList中,則將所述第二成員資源的URI存儲(chǔ)至所述第一memberList中。進(jìn)一步地,所述處理單元11,具體用于若所述第一屬性為所述labelDict,則判斷所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值是否與所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的數(shù)量值相同,其中,所述第一labels為所述各種成員資源的labels中的任意一個(gè),以及具體用于若不相同,則將所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值更新為所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的數(shù)量值,以及具體用于若相同,則維持所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值。進(jìn)一步地,所述處理單元11,還用于若所述第一屬性為所述labelDict,則在所述將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎之前,根據(jù)所述指示消息更新第二屬性;其中,所述第二屬性為第二memberList,所述第二memberList用于存儲(chǔ)所述虛擬資源所需的各個(gè)成員資源的URI。進(jìn)一步地,所述處理單元11,具體用于判斷所述第二memberList中成員資源的URI是否在所述指示消息的成員資源的URI中,以及具體用于若所述第二memberList中的第三成員資源的URI不在所述指示消息中,則刪除所述第三成員資源的URI;其中,所述第三成員資源的URI為所述第二memberList中成員資源的URI中的任意一個(gè);以及具體用于若所述第二memberList中的第三成員資源的URI在所述指示消息中,則維持所述第三成員資源的URI不變。進(jìn)一步地,所述處理單元11,還用于判斷所述指示消息中的第四成員資源的URI是否在所述第二memberList中;其中,所述第四成員資源的URI為所述指示消息中的成員資源的URI中的任意一個(gè);以及還用于若所述指示消息中的第四成員資源的URI不在所述第二memberList中,則將所述第四成員資源的URI存儲(chǔ)至所述第二memberList中。進(jìn)一步地,所述發(fā)送單元12,還用于在所述接收單元10接收語(yǔ)義引擎發(fā)送的指示消息之前,根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE,以獲取與所述第一labels相匹配的成員資源;其中,所述成員資源為所述虛擬資源的任意一個(gè)成員資源。進(jìn)一步地,所述接收單元10,還用于在所述發(fā)送單元12根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE之后,接收所述CSE發(fā)送的查詢(xún)結(jié)果。進(jìn)一步地,所述發(fā)送單元12,還用于在所述接收單元10接收所述CSE發(fā)送的查詢(xún)結(jié)果之后,將所述接收單元10接收到的所述查詢(xún)結(jié)果發(fā)送至所述語(yǔ)義引擎,使得所述語(yǔ)義引擎對(duì)所述查詢(xún)結(jié)果進(jìn)行分析,以獲取所述虛擬資源在當(dāng)前時(shí)刻需要的成員資源。進(jìn)一步地,所述發(fā)送單元12,具體用于在預(yù)設(shè)的時(shí)間周期結(jié)束時(shí),根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE,或者,具體用于接收應(yīng)用程序?qū)嶓wAE的服務(wù)請(qǐng)求;其中,所述服務(wù)請(qǐng)求用于獲取虛擬資源的數(shù)據(jù);根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE。進(jìn)一步地,所述接收單元10,還用于在接收語(yǔ)義引擎發(fā)送的指示消息之前,接收所述CSE發(fā)送的訂閱通知消息,其中,所述訂閱通知消息至少包括操作指示以及待更新的成員資源的信息,所述待更新的成員資源的信息至少包括待更新的成員資源的labels和待更新成員資源的URI。進(jìn)一步地,所述發(fā)送單元12,還用于在所述接收單元10接收所述CSE發(fā)送的訂閱通知消息之后,發(fā)送確認(rèn)信息至所述CSE。進(jìn)一步地,所述處理單元11,還用于在所述發(fā)送單元12發(fā)送確認(rèn)信 息至所述CSE之后,判斷所述操作指示是否為添加,以及還用于若所述操作指示為添加,則判斷所述待更新的成員資源的labels是否在所述第一屬性中,以及還用于若所述待更新的成員資源的labels在所述第一屬性中,則將所述待添加的成員資源的信息發(fā)送至所述語(yǔ)義引擎,以使得所述語(yǔ)義引擎判斷所述待更新的成員資源是否為所述虛擬資源在當(dāng)前時(shí)刻需要的成員資源。進(jìn)一步地,所述處理單元11,具體用于若所述操作指示為刪除,則判斷所述待刪除的成員資源的URI是否在所述虛擬資源的屬性中,以及具體用于若所述待刪除的成員資源的URI在所述虛擬資源的屬性中,則根據(jù)所述訂閱通知消息更新所述第一屬性。進(jìn)一步地,所述發(fā)送單元12,具體用于將所述處理單元11更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以確定第一服務(wù)邏輯。進(jìn)一步地,所述接收單元10,具體用于接收所述語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)所述響應(yīng)消息將服務(wù)邏輯更新為所述第一服務(wù)邏輯;其中,所述響應(yīng)消息至少包含所述第一服務(wù)邏輯。進(jìn)一步地,所述處理單元11,具體用于若所述第一屬性為所述第一memberList,則刪除所述第一memberList中待刪除的成員資源的URI。進(jìn)一步地,所述處理單元11,具體用于若所述第一屬性為所述第一labelDict,則將所述labelDict中待刪除的成員資源的labels對(duì)應(yīng)的成員資源的數(shù)量值減去待刪除成員資源的數(shù)量值。進(jìn)一步地,所述處理單元11,還具體用于若所述第一屬性為所述labelDict,則在所述發(fā)送單元12將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以確定第一服務(wù)邏輯之前,根據(jù)所述訂閱通知消息,刪除所述第二memberList中待刪除的成員資源的URI。本發(fā)明實(shí)施例提供一種虛擬資源的更新裝置,該裝置用于承載虛擬資源,虛擬資源的屬性中至少包含虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯。虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息,就會(huì)將包含有虛擬資源所需的各種成員資源的標(biāo)識(shí)labels的屬性,以及包含有每種 labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI的屬性進(jìn)行更新,其中,由于指示消息是語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的,且指示消息中包含有虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,這樣,虛擬資源的成員列表中存儲(chǔ)的各個(gè)成員資源的URI就會(huì)及時(shí)更新為虛擬資源在當(dāng)前時(shí)刻所需的各個(gè)成員資源的URI,即虛擬資源中成員列表會(huì)得到及時(shí)更新。之后,虛擬資源的更新裝置將包含有虛擬資源所需的各種成員資源的labels的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯,虛擬資源的更新裝置根據(jù)語(yǔ)義引擎發(fā)送的響應(yīng)消息將虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。這樣,虛擬資源就會(huì)獲得當(dāng)前時(shí)刻該虛擬資源所需的memberList和服務(wù)邏輯,使得虛擬資源能夠使用當(dāng)前時(shí)刻的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算,進(jìn)而獲取較為準(zhǔn)確的虛擬事物的狀態(tài)。實(shí)施例五本發(fā)明實(shí)施例提供一種虛擬資源的更新裝置,如圖10所示,該虛擬資源的更新裝置包括收發(fā)器20、處理器21、存儲(chǔ)器22和系統(tǒng)總線(xiàn)23,其中,收發(fā)器20、處理器21和存儲(chǔ)器22之間通過(guò)系統(tǒng)總線(xiàn)23連接并完成相互間的通信。處理器21可能為單核或多核中央處理器,或者為特定集成電路,或者為被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。存儲(chǔ)器22可以為高速隨機(jī)存儲(chǔ)器(英文:RandomAccessMemory,簡(jiǎn)稱(chēng):RAM)存儲(chǔ)器,也可以為非易失性存儲(chǔ)器(英文:non-volatilememory),例如,至少一個(gè)磁盤(pán)存儲(chǔ)器。具體的,所述收發(fā)器20,用于接收語(yǔ)義引擎發(fā)送的指示消息,其中,所述指示消息至少包含所述虛擬資源所需的至少一種成員資源的標(biāo)識(shí)labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,所述指示消息為所述語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源 的URI之后發(fā)送的。具體的,所述處理器21,用于根據(jù)所述收發(fā)器20接收到的所述指示消息更新所述虛擬資源中包含有所述各種成員資源的labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的URI的屬性。具體的,所述收發(fā)器20,用于將所述處理器21更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以使得所述語(yǔ)義引擎確定第一服務(wù)邏輯,所述第一屬性至少包含所述虛擬資源所需的各種成員資源的labels。進(jìn)一步地,所述收發(fā)器20,還用于接收所述語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)所述響應(yīng)消息將服務(wù)邏輯更新為所述第一服務(wù)邏輯;其中,所述響應(yīng)消息至少包含所述第一服務(wù)邏輯。進(jìn)一步地,所述第一屬性為第一成員列表memberList;其中,所述第一memberList用于存儲(chǔ)所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI;或者,所述第一屬性為標(biāo)簽字典labelDict;所述labelDict用于存儲(chǔ)所述虛擬資源所需的各種成員資源的標(biāo)識(shí)labels,以及每種類(lèi)型的成員資源的數(shù)量值。進(jìn)一步地,所述處理器21,具體用于若所述第一屬性為所述第一memberList,則判斷所述第一memberList中第一labels對(duì)應(yīng)的成員資源的URI是否在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中;其中,所述第一labels為所述各種成員資源的labels中的任意一個(gè);以及具體用于若所述第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI不在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中,則刪除所述第一成員資源的URI;其中,所述第一成員資源的URI為所述第一memberList中所述第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè),以及具體用于若所述第一memberList中第一labels對(duì)應(yīng)的第一成員資源的URI在所述指示消息的所述第一labels對(duì)應(yīng)的成員資源的URI中,則維持所述第一成員資源的URI不變。進(jìn)一步地,所述處理器21,還用于判斷所述指示消息中第一labels 對(duì)應(yīng)的第二成員資源的URI是否在所述第一memberList中;其中,所述第二成員資源的URI為所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的URI中的任意一個(gè);以及還用于若所述指示消息中第一labels對(duì)應(yīng)的第二成員資源的URI不在所述第一memberList中,則將所述第二成員資源的URI存儲(chǔ)至所述第一memberList中。進(jìn)一步地,所述處理器21,具體用于若所述第一屬性為所述labelDict,則判斷所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值是否與所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的數(shù)量值相同,其中,所述第一labels為所述各種成員資源的labels中的任意一個(gè),以及具體用于若不相同,則將所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值更新為所述指示消息中所述第一labels對(duì)應(yīng)的成員資源的數(shù)量值,以及具體用于若相同,則維持所述labelDict中第一labels對(duì)應(yīng)的成員資源的數(shù)量值。進(jìn)一步地,所述處理器21,還用于若所述第一屬性為所述labelDict,則在所述將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎之前,根據(jù)所述指示消息更新第二屬性;其中,所述第二屬性為第二memberList,所述第二memberList用于存儲(chǔ)所述虛擬資源所需的各個(gè)成員資源的URI。進(jìn)一步地,所述處理器21,具體用于判斷所述第二memberList中成員資源的URI是否在所述指示消息的成員資源的URI中,以及具體用于若所述第二memberList中的第三成員資源的URI不在所述指示消息中,則刪除所述第三成員資源的URI;其中,所述第三成員資源的URI為所述第二memberList中成員資源的URI中的任意一個(gè);以及具體用于若所述第二memberList中的第三成員資源的URI在所述指示消息中,則維持所述第三成員資源的URI不變。進(jìn)一步地,所述處理器21,還用于判斷所述指示消息中的第四成員資源的URI是否在所述第二memberList中;其中,所述第四成員資源的URI為所述指示消息中的成員資源的URI中的任意一個(gè);以及還用于若所述指示消息中的第四成員資源的URI不在所述第二memberList中,則將所述第四成員資源的URI存儲(chǔ)至所述第二memberList中。進(jìn)一步地,所述收發(fā)器20,還用于在接收語(yǔ)義引擎發(fā)送的指示消息之 前,根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE,以獲取與所述第一labels相匹配的成員資源;其中,所述成員資源為所述虛擬資源的任意一個(gè)成員資源。進(jìn)一步地,所述收發(fā)器20,還用于在根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE之后,接收所述CSE發(fā)送的查詢(xún)結(jié)果。進(jìn)一步地,所述收發(fā)器20,還用于在接收所述CSE發(fā)送的查詢(xún)結(jié)果之后,將接收到的所述查詢(xún)結(jié)果發(fā)送至所述語(yǔ)義引擎,使得所述語(yǔ)義引擎對(duì)所述查詢(xún)結(jié)果進(jìn)行分析,以獲取所述虛擬資源在當(dāng)前時(shí)刻需要的成員資源。進(jìn)一步地,所述收發(fā)器20,具體用于在預(yù)設(shè)的時(shí)間周期結(jié)束時(shí),根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE,或者,具體用于接收應(yīng)用程序?qū)嶓wAE的服務(wù)請(qǐng)求;其中,所述服務(wù)請(qǐng)求用于獲取虛擬資源的數(shù)據(jù);根據(jù)所述第一屬性中第一labels的數(shù)據(jù)發(fā)送查詢(xún)請(qǐng)求至成員資源所在的通用服務(wù)實(shí)體CSE。進(jìn)一步地,所述收發(fā)器20,還用于在接收語(yǔ)義引擎發(fā)送的指示消息之前,接收所述CSE發(fā)送的訂閱通知消息,其中,所述訂閱通知消息至少包括操作指示以及待更新的成員資源的信息,所述待更新的成員資源的信息至少包括待更新的成員資源的labels和待更新成員資源的URI。進(jìn)一步地,所述收發(fā)器20,還用于在接收所述CSE發(fā)送的訂閱通知消息之后,發(fā)送確認(rèn)信息至所述CSE。進(jìn)一步地,所述處理器21,還用于在所述收發(fā)器20發(fā)送確認(rèn)信息至所述CSE之后,判斷所述操作指示是否為添加,以及還用于若所述操作指示為添加,則判斷所述待更新的成員資源的labels是否在所述第一屬性中,以及還用于若所述待更新的成員資源的labels在所述第一屬性中,則將所述待添加的成員資源的信息發(fā)送至所述語(yǔ)義引擎,以使得所述語(yǔ)義引擎判斷所述待更新的成員資源是否為所述虛擬資源在當(dāng)前時(shí)刻需要的成員資源。進(jìn)一步地,所述處理器21,具體用于若所述操作指示為刪除,則判斷 所述待刪除的成員資源的URI是否在所述虛擬資源的屬性中,以及具體用于若所述待刪除的成員資源的URI在所述虛擬資源的屬性中,則根據(jù)所述訂閱通知消息更新所述第一屬性。進(jìn)一步地,所述收發(fā)器20,具體用于將所述處理器21更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以確定第一服務(wù)邏輯。進(jìn)一步地,所述收發(fā)器20,具體用于接收所述語(yǔ)義引擎發(fā)送的響應(yīng)消息,并根據(jù)所述響應(yīng)消息將服務(wù)邏輯更新為所述第一服務(wù)邏輯;其中,所述響應(yīng)消息至少包含所述第一服務(wù)邏輯。進(jìn)一步地,所述處理器21,具體用于若所述第一屬性為所述第一memberList,則刪除所述第一memberList中待刪除的成員資源的URI。進(jìn)一步地,所述處理器21,具體用于若所述第一屬性為所述第一labelDict,則將所述labelDict中待刪除的成員資源的labels對(duì)應(yīng)的成員資源的數(shù)量值減去待刪除成員資源的數(shù)量值。進(jìn)一步地,所述處理器21,還具體用于若所述第一屬性為所述labelDict,則在所述收發(fā)器20將更新后的第一屬性發(fā)送至所述語(yǔ)義引擎,以確定第一服務(wù)邏輯之前,根據(jù)所述訂閱通知消息,刪除所述第二memberList中待刪除的成員資源的URI。本發(fā)明實(shí)施例提供一種虛擬資源的更新裝置,該裝置用于承載虛擬資源,虛擬資源的屬性中至少包含虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯。虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息,就會(huì)將包含有虛擬資源所需的各種成員資源的標(biāo)識(shí)labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI的屬性進(jìn)行更新,其中,由于指示消息是語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的,且指示消息中包含有虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,這樣,虛擬資源的成員列表中存儲(chǔ)的各個(gè)成員資源的URI就會(huì)及時(shí)更新為虛擬資源在當(dāng)前時(shí)刻所需的各個(gè)成員資源的URI,即虛擬資源中成 員列表會(huì)得到及時(shí)更新。之后,虛擬資源的更新裝置將包含有虛擬資源所需的各種成員資源的labels的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯,虛擬資源的更新裝置根據(jù)語(yǔ)義引擎發(fā)送的響應(yīng)消息將虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。這樣,虛擬資源就會(huì)獲得當(dāng)前時(shí)刻該虛擬資源所需的memberList和服務(wù)邏輯,使得虛擬資源能夠使用當(dāng)前時(shí)刻的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算,進(jìn)而獲取較為準(zhǔn)確的虛擬事物的狀態(tài)。實(shí)施例六本發(fā)明實(shí)施例提供一種虛擬資源的更新系統(tǒng),該系統(tǒng)包含語(yǔ)義引擎、成員資源所在的通用服務(wù)實(shí)體CSE以及具有上述任一特征的虛擬資源的更新裝置。如圖11所示,包括:CSE2,用于接收虛擬資源的更新裝置3發(fā)送的查詢(xún)請(qǐng)求,根據(jù)所述查詢(xún)請(qǐng)求獲取與第一labels相匹配的成員資源,并將所述與第一labels相匹配的成員資源發(fā)送至所述虛擬資源的更新裝置3,所述查詢(xún)請(qǐng)求中至少包含所述第一labels,所述第一labels為所述虛擬資源的更新裝置3中的虛擬資源所需的各種成員資源的標(biāo)識(shí)labels中的任意一個(gè),以及用于發(fā)送訂閱通知消息至所述虛擬資源的更新裝置3,其中,所述訂閱通知消息至少包括操作指示以及待更新的成員資源的信息,所述待更新的成員資源的信息至少包括待更新的成員資源的labels和待更新成員資源的URI。語(yǔ)義引擎1,用于接收所述虛擬資源的更新裝置3發(fā)送的當(dāng)前時(shí)刻所述CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,以及用于發(fā)送指示消息至所述虛擬資源的更新裝置3,所述指示消息至少包括所述虛擬資源所需的至少一種成員資源的標(biāo)識(shí)labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI,以及用于接收所述虛擬資源的更新裝置3發(fā)送的更新后的第一屬性,并根據(jù)所述更新后的第一屬性確定第一服務(wù)邏輯,并將所述第一服務(wù)邏輯發(fā)送至所述虛擬資源的更新裝置3,以使得所述虛擬資源的更新裝置3將所述虛擬資源的服務(wù)邏輯更新為所述第一服務(wù)邏輯。本發(fā)明實(shí)施例提供一種虛擬資源的更新系統(tǒng),包含語(yǔ)義引擎、成員資源所在的通用服務(wù)實(shí)體CSE以及虛擬資源的更新裝置。虛擬資源的更新裝置用于承載虛擬資源,虛擬資源的屬性中至少包含虛擬資源所需的各種成員資源的標(biāo)識(shí)labels、每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI以及服務(wù)邏輯。虛擬資源的更新裝置在接收到語(yǔ)義引擎發(fā)送的指示消息,就會(huì)將包含有虛擬資源所需的各種成員資源的標(biāo)識(shí)labels的屬性,以及包含有每種labels對(duì)應(yīng)的各個(gè)成員資源的統(tǒng)一資源標(biāo)識(shí)符URI的屬性進(jìn)行更新,其中,由于指示消息是語(yǔ)義引擎在獲取到當(dāng)前時(shí)刻成員資源所在的通用服務(wù)實(shí)體CSE中的至少一種成員資源的labels,以及每種labels對(duì)應(yīng)的各個(gè)成員資源的URI之后發(fā)送的,且指示消息中包含有虛擬資源所需的至少一種成員資源的labels,以及當(dāng)前時(shí)刻每種labels對(duì)應(yīng)的各個(gè)成員資源的URI,這樣,虛擬資源的成員列表中存儲(chǔ)的各個(gè)成員資源的URI就會(huì)及時(shí)更新為虛擬資源在當(dāng)前時(shí)刻所需的各個(gè)成員資源的URI,即虛擬資源中成員列表會(huì)得到及時(shí)更新。之后,虛擬資源的更新裝置將包含有虛擬資源所需的各種成員資源的labels的第一屬性發(fā)送至語(yǔ)義引擎,以使得語(yǔ)義引擎確定第一服務(wù)邏輯,虛擬資源的更新裝置根據(jù)語(yǔ)義引擎發(fā)送的響應(yīng)消息將虛擬資源的服務(wù)邏輯更新為第一服務(wù)邏輯。這樣,虛擬資源就會(huì)獲得當(dāng)前時(shí)刻該虛擬資源所需的memberList和服務(wù)邏輯,使得虛擬資源能夠使用當(dāng)前時(shí)刻的成員資源的數(shù)據(jù)進(jìn)行服務(wù)邏輯運(yùn)算,進(jìn)而獲取較為準(zhǔn)確的虛擬事物的狀態(tài)。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討 論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绍兴县| 北碚区| 晴隆县| 厦门市| 乌拉特中旗| 桦甸市| 阜新市| 昂仁县| 醴陵市| 宜良县| 庆城县| 平定县| 杭锦旗| 宣化县| 延寿县| 鄂托克旗| 定襄县| 仁怀市| 丰城市| 白城市| 荣昌县| 休宁县| 大方县| 巴中市| 井陉县| 平塘县| 江达县| 苍南县| 长葛市| 封丘县| 龙口市| 西华县| 临邑县| 崇明县| 页游| 夏河县| 武邑县| 东平县| 海原县| 河西区| 赣州市|