用于代理在內(nèi)容中心網(wǎng)絡(luò)和互聯(lián)網(wǎng)域之間的通信的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的示例實(shí)施例一般涉及代理在網(wǎng)絡(luò)之間的通信,并且更具體地,涉及代理在內(nèi)容中心網(wǎng)絡(luò)和互聯(lián)網(wǎng)域內(nèi)的網(wǎng)絡(luò)之間的通信。
【背景技術(shù)】
[0002]不同類型的網(wǎng)絡(luò)可以根據(jù)不同的協(xié)議進(jìn)行通信。在一些情況下,在一個(gè)網(wǎng)絡(luò)中的一個(gè)或多個(gè)設(shè)備可能希望與在另一個(gè)網(wǎng)絡(luò)中的一個(gè)或多個(gè)設(shè)備進(jìn)行通信。然而,在不同網(wǎng)絡(luò)內(nèi)不同協(xié)議的使用可能阻礙在一個(gè)網(wǎng)絡(luò)中的設(shè)備與在其它網(wǎng)絡(luò)中的設(shè)備高效地通信。
[0003]作為示例,內(nèi)容中心網(wǎng)絡(luò),諸如由AwareNet提供支持的諾基亞即時(shí)社區(qū)(NIC),是使用發(fā)布-訂閱消息傳送模式的內(nèi)容中心網(wǎng)絡(luò)。盡管發(fā)布-訂閱消息傳送模式容易支持作為內(nèi)容中心網(wǎng)絡(luò)的成員的設(shè)備之間的通信,但是作為該內(nèi)容中心網(wǎng)絡(luò)的成員的設(shè)備可能不能與在互聯(lián)網(wǎng)域內(nèi)的設(shè)備高效地通信,諸如根據(jù)約束應(yīng)用協(xié)議(CoAP)通信的傳感器和執(zhí)行器網(wǎng)絡(luò)或依照超文本傳輸協(xié)議(HTTP)通信的互聯(lián)網(wǎng)上的資源。因此,盡管可以容易地支持在網(wǎng)絡(luò)內(nèi)通信,但是在依照不同協(xié)議或不同消息傳送模式來通信的不同類型的網(wǎng)絡(luò)之間的通信比期望的有限的多。
【發(fā)明內(nèi)容】
[0004]為了代理在不同類型的網(wǎng)絡(luò)之間的通信,諸如依照不同協(xié)議、不同消息傳送模式等進(jìn)行通信的不同類型的網(wǎng)絡(luò),依照示例實(shí)施例提供了一種方法、裝置和計(jì)算機(jī)程序產(chǎn)品。例如,一個(gè)實(shí)施例的方法、裝置和計(jì)算機(jī)程序產(chǎn)品可以代理在內(nèi)容中心網(wǎng)絡(luò),諸如由AwareNet提供支持的諾基亞即時(shí)社區(qū),和互聯(lián)網(wǎng)域內(nèi)的諸如CoAP網(wǎng)絡(luò)或HTTP網(wǎng)絡(luò)的網(wǎng)絡(luò)之間的通信。因此,示例實(shí)施例的方法、裝置和計(jì)算機(jī)程序產(chǎn)品促進(jìn)了不同網(wǎng)絡(luò)內(nèi)的設(shè)備,諸如在內(nèi)容中心網(wǎng)絡(luò)內(nèi)的設(shè)備與在互聯(lián)網(wǎng)域內(nèi)的設(shè)備,例如在CoAP網(wǎng)絡(luò)或HTTP網(wǎng)絡(luò)內(nèi)的設(shè)備,之間的通信。
[0005]在一個(gè)實(shí)施例中,提供了一種方法,所述方法包含:支持與內(nèi)容中心網(wǎng)絡(luò)通信,所述內(nèi)容中心網(wǎng)絡(luò)具有一個(gè)或多個(gè)客戶端,所述一個(gè)或多個(gè)客戶端被配置為使用發(fā)布和訂閱消息進(jìn)行通信。這個(gè)實(shí)施例的所述方法還包含:諸如通過支持與CoAP網(wǎng)絡(luò)或HTTP網(wǎng)絡(luò)通信,支持與被配置為在互聯(lián)網(wǎng)域中進(jìn)行通信的一個(gè)或多個(gè)節(jié)點(diǎn)通信。例如,與所述一個(gè)或多個(gè)節(jié)點(diǎn)通信可以包含:支持與一個(gè)或多個(gè)節(jié)點(diǎn)的組播組通信。這個(gè)實(shí)施例的所述方法還包含:代理在所述內(nèi)容中心網(wǎng)絡(luò)中使用所述發(fā)布和訂閱消息的一個(gè)或多個(gè)客戶端與所述互聯(lián)網(wǎng)域中使用諸如GET消息的互聯(lián)網(wǎng)域消息的一個(gè)或多個(gè)節(jié)點(diǎn)之間的通信。
[0006]在另一個(gè)實(shí)施例中,提供了一種裝置,所述裝置包含至少一個(gè)處理器和包含計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置為使用所述處理器使得所述裝置至少支持與內(nèi)容中心網(wǎng)絡(luò)通信,所述內(nèi)容中心網(wǎng)絡(luò)具有一個(gè)或多個(gè)客戶端,所述一個(gè)或多個(gè)客戶端被配置為使用發(fā)布和訂閱消息進(jìn)行通信。所述至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼還被配置為使用所述處理器使得所述裝置諸如通過支持在CoAP網(wǎng)絡(luò)內(nèi)或在HTTP網(wǎng)絡(luò)內(nèi)通信,支持與被配置為在互聯(lián)網(wǎng)域中進(jìn)行通信的一個(gè)或多個(gè)節(jié)點(diǎn)通信。例如,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼可以被配置為使用所述處理器使得一個(gè)實(shí)施例的所述裝置通過支持與一個(gè)或多個(gè)節(jié)點(diǎn)的組播組通信來支持與一個(gè)或多個(gè)節(jié)點(diǎn)通信。這個(gè)實(shí)施例的所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼還被配置為使用所述處理器使得所述裝置:代理在所述內(nèi)容中心網(wǎng)絡(luò)中使用所述發(fā)布和訂閱消息的一個(gè)或多個(gè)客戶端與所述互聯(lián)網(wǎng)域中使用諸如GET消息的互聯(lián)網(wǎng)域消息的一個(gè)或多個(gè)節(jié)點(diǎn)之間的通信。
[0007]在又一個(gè)實(shí)施例中,提供了一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包含:至少一個(gè)非短暫性的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述至少一個(gè)非短暫性的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)具有存儲(chǔ)在其中的計(jì)算機(jī)可執(zhí)行的程序代碼部分,所述計(jì)算機(jī)可執(zhí)行的程序代碼部分包含:用于支持與內(nèi)容中心網(wǎng)絡(luò)通信的程序代碼指令,所述內(nèi)容中心網(wǎng)絡(luò)具有一個(gè)或多個(gè)客戶端,所述一個(gè)或多個(gè)客戶端被配置為使用發(fā)布和訂閱消息進(jìn)行通信。所述計(jì)算機(jī)可執(zhí)行的程序代碼部分還包含:用于諸如通過支持在CoAP網(wǎng)絡(luò)或HTTP網(wǎng)絡(luò)內(nèi)通信,支持與被配置為在互聯(lián)網(wǎng)域中進(jìn)行通信的一個(gè)或多個(gè)節(jié)點(diǎn)通信的程序代碼指令。例如,用于支持與一個(gè)或多個(gè)節(jié)點(diǎn)通信的程序代碼指令可以包含:用于支持與一個(gè)或多個(gè)節(jié)點(diǎn)的組播組通信的程序代碼指令。這個(gè)實(shí)施例的所述計(jì)算機(jī)可執(zhí)行的程序代碼部分還包含:用于代理在所述內(nèi)容中心網(wǎng)絡(luò)中使用所述發(fā)布和訂閱消息的一個(gè)或多個(gè)客戶端與所述互聯(lián)網(wǎng)域中使用諸如GET消息的互聯(lián)網(wǎng)域消息的一個(gè)或多個(gè)節(jié)點(diǎn)之間的通信的程序代碼指令。
[0008]在又一個(gè)實(shí)施例中,提供了一種裝置,所述裝置包括用于支持與內(nèi)容中心網(wǎng)絡(luò)通信的構(gòu)件,所述內(nèi)容中心網(wǎng)絡(luò)具有一個(gè)或多個(gè)客戶端,所述一個(gè)或多個(gè)客戶端被配置為使用發(fā)布和訂閱消息進(jìn)行通信。所述裝置還包含:用于諸如通過支持與CoAP網(wǎng)絡(luò)或HTTP網(wǎng)絡(luò)通信,支持與被配置為在互聯(lián)網(wǎng)域中進(jìn)行通信的一個(gè)或多個(gè)節(jié)點(diǎn)通信的構(gòu)件。例如,用于支持與一個(gè)或多個(gè)節(jié)點(diǎn)通信的構(gòu)件可以包含:用于支持與一個(gè)或多個(gè)節(jié)點(diǎn)的組播組通信的構(gòu)件。這個(gè)實(shí)施例的所述裝置還包含:用于代理在所述內(nèi)容中心網(wǎng)絡(luò)中使用所述發(fā)布和訂閱消息的一個(gè)或多個(gè)客戶端與所述互聯(lián)網(wǎng)域中使用諸如GET消息的互聯(lián)網(wǎng)域消息的一個(gè)或多個(gè)節(jié)點(diǎn)之間的通信的構(gòu)件。
【附圖說明】
[0009]因此已經(jīng)概括地描述了本發(fā)明的某些實(shí)施例,現(xiàn)在將參照附圖,附圖未必按比例繪制,以及其中:
[0010]圖1是內(nèi)容中心網(wǎng)絡(luò)和在互聯(lián)網(wǎng)域中的網(wǎng)絡(luò)的示意圖,其中由依照本發(fā)明的示例實(shí)施例配置的終端來代理這兩種網(wǎng)絡(luò)之間的通信;
[0011]圖2是一種裝置,可以依照本發(fā)明的示例實(shí)施例特定地配置該裝置以便代理在內(nèi)容中心網(wǎng)絡(luò)和互聯(lián)網(wǎng)域內(nèi)的網(wǎng)絡(luò)之間的通信;
[0012]圖3是說明依照本發(fā)明的示例實(shí)施例的可以諸如由圖2的裝置執(zhí)行的以便代理在內(nèi)容中心網(wǎng)絡(luò)和互聯(lián)網(wǎng)域內(nèi)的網(wǎng)絡(luò)之間的通信的操作的流程圖;
[0013]圖4是說明依照本發(fā)明的示例實(shí)施例的用于接收來自內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端的訂閱消息以及用于針對(duì)在互聯(lián)網(wǎng)域內(nèi)的節(jié)點(diǎn)來生成具有觀察功能的GET消息以及用于相應(yīng)地處理所產(chǎn)生的響應(yīng)所執(zhí)行的操作的流程圖;
[0014]圖5是依照本發(fā)明的示例實(shí)施例的接收來自在內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端的訂閱請(qǐng)求以及針對(duì)在互聯(lián)網(wǎng)域內(nèi)的節(jié)點(diǎn)生成具有觀察功能的GET消息的示意圖;
[0015]圖6是依照本發(fā)明的示例實(shí)施例的接收來自在互聯(lián)網(wǎng)域內(nèi)的節(jié)點(diǎn)的具有觀察功能的回復(fù)消息以及針對(duì)在內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端生成發(fā)布消息的示意圖;
[0016]圖7是說明依照本發(fā)明的示例實(shí)施例的代理在內(nèi)容中心網(wǎng)絡(luò)內(nèi)使用訂閱和發(fā)布消息的客戶端與在互聯(lián)網(wǎng)域內(nèi)使用具有觀察功能的GET消息的節(jié)點(diǎn)之間的通信的流程圖;
[0017]圖8是依照本發(fā)明的示例實(shí)施例的代理在內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端和在互聯(lián)網(wǎng)域內(nèi)的節(jié)點(diǎn)之間的通信的示意圖,其中在互聯(lián)網(wǎng)域內(nèi)的該節(jié)點(diǎn)遠(yuǎn)離于代理通信的裝置;
[0018]圖9是說明依照本發(fā)明的示例實(shí)施例的代理在內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端和在互聯(lián)網(wǎng)域內(nèi)的節(jié)點(diǎn)之間的通信的信號(hào)流程圖,其中在互聯(lián)網(wǎng)域內(nèi)的該節(jié)點(diǎn)發(fā)出請(qǐng)求以加入組播組;
[0019]圖10是依照本發(fā)明的示例實(shí)施例的被提供給多個(gè)裝置的訂閱消息的示意圖,該多個(gè)裝置代理與在互聯(lián)網(wǎng)域內(nèi)的不同網(wǎng)絡(luò)通信;
[0020]圖11是依照本發(fā)明的示例實(shí)施例的裝置的示意圖,該裝置代理與互聯(lián)網(wǎng)域內(nèi)的不同網(wǎng)絡(luò)通信以及經(jīng)由發(fā)布消息向在內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端提供具有觀察功能的回復(fù)消息;
[0021]圖12是依照本發(fā)明的示例實(shí)施例的通過接收來自互聯(lián)網(wǎng)域內(nèi)的節(jié)點(diǎn)的具有觀察功能的GET消息以及可以生成針對(duì)內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端的訂閱消息來代理通信的示意圖;
[0022]圖15是依照本發(fā)明的示例實(shí)施例的通過接收來自內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端的發(fā)布消息以及通過生成針對(duì)互聯(lián)網(wǎng)域內(nèi)的節(jié)點(diǎn)的具有觀察功能的回復(fù)消息來代理在內(nèi)容中心網(wǎng)絡(luò)和在互聯(lián)網(wǎng)域內(nèi)的網(wǎng)絡(luò)之間的通信的示意圖;
[0023]圖14是說明依照本發(fā)明的示例實(shí)施例的響應(yīng)于來自互聯(lián)網(wǎng)域內(nèi)的節(jié)點(diǎn)的具有觀察功能的GET消息,連同代理在互聯(lián)網(wǎng)域內(nèi)的網(wǎng)絡(luò)與內(nèi)容中心網(wǎng)絡(luò)之間的通信而執(zhí)行的操作的流程圖;
[0024]圖15是說明依照本發(fā)明的示例實(shí)施例的響應(yīng)于來自內(nèi)容中心網(wǎng)絡(luò)內(nèi)的客戶端的訂閱消息,為了代理在內(nèi)容中心網(wǎng)絡(luò)和超文本傳輸協(xié)議網(wǎng)絡(luò)之間的通信而執(zhí)行的操作的流程圖;以及
[0025]圖16是說明依照本發(fā)明的示例實(shí)施例的響應(yīng)于來自超文本傳輸協(xié)議網(wǎng)絡(luò)內(nèi)的節(jié)點(diǎn)的GET消息,為了代理在內(nèi)容中心網(wǎng)絡(luò)和超文本傳輸協(xié)議網(wǎng)絡(luò)之間的通信而執(zhí)行的操作的流程圖。
【具體實(shí)施方式】
[0026]現(xiàn)在,在下文將參照附圖,更全面地描述本發(fā)明的一些實(shí)施例,在附圖中示出了本發(fā)明的一些實(shí)施例而不是全部的實(shí)施例。實(shí)際上,本發(fā)明的各種實(shí)施例可以以許多不同形式來具體化,并且不應(yīng)當(dāng)被認(rèn)為局限于本文所闡述的實(shí)施例;更確切地說,提供這些實(shí)施例以便本公開將滿足可以適用的法律要求。在全文中,相同的標(biāo)記指相同的元素。如本文所使用的,術(shù)語(yǔ)“數(shù)據(jù)”、“內(nèi)容”、“信息”以及類似的術(shù)語(yǔ)可交換地使用,以指依照本發(fā)明的實(shí)施例能夠被傳送、接收和/或存儲(chǔ)的數(shù)據(jù)。因此,任何此類術(shù)語(yǔ)的使用不應(yīng)當(dāng)被認(rèn)為是限制本發(fā)明的實(shí)施例的精神和范圍。
[0027]另外,如本文所使用的,術(shù)語(yǔ)‘電路’指:(a)僅硬件電路實(shí)現(xiàn)方式(例如,在模擬電路和/或數(shù)字電路中的實(shí)現(xiàn)方式);(b)電路和計(jì)算機(jī)程序產(chǎn)品(多個(gè))的組合,所述計(jì)算機(jī)程序產(chǎn)品(多個(gè))包括:存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器上的軟件和/或固件指令,它們一起工作以使得裝置執(zhí)行本申請(qǐng)所述的一個(gè)