專利名稱:計費信息生成設備、計費信息生成處理程序、報酬信息生成設備、報酬信息生成處理程序的制作方法
技術領域:
本發明涉及一種包括經由網絡而彼此連接的多個節點的對等(P2P)內容分發系統,特別涉及多個節點中分散和存儲有多個內容數據的分發系統中內容數據的計費使用方法的技術領域等。
背景技術:
在使用計算機網絡的傳統內容分發系統中,例如單個計費服務器集中控制用于收集在其終端(客戶機)下載內容數據的用戶的內容費用而使用的日志(使用歷史信息)。計費服務器執行計算內容費用的計費處理以對用戶進行計費。
已經提出了涉及這種計費處理的多種方法。例如,專利文獻1公開了一種基于由內容的用戶產生的日志中記錄的使用量來控制內容費用的技術。
專利文獻1日本專利未決公開No.2001-256403。
發明內容
本發明解決的問題然而,通過計費服務器控制日志并執行計費處理的傳統方法存在以下問題,即為計費服務器增加了沉重的負荷。
另一方面,在對等內容分發系統中,節點的退出(起因于電源斷開或節點故障、網絡中的部分斷開等)和加入的頻率是如此高,以至于很難將節點情況作為一個整體來掌握。因此,有效地收集日志并執行計費處理是困難的,除非提供類似于上述計費服務器那樣的執行集中控制的服務器。
并且,到目前為止,在具備類似于計費服務器那樣的執行集中控制的服務器的內容分發系統中,難于計算將付給內容數據的版權的擁有者的報酬(例如版稅)。由于在粗略估計之上來計算報酬,所以很難計算對等內容分發系統中的報酬。
本發明是在考慮上述問題的基礎上實現的,并且本發明的目的是提供能夠更加有效地生成可靠和一定的計費信息或報酬信息的計費信息、生成設備、計費信息生成處理程序、報酬信息生成設備、報酬信息生成處理程序等。
解決問題的手段為解決所述問題,根據本發明的一個方面,提供一種信息分發系統中的計費信息生成設備,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置(下落)信息分散并存儲在多個節點中,所述多個位置信息用于指示分發信息的位置并且對于每一個分發信息都存在每一個位置信息,以及在第一節點從第二節點接收到用于指示分發信息中的一個分發信息的位置的位置信息并且基于所述位置信息從第三節點接收分發信息中的所述一個分發信息的情況下,分發信息中的所述一個分發信息或者與分發信息中的所述一個分發信息相對應的位置信息的發送/接收的日志被記錄在第一、第二、以及第三節點當中的至少兩個節點中。所述設備包括日志獲取裝置,用于獲取在第一、第二以及第三節點當中的至少兩個節點中記錄的日志;日志一致性確定裝置,用于確定獲取的至少兩個日志的一致性;以及計費信息生成裝置,當確定所述各日志具有一致性時,其用于生成第一節點的用戶的計費信息。
因此,在確定第一、第二以及第三節點當中的至少兩個節點中記錄的日志是否具有一致性并且確定所述日志具有一致性的情況下,生成第一節點的用戶的費用信息。因此,在多個分發信息、分散并存儲在多個節點的信息分發系統中,也能夠更加有效地使用可靠確定的計費信息。
日志一致性確定裝置確定在第一節點中記錄的日志與在第二節點中記錄的日志之間的一致性,并且確定在第一節點中記錄的日志與在第三節點中記錄的日志之間的一致性,以及當在每一所述確定中確定所述各日志之間存在一致性時,計費信息生成裝置生成第一節點的用戶的計費信息。
因此,能夠更加有效地生成并使用更加可靠確定的計費信息。
計費信息包括對第一節點的用戶進行計費的費用信息。
計費信息生成設備可以是節點中的任何一個。
為解決上述問題,根據本發明的另一方面,提供一種信息分發系統中的報酬信息生成設備,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息分散并存儲在多個節點中,所述多個位置信息用于指示分發信息的位置并且對于每一個分發信息都存在每一個位置信息,以及在第一節點從第二節點接收到用于指示多個分發信息中的一個分發信息的位置的位置信息并且基于所述位置信息從第三節點接收分發信息中的一個分發信息的情況下,分發信息中的所述一個分發信息或者與分發信息中的所述一個分發信息相對應的位置信息的發送/接收的日志被記錄在第一、第二、以及第三節點當中的至少兩個節點中。所述設備包括日志獲取裝置,用于獲取在第一、第二以及第三節點當中的至少兩個節點中記錄的日志;日志一致性確定裝置,用于確定獲取的至少兩個日志之間的一致性;以及報酬信息生成裝置,當確定所述各日志具有一致性時,其用于生成分發信息的提供者的報酬信息。
因此,在確定第一、第二以及第三節點當中的至少兩個節點中記錄的日志是否具有一致性并且確定所述日志具有一致性的情況下,生成分發信息的提供者的報酬信息。因此,在多個分發信息分散并存儲在多個節點的信息分發系統中,也能夠更加有效地使用可靠確定的報酬信息。
日志一致性確定裝置確定在第一節點中記錄的日志與在第二節點中記錄的日志之間的一致性,并且確定在第二節點中記錄的日志與在第三節點中記錄的日志之間的一致性,以及當在每一個所述確定中確定所述各日志之間存在一致性時,報酬信息生成裝置生成分發信息的提供者的報酬信息。
因此,能夠更加有效地生成并使用更加可靠確定的報酬信息。
報酬信息包括支付給分發信息的提供者的費用信息。
為解決上述問題,根據本發明的另一方面,提供一種信息分發系統中的報酬信息生成設備,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息以一一對應的方式分散并存儲在多個節點中,所述多個位置信息彼此不同、用于指示分發信息的位置以及對于每一個分發信息都存在每一個位置信息,以及在存儲有位置信息的節點響應于來自另一節點的請求將位置信息發送到另一節點的情況下,在存儲有位置信息的節點中記錄向另一節點發送位置信息的日志。所述設備包括日志獲取裝置,用于獲取在存儲有位置信息的節點中記錄的多個日志;以及報酬信息生成裝置,通過合計獲取的多個日志,生成與位置信息相對應的分發信息的提供者的報酬信息。
因此,能夠更加容易且準確地計算傳統上粗略估計支付給版權的版稅(報酬費用)。
報酬信息生成設備可以是節點中的任何一個。
為解決上述問題,根據本發明的另一方面,提供一種信息分發系統中的生成計費信息的方法,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息分散并存儲在多個節點中,所述多個位置信息用于指示分發信息的位置并且對于每一個分發信息都存在每一個位置信息,以及在第一節點從第二節點接收到用于指示分發信息中的一個分發信息的位置的位置信息并且基于所述位置信息從第三節點接收分發信息中的所述一個分發信息的情況下,分發信息中的所述一個分發信息或者與分發信息中的所述一個分發信息相對應的位置信息的發送/接收的日志被記錄在第一、第二、以及第三節點當中的至少兩個節點中。所述方法包括用于獲取在第一、第二以及第三節點當中的至少兩個節點記錄的日志的步驟;用于確定獲取的至少兩個日志的一致性的步驟;以及當確定所述各日志具有一致性時,生成第一節點的用戶的計費信息的步驟。
為解決上述問題,根據本發明的另一方面,提供一種信息分發系統中的生成報酬信息的方法,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息分散并存儲在多個節點中,所述多個位置信息用于指示分發信息的位置并且對于每一個分發信息都存在每一個位置信息,以及在第一節點從第二節點接收到用于指示多個分發信息中的一個分發信息的位置的位置信息并且基于所述位置信息從第三節點接收分發信息中的所述一個分發信息的情況下,分發信息中的所述一個分發信息或者與分發信息中的所述一個分發信息相對應的位置信息的發送/接收的日志被記錄在第一、第二、以及第三節點當中的至少兩個節點中。所述方法包括用于獲取在第一、第二以及第三節點當中的至少兩個節點中記錄的日志的步驟;用于確定獲取的至少兩個日志之間的一致性的步驟;以及當確定所述各日志具有一致性時,生成分發信息的提供者的報酬信息的步驟。
為解決上述問題,根據本發明的另一方面,提供一種信息分發系統中的生成報酬信息的方法,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息以一一對應的方式分散并存儲在多個節點中,所述多個位置信息彼此不同、用于指示分發信息的位置以及對于每一個分發信息都存在每一個位置信息,以及在存儲有位置信息的節點響應于來自另一節點的請求將位置信息發送到另一節點的情況下,在存儲有位置信息的節點中記錄向另一節點發送位置信息的日志。所述方法包括用于獲取在存儲有位置信息的節點中記錄的多個日志的步驟;以及通過合計獲取的多個日志,生成與位置信息相對應的分發信息的提供者的報酬信息的步驟。
為解決上述問題,根據本發明的另一方面,提供一種計費信息生成處理程序,其中一計算機包括在信息分發系統中的計費信息生成設備中,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息分散并存儲在多個節點中,所述多個位置信息用于指示分發信息的位置并且對于每一個分發信息都存在每一個位置信息,以及在第一節點從第二節點接收到用于指示位置信息中的一個分發信息的位置的位置信息并且基于所述位置信息從第三節點接收位置信息中的所述一個分發信息的情況下,分發信息中的所述一個分發信息或者與分發信息中的所述一個分發信息相對應的位置信息的發送/接收的日志被記錄在第一、第二、以及第三節點當中的至少兩個節點中,所述程序使得所述計算機起如下作用日志獲取裝置,用于獲取在第一、第二以及第三節點當中的至少兩個節點中記錄的日志;日志一致性確定裝置,用于確定獲取的至少兩個日志的一致性;以及計費信息生成裝置,當確定所述各日志具有一致性時,其用于生成第一節點的用戶的計費信息。
為解決上述問題,根據本發明的另一方面,提供一種報酬信息生成處理程序,其中一計算機包括在信息分發系統中的報酬信息生成設備中,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息分散并存儲在多個節點中,所述多個位置信息用于指示分發信息的位置并且對于每一個分發信息都存在每一個位置信息,以及在第一節點從第二節點接收到用于指示多個分發信息中的一個分發信息的位置的位置信息并且基于所述位置信息從第三節點接收分發信息中的所述一個分發信息的情況下,分發信息中的所述一個分發信息或者與多個分發信息中的所述一個分發信息相對應的位置信息的發送/接收的日志被記錄在第一、第二、以及第三節點當中的至少兩個節點中,所述程序使得所述計算機起如下作用日志獲取裝置,用于獲取在第一、第二以及第三節點當中的至少兩個節點中記錄的日志;日志一致性確定裝置,用于確定獲取的至少兩個日志之間的一致性;以及報酬信息生成裝置,當確定所述各日志具有一致性時,其用于生成分發信息的提供者的報酬信息。
為解決上述問題,根據本發明的另一方面,提供一種報酬信息生成處理程序,其中一計算機包括在信息分發系統中的報酬信息生成設備中,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息以一一對應的方式分發并存儲在多個節點中,所述多個位置信息彼此不同、用于指示分發信息的位置以及對于每一個分發信息都存在每一個位置信息,以及在存儲有位置信息的節點響應于來自另一節點的請求將位置信息發送到另一節點的情況下,在存儲有位置信息的節點中記錄向另一節點發送位置信息的日志,所述程序使得所述計算機起如下作用日志獲取裝置,用于獲取在存儲有位置信息的節點中記錄的多個日志;以及報酬信息生成裝置,通過合計獲取的多個日志,生成與位置信息相對應的分發信息的提供者的報酬信息。
為解決上述問題,根據本發明的另一方面,提供一種記錄介質,在其中以計算機可讀取的方式記錄有所述計費信息生成處理程序。
為解決上述問題,根據本發明的另一方面,提供一種記錄介質,在其中以計算機可讀取的方式記錄有所述報酬信息生成處理程序。
發明效果根據本發明,在確定在第一、第二以及第三節點當中的至少兩個節點中記錄的日志是否具有一致性并且確定所述日志具有一致性的情況下,生成第一節點的用戶的計費信息。因此,在多個分發信息分散并存儲在多個節點的信息分發系統中,也能夠更加有效地使用可靠確定的計費信息。
根據本發明的另一方面,在確定在第一、第二以及第三節點當中的至少兩個節點中記錄的日志是否具有一致性并且確定所述日志具有一致性的情況下,生成分發信息的提供者的報酬信息。因此,在多個分發信息分散并存儲在多個節點的信息分發系統中,也能夠更加有效地使用可靠確定的報酬信息。
圖1示出了根據本發明的實施例的內容分發系統中的節點連接模式的實例的圖。
圖2示出了節點1的示意性配置的實例的圖。
圖3示出了請求位置信息和內容數據的節點1中的控制器11中的位置信息/內容數據請求處理的流程圖。
圖4A示出了用于檢索位置信息的控制器11中的位置信息檢索處理的流程圖,以及圖4B示出了用于分發內容數據的節點1中的控制器11中的內容數據分發處理的流程圖。
圖5示出了節點1中的日志文件中記錄的日志細節的實例的圖。
圖6示出了請求節點、路由節點以及分發源節點之間的關系的概念圖。
圖7示出了節點1中的控制器11中的計費信息生成處理的流程圖。
圖8示出了節點1中的控制器11中的報酬信息生成處理的流程圖。
參考標記的描述1節點11控制器12存儲器13緩沖存儲器14解碼器15視頻處理器16顯示器17聲音處理器18揚聲器19編碼器20通信單元21輸入單元22總線S內容分發系統具體實施方式
以下將參考附圖來描述本發明的優選實施例。在隨后的實施例中,將本發明應用于將內容數據作為分發信息進行分發的內容分發系統。
首先,參考圖1,將描述作為信息分發系統的內容分發系統的示意性配置等。
圖1是根據實施例的內容分發系統中的節點連接模式的實例的圖。
如圖1中的下圖框101所示,由IX(互聯網交換)3、ISP(互聯網服務提供者)4、DSL(數字用戶線)運營商(的設備)5、FTTH(光纖入戶)運營商(的設備)6、通信線(諸如電話線或光纜)7等等構建諸如互聯網的網絡(現實中的網絡)8。
內容分發系統S是由包括通過網絡8相互連接的多個節點1a、1b、1c…構建的對等網絡系統。為每一節點1a、1b、1c…分配唯一的制造商序列號和IP(互聯網協議)地址。不會將相同的序列號和相同的IP地址分配給多個節點1。在隨后的描述中,在涉及任意節點1a、1b、1c…的情況下,為方便起見可以將其稱為節點1。
在內容分發系統S中,通過特殊的算法,例如使用稍后將描述的分發散列(hash)表(以下為DHT)的算法,來構建圖1中的上圖框100中所示的覆蓋網絡9。也就是說,覆蓋網絡9指示一種網絡,其構成通過使用現存網絡8形成的虛擬鏈接。
在該實施例中,前提條件是由使用DHT的算法所構建的覆蓋網絡9。布置在覆蓋網絡9上的節點1被稱為加入內容分發系統S的節點1(換句話說,其加入覆蓋網絡9)。為加入內容分發系統S,未加入的節點向加入系統中的任意節點1發送加入請求。
加入內容分發系統S中的每一節點1的節點ID是通過利用通用散列函數對IP地址或序列號進行散列所獲得的值。節點ID均勻地分散在ID空間中。當IP地址或序列號不同時利用通用散列函數所獲得的(散列的)節點ID具有相同值的概率非常低。由于散列函數是已知的,所以將不再詳細進行描述。在該實施例中,將利用通用散列函數對IP地址(全局IP地址)進行散列所獲得的值用作為節點ID。
加入內容分發系統S中的每一節點1具有DHT。到另一節點的路徑信息,具體地,節點ID空間中適當分離的其他節點的多個節點ID和多個IP地址被記錄在DHT中。當節點1加入到內容分發系統S中時,給出該DHT。在內容分發系統S中,節點1頻繁地加入/退出,以至于周期性地(例如,每幾十分鐘到每幾小時)確定是否有必要更新DHT,并且將更新信息經由DHT中所記錄的路徑發送到另一節點1。以該方式,DHT能夠被維持為最新狀態。產生DHT的方法是已知的,以至于將不再詳細描述。
此外,在加入內容分發系統S中的多個節點1中,分散地存儲從一個節點1到另一節點1分發的內容數據(諸如電影和音樂)。例如,其標題為XXX的電影的內容數據存儲在節點1a中。另一方面,在節點1b中存儲其標題為YYY的電影的內容數據。以該方式,在多個節點1中分散并且存儲不同的內容數據。某些內容數據不會始終存儲在一個節點1中,而能夠存儲在多個節點中。為多個節點1中存儲的內容數據分配唯一的內容名稱。
加入內容分發系統S中的多個節點1中還分散地存儲著指示分散存儲的內容數據的位置(下落)的位置信息(例如,存儲有內容數據的節點1的IP地址和序列號)。例如,利用在獲得節點ID時共同的散列函數來散列一定內容數據的內容名稱(也就是,其位于與節點1的IP地址的散列值相同的ID空間中)。將內容數據的位置信息存儲在具有最接近散列值(內容ID)(例如,具有匹配的高位數的最大數)的節點ID的節點1(下文中稱為“路由節點1x”)中。也就是,甚至在多個節點1中存儲了相同的內容數據(具有相同的內容ID)的情況中,也能夠在單個路由節點1x中管理位置信息(諸如多個節點1的IP地址)。雖然,在該實施例中與一個內容ID相對應的內容數據的位置信息被存儲在一個路由節點中(也就是,路由節點和位置信息一一對應),但是本發明不限于該布置。
利用該布置,希望獲得(下載)一定內容數據的節點(第一節點)1a將所述內容數據的內容ID發送到另一節點1。內容ID經由一些節點1進行發送并且到達存儲有用于指示內容數據位置的位置信息的路由節點(第二節點)1x(也就是,具有最接近于內容ID的節點ID的節點1)。從而,能夠從路由節點(第二節點)1x獲得(接收)位置信息。基于所獲得的位置信息,節點1a能夠連接到例如存儲有內容數據的節點(第三節點)1b,并且能夠從節點1b獲得(接收)內容數據。
直到內容ID達到路由節點1x,才可以從高速緩沖存儲有與路由節點1x中相同的位置信息的節點1中獲得(接收)位置信息。
在節點1a從路由節點1x獲得位置信息并且基于該位置信息來執行從節點1b獲得內容數據的操作的情況中,在節點1a、獲得位置信息的節點1(例如,路由節點1x)以及節點1b中的至少兩個節點中記錄與內容數據相對應的位置信息的發送/接收的內容數據或日志(使用歷史信息)。通過任意節點1收集以所述方式記錄的日志。在節點1中,生成用于獲得內容數據的節點1a的用戶的計費信息,或者生成內容的提供者(諸如版權的擁有者、鄰接權(neighboring right)的擁有者、或制造商)的報酬信息。稍后將描述該操作的細節。
現在參考圖2,將描述節點1的配置和功能。
圖2是示出了節點1的示意性配置的實例的圖。
如圖2所示,每一節點1具有控制器11,其作為通過具有計算功能的CPU、工作RAM、用于存儲不同數據和程序的ROM等等所構建的計算機;存儲器12,其由HDD等來構建,用于存儲內容數據、位置信息、DHT、程序等等(存在沒有存儲內容數據和位置信息的節點1);緩沖存儲器13,用于暫時存儲接收到的內容數據;解碼器14,用于對內容數據中包括的已編碼視頻數據、音頻數據等等進行解碼(數據解壓縮、解密等等);視頻處理器15,用于對解碼的視頻數據進行預定的繪制處理等等并且輸出結果信號作為視頻信號;顯示器16,諸如CRT、液晶顯示器等等,用于基于視頻處理器15的視頻信號輸出來顯示視頻圖像;聲音處理器17,用于將解碼的音頻數據D/A(數字/模擬)轉換為模擬音頻信號,放大該模擬音頻信號,并輸出被放大的音頻信號;揚聲器18,用于將聲音處理器17輸出的音頻信號作為聲波進行輸出;編碼器19,用于對內容數據中所包括的視頻數據、音頻數據等等進行編碼(數據壓縮、加密等等);通信單元20,用于經由網絡8對發送到另一節點1/從另一節點1接收到的信息執行通信控制;以及輸入單元(例如,鍵盤、鼠標、操作面板等等)用于接收用戶的指令并且將根據該指令的指令信號提供給控制器11。控制器11、存儲器12、緩沖存儲器13、解碼器14、編碼器19以及通信單元20經由總線22彼此連接。
當控制器11中的CPU執行存儲器12等中所存儲的各種程序時,控制器11以集中方式控制節點1。根據輸入單元21的指令信號,控制器11執行位置信息/內容數據請求處理、位置信息檢索處理、內容數據分發處理、計費信息生成處理、以及報酬信息生成處理中的任意一個或多個處理。隨后將描述所述處理。
現在將描述內容分發系統S的操作。
(位置信息/內容數據請求處理、位置信息檢索處理、以及內容數據分發處理)首先參考圖3和4等,將描述位置信息/內容數據請求處理、位置信息檢索處理、以及內容數據分發處理。
圖3示出了節點1中控制器11用于請求位置信息和內容數據的位置信息/內容數據請求處理的流程圖。圖4A示出控制器11中用于檢索位置信息的位置信息檢索處理的流程圖。圖4B示出了節點1的控制器11中用于分發內容數據的內容數據分發處理的流程圖。
通過控制器11執行存儲器12等中存儲的位置信息/內容數據請求處理程序來執行圖3所示的位置信息/內容數據請求處理。通過控制器11執行存儲器12等中存儲的位置信息檢索處理程序來執行圖4A所示的位置信息檢索處理。通過控制器11執行存儲器12等中存儲的內容數據分發處理程序來執行圖4B所示的內容數據分發處理。
首先,當節點1a(下文中適當地稱為請求節點)的用戶操作輸入單元21以輸入內容數據請求開始指令,例如在顯示器16上顯示內容列表(未示出)。在內容列表中,例如寫入多個節點1中所存儲的部分或所有的內容數據的名稱(例如,電影標題)。在加入內容分發系統S的時候或周期地從另一節點1(例如DHT中所記錄的節點)獲得內容列表。
在顯示內容列表的狀態下,當用戶操作輸入單元21以選擇例如是期望的(或者是被請求的)內容數據的名稱時,控制器11接受內容名稱的選擇(步驟S1)并且利用通用散列函數(通過散列IP地址所獲得的散列函數)對所接受的名稱進行散列,從而產生內容ID(步驟S2)。
接著,控制器11參考存儲器12所存儲的DHT(步驟S3)并且確定控制器11本身是否是內容數據的路由節點1x(步驟S4)。例如,確定控制器11本身的節點ID是否最接近于內容ID(例如高位數匹配的最大數)。在節點ID最接近內容ID的情況下,也就是,在控制器11確定控制器11本身是內容數據的路由節點的情況下(步驟S4為是),控制器11從本身的存儲器12獲得對應于內容ID的內容數據的位置信息(IP地址和序列號)(步驟S5),步驟移動到步驟S8,并且記錄日志。
另一方面,當確定控制器11不是內容數據的路由節點1x時,控制器11發布一個被添加有本身的IP地址和內容ID的查詢,并且經由通信單元20等將該查詢發送到另一節點1(步驟S6)。例如,將該查詢發送到具有DHT中所記錄的節點ID中最接近于內容ID(例如,高位數匹配的最大數)的節點ID的節點1。
接下來,在接收到所述查詢的節點1中執行圖4A所示的位置信息檢索處理。控制器11參考存儲器12中所存儲的DHT(步驟S21),并且基于添加到所述查詢的內容ID,確定控制器11本身是否為內容數據的路由節點1x(步驟S22)。例如,控制器11確定本身的節點ID是否最接近于內容ID(例如,高位數匹配的最大數)。如果是,也就是,在確定控制器11是內容數據的路由節點1x的情況下(步驟S22為是),控制器11從存儲器12中獲得對應于(被添加到查詢的)內容ID的內容數據的位置信息(步驟S23)并且將其本身(路由節點1x)的位置信息和序列號、IP地址、節點ID等作為查找結果信息經由通信網絡20等發送(回復)到已經發送了查詢的節點1a(步驟S24)。控制器11將那時的數據和時間(時間戳)、被添加到所述查詢的節點1a的內容ID和序列號(或者IP地址),以及節點1b的序列號等作為日志(涉及所提供的位置信息的日志)記錄到存儲器12的日志文件中(步驟S25),其中節點1b存儲有被返回到節點1a的內容數據的位置信息中所包括的內容數據。
另一方面,在步驟S22確定控制器11不是內容數據的路由節點1x的情況下(步驟S22為否),將所述查詢發送(傳輸)到此外的另一個節點1(步驟S26)。同樣在該情況下,例如,所述查詢發送(傳輸)到DHT中記錄的節點ID之中具有最接近于內容ID(例如,高位數匹配的最大數)的節點ID的節點1。將所述查詢發送(傳輸)到另一節點1,直到在其中發現了與內容ID相對應的內容數據的位置信息的路由節點1x。在接收到該查詢的節點1中,執行圖4A所示的處理。
接下來,在圖3所示的處理中,當節點1a接收(獲得)路由節點1x所發送(回復)的查找結果信息(包括內容數據的位置信息、路由節點1 x的序列號、節點ID、IP地址等等)時(步驟S7),節點1a中的控制器11將那時的數據和時間(時間戳)、(節點1a)本身的內容ID、路由節點1x的序列號、節點1b的序列號作為日志(涉及獲得的位置信息的日志)記錄到存儲器12的日志文件中(步驟S8),其中節點1b存儲有內容數據的位置信息中包括的內容數據等等。
隨后,基于查找結果信息中所包括的內容數據的位置信息(也就是,根據IP地址),節點1a中的控制器11連接到例如存儲有內容數據的節點1b并且經由通信單元20發送一個下載請求(步驟S9),其中該請求被添加有內容數據的內容ID、控制器11的序列號、路由節點1x的序列號等等。
在與路由節點1x相同的位置信息被高速緩沖存儲,直到內容ID到達路由節點1x的情況下,從節點1獲得(接收)位置信息。在步驟S4中確定控制器11本身不是內容數據的路由節點1x的情況下(步驟S4為否的情況),確定是否高速緩沖存儲位置信息。如果是,那么控制器11移動到步驟S5。如果不是,控制器11移動到步驟S6。在存在存儲有對應于內容ID的內容數據的多個節點1的情況中,多個節點1的位置信息(諸如IP地址)包含于所獲得的查找結果信息中。在該情況下,在顯示器16上選擇性地顯示多個位置信息。當用戶操作輸入單元21以選擇多個位置信息中期望的一個時,基于選擇的位置信息將下載請求發送到存儲有內容數據的節點1。
接下來,在接收到下載請求的節點1b中(下文中,適當地稱為分發源節點),開始圖4B所示的內容數據分發處理,并且控制器11讀取存儲器12中存儲的內容數據,例如,編碼所讀取的內容數據、并且將結果數據經由通信單元20等發送(分發)到已經發送了下載請求的節點1a(步驟S31)。接下來,節點1b中的控制器11將那時的數據和時間(時間戳)、內容數據的內容ID、已經發送了下載請求的節點1a的序列號、以及路由節點1x的序列號作為日志(涉及所提供的內容數據的日志)記錄到存儲器12的日志文件中(步驟S32)。
在圖3的處理中,當節點1a接收(獲得)來自于節點1b所發送(分發)的內容數據時,也就是,當下載內容數據時(步驟S10),節點1a中的控制器11那時的數據和時間(時間戳)、內容數據的內容ID、將(節點1a)本身的序列號、路由節點1x的序列號以及節點1b的序列號作為日志(涉及內容數據的請求的日志)記錄到存儲器12的日志文件中(步驟S11),其中節點1b對內容數據的位置信息中包括的內容數據進行分發。以該方式下載的內容被存儲在存儲器12中。在重放內容數據的情況中,該內容數據被暫時存儲在緩沖存儲器13中,例如由解碼器14進行解碼以及經由視頻處理器15、聲音處理器17和揚聲器18重放并輸出。
如上所述,在執行位置信息/內容數據請求處理的節點1a中、在執行位置信檢索處理的路由節點1x中,以及在執行內容數據分發處理的節點1b中,每當執行圖3和4中的每一處理時,日志被記錄在日志文件中。
圖5A-5D示出了每一節點1中日志文件所記錄的日志細節的實例。圖6示出了請求節點、路由節點、以及分發節點之間關系的概念圖。
圖5A示出了用于執行位置信息/內容數據請求處理的請求節點獲得位置信息時,日志細節的實例。圖5B示出了請求節點獲得(下載)內容數據時,日志細節的實例。圖5C示出了將位置信息提供到用于執行位置信息檢索處理的路由節點時,日志細節的實例。圖5D示出了內容數據被分發到用于執行內容數據分發處理的分發源節點時,日志細節的實例。在圖5A-5D每一個中,示出了三個日志。一個時間戳控制一個日志。在將被描述的計費信息生成處理和報酬信息生成處理中獲得(收集)如上述那樣所記錄的日志。
(計費信息生成處理)接下來,將結合圖7和8等來描述用于生成包括節點1的用戶的費用的計費信息的計費信息生產處理,其中所述節點1的用戶接收內容數據。
圖7和8示出了節點1的控制器11中計費信息生成處理的流程圖。當控制器11執行存儲器12等中存儲的計費信息生成處理程序時,執行圖7和8中所示的計費信息生成處理。因此,控制器11起到本發明的日志獲取裝置、日志一致性確定裝置、以及計費信息生成裝置的作用。計費信息生成處理程序例如可以從網絡8上的預定服務器中下載或者被記錄在諸如CD-ROM那樣記錄介質上并且經由記錄介質的驅動進行讀取。
加入內容分發系統S的所有節點1能夠執行圖7和8所示的計費信息生成處理。實際上,例如在被賦予預定權限的多個代表節點1中周期地(例如當更新DHT時)執行計費信息生成處理。每一節點1的用戶能夠任意地設置是否執行計費信息生成處理,每個節點1能夠根據該設置執行計費信息生成處理。
例如,當在節點1c中開始圖7所示計費信息生成處理時,節點1c的控制器11參考DHT,獲得與DHT中所記錄的節點1a(請求節點)的節點ID相對應的IP地址,并且根據IP地址經由通信單元20等連接到節點1a(步驟S41)。
隨后,控制器11通過將一查詢例如發送到節點1a來確定是否記錄了根據其來生成計費信息的日志(步驟S42)。所述查詢包括例如一定時間(秒、分、小時、日以及月)之后是否記錄有日志的查詢。其意味著該一定時間之前已經生成的日志的計費信息被刪除。
在記錄有根據其來生成計費信息的日志的情況中(步驟S42為是),用作為日志獲取裝置的控制器11從節點1a獲得(收集)節點1a上例如以日志文件形式記錄的日志(下文中稱為“請求節點的日志”)(步驟S43)。例如,獲取如圖5B所示那樣獲得(下載)內容數據時的請求節點的日志以及獲得如圖5A所示的位置數據時的請求節點的日志。另一方面,在未記錄有請求節點的日志的情況下(步驟S42為否),所述處理結束,其中根據所述請求節點的日志生成計費信息。
接下來,控制器11選擇所獲得的請求節點的日志之一(步驟S44)。例如,在存在多個請求節點的日志的情況中,例如選擇最久的日志或最近的日志。
控制器11參考所選擇的請求節點的日志,獲得與節點1b(分發源節點)的序列號相對應的IP地址(例如,查詢控制IP地址的節點1),并且根據該IP地址經由通信單元20等連接到節點1b(步驟S45),其中所述節點1b的序列號被分發到所述日志所包括的內容數據中。
接下來,控制器11例如通過查詢節點1b來確定是否記錄有根據其來生成計費信息的日志(步驟S46)。所述查詢包括例如類似于步驟S42中的查詢那樣的一定時間(秒、分、小時、日以及月)之后是否記錄有日志的查詢。
在記錄有根據其來生成計費信息的日志的情況中(步驟S46為是),用作為日志獲取裝置的控制器11從節點1b獲得(收集)在節點1a上例如以日志文件形式記錄的日志(下文中稱為“分發源節點的日志”)(步驟S47)。例如,獲得如圖5D所示那樣的在分發內容數據時的分發源節點的日志。另一方面,在未記錄根據其來生成計費信息的分發源節點的日志的情況下(步驟S46為否),控制器11移動到步驟S50。
接下來,控制器11比較步驟S44中所選擇的請求節點的日志(在該情況下,如圖5B所示那樣的在獲得(下載)內容時的請求節點的日志)與在步驟S47中所獲得的分發源節點的日志(如圖5D所示那樣的在分發內容數據時的分發源節點的日志),并且作為日志一致性確定裝置,確定兩個日志的一致性(步驟S48)。例如通過兩個日志中所包括的節點1a(請求節點)的時間戳、內容ID、以及序列號彼此之間是否匹配來確定所述一致性。在存在多個分發源節點的日志的情況下,當各日志中的一個日志的時間戳、內容ID以及節點1a的序列號與請求節點中日志的相應部分彼此匹配時,確定所述各日志具有一致性。由于起因于時間滯后、誤差等等,節點1a(請求節點)中的時間戳和節點1b(分發源節點)中的時間戳彼此之間不總是一致的,所以當兩個時間戳位于其中考慮了滯后、誤差等等的預定范圍中時,認為所述時間戳彼此之間一致。
當確定存在一致性時(步驟S48為是),確定是否設置(ON)雙日志一致性檢測(步驟S49)(也就是,在步驟S49中,確定請求節點的日志、分發源節點中的日志、以及路由節點的日志之間的一致性是否是必要的。)雙日志一致性檢測設置是一種如下的所述設置,即除了確定請求節點的日志與分發源節點中的日志之間的一致性之外,還確定請求節點的日志與路由節點1中記錄的日志(下文中稱為“路由節點的日志”)之間的一致性。通過該設置,能夠生成更加可靠和確定的計費信息。計費公司通過遠程控制能夠進行所述設置。
當不進行雙日志一致性檢測設置時(步驟S49為否)(也就是,當請求節點中的日志、分發源節點中日志、以及路由節點中的日志中的至少兩個中記錄的日志具有一致性是充分時),控制器11進入到步驟S55。換句話說,在不確定請求節點中的日志與路由節點中的日志之間的一致性的情況下,生成計費信息。另一方面,當進行(ON)雙日志一致性檢測設置時(步驟S49為是),控制器11進入到步驟S51。
另一方面,當在步驟S48中確定請求節點中的日志與路由節點中的日志之間不存在一致性時(日志彼此之間不一致)(步驟S48為否),確定是否進行(ON)雙日志一致性檢測設置(步驟S50)(也就是,在步驟S50中,確定請求節點中的日志、分發源節點中的日志以及路由節點中的日志這三個日志之間的一致性是否為必要的)。在不進行雙日志一致性檢測設置的情況下(步驟S50為否)(也就是,當請求節點中的日志、分發源節點中的日志以及路由節點中的日志當中的至少兩個節點中的日志具有一致性是充分時),控制器11移動到步驟S51(換句話說,如果僅請求節點中的日志與路由節點中的日志具有一致性,那么生成計費信息)。另一方面,當進行(ON)雙日志一致性檢測設置(步驟S50為是),控制器11移動到步驟S56(也就是,不生成日志的計費信息)。
在步驟S51中,控制器11參考步驟S44選擇的請求節點中的日志,獲得與該日志包括的路由節點1x的序列號相對應的IP地址(例如,查詢控制IP地址的節點1),并且根據該IP地址經由通信單元20等連接到路由節點1x。
隨后,控制器11例如通過查詢路由節點1x來確定是否記錄有根據其來生成計費信息的路由節點中的日志(步驟S52)。所述查詢包括如下查詢,即例如類似于步驟S42中的查詢那樣的在一定時間(秒、分、小時、日、以及月)之后是否記錄有日志的查詢。
在記錄有根據其來生成計費信息的路由節點中的日志的情況下(步驟S52為是),用作為日志獲取裝置的控制器11從路由節點1x獲得(收集)在路由節點1x上例如以日志文件形式記錄的日志(步驟S53)。例如,獲得如圖5C所示那樣提供位置信息時的日志。另一方面,在沒有記錄根據其來生成計費信息的路由節點中的日志的情況下(步驟S52為否),控制器11移動到步驟S56(也就是,不生成計費信息)。
隨后,控制器11比較在步驟S44中選擇的請求節點的日志(如圖5A所示那樣的在獲得位置信息時的請求節點的日志)與在步驟S53中獲得的路由節點的日志(如圖5C所示那樣的在提供位置信息時的日志),并且作為日志一致性確定裝置,確定兩個日志的一致性(步驟S54)。例如通過兩個日志中包括的時間戳、內容ID、以及節點1a(請求節點)的序列號彼此之間是否匹配來確定所述一致性。在路由節點中存在多個日志的情況下,當各日志中的一個日志的時間戳、內容ID以及節點1a的序列號與請求節點中的日志的相應部分彼此匹配時,確定所述日志具有一致性。由于起因于時間滯后、誤差等等,節點1a(請求節點)中的時間戳和路由節點1x中的時間戳彼此之間不總是一致,所以當兩個時間戳位于其中考慮了滯后、誤差等等的預定范圍中時,認為時間戳彼此之間一致。
當確定存在一致性時(步驟S54為是),作為計費信息生成裝置的控制器11生成包括節點1a(請求節點)的用戶方(節點1a的用戶、節點1a的擁有者等等)的費用(內容費用)的信息的計費信息(步驟S55)。例如,節點1c存儲費用表格,其中設置內容數據的費用(例如,所述費用根據內容數據而改變)。用于指示與日志中包括的內容ID相對應的內容數據的費用信息被獲得并被包含于計費信息中。
隨后,控制器11確定除了在步驟S43中獲得的請求節點的日志之外,是否存在其他的內容數據的日志(與上述處理中已經確定了其一致性的日志不同的日志)(步驟S56)。如果存在其他內容數據的日志(步驟S56為是),那么控制器11返回到步驟S44,從請求節點的日志中選擇一個日志并且重復與上述相似的處理。當在步驟S55生成日志的計費信息時,已經生成的計費信息中包括的費用與該時刻所獲得的內容數據的費用被累計,并且用于指示累計費用的信息被包含于該計費信息中。
另一方面,當不存在其他的內容數據的日志時(步驟S56為否),控制器11將生成的計費信息、計費信息的生成日期和時間、以及節點1a的序列號或節點ID彼此相關地存儲在存儲器12中(步驟S57),并且完成該處理。節點1a的用戶方使用上述生成的計費信息來向內容數據的賣方等支付內容數據的費用。例如,將包括計費信息的帳單信息從節點1a發送到節點1a或者將包括計費信息的結算請求信息從節點1c發送到信用卡結算公司的服務器或金融機構的服務器,并且進行自動結算。例如,特定節點1可以收集由多個節點1生成的計費信息。作為一種由節點1a的用戶方支付計費信息中包含的費用的方法,可以使用任意已知的方法。
如上所述,在計費信息生成處理中,在代表性的多個節點1中,確定至少兩個日志的一致性,具體地說,請求節點的日志和分發源節點的日志(或者請求節點的日志和路由節點的日志)之間的一致性,并且當存在一致性時,生成包括內容數據的用戶方的費用信息的計費信息。所以,在多個內容數據分散地存儲在多個節點1的對等內容分發系統S中,能夠有效地生成并使用內容數據的用戶的可靠且確定的計費信息。
此外,通過在請求節點中的日志和分發源節點中的日志具有一致性并且請求節點中的日志與路由節點中的日志具有一致性的情況下生成計費信息,實現了日志冗余,從而能夠更加有效地生成并使用更加可靠且確定的計費信息。
通過確定請求節點中的日志與路由節點中的日志之間的一致性,能夠確定請求節點是否不適當地獲得(不經由路由節點而獲得)內容數據的位置信息。
此外,多個代表性節點1與用于保持將覆蓋網絡9作為內容分發系統S的一部分的通信(諸如參考和更新DHT、檢測與DHT中寫入的節點ID相對應的節點1的存在等等)同時地執行計費信息生成處理。利用該配置,在不顯著增加通信量的情況下,能夠收集日志。
可以使用另一種配置。在計費信息生成處理中,在請求節點中的日志與分發源節點中的日志具有一致性以及請求節點中的日志與路由節點中的日志具有一致性的情況下,比較分發源節點中的日志與路由節點中的日志以確定它們是否具有一致性。如果它們具有一致性,那么生成計費信息。利用該配置,能夠進一步提高可靠性和確定性。
作為另一實例,在計費信息生成處理中,在不確定請求節點中的日志與分發源節點中的日志之間的一致性以及請求節點中的日志與路由節點中的日志之間的一致性具有一致性的情況下,可以比較分發源節點中的日志與路由節點中的日志以確定它們是否具有一致性。如果它們具有一致性,那么可以生成計費信息。利用該配置,即使節點1的用戶不適當地獲得(例如通過擦除日志)內容數據,也能夠生成計費信息。
(報酬信息生成處理)現在參考附圖8等,將描述用于生成包括將被支付給內容數據的提供方(諸如版權的擁有者、鄰接權的擁有者、或制造商)的費用信息的報酬信息的報酬信息生成處理。
圖8示出了節點1中的控制器11中的報酬信息生成處理。當執行存儲器12等中存儲的報酬信息生成處理程序時,執行圖8所示的報酬信息生成處理。控制器11起到本發明的日志獲取裝置、日志一致性確定裝置以及報酬信息生成裝置的作用。報酬信息生成處理程序例如可以從網絡8上的預定服務器中下載或者被記錄在諸如CD-ROM那樣的記錄介質上并且經由記錄介質的驅動進行讀取。
加入內容分發系統S的所有節點能夠執行圖8所示的報酬信息生成處理。實際上,例如在被賦予預定權限的多個代表性節點1中周期地(例如當更新DHT時)執行報酬信息生成處理。每一節點1的用戶能夠任意進行是否執行報酬信息生成處理的設置。根據所述設置,每個節點1能夠進行執行報酬信息生成處理。
例如,當在節點1c中開始圖8所示的報酬信息生成處理時,節點1c的控制器11參考DHT,獲得與DHT中記錄的路由節點1x的節點ID相對應的IP地址(例如,通過查詢控制IP地址的節點1),并且根據該IP地址經由通信單元20等連接到路由節點1x(步驟S61)。
隨后,控制器11通過將一查詢例如發送到節點1x來確定是否記錄了根據其來生成報酬信息的日志(步驟S62)。所述查詢包括例如一定時間(秒、分、小時、日以及月)之后是否記錄有日志的查詢。
在記錄有根據其來生成報酬信息的日志的情況中(步驟S62為是),用作日志獲取裝置的控制器11路由節點1x獲得(收集)在路由節點1x上例如以日志文件形式記錄的日志(步驟S63)。例如,獲得提供如圖5C所示那樣的位置數據時的日志。另一方面,在未記錄有根據其來生成報酬信息的請求節點的日志的情況下(步驟S62為否),所述處理結束。
接下來,控制器11選擇路由節點的獲得的日志之一(步驟S64)。例如,在存在路由節點的多個日志的情況中,例如選擇最久的日志或最近的日志。
控制器11參考選擇的路由節點的日志,獲得與節點1b(分發源節點)的序列號相對應的IP地址(例如,通過查詢控制IP地址的節點1),并且根據該IP地址經由通信單元20等連接到節點1b(步驟S65),其中所述節點1b存儲有所述日志中包括的內容數據(其位置信息受控于路由節點1x的內容數據)。
隨后,控制器11例如通過查詢節點1b來確定是否記錄有根據其來生成報酬信息的日志(步驟S66)。所述查詢包括例如類似于步驟S62中的查詢那樣的一定時間(秒、分、小時、日以及月)之后是否記錄有日志的查詢。
在記錄有根據其來生成報酬信息的日志的情況中(步驟S66為是),用作日志獲取裝置的控制器11節點1b獲得(收集)在節點1b上例如以日志文件形式記錄的日志(步驟S67)。例如,獲得如圖5D所示那樣的在分發內容數據時的分發源節點的日志。另一方面,在未記錄有根據其來生成報酬信息的分發源節點的日志的情況下(步驟S66為否),控制器11移動到步驟S70。
接下來,控制器11比較在步驟S64中選擇的路由節點的日志(如圖5C所示那樣,提供位置信息時的日志)與在步驟S67中獲得的分發源節點的日志(如圖5D所示那樣,在分發內容數據時的分發源節點的日志),并且作為日志一致性確定裝置,確定兩個日志的一致性(步驟S68)。例如通過兩個日志中包括的時間戳、內容ID、以及節點1a(請求節點)的序列號彼此之間是否匹配來確定所述一致性。在存在分發源節點的多個日志的情況下,當各日志中的一個日志的時間戳、內容ID以及節點1a的序列號與路由節點1x中的日志的相應部分彼此匹配時,確定所述日志具有一致性。由于起因于時間滯后(特別是,內容數據提供時間滯后于位置信息提供時間)、誤差等等,路由節點1x中的時間戳和節點1b(分發源節點)中的時間戳彼此之間不總是一致,所以當兩個時間戳位于其中考慮了滯后、誤差等等的預定范圍內時,認為兩個時間戳彼此之間一致。
當確定存在一致性時(步驟S68為是),確定是否設置(ON)雙日志一致性檢測(步驟S69)雙日志一致性檢測設置是一種如下的所述設置,即除了確定路由節點的日志與分發源節點中的日志之間的一致性之外,還確定路由節點的日志與請求節點的日志之間的一致性。通過該設置,能夠生成更加可靠和確定的報酬信息。通過節點1c的用戶在輸入單元21上的操作能夠進行所述設置。
當不進行雙日志一致性檢測設置時(步驟S69為否)(也就是,當請求節點中的日志、分發源節點中日志、以及路由節點中的日志中至少兩個中記錄的日志具有一致性是充分時),控制器11進入到步驟S75。換句話說,在不確定路由節點中的日志與請求節點中的日志之間的一致性的情況下,生成報酬信息。另一方面,當進行(ON)雙日志一致性檢測設置時(步驟S69為是),控制器11進入到步驟S71。
另一方面,當在步驟S68中確定路由節點中的日志與分發源節點中的日志之間不存在一致性時(各日志彼此之間不一致)(步驟S68為否),確定是否進行(ON)雙日志一致性檢測設置(步驟S70)(也就是,在步驟S70中,確定請求節點中的日志、分發源節點中的日志以及路由節點中的日志這三個日志之間的一致性是否為必要的)。在不進行雙日志一致性檢測設置的情況下(步驟S70為否)(也就是,當請求節點中的日志、分發源節點中的日志以及路由節點中的日志當中的至少兩個節點中記錄的日志具有一致性是充分時),控制器11移動到步驟S71(換句話說,如果僅路由節點中的日志與請求節點中的日志具有一致性,那么生成報酬信息)。另一方面,當進行(ON)雙日志一致性檢測設置(步驟S70為是),控制器移動到步驟S76(也就是,不生成日志的報酬信息)。
在步驟S71中,控制器11參考步驟S64選擇的路由節點的日志,獲得與該日志包括的節點1a(請求節點)的序列號相對應的IP地址(例如,查詢控制IP地址的節點1),并且根據該IP地址經由通信單元20等連接到節點1a。
隨后,控制器11例如通過查詢路由節點1x來確定是否記錄有根據其來生成報酬信息的請求節點中的日志(步驟S72)。所述查詢包括如下查詢,即例如類似于步驟S62中的查詢那樣的在一定時間(秒、分、小時、日、以及月)之后是否記錄有日志的查詢。
在記錄有根據其來生成報酬信息的請求節點中的日志的情況下(步驟S72為是),用作日志獲取裝置的控制器11從節點1a獲得(收集)在請求節點中的例如日志文件形式的日志(步驟S73)。例如,獲得如圖5B所示那樣當獲得(下載)內容數據時請求節點中的日志以及如圖5A所示那樣當獲得位置信息時請求節點中的日志。另一方面,在沒有記錄根據其來生成報酬信息的請求節點中的日志的情況下(步驟S72為否),控制器11移動到步驟S76(也就是,不生成日志的報酬信息)。
隨后,控制器11比較步驟S64中選擇的路由節點的日志與步驟S73中獲得的請求節點中的日志(如圖5B所示那樣在獲得(下載)內容數據時請求節點的日志或者如圖5A所示那樣在獲得位置信息時請求節點中的日志,并且作為日志一致性確定裝置,確定兩個日志的一致性(步驟S74)。類似于步驟S68那樣,例如通過兩個日志包括的時間戳、內容ID、以及節點1a(請求節點)的序列號彼此之間是否匹配來確定所述一致性。在請求節點中存在多個日志的情況下,當各日志中的一個日志的時間戳、內容ID以及節點1a的序列號與路由節點中的日志的相應部分彼此匹配時,確定兩個日志具有一致性。由于起因于時間滯后、誤差等等,節點1a(請求節點)中的時間戳和路由節點1x中的時間戳彼此之間不總是一致,所以當兩個時間戳位于其中考慮了滯后、誤差等等的預定范圍內時,認為各時間戳彼此之間一致。
當確定存在一致性時(步驟S74為是),作為報酬信息生成裝置的控制器11生成包括將被支付給內容數據的提供方(例如內容數據的擁有者)的費用的信息的報酬信息(步驟S75),其中在路由節點1x中控制內容數據的位置信息。例如,節點1c存儲費用表格,其中設置有要支付給內容數據的提供方的報酬費用。用于指示與日志包括的內容ID相對應的內容數據的報酬費用的信息被節點1c獲得并被包含于計費信息中。
隨后,控制器11確定步驟S63中獲得的路由節點中是否存在另一日志(與上述處理中確定其一致性的日志不同的日志)(步驟S76)。如果是(步驟S76為是),那么控制器11返回到步驟S64,從路由節點的日志中選擇一個日志并且重復與上述相似的處理。在步驟S75中為所述日志生成報酬信息的情況下,已經生成的報酬信息中包括的報酬費用與此時獲得的內容數據的報酬費用被累計。通過累計而獲得的報酬費用被包括報酬信息中。也就是,將根據使用的內容數據數量的報酬費用被支付給提供方。
另一方面,當不存在日志時(步驟S76為否),控制器11將生成的報酬信息、報酬信息的生成日期和時間、以及內容ID彼此相關地存儲在存儲器12中(步驟S77),并且結束該處理。使用上述生成的保持信息來將報酬費用支付給與內容ID相對應的內容數據的提供方。例如,將包括報酬信息的結算請求信息從節點1c發送到金融機構的服務器等,并且進行自動結算。例如,特定節點1可以收集由多個節點1生成的報酬信息。作為一種向內容數據的提供方支付報酬費用的方法,可以使用任意已知的方法。
如上所述,在報酬信息生成處理中,在代表性的多個節點1中,確定至少兩個日志的一致性,具體地說,路由節點的日志和分發源節點的日志(或者路由節點的日志和請求節點的日志)之間的一致性,并且當存在一致性時,生成包括有要支付給內容數據的提供方(例如,版權的擁有者)的費用(報酬費用)的信息的報酬信息。因此,在多個內容數據分散地存儲在多個節點1中的對等內容分發系統S中,能夠有效地生成并使用內容數據的提供者的可靠且確定的計費信息。
而且,在路由節點1x中,路由節點中的日志已經對多個節點1中存儲的內容數據(其位置信息受控于路由節點1x的內容數據)的提供狀態(換句話說,下載次數的數量)進行了合計,能夠更加準確有效地計算傳統上粗略支付給版權的版稅(報酬費用)。
此外,通過在路由節點中的日志和分發源節點中的日志具有一致性并且路由節點中的日志與請求節點中的日志具有一致性的情況下生成報酬信息,實現了日志冗余,從而能夠更加有效地生成并使用更加可靠確定的報酬信息。
此外,多個代表性節點1與用于保持覆蓋網絡9作為內容分發系統S的一部分的通信(諸如參考和更新DHT、檢測與DHT中寫入的節點ID相對應的節點1的存在等等)同時地執行報酬信息生成處理。利用該配置,在不顯著增加通信量的情況下,能夠收集日志。
可以使用另一種配置。在報酬信息生成處理中,在路由節點的日志與分發源節點的日志具有一致性以及路由節點的日志與請求節點的日志具有一致性的情況下,比較請求節點的日志與分發源節點中的日志以確定它們是否具有一致性。如果它們具有一致性,那么生成報酬信息。利用該配置,能夠進一步提高可靠性和確定性。
作為報酬信息生成處理的另一實例,多個代表性節點1從用于存儲內容數據的位置信息的路由節點1x僅獲取多個路由節點的日志,對獲得的多個日志進行合計,以及生成與位置信息相對應的內容數據的提供者的報酬信息(例如,將日志的數量與內容數據的預置報酬費用相乘以計算總的報酬費用,并且將總的報酬費用包含在報酬信息中)。利用該配置,能夠更加容易準確地計算傳統上粗略支付給版權的版稅(報酬費用)。
在實施例中,通過使用DHT的算法來構建覆蓋網絡9是先決條件。本發明不限于所述實施例,而是能夠應用到通過另外的算法構建的覆蓋網絡,所述另外的算法能夠在不使用散列函數的情況下,在與能夠識別節點的信息(例如,序列號)相同的空間中布置能夠識別內容數據的信息(例如,內容名稱或內容號)。
本發明不限于上述實施例。所述實施例是說明性的,并且具有與本發明權利要求范圍中所述的技術觀點基本上相同的配置并且產生相似效果的任何內容都包含在本發明的技術范圍中。
2004年9月29日提交的,包括說明書、權利要求書、附圖、以及摘要的日本專利申請No.2004-285090的所有公開內容結合在該申請中以作為參考。
權利要求
1.一種信息分發系統中的計費信息生成設備,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息分散并存儲在所述多個節點中,所述多個位置信息用于指示所述分發信息的位置并且對于每一個所述分發信息都存在每一個所述位置信息,以及在第一節點從第二節點接收到用于指示所述分發信息中的一個分發信息的位置的所述位置信息并且基于所述位置信息從第三節點接收所述分發信息中的所述一個分發信息的情況下,所述分發信息中的所述一個分發信息或者與所述分發信息中的所述一個分發信息相對應的所述位置信息的發送/接收的日志被記錄在所述第一、所述第二、以及所述第三節點當中的至少兩個節點中,所述設備包括日志獲取裝置,用于獲取在所述第一、所述第二以及所述第三節點當中的至少兩個節點中記錄的所述日志;日志一致性確定裝置,用于確定獲取的所述至少兩個日志的一致性;以及計費信息生成裝置,用于當確定所述各日志具有一致性時,生成所述第一節點的用戶的計費信息。
2.根據權利要求1所述的計費信息生成設備,其中所述日志一致性確定裝置確定在所述第一節點中記錄的日志與在所述第二節點中記錄的日志之間的一致性,并且確定在所述第一節點中記錄的日志與在所述第三節點中記錄的日志之間的一致性,以及當在每一個所述確定中確定所述各日志之間存在一致性時,所述計費信息生成裝置生成所述第一節點的用戶的計費信息。
3.根據權利要求1或2所述的計費信息生成設備,其中所述計費信息包括對所述第一節點的用戶進行計費的費用信息。
4.根據權利要求1或2所述的計費信息生成設備,其中所述計費信息生成設備是所述節點中的任何一個。
5.一種信息分發系統中的報酬信息生成設備,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息分散并存儲在所述多個節點中,所述多個位置信息用于指示所述分發信息的位置并且對于每一個所述分發信息都存在每一個所述位置信息,以及在第一節點從第二節點接收到用于指示所述多個分發信息中的一個分發信息的位置的所述位置信息并且基于所述位置信息從第三節點接收所述分發信息中的所述一個分發信息的情況下,所述所述分發信息中的所述一個分發信息或者與所述分發信息中的所述一個分發信息相對應的所述位置信息的發送/接收的日志被記錄在所述第一、所述第二、以及所述第三節點當中的至少兩個節點中,所述設備包括日志獲取裝置,用于獲取在所述第一、所述第二以及所述第三節點當中的至少兩個節點中記錄的所述日志;日志一致性確定裝置,用于確定獲取的所述至少兩個日志之間的一致性;以及報酬信息生成裝置,用于當確定所述各日志具有一致性時,生成所述分發信息的提供者的報酬信息。
6.根據權利要求5所述的報酬信息生成設備,其中所述日志一致性確定裝置確定在所述第一節點中記錄的日志與在所述第二節點中記錄的日志之間的一致性,并且確定在所述第二節點中記錄的日志與在所述第三節點中記錄的日志之間的一致性,以及當在每一個所述確定中確定所述各日志之間存在一致性時,所述報酬信息生成裝置生成所述分發信息的提供者的報酬信息。
7.根據權利要求5或6所述的報酬信息生成設備,其中所述報酬信息包括支付給所述分發信息的提供者的費用信息。
8.一種信息分發系統中的報酬信息生成設備,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息以一一對應的方式分散并存儲在所述多個節點中,所述多個位置信息彼此不同、用于指示所述分發信息的位置以及對于每一個所述分發信息都存在每一個所述位置信息,以及在存儲有所述位置信息的所述節點響應于來自另一節點的請求將所述位置信息發送到所述另一節點的情況下,在存儲有所述位置信息的所述節點中記錄向所述另一節點發送所述位置信息的日志,所述設備包括日志獲取裝置,用于獲取在存儲有所述位置信息的所述節點中記錄的所述多個日志;以及報酬信息生成裝置,用于通過合計獲取的所述多個日志,生成與所述位置信息相對應的所述分發信息的提供者的報酬信息。
9.根據權利要求5或6所述的報酬信息生成設備,其中所述報酬信息生成設備是所述節點中的任何一個。
10.一種信息分發系統中的生成計費信息的方法,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息分散并存儲在所述多個節點中,所述多個位置信息用于指示所述分發信息的位置并且對于每一個所述分發信息都存在每一個所述位置信息,以及在第一節點從第二節點接收到用于指示所述分發信息中的一個分發信息的位置的所述位置信息并且基于所述位置信息從第三節點接收所述分發信息中的所述一個分發信息的情況下,所述分發信息中的所述一個分發信息或者與所述分發信息中的所述一個分發信息相對應的所述位置信息的發送/接收的日志被記錄在所述第一、所述第二、以及所述第三節點當中的至少兩個節點中,所述方法包括用于獲取在所述第一、所述第二以及所述第三節點當中的至少兩個節點中記錄的所述日志的步驟;用于確定獲取的所述至少兩個日志的一致性的步驟;以及用于當確定所述各日志具有一致性時,生成所述第一節點的用戶的計費信息的步驟。
11.一種信息分發系統中的生成報酬信息的方法,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息分散并存儲在所述多個節點中,所述多個位置信息用于指示所述分發信息的位置并且對于每一個所述分發信息都存在每一個所述位置信息,以及在第一節點從第二節點接收到用于指示所述多個分發信息中的一個分發信息的位置的所述位置信息并且基于所述位置信息從第三節點接收所述分發信息中的所述一個分發信息的情況下,所述分發信息中的所述一個分發信息或者與所述分發信息中的所述一個分發信息相對應的所述位置信息的發送/接收的日志被記錄在所述第一、所述第二、以及所述第三節點當中的至少兩個節點中,所述方法包括用于獲取在所述第一、所述第二以及所述第三節點當中的至少兩個節點中記錄的所述日志的步驟;用于確定獲取的所述至少兩個日志之間的一致性的步驟;以及用于當確定所述各日志具有一致性時,生成所述分發信息的提供者的報酬信息的步驟。
12.一種信息分發系統中的生成報酬信息的方法,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息以一一對應的方式分散并存儲在所述多個節點中,所述多個位置信息彼此不同、用于指示所述分發信息的位置以及對于每一個所述分發信息都存在每一個所述位置信息,以及在存儲有所述位置信息的所述節點響應于來自另一節點的請求將所述位置信息發送到所述另一節點的情況下,在存儲有所述位置信息的所述節點中記錄向所述另一節點發送所述位置信息的日志,所述方法包括用于獲取在存儲有所述位置信息的所述節點中記錄的所述多個日志的步驟;以及用于通過合計獲取的所述多個日志,生成與所述位置信息相對應的所述分發信息的提供者的報酬信息的步驟。
13.一種計費信息生成處理程序,其中一計算機包括在信息分發系統中的計費信息生成設備中,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息分散并存儲在所述多個節點中,所述多個位置信息用于指示所述分發信息的位置并且對于每一個所述分發信息都存在每一個所述位置信息,以及在第一節點從第二節點接收到用于指示所述分發信息中的一個分發信息的位置的所述位置信息并且基于所述位置信息從第三節點接收所述分發信息中的所述一個分發信息的情況下,所述分發信息中的所述一個分發信息或者與所述分發信息中的所述一個分發信息相對應的所述位置信息的發送/接收的日志被記錄在所述第一、所述第二、以及所述第三節點當中的至少兩個節點中,所述程序使得所述計算機起如下作用日志獲取裝置,用于獲取在所述第一、所述第二以及所述第三節點當中的至少兩個節點中記錄的所述日志;日志一致性確定裝置,用于確定獲取的所述至少兩個日志的一致性;以及計費信息生成裝置,用于當確定所述各日志具有一致性時,生成所述第一節點的用戶的計費信息。
14.一種報酬信息生成處理程序,其中一計算機包括在信息分發系統中的報酬信息生成設備中,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息分散并存儲在所述多個節點中,所述多個位置信息用于指示所述分發信息的位置并且對于每一個所述分發信息都存在每一個所述位置信息,以及在第一節點從第二節點接收到用于指示所述多個分發信息中的一個分發信息的位置的所述位置信息并且基于所述位置信息從第三節點接收所述分發信息中的所述一個分發信息的情況下,所述分發信息中的所述一個分發信息或者與所述分發信息中的所述一個分發信息相對應的所述位置信息的發送/接收的日志被記錄在所述第一、所述第二、以及所述第三節點當中的至少兩個節點中,所述程序使得所述計算機起如下作用日志獲取裝置,用于獲取在所述第一、所述第二以及所述第三節點當中的至少兩個節點中記錄的所述日志;日志一致性確定裝置,用于確定獲取的所述至少兩個日志之間的一致性;以及報酬信息生成裝置,用于當確定所述各日志具有一致性時,生成所述分發信息的提供者的報酬信息。
15.一種報酬信息生成處理程序,其中一計算機包括在信息分發系統中的報酬信息生成設備中,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在所述多個節點中,多個位置信息以一一對應的方式分散并存儲在所述多個節點中,所述多個位置信息彼此不同、用于指示所述分發信息的位置以及對于每一個所述分發信息都存在每一個所述位置信息,以及在存儲有所述位置信息的所述節點響應于來自另一節點的請求將所述位置信息發送到所述另一節點的情況下,在存儲有所述位置信息的所述節點中記錄向所述另一節點發送所述位置信息的日志,所述程序使得所述計算機起如下作用日志獲取裝置,用于獲取在存儲有所述位置信息的所述節點中記錄的所述多個日志;以及報酬信息生成裝置,用于通過合計獲取的所述多個日志,生成與所述位置信息相對應的所述分發信息的提供者的報酬信息。
16.一種記錄介質,在其中以計算機可讀取的方式記錄有根據權利要求13的所述計費信息生成處理程序。
17.一種記錄介質,在其中以計算機可讀取的方式記錄有根據權利要求14或15的所述報酬信息生成處理程序。
全文摘要
提供能夠更加有效地生成可靠確定的計費信息或報酬信息的計費信息生成設備、計費信息生成處理程序、報酬信息生成設備、報酬信息生成處理程序等。一種信息分發系統中的計費信息生成設備,所述信息分發系統具有經由網絡彼此連接的多個節點,其中多個分發信息分散并存儲在多個節點中,多個位置信息分散并存儲在多個節點中,所述多個位置信息用于指示分發信息的位置并且對于每一個分發信息都存在每一個位置信息,以及在第一節點從第二節點接收到用于指示分發信息中的一個分發信息的位置的位置信息并且基于所述位置信息從第三節點接收分發信息中的一個分發信息的情況下,所述一個分發信息或者與所述一個分發信息相對應的位置信息的發送/接收的日志被記錄在第一、第二、以及第三節點當中的至少兩個節點中。該設備包括日志獲取裝置,用于獲取第一、第二以及第三節點當中的至少兩個節點中記錄的日志;日志一致性確定裝置,用于確定獲取的至少兩個日志的一致性;以及計費信息生成裝置,當確定所述日志具有一致性時,其用于生成第一節點的用戶的計費信息。
文檔編號G06Q50/10GK101027686SQ20058003213
公開日2007年8月29日 申請日期2005年9月8日 優先權日2004年9月29日
發明者鈴木博明, 牛山建太郎, 日比野義彥, 清原裕二, 飯島康一 申請人:兄弟工業株式會社, 株式會社愛星