新四季網

訪問家庭存儲器或網際網路存儲器的方法和設備的製作方法

2023-06-07 16:04:56 4

專利名稱:訪問家庭存儲器或網際網路存儲器的方法和設備的製作方法
技術領域:
符合本發明的方法和設備涉及訪問網際網路存儲器,更具體地說,本發明涉及根據通用即插即用(UPnP)標準訪問分布式哈希表(DHT)。
背景技術:
圖1和圖2是現有技術的根據通用即插即用(UPnP)標準的家庭存儲環境。圖1的現有技術的存儲環境包括UPnP控制點(CP)11和UPnP媒體伺服器(MS)12。通常,UPnP MS 12的存儲裝置存儲內容和內容元數據。UPnPCP 11通過控制對UPnP MS 12的存儲裝置的訪問來控制對內容的獲取。
圖2的家庭存儲環境包括UPnP CP 21、第一UPnP MS 22、第二UPnP MS23和中央伺服器24。通常,將內容和內容元數據存儲在第一UPnP MS 22和第二UPnP MS 23的存儲裝置中,將存儲內容副本以及存儲內容元數據副本存儲在中央伺服器24的存儲裝置中。UPnP CP 21通過控制對第一UPnP MS22和第二UPnP MS 23的存儲裝置的訪問來控制對內容的獲取。然而,當第一UPnP MS 22和第二UPnP MS 23不在操作中時,UPnP CP 21通過控制對中央伺服器24的存儲裝置的訪問來控制對內容的獲取。
圖3是示出現有技術的網際網路存儲環境的框圖。參照圖3,現有技術的網際網路存儲環境包括第一客戶機31、第二客戶機32和中央伺服器33。通常,將內容和內容元數據存儲在中央伺服器33的網際網路存儲器中。網際網路存儲器的示例是由網際網路服務提供商提供的圖像共享系統(picture sharingsystem)和在http://idisk.megapass.net提供的網際網路盤服務。第一客戶機31和第二客戶機32請求中央伺服器33提供內容,並獲得響應於請求的內容。
如上所述,目前存在各種現有技術的存儲環境。然而,圖1的家庭存儲環境的缺點在於當UPnP MS 12不在操作中時,不可能訪問UPnP MS 12的存儲裝置。圖2的家庭存儲環境好於圖1的家庭存儲環境,但是當第一UPnP MS22(或第二UPnP MS 23)和中央伺服器24兩者均不在操作中時,也不可能訪問它們的存儲裝置。在圖3的網際網路存儲環境中,雖然由於ISP直接提供網際網路存儲服務,所以存儲訪問不受限制,但是經由網際網路上傳和下載內容,由此增加了網際網路流量。

發明內容
本發明提供一種即使當對家庭存儲器的訪問不可用時,也允許獲取內容和內容元數據的方法和設備。
本發明還提供記錄有用於執行所述方法的電腦程式的計算機可讀介質。
根據本發明的一方面,提供一種訪問存儲器的方法,包括控制對第一存儲器的訪問,並且如果對第一存儲器的訪問不可用,則訪問比第一存儲器具有更高訪問可靠性的第二存儲器。
根據本發明的另一方面,提供一種存儲器訪問設備,包括控制模塊,控制對第一存儲器的訪問;以及伺服器代理,如果對第一存儲器的訪問不可用,則其訪問比第一存儲器具有更高訪問可靠性的第二存儲器。
根據本發明的另一方面,提供記錄有用於執行存儲器訪問方法的電腦程式的計算機可讀介質。
根據本發明的另一方面,提供一種訪問存儲器的方法,包括執行伺服器代理作為訪問第一存儲器的伺服器代替訪問第一存儲器的伺服器模塊的操作;以及相應於由伺服器代理執行的操作,訪問比第一存儲器具有更高訪問可靠性的第二伺服器。
根據本發明的另一方面,提供一種存儲器訪問設備,包括第一伺服器模塊,充當代替訪問第一存儲器的現有伺服器模塊的訪問第一存儲器的伺服器;以及第二伺服器模塊,相應於由第一伺服器模塊執行的操作,訪問比第一存儲器具有更高訪問可靠性的第二存儲器。
根據本發明的另一方面,提供記錄有用於執行第二存儲器訪問方法的電腦程式的計算機可讀介質。
根據本發明的另一方面,提供一種訪問存儲器的方法,包括接收以根據第一標準的格式的對存儲器的訪問控制;將對存儲器的訪問控制從根據第一標準的格式轉換為根據第二標準的格式;以及使用具有根據第二標準的轉換格式的訪問控制來訪問存儲器。
根據本發明的另一方面,提供一種存儲器訪問設備,包括第一伺服器模塊,接收以根據第一標準的格式的對存儲器的訪問控制;轉換器,將對存儲器的訪問控制從根據第一標準的格式轉換為根據第二標準的格式;以及第二伺服器模塊,使用具有根據第二標準的轉換格式的訪問控制來訪問存儲器。
根據本發明的另一方面,提供記錄有用於執行第三存儲器訪問方法的電腦程式的計算機可讀介質。


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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀