改善點(diǎn)對(duì)點(diǎn)性能的制作方法
【專利說明】
【背景技術(shù)】
[0001]諸如視頻游戲這樣的數(shù)字內(nèi)容通常可以經(jīng)由因特網(wǎng)從數(shù)字內(nèi)容提供商那里直接下載而獲得,從而消除了用戶使用光學(xué)存儲(chǔ)盤或某種其它的數(shù)據(jù)存儲(chǔ)裝置將這樣的數(shù)字內(nèi)容安裝到他們的計(jì)算裝置上的必要。不過,這樣的數(shù)字內(nèi)容可能包括大量數(shù)據(jù),并且因此可能會(huì)花費(fèi)潛在地很大量的時(shí)間來完整下載。此外,可能會(huì)使用很大量的數(shù)字內(nèi)容提供商的資源和網(wǎng)絡(luò)資源來將數(shù)字內(nèi)容從數(shù)字內(nèi)容提供商那里傳遞到用戶的計(jì)算裝置,用戶的計(jì)算裝置也被稱為客戶端。當(dāng)很多計(jì)算裝置試圖同時(shí)下載同一數(shù)字內(nèi)容的時(shí)候,傳遞這一數(shù)字內(nèi)容所用到的時(shí)間量、數(shù)字內(nèi)容提供商的資源和網(wǎng)絡(luò)資源急劇增大,這通常發(fā)生在剛開始發(fā)行或更新數(shù)字內(nèi)容的時(shí)候。
【發(fā)明內(nèi)容】
[0002]本文公開的各種不同的實(shí)施例可以用于改善點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中數(shù)字內(nèi)容的發(fā)布。在某些這樣的實(shí)施例中,收集與當(dāng)前具有特定數(shù)字內(nèi)容的計(jì)算裝置有關(guān)的信息,也收集與當(dāng)前處于獲得特定數(shù)字內(nèi)容的過程當(dāng)中的計(jì)算裝置有關(guān)的信息?;谶@些信息,可以預(yù)測點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的未來快照(snapshot)并且使用該未來快照確定在某些情況下計(jì)算裝置最好等待直到未來時(shí)間點(diǎn)才嘗試下載特定數(shù)字內(nèi)容,而不是立即嘗試施行下載。
[0003]在某些實(shí)施例中,計(jì)算裝置被基于位置信息映射成不同的群組,并且收集群組間信息并使用該群組間信息來識(shí)別對(duì)于計(jì)算裝置而言向其發(fā)送針對(duì)數(shù)字內(nèi)容的下載請(qǐng)求會(huì)高效且有效的其它計(jì)算裝置。
[0004]在某些實(shí)施例中,收集指示與不同的數(shù)字內(nèi)容單元相關(guān)聯(lián)的稀缺性的信息,并且基于這一信息對(duì)數(shù)字內(nèi)容單元的發(fā)布進(jìn)行優(yōu)先級(jí)排序。
[0005]在某些實(shí)施例中,計(jì)算裝置被分組成計(jì)算裝置的集群,并且同一集群內(nèi)的不同計(jì)算裝置被指令或推薦向該集群外的計(jì)算裝置發(fā)送針對(duì)不同數(shù)字內(nèi)容單元的下載請(qǐng)求,從而使得同一集群內(nèi)的多個(gè)計(jì)算裝置將會(huì)集體獲得所有的不同數(shù)字內(nèi)容單元。于是同一集群內(nèi)的計(jì)算裝置可以彼此分享這些數(shù)字內(nèi)容單元。
[0006]本
【發(fā)明內(nèi)容】
被提供來以簡化形式介紹概念的選擇,這些概念將會(huì)在后文的【具體實(shí)施方式】進(jìn)一步加以描述。本
【發(fā)明內(nèi)容】
并不意圖識(shí)別要求保護(hù)的主題的關(guān)鍵特征或必要特征,其也不意圖用來限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題并不局限于解決本公開的任何一個(gè)部分中指出的任何或所有缺點(diǎn)的實(shí)現(xiàn)方式。
【附圖說明】
[0007]圖1示出可以用其實(shí)施本文描述的至少一些實(shí)施例的示范性使用環(huán)境。
[0008]圖2示出描繪用于識(shí)別出實(shí)現(xiàn)或推薦點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的特定計(jì)算裝置向其發(fā)送針對(duì)特定數(shù)字內(nèi)容的一個(gè)或多個(gè)下載請(qǐng)求的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的一個(gè)或多個(gè)其它計(jì)算裝置的方法的實(shí)施例的流程圖。
[0009]圖3圖示了可以在施行圖2的流程圖的步驟時(shí)生成的示范性表格。
[0010]圖4示出描繪識(shí)別出實(shí)現(xiàn)或推薦點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的計(jì)算裝置向其發(fā)送針對(duì)數(shù)字內(nèi)容的一個(gè)或多個(gè)下載請(qǐng)求的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的一個(gè)或多個(gè)其它計(jì)算裝置的方法的實(shí)施例的流程圖。
[0011]圖5圖示了提供可以在施行圖4的流程圖的步驟時(shí)訪問和使用的信息類型的示例的示范性表格。
[0012]圖6示出描繪用于改善點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的多個(gè)計(jì)算裝置之間的多個(gè)不同數(shù)字內(nèi)容單元的發(fā)布的方法的實(shí)施例的流程圖。
[0013]圖7圖示了示出點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)內(nèi)或者作為點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的一部分的計(jì)算裝置群組內(nèi)的數(shù)字內(nèi)容項(xiàng)目的相對(duì)稀缺性的示范性直方圖。
[0014]圖8示出描繪用于改善點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的計(jì)算裝置之間的數(shù)字內(nèi)容單元的發(fā)布的方法的實(shí)施例的流程圖。
[0015]圖9是用來圖示參照?qǐng)D8的流程圖描述的實(shí)施例的示范性使用的高層級(jí)框圖。
[0016]圖10是示范性游戲和媒體系統(tǒng)的立體視圖。
[0017]圖11是圖10中所示的游戲和媒體系統(tǒng)的部件的示范性功能框圖。
【具體實(shí)施方式】
[0018]點(diǎn)對(duì)點(diǎn)(P2P)網(wǎng)絡(luò)可以用來減少將諸如視頻游戲之類的數(shù)字內(nèi)容發(fā)布到多個(gè)計(jì)算裝置所用到的數(shù)字內(nèi)容提供商資源、網(wǎng)絡(luò)資源的量以及時(shí)間量。
[0019]在某些實(shí)施例中,為了改善特定數(shù)字內(nèi)容的發(fā)布,收集與當(dāng)前具有該特定數(shù)字內(nèi)容的計(jì)算裝置有關(guān)的信息,也收集與當(dāng)前處于獲得該特定數(shù)字內(nèi)容的過程當(dāng)中的計(jì)算裝置有關(guān)的信息?;谶@些信息,識(shí)別出下載請(qǐng)求(針對(duì)特定數(shù)字內(nèi)容)所發(fā)送到的計(jì)算裝置并且實(shí)現(xiàn)或推薦這些下載請(qǐng)求,來促使以高效且有效的方式進(jìn)行特定數(shù)字內(nèi)容的點(diǎn)對(duì)點(diǎn)傳遞。這些實(shí)施例預(yù)測點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的未來快照,并且確定在某些情況下,不會(huì)立即試圖開始數(shù)字內(nèi)容的點(diǎn)對(duì)點(diǎn)傳遞,而是最好等待直到一個(gè)未來時(shí)間點(diǎn)才開始這一傳遞。
[0020]在某些實(shí)施例中,基于位置信息(例如,時(shí)區(qū)和/或地理區(qū)域信息),計(jì)算裝置被映射到多個(gè)不同的群組。此外,收集包括例如群組間數(shù)據(jù)傳遞速率和/或群組間可用性的群組間信息?;谌航M間信息,識(shí)別出這樣的計(jì)算裝置:向這些計(jì)算裝置發(fā)送針對(duì)數(shù)字內(nèi)容的下載請(qǐng)求將會(huì)是高效且有效的;并且實(shí)現(xiàn)或推薦這些下載請(qǐng)求。
[0021 ] 在某些實(shí)施例中,收集指示與多個(gè)不同的數(shù)字內(nèi)容單元中的每一個(gè)相關(guān)聯(lián)的稀缺性的信息,并且以降低具有超出指定水平的稀缺性的數(shù)字內(nèi)容單元的稀缺性的方式對(duì)數(shù)字內(nèi)容單元的發(fā)布進(jìn)行優(yōu)先級(jí)排序。數(shù)字內(nèi)容單元的發(fā)布是基于優(yōu)先級(jí)排序的結(jié)果而實(shí)現(xiàn)的,以便降低具有超過指定水平的稀缺性的數(shù)字內(nèi)容單元的稀缺性。這些實(shí)施例應(yīng)當(dāng)具有改善在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的計(jì)算裝置之間進(jìn)行的數(shù)字內(nèi)容單元發(fā)布的效果。
[0022]在某些實(shí)施例中,計(jì)算裝置被分組成計(jì)算裝置集群,從而使得集群中的每一個(gè)都包括多個(gè)計(jì)算裝置。對(duì)于集群中的每一個(gè),指令或建議同一集群內(nèi)的不同計(jì)算裝置向該集群外的計(jì)算裝置發(fā)送針對(duì)不同數(shù)字內(nèi)容單元的下載請(qǐng)求,從而使得同一集群內(nèi)的多個(gè)計(jì)算裝置將集體獲得所有這些不同的數(shù)字內(nèi)容單元。這些實(shí)施例應(yīng)當(dāng)也具有改善在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的計(jì)算裝置之間進(jìn)行的數(shù)字內(nèi)容單元發(fā)布的效果。
[0023]在更加詳細(xì)地討論前面提到的實(shí)施例之前,參照?qǐng)D1描述使用環(huán)境100的示例實(shí)施例。示范性使用環(huán)境100包括多個(gè)計(jì)算裝置112ρ1122,1123,...,112η,這些計(jì)算裝置可以集體稱為計(jì)算裝置112,并且可以單獨(dú)地稱為計(jì)算裝置112。被配置為用來接收、處理和呈現(xiàn)數(shù)字內(nèi)容的每一個(gè)計(jì)算裝置112與相應(yīng)的用戶相關(guān)聯(lián)。在一些情況下,一個(gè)以上的計(jì)算裝置可以與同一個(gè)用戶相關(guān)聯(lián)。例如,用戶可以具有視頻游戲控制臺(tái)、移動(dòng)裝置、計(jì)算機(jī)(例如膝上型、桌面型、平板型)、可穿戴裝置(例如頭戴顯示器)等中的兩個(gè)或更多個(gè),并且可以在這些計(jì)算裝置中的每一個(gè)上消費(fèi)數(shù)字內(nèi)容。
[0024]每一個(gè)計(jì)算裝置可以通過網(wǎng)絡(luò)122 (例如,計(jì)算機(jī)網(wǎng)絡(luò)、蜂窩電話網(wǎng)絡(luò)和/或任何其它適當(dāng)類型的網(wǎng)絡(luò))與一個(gè)或多個(gè)數(shù)字內(nèi)容商店132 (例如,可以從其下載數(shù)字內(nèi)容的位置)通信。數(shù)字內(nèi)容商店132被描繪為存儲(chǔ)著多種數(shù)字內(nèi)容項(xiàng)目1341,1342,...,134η,它們可以被集體稱為數(shù)字內(nèi)容項(xiàng)目134,也可以被單獨(dú)地稱為數(shù)字內(nèi)容項(xiàng)目134。數(shù)字內(nèi)容商店可以由內(nèi)容遞送網(wǎng)絡(luò)(⑶N)支持,不過并不局限于此。每一個(gè)計(jì)算裝置112還可以以點(diǎn)對(duì)點(diǎn)布置與一個(gè)或多個(gè)其它的計(jì)算裝置112進(jìn)行通信,以從對(duì)等點(diǎn)計(jì)算裝置接收數(shù)字內(nèi)容。在任何給定時(shí)刻,參與點(diǎn)對(duì)點(diǎn)通信的或者點(diǎn)對(duì)點(diǎn)通信可用的計(jì)算裝置112可以被稱為群集。群集是動(dòng)態(tài)的,因?yàn)橛?jì)算裝置可以響應(yīng)于用戶打開和關(guān)閉他們的計(jì)算裝置和/或用戶(或他們的計(jì)算裝置)選擇性地啟用和禁用點(diǎn)對(duì)點(diǎn)通信能力而加入或離開群集。舉一個(gè)特定的示例,計(jì)算裝置可以暫時(shí)禁用全部或部分它的點(diǎn)對(duì)點(diǎn)能力,從而使得諸如網(wǎng)絡(luò)、CPU和/或存儲(chǔ)器資源之類的資源可以用來維持用戶體驗(yàn)。
[0025]每一個(gè)數(shù)字內(nèi)容項(xiàng)目134包括多個(gè)內(nèi)容部分,它們的示例被示出為用于數(shù)字內(nèi)容項(xiàng)目1342的內(nèi)容部分136p..136η。數(shù)字內(nèi)容項(xiàng)目134可以表示任何適當(dāng)類型的數(shù)字內(nèi)容,包括但不局限于諸如視頻游戲、交互式視頻和社交媒體之類的交互式內(nèi)容。其它的示例包括,但不局限于,電影、電視表演而其它視頻、音樂、照片、網(wǎng)站等等。同樣地,內(nèi)容部分可以采取任何適當(dāng)?shù)男问?,比如但不局限于,存?chǔ)器的特定部分(例如存儲(chǔ)器位置、磁盤扇區(qū)等),或者通過擴(kuò)展,特定的文件或者它們的部分。
[0026]在計(jì)算裝置112能夠施行數(shù)字內(nèi)容的點(diǎn)對(duì)點(diǎn)傳遞的情況下,每一個(gè)計(jì)算裝置112也可以被稱為對(duì)等節(jié)點(diǎn)(或者簡單地對(duì)等點(diǎn)或節(jié)點(diǎn)),并且整個(gè)的使用環(huán)境100也可以被稱為點(diǎn)對(duì)點(diǎn)內(nèi)容發(fā)布網(wǎng)絡(luò)(或者簡單地點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò))。在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,通信網(wǎng)絡(luò)中的多個(gè)節(jié)點(diǎn)可以訪問點(diǎn)對(duì)點(diǎn)文件共享協(xié)議,并且可以使用該協(xié)議來設(shè)法獲得正被發(fā)布的特定數(shù)字內(nèi)容(比如文件)的副本。網(wǎng)絡(luò)中的節(jié)點(diǎn)可以每一個(gè)都具有一個(gè)或多個(gè)使用該協(xié)議的到其它節(jié)點(diǎn)的當(dāng)前連接。這樣,節(jié)點(diǎn)可以在它們中斷或形成到網(wǎng)絡(luò)中已有節(jié)點(diǎn)的連接時(shí)加入或離開網(wǎng)絡(luò)。這些連接不必總是主動(dòng)用于內(nèi)容發(fā)布,盡管這些連接必須適合于使用特定協(xié)議進(jìn)行內(nèi)容發(fā)布,該特定協(xié)議可以使用或可以不使用網(wǎng)絡(luò)編碼。這些連接可以是單向的或者雙向的連接。可能的是,給定節(jié)點(diǎn)可以同時(shí)是不止一個(gè)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的成員。
[0027]圖1還示出了一個(gè)協(xié)調(diào)器計(jì)算裝置142,也可以將其稱為協(xié)調(diào)器節(jié)點(diǎn),或者簡單地協(xié)調(diào)器。協(xié)調(diào)器142可以收集和維護(hù)關(guān)于各個(gè)不同計(jì)算裝置112的信息,比如計(jì)算裝置是否參與到點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中并且是否具有任何要共享的數(shù)字內(nèi)容。此外,協(xié)調(diào)器142可以幫助計(jì)算裝置112發(fā)現(xiàn)具有需要的或期望的數(shù)字內(nèi)容的其它計(jì)算裝置112。協(xié)調(diào)器142可以是,例如,追蹤器,但是并不局限于此。雖然圖1中僅僅示出了一個(gè)協(xié)調(diào)器142,但是點(diǎn)對(duì)點(diǎn)內(nèi)容發(fā)布網(wǎng)絡(luò)100可以包括多個(gè)協(xié)調(diào)器142。
[0028]使用延遲成種來改善P2P性能如前面所提到的,某些實(shí)施例涉及通過收集與當(dāng)前具有特定數(shù)字內(nèi)容的計(jì)算裝置有關(guān)的信息以及收集與當(dāng)前處于獲得特定數(shù)字內(nèi)容的過程當(dāng)中的計(jì)算裝置有關(guān)的信息來改善特定數(shù)字內(nèi)容的發(fā)布?;谶@些信息,識(shí)別出下載請(qǐng)求(針對(duì)特定數(shù)字內(nèi)容)所發(fā)送到的計(jì)算裝置,并且實(shí)現(xiàn)或推薦這些下載請(qǐng)求,來促使以高效且有效的方式進(jìn)行特定數(shù)字內(nèi)容的點(diǎn)對(duì)點(diǎn)傳遞。這些實(shí)施例預(yù)測點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的未來快照并且確定在某些情況下,不會(huì)立即試圖實(shí)現(xiàn)數(shù)字內(nèi)容的點(diǎn)對(duì)點(diǎn)傳遞,而是最好等待直到一個(gè)未來的時(shí)間點(diǎn)才實(shí)現(xiàn)這一傳遞。
[0029]下面討論的圖2的高層級(jí)流程圖用來解釋這些實(shí)施例。更具體地說,現(xiàn)在將會(huì)使用圖2來描述一種用于識(shí)別出實(shí)現(xiàn)或推薦點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的一個(gè)特定計(jì)算裝置(例如,圖1中的112!)向其發(fā)送針對(duì)特定數(shù)字內(nèi)容的下載請(qǐng)求的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)的一個(gè)或多個(gè)其它計(jì)算裝置的方法。特定數(shù)字內(nèi)容可以是包括多個(gè)數(shù)字內(nèi)容部分(也稱為數(shù)字內(nèi)容單元)的整個(gè)數(shù)字內(nèi)容項(xiàng)目、包括多個(gè)數(shù)字內(nèi)容部分的數(shù)字內(nèi)容項(xiàng)目的特定數(shù)字內(nèi)容部分或者數(shù)字內(nèi)容項(xiàng)目的一組特定的數(shù)字內(nèi)容部分。
[0030]按照一種實(shí)施例,可以響應(yīng)于計(jì)算裝置(例如,圖1中的1120指示需要或期望獲得特定數(shù)字內(nèi)容(例如,特定數(shù)字內(nèi)容部分)而發(fā)起圖2中的步驟。參照?qǐng)D2,在步驟202,訪問與當(dāng)前具有該特定數(shù)字內(nèi)容的其它計(jì)算裝置中的一個(gè)或多個(gè)有關(guān)的信息。在步驟204,訪問與當(dāng)前處于獲得該特定數(shù)字內(nèi)容的過程當(dāng)中的其它計(jì)算裝置中的一個(gè)或多個(gè)