專(zhuān)利名稱(chēng):訪問(wèn)家庭存儲(chǔ)器或互聯(lián)網(wǎng)存儲(chǔ)器的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
符合本發(fā)明的方法和設(shè)備涉及訪問(wèn)互聯(lián)網(wǎng)存儲(chǔ)器,更具體地說(shuō),本發(fā)明涉及根據(jù)通用即插即用(UPnP)標(biāo)準(zhǔn)訪問(wèn)分布式哈希表(DHT)。
背景技術(shù):
圖1和圖2是現(xiàn)有技術(shù)的根據(jù)通用即插即用(UPnP)標(biāo)準(zhǔn)的家庭存儲(chǔ)環(huán)境。圖1的現(xiàn)有技術(shù)的存儲(chǔ)環(huán)境包括UPnP控制點(diǎn)(CP)11和UPnP媒體服務(wù)器(MS)12。通常,UPnP MS 12的存儲(chǔ)裝置存儲(chǔ)內(nèi)容和內(nèi)容元數(shù)據(jù)。UPnPCP 11通過(guò)控制對(duì)UPnP MS 12的存儲(chǔ)裝置的訪問(wèn)來(lái)控制對(duì)內(nèi)容的獲取。
圖2的家庭存儲(chǔ)環(huán)境包括UPnP CP 21、第一UPnP MS 22、第二UPnP MS23和中央服務(wù)器24。通常,將內(nèi)容和內(nèi)容元數(shù)據(jù)存儲(chǔ)在第一UPnP MS 22和第二UPnP MS 23的存儲(chǔ)裝置中,將存儲(chǔ)內(nèi)容副本以及存儲(chǔ)內(nèi)容元數(shù)據(jù)副本存儲(chǔ)在中央服務(wù)器24的存儲(chǔ)裝置中。UPnP CP 21通過(guò)控制對(duì)第一UPnP MS22和第二UPnP MS 23的存儲(chǔ)裝置的訪問(wèn)來(lái)控制對(duì)內(nèi)容的獲取。然而,當(dāng)?shù)谝籙PnP MS 22和第二UPnP MS 23不在操作中時(shí),UPnP CP 21通過(guò)控制對(duì)中央服務(wù)器24的存儲(chǔ)裝置的訪問(wèn)來(lái)控制對(duì)內(nèi)容的獲取。
圖3是示出現(xiàn)有技術(shù)的互聯(lián)網(wǎng)存儲(chǔ)環(huán)境的框圖。參照?qǐng)D3,現(xiàn)有技術(shù)的互聯(lián)網(wǎng)存儲(chǔ)環(huán)境包括第一客戶機(jī)31、第二客戶機(jī)32和中央服務(wù)器33。通常,將內(nèi)容和內(nèi)容元數(shù)據(jù)存儲(chǔ)在中央服務(wù)器33的互聯(lián)網(wǎng)存儲(chǔ)器中?;ヂ?lián)網(wǎng)存儲(chǔ)器的示例是由互聯(lián)網(wǎng)服務(wù)提供商提供的圖像共享系統(tǒng)(picture sharingsystem)和在http://idisk.megapass.net提供的互聯(lián)網(wǎng)盤(pán)服務(wù)。第一客戶機(jī)31和第二客戶機(jī)32請(qǐng)求中央服務(wù)器33提供內(nèi)容,并獲得響應(yīng)于請(qǐng)求的內(nèi)容。
如上所述,目前存在各種現(xiàn)有技術(shù)的存儲(chǔ)環(huán)境。然而,圖1的家庭存儲(chǔ)環(huán)境的缺點(diǎn)在于當(dāng)UPnP MS 12不在操作中時(shí),不可能訪問(wèn)UPnP MS 12的存儲(chǔ)裝置。圖2的家庭存儲(chǔ)環(huán)境好于圖1的家庭存儲(chǔ)環(huán)境,但是當(dāng)?shù)谝籙PnP MS22(或第二UPnP MS 23)和中央服務(wù)器24兩者均不在操作中時(shí),也不可能訪問(wèn)它們的存儲(chǔ)裝置。在圖3的互聯(lián)網(wǎng)存儲(chǔ)環(huán)境中,雖然由于ISP直接提供互聯(lián)網(wǎng)存儲(chǔ)服務(wù),所以存儲(chǔ)訪問(wèn)不受限制,但是經(jīng)由互聯(lián)網(wǎng)上傳和下載內(nèi)容,由此增加了互聯(lián)網(wǎng)流量。
發(fā)明內(nèi)容
本發(fā)明提供一種即使當(dāng)對(duì)家庭存儲(chǔ)器的訪問(wèn)不可用時(shí),也允許獲取內(nèi)容和內(nèi)容元數(shù)據(jù)的方法和設(shè)備。
本發(fā)明還提供記錄有用于執(zhí)行所述方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的一方面,提供一種訪問(wèn)存儲(chǔ)器的方法,包括控制對(duì)第一存儲(chǔ)器的訪問(wèn),并且如果對(duì)第一存儲(chǔ)器的訪問(wèn)不可用,則訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二存儲(chǔ)器。
根據(jù)本發(fā)明的另一方面,提供一種存儲(chǔ)器訪問(wèn)設(shè)備,包括控制模塊,控制對(duì)第一存儲(chǔ)器的訪問(wèn);以及服務(wù)器代理,如果對(duì)第一存儲(chǔ)器的訪問(wèn)不可用,則其訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二存儲(chǔ)器。
根據(jù)本發(fā)明的另一方面,提供記錄有用于執(zhí)行存儲(chǔ)器訪問(wèn)方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供一種訪問(wèn)存儲(chǔ)器的方法,包括執(zhí)行服務(wù)器代理作為訪問(wèn)第一存儲(chǔ)器的服務(wù)器代替訪問(wèn)第一存儲(chǔ)器的服務(wù)器模塊的操作;以及相應(yīng)于由服務(wù)器代理執(zhí)行的操作,訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二服務(wù)器。
根據(jù)本發(fā)明的另一方面,提供一種存儲(chǔ)器訪問(wèn)設(shè)備,包括第一服務(wù)器模塊,充當(dāng)代替訪問(wèn)第一存儲(chǔ)器的現(xiàn)有服務(wù)器模塊的訪問(wèn)第一存儲(chǔ)器的服務(wù)器;以及第二服務(wù)器模塊,相應(yīng)于由第一服務(wù)器模塊執(zhí)行的操作,訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二存儲(chǔ)器。
根據(jù)本發(fā)明的另一方面,提供記錄有用于執(zhí)行第二存儲(chǔ)器訪問(wèn)方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。
根據(jù)本發(fā)明的另一方面,提供一種訪問(wèn)存儲(chǔ)器的方法,包括接收以根據(jù)第一標(biāo)準(zhǔn)的格式的對(duì)存儲(chǔ)器的訪問(wèn)控制;將對(duì)存儲(chǔ)器的訪問(wèn)控制從根據(jù)第一標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)第二標(biāo)準(zhǔn)的格式;以及使用具有根據(jù)第二標(biāo)準(zhǔn)的轉(zhuǎn)換格式的訪問(wèn)控制來(lái)訪問(wèn)存儲(chǔ)器。
根據(jù)本發(fā)明的另一方面,提供一種存儲(chǔ)器訪問(wèn)設(shè)備,包括第一服務(wù)器模塊,接收以根據(jù)第一標(biāo)準(zhǔn)的格式的對(duì)存儲(chǔ)器的訪問(wèn)控制;轉(zhuǎn)換器,將對(duì)存儲(chǔ)器的訪問(wèn)控制從根據(jù)第一標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)第二標(biāo)準(zhǔn)的格式;以及第二服務(wù)器模塊,使用具有根據(jù)第二標(biāo)準(zhǔn)的轉(zhuǎn)換格式的訪問(wèn)控制來(lái)訪問(wèn)存儲(chǔ)器。
根據(jù)本發(fā)明的另一方面,提供記錄有用于執(zhí)行第三存儲(chǔ)器訪問(wèn)方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì)。
通過(guò)參照附圖進(jìn)行的對(duì)本發(fā)明示例性實(shí)施例的詳細(xì)描述,本發(fā)明的上述和其它方面將會(huì)變得更加清楚,其中圖1和圖2是現(xiàn)有技術(shù)的根據(jù)UPnP標(biāo)準(zhǔn)的家庭存儲(chǔ)環(huán)境;圖3是現(xiàn)有技術(shù)的互聯(lián)網(wǎng)存儲(chǔ)環(huán)境的框圖;圖4是根據(jù)本發(fā)明示例性實(shí)施例的存儲(chǔ)器訪問(wèn)系統(tǒng)的框圖;圖5是根據(jù)本發(fā)明示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)的框圖;圖6是根據(jù)本發(fā)明示例性實(shí)施例的圖5的UPnP MS代理的框圖;圖7是示出根據(jù)本發(fā)明示例性實(shí)施例的活動(dòng)消息的格式的一段計(jì)算機(jī)代碼;圖8是示出根據(jù)本發(fā)明示例性實(shí)施例的UPnP裝置描述的格式的一段計(jì)算機(jī)代碼;圖9是示出根據(jù)本發(fā)明示例性實(shí)施例的用于轉(zhuǎn)換存儲(chǔ)器訪問(wèn)控制格式的偽碼的示例的一段計(jì)算機(jī)代碼;圖10是根據(jù)本發(fā)明另一示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)的框圖;圖11是根據(jù)本發(fā)明另一示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)的框圖;圖12是示出根據(jù)本發(fā)明示例性實(shí)施例的存儲(chǔ)器訪問(wèn)方法的流程圖;圖13是示出根據(jù)本發(fā)明示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)方法的流程圖;以及圖14是示出根據(jù)本發(fā)明另一示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)方法的流程圖。
具體實(shí)施例方式
圖4是根據(jù)本發(fā)明示例性實(shí)施例的存儲(chǔ)器訪問(wèn)系統(tǒng)的框圖。參照?qǐng)D4,存儲(chǔ)器訪問(wèn)系統(tǒng)包括裝置41、服務(wù)器42和互聯(lián)網(wǎng)存儲(chǔ)器43。具體說(shuō)來(lái),存儲(chǔ)器訪問(wèn)系統(tǒng)包括兩個(gè)存儲(chǔ)器,即,家庭存儲(chǔ)器422和互聯(lián)網(wǎng)存儲(chǔ)器43。將存儲(chǔ)在家庭存儲(chǔ)器422中的內(nèi)容和內(nèi)容元數(shù)據(jù)的副本存儲(chǔ)在互聯(lián)網(wǎng)存儲(chǔ)器43中,從而如果對(duì)家庭存儲(chǔ)器422的訪問(wèn)不可用,則訪問(wèn)比家庭存儲(chǔ)器422具有更高訪問(wèn)可靠性的互聯(lián)網(wǎng)存儲(chǔ)器43,因此,即使對(duì)家庭存儲(chǔ)器422的訪問(wèn)不可用時(shí),也可以重新得到存儲(chǔ)在家庭存儲(chǔ)器422中的內(nèi)容和內(nèi)容元數(shù)據(jù)的副本。家庭存儲(chǔ)器422位于家庭網(wǎng)絡(luò)中,互聯(lián)網(wǎng)存儲(chǔ)器43位于互聯(lián)網(wǎng)中?;ヂ?lián)網(wǎng)存儲(chǔ)器的示例是是由互聯(lián)網(wǎng)服務(wù)提供商(ISP)提供的圖像共享系統(tǒng)(picture sharing system)和在http://idisk.megapass.net提供的互聯(lián)網(wǎng)盤(pán)服務(wù),作為一組分布在互聯(lián)網(wǎng)中的存儲(chǔ)器的分布式哈希表(DHT)存儲(chǔ)器等。家庭存儲(chǔ)器422和互聯(lián)網(wǎng)存儲(chǔ)器43可以是諸如硬盤(pán)、光盤(pán)和閃速存儲(chǔ)裝置的物理裝置。
通常,當(dāng)服務(wù)器42不在操作中時(shí),例如,當(dāng)服務(wù)器42斷電時(shí),對(duì)家庭存儲(chǔ)器422的訪問(wèn)不可用。因此,互聯(lián)網(wǎng)存儲(chǔ)器43的訪問(wèn)可靠性高于家庭存儲(chǔ)器422的訪問(wèn)可靠性的事實(shí)表示家庭存儲(chǔ)器422與互聯(lián)網(wǎng)存儲(chǔ)器43相比,不經(jīng)常在操作中。也就是說(shuō),由于家庭存儲(chǔ)器422位于家庭網(wǎng)絡(luò)中,所以很可能家庭用戶經(jīng)常開(kāi)啟/關(guān)閉家庭存儲(chǔ)器422。相反,由于互聯(lián)網(wǎng)存儲(chǔ)器43位于互聯(lián)網(wǎng)中并且由ISP提供,所以不大可能經(jīng)常開(kāi)啟/關(guān)閉互聯(lián)網(wǎng)存儲(chǔ)器43。
裝置41包括控制模塊411和服務(wù)器代理412。
控制模塊411控制服務(wù)器42的服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422的訪問(wèn)。詳細(xì)說(shuō)來(lái),控制模塊411通過(guò)調(diào)用應(yīng)用程序接口(API)來(lái)控制服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422的訪問(wèn),所述API執(zhí)行用于服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422進(jìn)行訪問(wèn)的各種操作。在本發(fā)明的當(dāng)前實(shí)施例和以下示例性實(shí)施例中,對(duì)存儲(chǔ)器的訪問(wèn)指示從存儲(chǔ)器讀取數(shù)據(jù)或向存儲(chǔ)器寫(xiě)入數(shù)據(jù)的處理。
當(dāng)服務(wù)器42的服務(wù)器模塊421不在操作中時(shí),服務(wù)器代理412充當(dāng)代替服務(wù)器模塊421的服務(wù)器。在這種情況下,控制模塊411將服務(wù)器代理412當(dāng)作服務(wù)器模塊421。詳細(xì)說(shuō)來(lái),服務(wù)器代理412檢測(cè)由控制模塊411控制的服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422的訪問(wèn)是否可用,如果所述訪問(wèn)不可用,則服務(wù)器代理412訪問(wèn)比家庭存儲(chǔ)器422具有更高訪問(wèn)可靠性的互聯(lián)網(wǎng)存儲(chǔ)器43。也就是說(shuō),當(dāng)檢測(cè)到由控制模塊411控制的服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422的訪問(wèn)不可用時(shí),服務(wù)器代理412代替訪問(wèn)家庭存儲(chǔ)器422的服務(wù)器模塊421來(lái)訪問(wèn)互聯(lián)網(wǎng)存儲(chǔ)器43。
更具體地說(shuō),當(dāng)檢測(cè)到由控制模塊411控制的服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422的訪問(wèn)不可用時(shí),服務(wù)器代理412代替服務(wù)器模塊421從控制模塊411接收對(duì)執(zhí)行用于訪問(wèn)家庭存儲(chǔ)器422的各種操作的API的調(diào)用。接著,響應(yīng)于對(duì)API的調(diào)用,服務(wù)器代理412對(duì)互聯(lián)網(wǎng)存儲(chǔ)器43執(zhí)行API,而不是對(duì)家庭存儲(chǔ)器422執(zhí)行,以便訪問(wèn)互聯(lián)網(wǎng)存儲(chǔ)器43,來(lái)代替服務(wù)器模塊421來(lái)訪問(wèn)家庭存儲(chǔ)器422。
圖5是根據(jù)本發(fā)明示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)的框圖。參照?qǐng)D5,UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)包括裝置51、服務(wù)器52和DHT存儲(chǔ)器53。具體說(shuō)來(lái),通過(guò)將UPnP網(wǎng)絡(luò)和DHT存儲(chǔ)器53應(yīng)用于圖4的存儲(chǔ)器訪問(wèn)系統(tǒng)來(lái)實(shí)現(xiàn)UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)。
裝置51包括UPnP控制點(diǎn)(CP)模塊511、UPnP媒體服務(wù)器(MS)代理512和UPnP媒體渲染器(MR,Media Renderer)模塊513。
UPnP CP模塊511通過(guò)調(diào)用用于UPnP MS模塊521或UPnP MS代理512的UPnP動(dòng)作來(lái)控制服務(wù)器52的UPnP MS模塊521,其中,所述UPnP動(dòng)作是幾種類(lèi)型的API。具體說(shuō)來(lái),UPnP CP模塊511通過(guò)調(diào)用UPnP動(dòng)作來(lái)控制服務(wù)器52的UPnP MS模塊521對(duì)家庭存儲(chǔ)器522的訪問(wèn),所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。此外,UPnP CP模塊511通過(guò)從UPnP MS代理512接收?qǐng)?zhí)行接連的UPnP動(dòng)作的結(jié)果來(lái)獲得調(diào)用所述UPnP動(dòng)作的返回值,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()、ExportResource()。
當(dāng)服務(wù)器52的UPnP MS模塊521不在操作中時(shí),UPnP MS代理512代替UPnP MS模塊521充當(dāng)UPnP媒體服務(wù)器。因此,UPnP CP模塊511將UPnP MS代理512當(dāng)作UPnP MS模塊521。具體說(shuō)來(lái),UPnP MS代理512檢測(cè)在UPnP CP模塊511的控制下UPnP MS模塊521對(duì)家庭存儲(chǔ)器522的訪問(wèn)是否可用,如果所述訪問(wèn)不可用,則UPnP MS代理512訪問(wèn)比家庭存儲(chǔ)器522具有更高訪問(wèn)可靠性的DHT存儲(chǔ)器53。也就是說(shuō),當(dāng)檢測(cè)到在UPnPCP模塊511的控制下UPnP MS模塊521對(duì)家庭存儲(chǔ)器522的訪問(wèn)不可用時(shí),UPnP MS代理512訪問(wèn)DHT存儲(chǔ)器53,代替UPnP MS模塊521對(duì)家庭存儲(chǔ)器522的訪問(wèn)。
更具體地說(shuō),當(dāng)檢測(cè)到由UPnP CP模塊511控制的服務(wù)器52的UPnP MS模塊521對(duì)家庭存儲(chǔ)器522的訪問(wèn)不可用時(shí),UPnP MS代理512代替UPnP MS模塊521從UPnP CP模塊511接收UPnP動(dòng)作,諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。接著,UPnP MS代理512響應(yīng)于對(duì)UPnP動(dòng)作的調(diào)用,對(duì)代替家庭存儲(chǔ)器522的DHT存儲(chǔ)器53執(zhí)行UPnP動(dòng)作,并且訪問(wèn)DHT存儲(chǔ)器53,來(lái)代替UPnP MS模塊521對(duì)家庭存儲(chǔ)器522進(jìn)行訪問(wèn)。
圖6是根據(jù)本發(fā)明示例性實(shí)施例的圖5的UPnP MS代理512的框圖。參照?qǐng)D6,UPnP MS代理512包括UPnP MS模塊61、轉(zhuǎn)換器62和DHT MS模塊63。
UPnP MS模塊61充當(dāng)代替UPnP MS模塊521訪問(wèn)圖5的家庭存儲(chǔ)器522。具體說(shuō)來(lái),UPnP MS模塊61通過(guò)從UPnP CP模塊511接收對(duì)UPnP動(dòng)作的調(diào)用來(lái)接收對(duì)家庭存儲(chǔ)器522的訪問(wèn)控制,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。此外,UPnP MS代理模塊512將由轉(zhuǎn)換器62執(zhí)行UPnP動(dòng)作的結(jié)果提供給UPnP CP模塊511。
更具體地說(shuō),UPnP MS模塊61執(zhí)行UPnP尋址。也就是說(shuō),UPnP MS模塊61分配UPnP MS模塊61的互聯(lián)網(wǎng)協(xié)議(IP)地址。此外,UPnP MS模塊61執(zhí)行UPnP發(fā)現(xiàn)。也就是說(shuō),UPnP MS模塊61基于分配的IP地址,產(chǎn)生指示UPnP MS模塊61連接到網(wǎng)絡(luò)的廣告消息(活動(dòng)消息,alive message),并將其發(fā)送到UPnP CP模塊511。
圖7是示出根據(jù)本發(fā)明示例性實(shí)施例的活動(dòng)消息(alive message)的格式的一段計(jì)算機(jī)代碼。參照?qǐng)D7,由UPnP MS模塊61產(chǎn)生的活動(dòng)消息具有根據(jù)UPnP標(biāo)準(zhǔn)的超文本傳輸通訊協(xié)議(HTTP)文檔格式。具體說(shuō)來(lái),根據(jù)本發(fā)明示例性實(shí)施例的活動(dòng)消息的定位頭部(location header)記錄由UPnPMS模塊61產(chǎn)生的UPnP裝置描述的統(tǒng)一資源定位符(URL),即,從中可提供UPnP裝置描述的UPnP MS模塊61的IP地址。
此外,UPnP MS模塊61執(zhí)行UPnP描述。也就是說(shuō),當(dāng)通過(guò)UPnP發(fā)現(xiàn)而發(fā)現(xiàn)UPnP MS模塊61的UPnP CP模塊511訪問(wèn)記錄在圖7所示的活動(dòng)消息的定位頭部中記錄的URL時(shí),UPnP MS模塊61產(chǎn)生UPnP裝置描述,并將其提供給UPnP CP模塊511??蓪PnP MS模塊61需要產(chǎn)生UPnP裝置描述的信息存儲(chǔ)在UPnP MS模塊61、家庭存儲(chǔ)器522或DHT存儲(chǔ)器53中。
圖8是示出根據(jù)本發(fā)明示例性實(shí)施例的UPnP裝置描述的格式的一段計(jì)算機(jī)代碼。參照?qǐng)D8,由圖6的UPnP MS模塊61產(chǎn)生的UPnP裝置描述具有根據(jù)UPnP標(biāo)準(zhǔn)的XML文檔格式。此外,由于UPnP MS模塊61代替UPnP MS模塊521充當(dāng)用于訪問(wèn)家庭存儲(chǔ)器522的UPnP媒體服務(wù)器,所以根據(jù)本發(fā)明示例性實(shí)施例的UPnP裝置描述與關(guān)于UPnP MS模塊521的現(xiàn)有UPnP裝置描述是相同的,但是在UPnP裝置描述中描述的IP地址從UPnP MS模塊521的IP地址改變?yōu)閁PnP MS模塊61的IP地址。
此外,UPnP MS模塊61執(zhí)行UPnP控制。也就是說(shuō),UPnP MS模塊61執(zhí)行與UPnP CP模塊511通過(guò)UPnP描述獲取關(guān)于UPnP MS模塊61的描述的控制操作相應(yīng)的動(dòng)作。
此外,UPnP MS模塊61執(zhí)行UPnP事件觸發(fā)。也就是說(shuō),UPnP MS模塊61將包含關(guān)于由UPnP MS模塊61提供的事件的信息的事件消息發(fā)送到UPnP CP模塊511,所述UPnP CP模塊511控制UPnP MS模塊61以相應(yīng)于UPnP控制。例如,UPnP MS模塊61發(fā)送UPnP內(nèi)容發(fā)現(xiàn)服務(wù)事件中的指示系統(tǒng)更新ID參數(shù)SystemUpdateID的事件,作為初始事件消息。如果內(nèi)容目錄中的至少一個(gè)改變,則改變系統(tǒng)更新ID參數(shù)SystemUpdateID。
在本發(fā)明的實(shí)施例中,由于DHT MS模塊63是根據(jù)DHT標(biāo)準(zhǔn)僅執(zhí)行用于獲得對(duì)DHT存儲(chǔ)器53的訪問(wèn)的動(dòng)作的模塊,所以DHT MS模塊63不支持根據(jù)UPnP標(biāo)準(zhǔn)的事件觸發(fā)。然而,如果DHT MS模塊63支持諸如內(nèi)容更新事件的根據(jù)UPnP標(biāo)準(zhǔn)的事件觸發(fā),則轉(zhuǎn)換器62將由DHT MS模塊63提供的事件的格式轉(zhuǎn)換為根據(jù)UPnP標(biāo)準(zhǔn)的事件格式,并將轉(zhuǎn)換的事件發(fā)送到UPnP MS模塊61。在這種情況下,UPnP MS模塊61可執(zhí)行UPnP事件觸發(fā)。
轉(zhuǎn)換器62將訪問(wèn)控制從用于根據(jù)UPnP標(biāo)準(zhǔn)的家庭存儲(chǔ)器522的格式轉(zhuǎn)換為用于根據(jù)DHT標(biāo)準(zhǔn)的DHT存儲(chǔ)器53的格式。具體說(shuō)來(lái),轉(zhuǎn)換器62將根據(jù)UPnP標(biāo)準(zhǔn)的由UPnP MS模塊61接收的UPnP動(dòng)作的格式轉(zhuǎn)換為根據(jù)DHT標(biāo)準(zhǔn)的API的格式,其中,,所述UPnP動(dòng)作諸如,Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource(),所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。
此外,轉(zhuǎn)換器62將通過(guò)DHT MS模塊63對(duì)DHT存儲(chǔ)器53的訪問(wèn)獲得的值的格式轉(zhuǎn)換為通過(guò)根據(jù)UPnP標(biāo)準(zhǔn)對(duì)家庭存儲(chǔ)器522的訪問(wèn)獲得的值的格式。更具體地說(shuō),轉(zhuǎn)換器62將通過(guò)由DHT MS模塊63執(zhí)行API獲得的值的格式轉(zhuǎn)換為通過(guò)根據(jù)UPnP標(biāo)準(zhǔn)執(zhí)行UPnP動(dòng)作獲得的值的格式,其中,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node),所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
例如,當(dāng)UPnP CP模塊511調(diào)用Browse(root directory)時(shí),UPnP MS模塊61接收所述調(diào)用,并將Browse(root directory)被UPnP CP模塊511調(diào)用通知給轉(zhuǎn)換器62。然后,轉(zhuǎn)換器62根據(jù)圖9所示的偽碼轉(zhuǎn)換存儲(chǔ)器訪問(wèn)控制的格式。
圖9是示出根據(jù)本發(fā)明示例性實(shí)施例的用于轉(zhuǎn)換存儲(chǔ)器訪問(wèn)控制的格式的偽碼的示例的一段計(jì)算機(jī)代碼。參照?qǐng)D9,偽碼是用于將由UPnP CP模塊511調(diào)用的Browse(root directory)轉(zhuǎn)換為根據(jù)DHT標(biāo)準(zhǔn)的Get(key)的代碼的示例。當(dāng)UPnP MS模塊61將對(duì)Browse(root directory)的調(diào)用通知給轉(zhuǎn)換器62時(shí),轉(zhuǎn)換器62使用與家庭網(wǎng)絡(luò)相應(yīng)的家庭關(guān)鍵字對(duì)于DHT MS模塊63調(diào)用Get(home key),以便從對(duì)Get(home key)的調(diào)用的返回值獲得家庭數(shù)據(jù)。這里,家庭數(shù)據(jù)指的是家庭網(wǎng)絡(luò),并包括家庭網(wǎng)絡(luò)中的媒體服務(wù)器的哈希關(guān)鍵字,特別是,UPnP MS模塊521的哈希關(guān)鍵字。
接著,轉(zhuǎn)換器通過(guò)使用UPnP MS模塊521的哈希關(guān)鍵字對(duì)于DHT MS模塊63調(diào)用Get(hash key of Media Server),并從對(duì)Get(hash key of MediaServer)的調(diào)用的返回值獲得UPnP MS模塊521的哈希數(shù)據(jù)。UPnP MS模塊521的哈希數(shù)據(jù)包括UPnP MS模塊521的目錄的哈希關(guān)鍵字,具體說(shuō)來(lái),包括UPnP MS模塊521的根目錄的哈希關(guān)鍵字。
接著,轉(zhuǎn)換器62通過(guò)使用UPnP MS模塊521的根目錄的哈希關(guān)鍵字對(duì)于DHT MS模塊63調(diào)用Get(hash key of Media Server),并從對(duì)Get(hash key ofMedia Server)的調(diào)用的返回值獲得UPnP MS模塊521的根目錄數(shù)據(jù)。根目錄數(shù)據(jù)包含關(guān)于UPnP MS模塊521的根目錄的子目錄、項(xiàng)目等的元數(shù)據(jù)。接著,轉(zhuǎn)換器62將獲得的根目錄數(shù)據(jù)的格式轉(zhuǎn)換為根據(jù)UPnP標(biāo)準(zhǔn)對(duì)Browse(rootdirectory)的調(diào)用的返回值的格式,并將轉(zhuǎn)換的根目錄數(shù)據(jù)發(fā)送到DHT MS模塊63。
DHT MS模塊63充當(dāng)訪問(wèn)DHT存儲(chǔ)器53的DHT媒體服務(wù)器,以相應(yīng)于由UPnP MS模塊61執(zhí)行的操作。也就是說(shuō),DHT MS模塊63充當(dāng)根據(jù)DHT標(biāo)準(zhǔn)提供API的DHT媒體服務(wù)器,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。Get(key)是使用哈希關(guān)鍵字執(zhí)行對(duì)來(lái)自DHT存儲(chǔ)器53的值的檢測(cè)并返回值以與UPnP標(biāo)準(zhǔn)相應(yīng)的API。Put(key,value)是將哈希關(guān)鍵字和哈希關(guān)鍵字的與UPnP標(biāo)準(zhǔn)相應(yīng)的值存儲(chǔ)在DHT存儲(chǔ)器53中的API。Destroy(key)是從DHT存儲(chǔ)器53刪除哈希關(guān)鍵字和哈希關(guān)鍵字的與UPnP標(biāo)準(zhǔn)相應(yīng)的值的API。Update(key,value)是執(zhí)行更新哈希關(guān)鍵字的與UPnP標(biāo)準(zhǔn)相應(yīng)的值的API。Join(node)是允許新的節(jié)點(diǎn)連入DHT存儲(chǔ)器53的API。Leave(node)是允許現(xiàn)有節(jié)點(diǎn)離開(kāi)DHT存儲(chǔ)器53的API。
具體說(shuō)來(lái),DHT MS模塊63訪問(wèn)比家庭存儲(chǔ)器522具有更高訪問(wèn)可靠性的DHT存儲(chǔ)器53以相應(yīng)于UPnP MS模塊61的操作。也就是說(shuō),DHT MS模塊63根據(jù)由轉(zhuǎn)換器62轉(zhuǎn)換的訪問(wèn)控制格式來(lái)訪問(wèn)DHT存儲(chǔ)器53,并獲得訪問(wèn)結(jié)果。更具體地說(shuō),DHT MS模塊63通過(guò)執(zhí)行根據(jù)DHT標(biāo)準(zhǔn)的由轉(zhuǎn)換器62轉(zhuǎn)換的API訪問(wèn)DHT存儲(chǔ)器53,并獲得訪問(wèn)結(jié)果,其中,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。
參照?qǐng)D5,UPnP MR模塊513充當(dāng)UPnP媒體渲染器。具體說(shuō)來(lái),根據(jù)本發(fā)明的示例性實(shí)施例,UPnP MR模塊513對(duì)作為由UPnP CP模塊511調(diào)用ExportResource()的結(jié)果獲得的內(nèi)容執(zhí)行渲染。
現(xiàn)在將描述在UPnP CP模塊511的控制下從DHT存儲(chǔ)器53讀取數(shù)據(jù)的操作。UPnP MS模塊61從UPnP CP模塊511接收對(duì)Browse()的調(diào)用,并向UPnP CP模塊511提供作為對(duì)Browse()的調(diào)用的結(jié)果值的對(duì)內(nèi)容目錄的對(duì)象的瀏覽。接著,UPnP CP模塊511通過(guò)調(diào)用ExportResource()從DHT存儲(chǔ)器53讀取數(shù)據(jù),所述ExportResource()指示將內(nèi)容目錄的對(duì)象之一的內(nèi)容從DHT存儲(chǔ)器53導(dǎo)出到UPnP MR模塊513。
現(xiàn)在將描述在UPnP CP模塊511的控制下想DHT存儲(chǔ)器53寫(xiě)入數(shù)據(jù)的操作。UPnP MS模塊61從UPnP CP模塊511接收對(duì)CreateObject()的調(diào)用,并在UPnP內(nèi)容目錄中創(chuàng)建新的對(duì)象。接著,UPnP CP模塊511分配創(chuàng)建的新對(duì)象的標(biāo)識(shí),作為從UPnP MS模塊61調(diào)用CreateObject()的結(jié)果,并調(diào)用ImportResource()以便向DHT存儲(chǔ)器53寫(xiě)入數(shù)據(jù),所述ImportResource()指示將與分配的標(biāo)識(shí)相應(yīng)的對(duì)象的內(nèi)容導(dǎo)入DHT存儲(chǔ)器53。
UPnP CP模塊511周期性確定存在于家庭網(wǎng)絡(luò)中的內(nèi)容元數(shù)據(jù)與內(nèi)容和DHT存儲(chǔ)器53中的內(nèi)容元數(shù)據(jù)是否相同。如果不相同,則UPnP CP模塊51反應(yīng)出它們之間的差別。
圖10是根據(jù)本發(fā)明另一示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)的框圖。參照?qǐng)D10,UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)包括UPnP CP 101、UPnP MS 102、UPnPMS代理103、UPnP MR 104和DHT存儲(chǔ)器105。與圖5所示的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)相比,UPnP CP 101、UPnP MS 102、UPnP MS代理103和UPnP MR104分別相應(yīng)于UPnP CP模塊511、UPnP MS模塊521、UPnP MS代理512和UPnP MR模塊513。也就是說(shuō),圖10的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)顯示構(gòu)成圖5的裝置51的UPnP CP模塊511、UPnP MS代理512和UPnP MR模塊513可作為分離的裝置存在。
圖11是根據(jù)本發(fā)明另一示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)的框圖。參照?qǐng)D11,存儲(chǔ)器訪問(wèn)系統(tǒng)包括UPnP CP 111、裝置112和DHT存儲(chǔ)器113。具體說(shuō)來(lái),與圖5和圖10所示的存儲(chǔ)器訪問(wèn)系統(tǒng)不同,圖11的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)僅包括DHT存儲(chǔ)器113,而沒(méi)有家庭存儲(chǔ)器。也就是說(shuō),DHT存儲(chǔ)器113分別充當(dāng)圖5和圖10所示的存儲(chǔ)器訪問(wèn)系統(tǒng)中所示的家庭存儲(chǔ)器522和家庭存儲(chǔ)器1021。
UPnP CP 111對(duì)于裝置112的UPnP MS模塊1121調(diào)用作為各種類(lèi)型的API的UPnP動(dòng)作,以便控制UPnP MS模塊1121。具體說(shuō)來(lái),UPnP CP 111調(diào)用諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()的UPnP動(dòng)作,以便控制UPnP MS模塊1121對(duì)DHT存儲(chǔ)器113的訪問(wèn)。此外,UPnP CP 111從裝置112接收通過(guò)執(zhí)行UPnP動(dòng)作獲得的值,作為對(duì)UPnP調(diào)用的返回值。
參照?qǐng)D11,裝置112還包括轉(zhuǎn)換器1122和DHT MS模塊1123以及UPnPMS模塊1121。
UPnP MS模塊1121充當(dāng)訪問(wèn)DHT存儲(chǔ)器113的UPnP媒體服務(wù)器。更具體地說(shuō),UPnP MS模塊1121如同圖6的UPnP MS模塊61執(zhí)行UPnP尋址、發(fā)現(xiàn)、控制和事件觸發(fā)。然而,與圖6的UPnP MS模塊61不同,UPnP MS模塊1121不代替另一UPnP MS模塊,因此,在沒(méi)有使用現(xiàn)有的另一UPnP MS模塊的UPnP裝置描述的情況下創(chuàng)建UPnP裝置描述。具體說(shuō)來(lái),UPnP MS模塊1121通過(guò)從UPnP CP 111接收對(duì)UPnP動(dòng)作的調(diào)用來(lái)獲取對(duì)根據(jù)UPnP標(biāo)準(zhǔn)訪問(wèn)DHT存儲(chǔ)器113的控制,其中,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。此外,UPnP MS模塊1121將執(zhí)行由轉(zhuǎn)換器1122轉(zhuǎn)換的UPnP動(dòng)作的結(jié)果提供給UPnP CP 111,其中,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
轉(zhuǎn)換器1122將由UPnP MS模決1121接收的對(duì)DHT存儲(chǔ)器113的訪問(wèn)控制從根據(jù)UPnP標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)DHT標(biāo)準(zhǔn)的格式。詳細(xì)說(shuō)來(lái),轉(zhuǎn)換器1122將由UPnP MS模塊1121接收的UPnP動(dòng)作從根據(jù)UPnP標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)DHT標(biāo)準(zhǔn)的API的格式,其中,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource(),所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。也就是說(shuō),如同圖6的轉(zhuǎn)換器62,轉(zhuǎn)換器1122可根據(jù)圖9所示的偽碼轉(zhuǎn)換存儲(chǔ)器訪問(wèn)控制的格式。
此外,轉(zhuǎn)換器1122將由DHT MS模塊1123接收的根據(jù)DHT標(biāo)準(zhǔn)的對(duì)DHT存儲(chǔ)器113的訪問(wèn)控制的格式轉(zhuǎn)換為根據(jù)UPnP標(biāo)準(zhǔn)的對(duì)DHT存儲(chǔ)器113的訪問(wèn)控制的格式。詳細(xì)說(shuō)來(lái),轉(zhuǎn)換器1122將由DHT MS模塊1123獲得的執(zhí)行API的結(jié)果的格式轉(zhuǎn)換為根據(jù)UPnP標(biāo)準(zhǔn)的UPnP動(dòng)作的格式,其中,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node),所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
DHT MS模塊1123充當(dāng)訪問(wèn)DHT存儲(chǔ)器113的DHT媒體服務(wù)器,以相應(yīng)于由UPnP MS模塊1121執(zhí)行的操作。具體說(shuō)來(lái),DHT MS模塊1123根據(jù)由轉(zhuǎn)換器1122轉(zhuǎn)換的訪問(wèn)控制的格式訪問(wèn)DHT存儲(chǔ)器113,并獲得訪問(wèn)結(jié)果。具體說(shuō)來(lái),DHT MS模塊1123通過(guò)執(zhí)行由轉(zhuǎn)換器1122轉(zhuǎn)換的根據(jù)DHT標(biāo)準(zhǔn)的API來(lái)訪問(wèn)DHT存儲(chǔ)器113,并獲得訪問(wèn)結(jié)果,其中,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。
圖12是示出根據(jù)本發(fā)明示例性實(shí)施例的存儲(chǔ)器訪問(wèn)方法的流程圖。參照?qǐng)D12,存儲(chǔ)器訪問(wèn)方法包括由圖4的存儲(chǔ)器訪問(wèn)系統(tǒng)執(zhí)行的操作。因此,盡管沒(méi)有在這里描述,但是關(guān)于圖4的存儲(chǔ)器訪問(wèn)系統(tǒng)的上述描述也應(yīng)用于圖12的存儲(chǔ)器訪問(wèn)方法。
參照?qǐng)D12,在操作121,控制模塊411通過(guò)調(diào)用API來(lái)控制服務(wù)器42的服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422的訪問(wèn),所述API執(zhí)行服務(wù)器42的服務(wù)器模塊421訪問(wèn)家庭存儲(chǔ)器422所需的操作。
在操作122,如果確定在控制模塊411的控制下的服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422的訪問(wèn)不可用,則服務(wù)器代理412執(zhí)行操作123。如果所述訪問(wèn)可用,則停止服務(wù)器訪問(wèn)方法。
在操作123,服務(wù)器代理412接收對(duì)API的調(diào)用,所述API執(zhí)行操作以代替服務(wù)器模塊421從控制模塊411獲得對(duì)家庭存儲(chǔ)器422的訪問(wèn)。
在操作124,服務(wù)器代理412代替服務(wù)器模塊421對(duì)家庭存儲(chǔ)器422的訪問(wèn),響應(yīng)于API的執(zhí)行,通過(guò)對(duì)于互聯(lián)網(wǎng)存儲(chǔ)器43而不是家庭存儲(chǔ)器422執(zhí)行API來(lái)訪問(wèn)互聯(lián)網(wǎng)存儲(chǔ)器43。
圖13是示出根據(jù)本發(fā)明示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)方法的流程圖。參照?qǐng)D13,UPnP存儲(chǔ)器訪問(wèn)方法包括由圖5和圖6所示的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)執(zhí)行的操作。因此,盡管沒(méi)有在這里描述,但是圖5和圖6的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)的上述描述也應(yīng)用于圖13的UPnP存儲(chǔ)器訪問(wèn)方法。
參照?qǐng)D13,在操作131,UPnP CP模塊511調(diào)用UPnP動(dòng)作以控制服務(wù)器52的UPnP MS模塊521對(duì)家庭存儲(chǔ)器522的訪問(wèn),所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
在操作132,如果確定在UPnP CP模塊511的控制下的UPnP MS模塊521對(duì)家庭存儲(chǔ)器522的訪問(wèn)不可用,則UPnP MS代理512執(zhí)行操作133。如果所述訪問(wèn)可用,則終止UPnP存儲(chǔ)器訪問(wèn)方法。
在操作133,UPnP MS代理512從UPnP CP模塊511接收對(duì)UPnP動(dòng)作的調(diào)用,以便獲得對(duì)家庭存儲(chǔ)器522的訪問(wèn)控制,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
在操作134,UPnP MS代理512將在操作133接收的根據(jù)UPnP標(biāo)準(zhǔn)的UPnP動(dòng)作的格式轉(zhuǎn)換為根據(jù)DHT標(biāo)準(zhǔn)的API的格式,其中,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource(),API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。
在操作135,UPnP MS代理512通過(guò)執(zhí)行在操作134轉(zhuǎn)換的根據(jù)DHT標(biāo)準(zhǔn)的API來(lái)訪問(wèn)DHT存儲(chǔ)器53,并獲得訪問(wèn)結(jié)果,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。
在操作136,UPnP MS代理512將在操作135獲得的執(zhí)行API的結(jié)果的格式轉(zhuǎn)換為根據(jù)UPnP標(biāo)準(zhǔn)的執(zhí)行UPnP動(dòng)作的結(jié)果的格式,其中,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node),所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
在操作137,UPnP MS代理512將在操作136獲得的執(zhí)行UPnP動(dòng)作的結(jié)果提供給UPnP CP模塊511,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
在操作138,UPnP CP模塊511接收在操作137提供的執(zhí)行UPnP動(dòng)作的結(jié)果,作為對(duì)UPnP動(dòng)作的調(diào)用的返回值,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
圖14是示出根據(jù)本發(fā)明另一示例性實(shí)施例的UPnP存儲(chǔ)器訪問(wèn)方法的流程圖。圖14的UPnP存儲(chǔ)器訪問(wèn)方法包括由圖11的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)執(zhí)行的操作。盡管沒(méi)有在這里示出,但是關(guān)于圖11的UPnP存儲(chǔ)器訪問(wèn)系統(tǒng)的上述描述也應(yīng)用于圖14的UPnP存儲(chǔ)器訪問(wèn)方法。
參照?qǐng)D14,在操作141,UPnP CP111通過(guò)調(diào)用諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()的UPnP動(dòng)作來(lái)控制裝置112的UPnP MS模塊1121對(duì)DHT存儲(chǔ)器113的訪問(wèn)。
在操作142,裝置112通過(guò)從UPnP CP 111接收對(duì)UPnP動(dòng)作的調(diào)用,獲得對(duì)根據(jù)UPnP標(biāo)準(zhǔn)訪問(wèn)DHT存儲(chǔ)器113的控制,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
在操作143,裝置112將在操作142接收的根據(jù)UPnP標(biāo)準(zhǔn)的UPnP動(dòng)作的格式轉(zhuǎn)換為根據(jù)DHT標(biāo)準(zhǔn)的API的格式,其中,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource(),所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。
在操作144,裝置112通過(guò)執(zhí)行在操作143轉(zhuǎn)換的根據(jù)DHT標(biāo)準(zhǔn)的API來(lái)訪問(wèn)DHT存儲(chǔ)器113,并獲得訪問(wèn)結(jié)果,其中,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node)。
在操作145,裝置112將在操作144獲得的執(zhí)行API的結(jié)果的格式轉(zhuǎn)換為根據(jù)UPnP標(biāo)準(zhǔn)執(zhí)行UPnP動(dòng)作的結(jié)果的格式,其中,所述API諸如Get(key)、Put(key,value)、Destroy(key)、Update(key,value)、Join(node)和Leave(node),所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
在操作146,裝置將在操作145轉(zhuǎn)換的執(zhí)行UPnP動(dòng)作的結(jié)果提供給UPnPCP 111,所述UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
在操作147,UPnP CP模塊111接收在操作146提供的執(zhí)行UPnP動(dòng)作的結(jié)果,作為對(duì)UPnP動(dòng)作的調(diào)用的返回值,其中,執(zhí)行的UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource(),調(diào)用的UPnP動(dòng)作諸如Browse()、Search()、CreateObject()、DestroyObject()、ImportResource()和ExportResource()。
可將本發(fā)明的上述示例性實(shí)施例實(shí)施為計(jì)算機(jī)可讀程序,并在通過(guò)使用計(jì)算機(jī)可讀介質(zhì)執(zhí)行所述程序的通用計(jì)算機(jī)上執(zhí)行。此外,可經(jīng)由各種裝置將用于上述實(shí)施例的數(shù)據(jù)結(jié)構(gòu)記錄在計(jì)算機(jī)可讀介質(zhì)上。
計(jì)算機(jī)可讀介質(zhì)的示例包括磁存儲(chǔ)介質(zhì)(例如,ROM、軟盤(pán)、硬盤(pán)等)和光記錄介質(zhì)(例如,CD-ROM、DVD等)。
根據(jù)本發(fā)明的示例性實(shí)施例,檢測(cè)到對(duì)家庭存儲(chǔ)器的訪問(wèn)是否可用,當(dāng)對(duì)家庭存儲(chǔ)器的訪問(wèn)不可用時(shí),訪問(wèn)比家庭存儲(chǔ)器具有更高訪問(wèn)可靠性的互聯(lián)網(wǎng)存儲(chǔ)器。因此,即使家庭存儲(chǔ)器不可用,例如,當(dāng)家庭存儲(chǔ)器關(guān)閉時(shí),也可獲得內(nèi)容和內(nèi)容的元數(shù)據(jù)。
本發(fā)明的示例性實(shí)施例提出代理,其充當(dāng)代替訪問(wèn)家庭存儲(chǔ)器的UPnP媒體服務(wù)器模塊的UPnP媒體服務(wù)器,并訪問(wèn)比家庭存儲(chǔ)器具有更高訪問(wèn)可靠性的互聯(lián)網(wǎng)存儲(chǔ)器,以相應(yīng)于UPnP媒體服務(wù)器,由此與現(xiàn)有的UPnP標(biāo)準(zhǔn)兼容。結(jié)果,可最小化由應(yīng)用傳統(tǒng)環(huán)境造成的根據(jù)UPnP標(biāo)準(zhǔn)的家庭存儲(chǔ)環(huán)境中的改變。具體說(shuō)來(lái),根據(jù)本發(fā)明的示例性實(shí)施例,當(dāng)DHT存儲(chǔ)器用作互聯(lián)網(wǎng)存儲(chǔ)器時(shí),可將諸如數(shù)據(jù)冗余和位置透明性的DHT存儲(chǔ)器的優(yōu)點(diǎn)應(yīng)用于家庭存儲(chǔ)環(huán)境。
此外,根據(jù)本發(fā)明的示例性實(shí)施例,首先訪問(wèn)家庭存儲(chǔ)器,當(dāng)對(duì)家庭存儲(chǔ)器的訪問(wèn)不可用時(shí),訪問(wèn)互聯(lián)網(wǎng)存儲(chǔ)器。也就是說(shuō),沒(méi)有必要總是經(jīng)由互聯(lián)網(wǎng)上傳和下載內(nèi)容,由此減少了互聯(lián)網(wǎng)流量。
盡管已經(jīng)參照本發(fā)明的示例性實(shí)施例具體顯示和描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員將理解在不脫離由權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下,可進(jìn)行形式和細(xì)節(jié)上的各種改變。
權(quán)利要求
1.一種訪問(wèn)存儲(chǔ)器的方法,包括控制對(duì)第一存儲(chǔ)器的訪問(wèn);以及如果對(duì)第一存儲(chǔ)器的訪問(wèn)不可用,則訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二存儲(chǔ)器。
2.如權(quán)利要求1所述的方法,其中,第一存儲(chǔ)器位于家庭網(wǎng)絡(luò)中,第二存儲(chǔ)器位于互聯(lián)網(wǎng)中。
3.如權(quán)利要求1所述的方法,其中,在訪問(wèn)第二存儲(chǔ)器的步驟中,如果檢測(cè)到服務(wù)器模塊對(duì)第一存儲(chǔ)器的訪問(wèn)不可用,則服務(wù)器模塊訪問(wèn)第二存儲(chǔ)器,而不訪問(wèn)第一存儲(chǔ)器。
4.如權(quán)利要求1所述的方法,其中,在控制對(duì)第一存儲(chǔ)器的訪問(wèn)的步驟中,通過(guò)調(diào)用執(zhí)行用于獲得對(duì)第一存儲(chǔ)器的訪問(wèn)的操作的API來(lái)控制對(duì)第一存儲(chǔ)器的訪問(wèn),以及在訪問(wèn)第二存儲(chǔ)器的步驟中,通過(guò)響應(yīng)于調(diào)用API對(duì)第二存儲(chǔ)器,而不是對(duì)第一存儲(chǔ)器執(zhí)行API來(lái)訪問(wèn)第二存儲(chǔ)器。
5.如權(quán)利要求4所述的方法,其中,API是通用即插即用動(dòng)作。
6.一種存儲(chǔ)器訪問(wèn)設(shè)備,包括控制模塊,控制對(duì)第一存儲(chǔ)器的訪問(wèn);以及服務(wù)器代理,如果對(duì)第一存儲(chǔ)器的訪問(wèn)不可用,則訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二存儲(chǔ)器。
7.一種記錄有用于執(zhí)行訪問(wèn)存儲(chǔ)器的方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),所述方法包括控制對(duì)第一存儲(chǔ)器的訪問(wèn);以及如果對(duì)第一存儲(chǔ)器的訪問(wèn)不可用,則訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二存儲(chǔ)器。
8.一種訪問(wèn)存儲(chǔ)器的方法,包括執(zhí)行服務(wù)器代理作為訪問(wèn)第一存儲(chǔ)器的服務(wù)器代替訪問(wèn)第一存儲(chǔ)器的服務(wù)器模塊的操作;以及相應(yīng)于由服務(wù)器代理執(zhí)行的操作,訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二存儲(chǔ)器。
9.如權(quán)利要求8所述的方法,其中,第一存儲(chǔ)器位于家庭網(wǎng)絡(luò)中,第二存儲(chǔ)器位于互聯(lián)網(wǎng)中。
10.如權(quán)利要求8所述的方法,還包括將訪問(wèn)控制從根據(jù)用于第一存儲(chǔ)器的第一標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)用于第二存儲(chǔ)器的第二標(biāo)準(zhǔn)的格式,其中,在訪問(wèn)第二存儲(chǔ)器的步驟中,通過(guò)使用轉(zhuǎn)換成根據(jù)第二標(biāo)準(zhǔn)的格式的訪問(wèn)控制來(lái)訪問(wèn)第二存儲(chǔ)器。
11.如權(quán)利要求10所述的方法,其中,在轉(zhuǎn)換訪問(wèn)控制的步驟中,將以根據(jù)第一標(biāo)準(zhǔn)的格式的用于獲得對(duì)第一存儲(chǔ)器的訪問(wèn)的API轉(zhuǎn)換為用于獲得對(duì)第二存儲(chǔ)器的訪問(wèn)的根據(jù)第二標(biāo)準(zhǔn)的格式,以及在訪問(wèn)第二存儲(chǔ)器的步驟中,通過(guò)執(zhí)行以根據(jù)第二標(biāo)準(zhǔn)的格式的API來(lái)訪問(wèn)第二存儲(chǔ)器。
12.如權(quán)利要求10所述的方法,還包括獲得訪問(wèn)第二存儲(chǔ)器的結(jié)果;以及將訪問(wèn)第二存儲(chǔ)器的結(jié)果從根據(jù)第二標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)訪問(wèn)第一存儲(chǔ)器的第一標(biāo)準(zhǔn)的格式。
13.如權(quán)利要求10所述的方法,其中,第一標(biāo)準(zhǔn)是通用即插即用標(biāo)準(zhǔn),第二標(biāo)準(zhǔn)是分布式哈希表標(biāo)準(zhǔn)。
14.一種存儲(chǔ)器訪問(wèn)設(shè)備,包括第一服務(wù)器模塊,充當(dāng)代替訪問(wèn)第一存儲(chǔ)器的現(xiàn)有服務(wù)器模塊的訪問(wèn)第一存儲(chǔ)器的服務(wù)器;以及第二服務(wù)器模塊,相應(yīng)于由第一服務(wù)器模塊執(zhí)行的操作,訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二存儲(chǔ)器。
15.一種記錄有用于執(zhí)行訪問(wèn)存儲(chǔ)器的方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),所述方法包括執(zhí)行服務(wù)器代理作為訪問(wèn)第一存儲(chǔ)器的服務(wù)器代替訪問(wèn)第一存儲(chǔ)器的服務(wù)器模塊的操作;以及相應(yīng)于由服務(wù)器代理執(zhí)行的操作,訪問(wèn)比第一存儲(chǔ)器具有更高訪問(wèn)可靠性的第二服務(wù)器。
16.一種訪問(wèn)存儲(chǔ)器的方法,包括接收以根據(jù)第一標(biāo)準(zhǔn)的格式的對(duì)存儲(chǔ)器的訪問(wèn)控制;將對(duì)存儲(chǔ)器的訪問(wèn)控制從根據(jù)第一標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)第二標(biāo)準(zhǔn)的格式;以及使用具有根據(jù)第二標(biāo)準(zhǔn)的轉(zhuǎn)換格式的訪問(wèn)控制來(lái)訪問(wèn)存儲(chǔ)器。
17.如權(quán)利要求16所述的方法,其中,存儲(chǔ)器位于互聯(lián)網(wǎng)中。
18.如權(quán)利要求16所述的方法,其中,在轉(zhuǎn)換訪問(wèn)控制的步驟中,將以根據(jù)第一標(biāo)準(zhǔn)的格式的用于獲得對(duì)存儲(chǔ)器的訪問(wèn)的API轉(zhuǎn)換為根據(jù)第二標(biāo)準(zhǔn)的格式,以及在訪問(wèn)存儲(chǔ)器期間,通過(guò)執(zhí)行以根據(jù)第二標(biāo)準(zhǔn)的格式的API來(lái)訪問(wèn)存儲(chǔ)器。
19.如權(quán)利要求16所述的方法,還包括獲得以根據(jù)第二標(biāo)準(zhǔn)的格式的訪問(wèn)存儲(chǔ)器的結(jié)果;以及將訪問(wèn)存儲(chǔ)器的結(jié)果從根據(jù)第二標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)第一標(biāo)準(zhǔn)的格式。
20.如權(quán)利要求16所述的方法,其中,第一標(biāo)準(zhǔn)是通用即插即用標(biāo)準(zhǔn),第二標(biāo)準(zhǔn)是分布式哈希表標(biāo)準(zhǔn)。
21.一種存儲(chǔ)器訪問(wèn)設(shè)備,包括第一服務(wù)器模塊,接收以根據(jù)第一標(biāo)準(zhǔn)的格式的對(duì)存儲(chǔ)器的訪問(wèn)控制;轉(zhuǎn)換器,將對(duì)存儲(chǔ)器的訪問(wèn)控制從根據(jù)第一標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)第二標(biāo)準(zhǔn)的格式;以及第二服務(wù)器模塊,使用具有根據(jù)第二標(biāo)準(zhǔn)的轉(zhuǎn)換格式的訪問(wèn)控制來(lái)訪問(wèn)存儲(chǔ)器。
22.一種記錄有用于執(zhí)行訪問(wèn)存儲(chǔ)器的方法的計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),所述方法包括接收以根據(jù)第一標(biāo)準(zhǔn)的格式的對(duì)存儲(chǔ)器的訪問(wèn)控制;將對(duì)存儲(chǔ)器的訪問(wèn)控制從根據(jù)第一標(biāo)準(zhǔn)的格式轉(zhuǎn)換為根據(jù)第二標(biāo)準(zhǔn)的格式;以及使用具有根據(jù)第二標(biāo)準(zhǔn)的轉(zhuǎn)換格式的訪問(wèn)控制來(lái)訪問(wèn)存儲(chǔ)器。
全文摘要
提供一種用于訪問(wèn)互聯(lián)網(wǎng)存儲(chǔ)器的方法和設(shè)備。在所述方法中,控制對(duì)家庭存儲(chǔ)器的訪問(wèn),并且如果對(duì)家庭存儲(chǔ)器的訪問(wèn)不可用,則訪問(wèn)比家庭存儲(chǔ)器具有更高訪問(wèn)可靠性的互聯(lián)網(wǎng)存儲(chǔ)器。因此,即使家庭存儲(chǔ)器不在操作中,也可獲得內(nèi)容和內(nèi)容元數(shù)據(jù)。
文檔編號(hào)H04L12/28GK1996848SQ20061015667
公開(kāi)日2007年7月11日 申請(qǐng)日期2006年12月30日 優(yōu)先權(quán)日2006年1月4日
發(fā)明者尹鉉植, 趙俊皓, 李京訓(xùn), 崔相勛 申請(qǐng)人:三星電子株式會(huì)社