裝置發(fā)送的心跳興趣應(yīng)包含裝置的被指派的名稱,并且用裝置的密鑰來(lái)簽名。一旦監(jiān)聽(tīng)器610接收到此周期性心跳消息,響應(yīng)產(chǎn)生模塊614就產(chǎn)生確認(rèn)內(nèi)容對(duì)象,并且轉(zhuǎn)發(fā)模塊620將確認(rèn)內(nèi)容對(duì)象發(fā)送回到所述裝置。
[0072]圖7呈現(xiàn)一個(gè)圖解說(shuō)明根據(jù)本發(fā)明的實(shí)施例的通過(guò)裝置發(fā)現(xiàn)中介執(zhí)行的示范性裝置注冊(cè)進(jìn)程的流程圖。在操作期間,所述裝置發(fā)現(xiàn)中介監(jiān)聽(tīng)注冊(cè)服務(wù)的名稱空間上的注冊(cè)興趣(操作702),并且確定是否接收到注冊(cè)興趣(操作704)。如果是,則裝置發(fā)現(xiàn)中介確定注冊(cè)興趣中是否包含正確地注冊(cè)裝置所必需的所有信息(操作706)。這個(gè)信息檢查操作可包含確定裝置先前是否已經(jīng)注冊(cè)的額外步驟,并且如果是,則確定是否需要注冊(cè)更新。此外,所述裝置發(fā)現(xiàn)中介還可執(zhí)行安全檢查以確保所述裝置經(jīng)過(guò)授權(quán)以注冊(cè)本身,以防惡意節(jié)點(diǎn)本身向所述網(wǎng)絡(luò)注冊(cè)。如果包含所有必需信息,并且裝置通過(guò)安全檢查,則裝置發(fā)現(xiàn)中介產(chǎn)生注冊(cè)確認(rèn)內(nèi)容對(duì)象,所述注冊(cè)確認(rèn)內(nèi)容對(duì)象包含指派給裝置的名稱,并且任選地包含可路由的名稱前綴(操作708)。應(yīng)注意,所述可路由的名稱前綴允許其它裝置到達(dá)所述裝置。舉例來(lái)說(shuō),膝上型計(jì)算機(jī)可以從裝置發(fā)現(xiàn)中介接收名稱“/laptop”,并且任選地接收可路由的名稱前綴“/abc/laptop”。因此,其它裝置可以通過(guò)將興趣消息發(fā)送到“/abc/laptop”而到達(dá)膝上型計(jì)算機(jī)。所述裝置可以用來(lái)發(fā)現(xiàn)其它裝置、公布數(shù)據(jù)和獲得簽名密鑰的額外信息也可以包含在注冊(cè)確認(rèn)內(nèi)容對(duì)象中。舉例來(lái)說(shuō),前述膝上型計(jì)算機(jī)(“/abc/laptop”)可能經(jīng)過(guò)授權(quán)以在不同于指派給膝上型計(jì)算機(jī)的可路由的名稱前綴的一或多個(gè)名稱前綴(/abc/research/papers)下公布數(shù)據(jù)。用于公布數(shù)據(jù)的這個(gè)額外名稱前綴也可以包含在注冊(cè)確認(rèn)內(nèi)容對(duì)象中。裝置發(fā)現(xiàn)中介接著更新其裝置數(shù)據(jù)庫(kù)(操作710),并且將注冊(cè)確認(rèn)內(nèi)容對(duì)象發(fā)送回到裝置(操作712)。如果注冊(cè)興趣未提供所有必需的信息,則裝置發(fā)現(xiàn)中介產(chǎn)生所需信息內(nèi)容對(duì)象(操作714),并且將所述內(nèi)容對(duì)象發(fā)送回到裝置以請(qǐng)求額外信息(操作716)。
[0073]圖8呈現(xiàn)一個(gè)圖解說(shuō)明根據(jù)本發(fā)明的實(shí)施例的通過(guò)裝置發(fā)現(xiàn)中介執(zhí)行的示范性裝置發(fā)現(xiàn)進(jìn)程的流程圖。在操作期間,裝置發(fā)現(xiàn)中介監(jiān)聽(tīng)發(fā)現(xiàn)服務(wù)的名稱空間上的興趣(操作802),并且確定是否接收到興趣(操作804)。如果是,則裝置發(fā)現(xiàn)中介確定所述興趣是否由經(jīng)過(guò)授權(quán)以接收注冊(cè)的裝置的列表的一個(gè)裝置發(fā)送(操作806)。為了這樣做,裝置發(fā)現(xiàn)中介可以基于興趣消息中包含的接入信息(例如密鑰、用戶ID、密碼等)執(zhí)行安全檢查。如果所述裝置通過(guò)安全檢查并且經(jīng)過(guò)授權(quán)以接收裝置列表,則裝置發(fā)現(xiàn)中介從裝置數(shù)據(jù)庫(kù)獲得注冊(cè)的裝置的列表(操作808),產(chǎn)生包含裝置列表的內(nèi)容對(duì)象(操作810),并且將所述內(nèi)容對(duì)象發(fā)送回到請(qǐng)求裝置(操作812)。如果裝置發(fā)現(xiàn)中介確定裝置未經(jīng)過(guò)授權(quán)以接收裝置列表,則裝置發(fā)現(xiàn)中介發(fā)回錯(cuò)誤消息(操作814)。
[0074]應(yīng)注意,裝置發(fā)現(xiàn)中介可以是在處置裝置配置和注冊(cè)的獨(dú)立集中式服務(wù)器上運(yùn)行的進(jìn)程,或者可以是在一群機(jī)器上運(yùn)行的分布式進(jìn)程。替代地,裝置發(fā)現(xiàn)中介可以是在任何機(jī)器上運(yùn)行的進(jìn)程,所述機(jī)器可以是客戶端裝置的一部分。舉例來(lái)說(shuō),在CCN網(wǎng)絡(luò)中,客戶端裝置可以能夠向其它客戶端裝置提供必需的裝置注冊(cè)和發(fā)現(xiàn)服務(wù)。
[0075]圖9說(shuō)明根據(jù)本發(fā)明的實(shí)施例的用于裝置注冊(cè)和發(fā)現(xiàn)的示范性系統(tǒng)。用于裝置注冊(cè)和發(fā)現(xiàn)的系統(tǒng)900包括處理器910、存儲(chǔ)器920和存儲(chǔ)裝置930。存儲(chǔ)裝置930通常存儲(chǔ)可以加載到存儲(chǔ)器920中并且由處理器910執(zhí)行以實(shí)施上述方法的指令。在一個(gè)實(shí)施例中,存儲(chǔ)裝置930中的指令可以實(shí)施裝置發(fā)現(xiàn)中介模塊932、名稱空間數(shù)據(jù)庫(kù)934和裝置數(shù)據(jù)庫(kù)936,其全部可以通過(guò)多個(gè)裝置彼此通信。
[0076]在一些實(shí)施例中,模塊932、934和936可以部分地或完全地在硬件中實(shí)施,并且可以是處理器910的一部分。此外,在一些實(shí)施例中,所述系統(tǒng)可能不包含單獨(dú)的處理器和存儲(chǔ)器。實(shí)際上,除執(zhí)行其特定任務(wù)之外,模塊932、934和936單獨(dú)地或協(xié)同地可為通用或?qū)S糜?jì)算引擎的一部分。
[0077]存儲(chǔ)裝置930存儲(chǔ)有待由處理器910執(zhí)行的程序。具體來(lái)說(shuō),存儲(chǔ)裝置930存儲(chǔ)一個(gè)實(shí)施用于便于進(jìn)行裝置注冊(cè)和發(fā)現(xiàn)的系統(tǒng)(應(yīng)用程序)的程序。在操作期間,可以將所述應(yīng)用程序從存儲(chǔ)裝置930加載到存儲(chǔ)器920中并且由處理器910執(zhí)行。因此,系統(tǒng)900可以執(zhí)行上述功能。系統(tǒng)900可以耦合到任選的顯示器980 (其可以是觸摸屏顯示器)、鍵盤(pán)960和指向裝置970,并且還可以經(jīng)由一或多個(gè)網(wǎng)絡(luò)接口耦合到網(wǎng)絡(luò)982。
[0078]此【具體實(shí)施方式】中所描述的數(shù)據(jù)結(jié)構(gòu)和代碼通常存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)媒體上,所述計(jì)算機(jī)可讀存儲(chǔ)媒體可以是能存儲(chǔ)由計(jì)算機(jī)系統(tǒng)使用的代碼和/或數(shù)據(jù)的任何裝置或媒體。計(jì)算機(jī)可讀存儲(chǔ)媒體包含但不限于易失性存儲(chǔ)器、非易失性存儲(chǔ)器、磁性以及光學(xué)存儲(chǔ)裝置,例如磁盤(pán)驅(qū)動(dòng)器、磁帶、CD (壓縮光盤(pán)),DVD (數(shù)字通用光盤(pán)或數(shù)字視頻光盤(pán))、或能夠存儲(chǔ)目前已知或日后開(kāi)發(fā)的計(jì)算機(jī)可讀媒體的其它媒體。
[0079]在【具體實(shí)施方式】部分中所描述的方法和進(jìn)程可以體現(xiàn)為代碼和/或數(shù)據(jù),所述代碼和/或數(shù)據(jù)可以存儲(chǔ)于如上文所描述的計(jì)算機(jī)可讀存儲(chǔ)媒體中。當(dāng)計(jì)算機(jī)系統(tǒng)讀取并且執(zhí)行存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)媒體上的代碼和/或數(shù)據(jù)時(shí),計(jì)算機(jī)系統(tǒng)執(zhí)行體現(xiàn)為數(shù)據(jù)結(jié)構(gòu)以及代碼且存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)媒體內(nèi)的方法以及進(jìn)程。
[0080]此外,本文中所描述的方法以及進(jìn)程可以包含在硬件模塊或設(shè)備中。這些模塊或設(shè)備可以包含但不限于專用集成電路(ASIC)芯片、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、在特定時(shí)間執(zhí)行特定軟件模塊或一段代碼的專用處理器或共用處理器、和/或目前已知或日后開(kāi)發(fā)的其它可編程邏輯裝置。當(dāng)激活硬件模塊或設(shè)備時(shí),這些硬件模塊或設(shè)備執(zhí)行其內(nèi)部所包含的方法和進(jìn)程。
[0081]呈現(xiàn)以上描述以使所屬領(lǐng)域的技術(shù)人員能夠制備并且使用實(shí)施例,并且在特定應(yīng)用及其要求的背景下提供以上描述。所屬領(lǐng)域的技術(shù)人員將易于了解對(duì)所揭示的實(shí)施例的各種修改,并且在不脫離本發(fā)明的精神和范圍的情況下,本文中所定義的一般原理可應(yīng)用于其它實(shí)施例以及應(yīng)用。因此,本發(fā)明不限于所示出的實(shí)施例,而是應(yīng)被賦予與本文所揭示的原理以及特征一致的最寬范圍。
【主權(quán)項(xiàng)】
1.一種用于內(nèi)容中心網(wǎng)絡(luò)CCN的裝置注冊(cè)和發(fā)現(xiàn)的計(jì)算機(jī)系統(tǒng),所述系統(tǒng)包括: 處理器;以及 存儲(chǔ)裝置,其耦合到所述處理器且存儲(chǔ)在由所述處理器執(zhí)行時(shí)致使所述處理器執(zhí)行方法的指令,所述方法包括: 通過(guò)計(jì)算機(jī)接收對(duì)于注冊(cè)客戶端裝置的興趣,其中所述興趣至少包含與所述客戶端裝置相關(guān)聯(lián)的唯一識(shí)別符; 響應(yīng)于所述興趣產(chǎn)生內(nèi)容對(duì)象,其中所述內(nèi)容對(duì)象至少包含指派給所述客戶端裝置的名稱;以及 將所述內(nèi)容對(duì)象發(fā)送到所述客戶端裝置,由此使得所述CCN中的其它客戶端裝置能夠發(fā)現(xiàn)所述客戶端裝置。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述興趣進(jìn)一步包含以下各者中的一或多者: 與所述客戶端裝置相關(guān)聯(lián)的公共密鑰; 裝置類型; 裝置型號(hào);以及 任意格式的裝置識(shí)別符。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述內(nèi)容對(duì)象進(jìn)一步包含以下各者中的一或多者: 指派給所述客戶端裝置的可路由的名稱前綴; 子目錄裝置發(fā)現(xiàn)名稱空間; 用于供所述客戶端裝置在下面公布數(shù)據(jù)的一或多個(gè)名稱空間;以及 用于供所述客戶端裝置獲得簽名密鑰的名稱空間。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述興趣具有預(yù)定名稱前綴。5.根據(jù)權(quán)利要求4所述的系統(tǒng),其中所述方法進(jìn)一步包括在所述客戶端裝置的初始配置期間通知所述客戶端裝置所述預(yù)定名稱前綴。6.根據(jù)權(quán)利要求4所述的系統(tǒng),其中所述預(yù)定名稱前綴是由所述客戶端裝置的制造商提供的。7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述方法進(jìn)一步包括通過(guò)使用所述指派的名稱添加所述客戶端裝置而更新裝置數(shù)據(jù)庫(kù)。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其中所述方法進(jìn)一步包括: 接收用于發(fā)現(xiàn)所述CCN中的其它裝置的額外興趣; 響應(yīng)于所述額外興趣,基于存儲(chǔ)于所述裝置數(shù)據(jù)庫(kù)中的信息產(chǎn)生裝置列表內(nèi)容對(duì)象;以及 返回所述裝置列表內(nèi)容對(duì)象。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述方法進(jìn)一步包括: 執(zhí)行安全檢查以確定發(fā)送所述額外興趣的裝置是否經(jīng)過(guò)授權(quán)以獲得所述裝置列表內(nèi)容對(duì)象;以及 響應(yīng)于確定發(fā)送所述額外興趣的所述裝置經(jīng)過(guò)授權(quán)以獲得所述裝置列表內(nèi)容對(duì)象,將所述裝置列表內(nèi)容對(duì)象發(fā)送到所述經(jīng)過(guò)授權(quán)的裝置。
【專利摘要】本發(fā)明的一個(gè)實(shí)施例提供一種用于內(nèi)容中心網(wǎng)絡(luò)(CCN)中的裝置注冊(cè)和發(fā)現(xiàn)的系統(tǒng)。在操作期間,所述系統(tǒng)通過(guò)計(jì)算機(jī)接收對(duì)于注冊(cè)客戶端裝置的興趣。所述興趣至少包含與所述客戶端裝置相關(guān)聯(lián)的唯一識(shí)別符。響應(yīng)于所述興趣,所述系統(tǒng)產(chǎn)生內(nèi)容對(duì)象,所述內(nèi)容對(duì)象至少包含指派給所述客戶端裝置的名稱;并且將所述內(nèi)容對(duì)象發(fā)送到所述客戶端裝置,由此使得所述CCN中的其它客戶端裝置能夠發(fā)現(xiàn)所述客戶端裝置。
【IPC分類】H04L29/06, H04L29/08
【公開(kāi)號(hào)】CN104980484
【申請(qǐng)?zhí)枴緾N201510110128
【發(fā)明人】P·馬哈德萬(wàn)
【申請(qǐng)人】帕洛阿爾托研究中心公司
【公開(kāi)日】2015年10月14日
【申請(qǐng)日】2015年3月12日
【公告號(hào)】EP2928117A1, US20150281376