個(gè)體計(jì)算設(shè)備傳統(tǒng)上為用戶發(fā)揮特定的作用。例如,用戶可能將臺(tái)式計(jì)算機(jī)用于工作而將平板電腦用于上網(wǎng)。本文的實(shí)現(xiàn)方式能夠允許計(jì)算設(shè)備的協(xié)同使用,從而提升用戶體驗(yàn)。
附圖說(shuō)明
附圖圖示了本文中傳達(dá)的概念的實(shí)現(xiàn)方式。通過(guò)參考以下結(jié)合附圖所進(jìn)行的描述,所圖示的實(shí)現(xiàn)方式的特征能夠更容易地被理解。在各圖中,同樣的附圖標(biāo)記在任何可行的地方都被用來(lái)指示同樣的要素。另外,每個(gè)附圖標(biāo)記中最左側(cè)的數(shù)字指示該附圖標(biāo)記首次被引用的附圖和相關(guān)聯(lián)討論。
圖1示出了根據(jù)一些實(shí)現(xiàn)方式的能夠完成私有內(nèi)容傳遞網(wǎng)絡(luò)的示例系統(tǒng)。
圖2示出了根據(jù)一些實(shí)現(xiàn)方式的示例私有內(nèi)容分布網(wǎng)絡(luò)方法。
圖3示出了根據(jù)本公開實(shí)現(xiàn)方式中的一些實(shí)現(xiàn)方式的示例聚合數(shù)據(jù)表。
圖4至圖6示出了根據(jù)本公開概念的一些實(shí)現(xiàn)方式的示例流程圖。
具體實(shí)現(xiàn)方式
概述
本專利涉及從多個(gè)設(shè)備或在多個(gè)設(shè)備之間形成私有或個(gè)人內(nèi)容分布網(wǎng)絡(luò)(PCDN)。如本文所使用的,設(shè)備能夠包括各種傳統(tǒng)的消費(fèi)者設(shè)備、諸如膝上型電腦、臺(tái)式計(jì)算機(jī)、平板電腦和/或路由器等等,和/或非傳統(tǒng)設(shè)備,諸如物聯(lián)網(wǎng)(internet of things,IoT)設(shè)備等等。IoT設(shè)備的示例可以包括TV、電器、傳感器、汽車和/或可佩戴設(shè)備等等。PCDN能夠由設(shè)備的資源創(chuàng)建并且利用這些資源,上述資源諸如內(nèi)存、存儲(chǔ)、處理和/或外部網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))帶寬等等。由于PCDN可以屬于諸如個(gè)人、家庭、商戶、組織等等之類的實(shí)體并且能夠包括該實(shí)體的設(shè)備,因此PCDN可以被認(rèn)為是私有的。從一個(gè)角度來(lái)看,PCDN實(shí)現(xiàn)方式能夠使用用戶的實(shí)體社區(qū)所擁有的設(shè)備來(lái)形成PCDN。如所提到的,該用戶社區(qū)可以是家庭成員或者商戶或組織成員。在一些實(shí)現(xiàn)方式中,PCDN可以涉及具體的位置,諸如家庭的房屋。設(shè)備可以經(jīng)由處于該位置的一個(gè)或多個(gè)有線或無(wú)線局域網(wǎng)而參與PCDN,這樣的局域網(wǎng)諸如該家庭在他們家中的無(wú)線局域網(wǎng)。
這些設(shè)備能夠共同進(jìn)行操作以為PCDN取得(fetch)、處理和/或存儲(chǔ)內(nèi)容。由于有大量的累積資源并且設(shè)備及其資源總體未充分利用,PCDN能夠包括預(yù)測(cè)功能。該預(yù)測(cè)功能能夠被用來(lái)預(yù)測(cè)用戶可能想要什么內(nèi)容并且在該內(nèi)容實(shí)際被用戶在設(shè)備上請(qǐng)求之前就將該內(nèi)容預(yù)取給PCDN。預(yù)測(cè)結(jié)果能夠因該P(yáng)CDN與諸如家庭之類的用戶社區(qū)相關(guān)聯(lián)的事實(shí)而得以改進(jìn)。PCDN能夠獲知該家庭的設(shè)備使用模式以及與哪個(gè)設(shè)備上消費(fèi)什么內(nèi)容以及何時(shí)進(jìn)行消費(fèi)有關(guān)的信息。預(yù)測(cè)能夠被用于為用戶預(yù)取內(nèi)容。所預(yù)取的內(nèi)容能夠在PCDN的多個(gè)設(shè)備間之間進(jìn)行聚合,使得能夠被存儲(chǔ)的內(nèi)容量大于個(gè)體設(shè)備的存儲(chǔ)容量。
從網(wǎng)頁(yè)搜索的角度,PCDN能夠提供其中設(shè)備能夠同時(shí)進(jìn)行查詢和高速緩存的增強(qiáng)型特征。此外,PCDN能夠在其預(yù)測(cè)算法中開發(fā)更大的個(gè)性化,以便與必須管理許多更大數(shù)量級(jí)的獨(dú)一業(yè)務(wù)簡(jiǎn)檔(profile)的公共CDN相比能夠更準(zhǔn)確地預(yù)取內(nèi)容。例如,屬于家庭的設(shè)備群組能夠從互聯(lián)網(wǎng)訪問(wèn)內(nèi)容以供家庭成員在一個(gè)或多個(gè)設(shè)備上使用。該家庭的PCDN能夠?qū)@樣的使用進(jìn)行追蹤并且做出與該家庭的后續(xù)使用有關(guān)的預(yù)測(cè)。
PCDN實(shí)現(xiàn)方式能夠向用戶提供隱私性/安全性和/或便捷性,諸如增強(qiáng)的性能和準(zhǔn)確性。由于PDCN能夠通過(guò)在更接近于內(nèi)容被使用的地方做出更為智能的高速緩存來(lái)應(yīng)對(duì)延時(shí)問(wèn)題,因此便捷性能夠得以表現(xiàn)出增強(qiáng)的性能。關(guān)于隱私性/安全性,PCDN能夠使得與PCDN的用戶和設(shè)備有關(guān)的信息對(duì)于外部實(shí)體(例如,PCDN外部的實(shí)體)而言更不可見。
圖1示出了用于實(shí)現(xiàn)本公開PCDN概念的示例系統(tǒng)100和相關(guān)聯(lián)的示例設(shè)備。該系統(tǒng)包括多個(gè)設(shè)備102,諸如能夠?qū)CDN做出貢獻(xiàn)的傳統(tǒng)計(jì)算設(shè)備和/或IoT設(shè)備。這些設(shè)備可以共同定位(至少在部分時(shí)間),諸如被定位在家庭的家106處。這些設(shè)備能夠通過(guò)一個(gè)或多個(gè)本地網(wǎng)絡(luò)108進(jìn)行通信,并且最終能夠通過(guò)PCDN經(jīng)由一個(gè)或多個(gè)外部網(wǎng)絡(luò)112與諸如基于云的設(shè)備之類的外部設(shè)備進(jìn)行通信。
出于解釋的目的,圖1示出了7個(gè)示例設(shè)備102。設(shè)備102(1)被表現(xiàn)為臺(tái)式機(jī)或筆記本類型的計(jì)算機(jī),設(shè)備102(2)被表現(xiàn)為平板類型的計(jì)算機(jī),設(shè)備102(3)被表現(xiàn)為無(wú)線路由器,設(shè)備102(4)被表現(xiàn)為智能電話類型的計(jì)算機(jī),設(shè)備102(5)被表現(xiàn)為汽車(或汽車的一部分),設(shè)備102(6)被表現(xiàn)為電器—在這個(gè)例子中是電冰箱,并且設(shè)備102(7)被表現(xiàn)為可佩戴設(shè)備—在這個(gè)例子中是智能手表。出于討論的目的,設(shè)備102(1)-102(4)可以被認(rèn)為是傳統(tǒng)計(jì)算設(shè)備,而設(shè)備102(5)-102(7)可以被認(rèn)為是IoT設(shè)備。圖1所示的示例并非意在作為限制并且任何各種類型的設(shè)備都可以被包括在PCDN系統(tǒng)中。
圖1示出了兩種設(shè)備配置114。個(gè)體設(shè)備102能夠采用配置114(1)或114(2)中的任一種,或者采用備選的配置。簡(jiǎn)言之,配置114(1)表示以操作系統(tǒng)為中心的配置。配置114(2)表示片上系統(tǒng)(SOC)配置。配置114(1)被組織到一個(gè)或多個(gè)應(yīng)用116、操作系統(tǒng)118和硬件120中。配置114(2)被組織到共享資源122、專用資源124以及他們之間的接口126中。
在任一配置114中,設(shè)備都能夠包括存儲(chǔ)裝置/內(nèi)存128、處理器130、電池(或其它電源)132、通信組件134、PCDN組件136和/或聚合數(shù)據(jù)表138。
通信組件134能夠允許個(gè)體設(shè)備102與各種其它設(shè)備102和/或110進(jìn)行通信。通信組件能夠包括接收器和發(fā)射器和/或用于經(jīng)由各種技術(shù)進(jìn)行通信的其它射頻電路,這樣的技術(shù)諸如蜂窩、Wi-Fi(IEEE802.xx)、藍(lán)牙、以太網(wǎng)等。備選地,通信組件可以包括調(diào)制解調(diào)器或者與調(diào)制解調(diào)器協(xié)同工作,從而允許連接到諸如線纜線路、光纖線路、DSL之類的物理線路。因此,通信組件能夠進(jìn)行工作以提供用于從PCDN 104向外部實(shí)體的通信的互聯(lián)網(wǎng)接入點(diǎn)。換句話說(shuō),通信組件能夠與(多個(gè))服務(wù)提供方的資源進(jìn)行交互,從而使得服務(wù)器提供方的帶寬能夠被用來(lái)訪問(wèn)外部實(shí)體。
在一些配置中,每個(gè)設(shè)備102可以具有PCDN組件136的實(shí)例。PCDN組件136可以被配置為以中央、主從和/或端對(duì)端的配置進(jìn)行操作。例如,在一些配置中,諸如無(wú)線路由器或個(gè)人計(jì)算機(jī)之類的個(gè)體設(shè)備能夠假設(shè)是中央角色。這個(gè)消費(fèi)者設(shè)備能夠標(biāo)識(shí)并控制PCDN104的其它消費(fèi)者設(shè)備。在一些情況下,每個(gè)消費(fèi)者設(shè)備能夠具有在特定時(shí)間滿足給定角色的完全能力。在其它情況下,諸如IoT設(shè)備(例如可佩戴設(shè)備或電器)之類的資源受限的設(shè)備可能僅能夠充當(dāng)從屬方設(shè)備而無(wú)法作為主控方設(shè)備。換句話說(shuō),PCDN的每個(gè)設(shè)備可以具有PCDN組件,但是能夠由個(gè)體PCDN組件執(zhí)行的功能可以與其它PCDN組件相同或不同。以下關(guān)于圖2來(lái)更詳細(xì)討論這些方面。
在一些實(shí)現(xiàn)方式中,PCDN組件136可以包括和/或訪問(wèn)聚合數(shù)據(jù)表138以促進(jìn)內(nèi)容相關(guān)的任務(wù)。例如,任何時(shí)候PCDN 104內(nèi)的設(shè)備請(qǐng)求內(nèi)容,PCDN組件136都能夠根據(jù)聚合數(shù)據(jù)表138來(lái)確定該內(nèi)容是否已經(jīng)在PCDN 104上(例如,被存儲(chǔ)在設(shè)備102之一上或者跨PCDN的多個(gè)設(shè)備102進(jìn)行聚合)。如果該內(nèi)容已經(jīng)在PCDN上,則PCDN組件136能夠使得該內(nèi)容從其存儲(chǔ)位置被發(fā)送給請(qǐng)求設(shè)備102。如果所請(qǐng)求的內(nèi)容中的一些或全部?jī)?nèi)容沒(méi)有處于PCDN上,則PCDN組件136能夠創(chuàng)建或利用被用于從PCDN外部取得內(nèi)容的一般請(qǐng)求設(shè)備標(biāo)識(shí)。例如,出于示例的目的,假設(shè)設(shè)備102(3)以PCDN的主控方角色進(jìn)行工作并且內(nèi)容請(qǐng)求來(lái)自于充當(dāng)從屬方角色的設(shè)備102(7)。主控方設(shè)備102(3)的PCDN組件136能夠利用他自己的互聯(lián)網(wǎng)協(xié)議(IP)地址(或虛擬IP地址)來(lái)與PCDN外部進(jìn)行通信。在接收到內(nèi)容時(shí),主控方設(shè)備102(3)的PCDN組件136能夠?qū)?nèi)容提供給請(qǐng)求設(shè)備102(7)。通過(guò)以類似方式處理所有離開PCDN的內(nèi)容請(qǐng)求,主控方設(shè)備102(3)的PCDN組件136能夠?qū)ν獠繉?shí)體掩蔽與PCDN的設(shè)備以及那些設(shè)備的(多個(gè))用戶的內(nèi)容消費(fèi)習(xí)慣有關(guān)的私有信息。另外,PCDN組件136能夠通過(guò)取得外部請(qǐng)求中的附加內(nèi)容(其包括所請(qǐng)求的內(nèi)容)來(lái)進(jìn)一步掩蔽消費(fèi)信息。這個(gè)策略能夠進(jìn)一步對(duì)外部實(shí)體隱藏與家庭成員在PCDN上的媒體消費(fèi)習(xí)慣有關(guān)的信息。
再進(jìn)一步,PCDN組件136能夠嘗試在內(nèi)容被PCDN 104的設(shè)備102之一實(shí)際請(qǐng)求之前對(duì)其(例如,該內(nèi)容)進(jìn)行預(yù)取。被預(yù)取的內(nèi)容能夠在聚合數(shù)據(jù)表138中被索引。例如,聚合數(shù)據(jù)表138能夠列出PCDN上有什么內(nèi)容可用,該內(nèi)容何時(shí)被獲得/更新,該內(nèi)容被存儲(chǔ)于其上的(多個(gè))設(shè)備等等。PCDN組件136能夠基于諸如個(gè)體設(shè)備的可用資源之類的各種因素來(lái)判斷由哪個(gè)或哪些設(shè)備存儲(chǔ)該內(nèi)容。以下關(guān)于圖2對(duì)設(shè)備報(bào)告有關(guān)其資源的信息的示例的細(xì)節(jié)進(jìn)行描述,并且以下關(guān)于圖3對(duì)示例聚合數(shù)據(jù)表的細(xì)節(jié)進(jìn)行描述。
如本文所使用的術(shù)語(yǔ)“設(shè)備”、“計(jì)算機(jī)”或“計(jì)算設(shè)備”能夠表示具有一定量的處理能力和/或存儲(chǔ)能力的任何類型的設(shè)備。處理能力能夠由一個(gè)或多個(gè)處理器來(lái)提供,一個(gè)或多個(gè)處理器能夠執(zhí)行計(jì)算機(jī)可讀指令形式的數(shù)據(jù)以提供功能。諸如計(jì)算機(jī)可讀指令和/或用戶相關(guān)數(shù)據(jù)之類的數(shù)據(jù)能夠被存儲(chǔ)在存儲(chǔ)裝置上,諸如能夠處于設(shè)備內(nèi)部或外部的存儲(chǔ)裝置。存儲(chǔ)裝置可以包括以下任一項(xiàng)或多項(xiàng):易失性或非易失性內(nèi)存、硬盤、閃存設(shè)備和/或光學(xué)存儲(chǔ)設(shè)備(例如,CD、DVD等)、遠(yuǎn)程存儲(chǔ)裝置(例如,基于云的存儲(chǔ)裝置)等等。如本文所使用的,術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”可以包括信號(hào)。相反,術(shù)語(yǔ)“計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”則排除了信號(hào)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括“計(jì)算機(jī)可讀存儲(chǔ)設(shè)備”。計(jì)算機(jī)可讀存儲(chǔ)設(shè)備的示例包括諸如RAM之類的易失性存儲(chǔ)介質(zhì)以及諸如硬盤、光盤和閃存之類的非易失性存儲(chǔ),等等。
設(shè)備102的示例可以包括傳統(tǒng)計(jì)算設(shè)備,諸如個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、蜂窩電話、智能電話、個(gè)人數(shù)字助理、平板類型的計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)、相機(jī)、電器、智能設(shè)備、IoT設(shè)備等,和/或任何各種不斷發(fā)展或還有待研發(fā)的類型的計(jì)算設(shè)備。系統(tǒng)100的多個(gè)方面能夠被表現(xiàn)在單個(gè)設(shè)備102上或者被分布在多個(gè)設(shè)備102上。
如以上提及的,配置114(2)可以被認(rèn)為是片上系統(tǒng)(SOC)類型的設(shè)計(jì)。在這樣的情況下,設(shè)備所提供的功能能夠被集成在單個(gè)SOC或多個(gè)耦合的SOC上。一個(gè)或多個(gè)處理器130能夠被配置為與諸如內(nèi)存/存儲(chǔ)裝置128之類的共享資源和/或諸如被配置為執(zhí)行某些具體功能的硬件模塊之類的一個(gè)或多個(gè)專用資源124進(jìn)行協(xié)作。因此,如本文所使用的術(shù)語(yǔ)“處理器”也指的是中央處理單元(CPU)、圖形處理單元(GPU)、控制器、微控制器、處理器核心或者其它類型的處理設(shè)備。
通常,本文所描述的任何功能都能夠使用軟件、固件、硬件(例如,固定邏輯電路)或者這些實(shí)現(xiàn)方式的組合來(lái)實(shí)施。如本文所使用的術(shù)語(yǔ)“組件”通常表示軟件、固件、硬件、整個(gè)設(shè)備或網(wǎng)絡(luò)或者前述的組合。例如,在軟件實(shí)現(xiàn)方式的情況下,這些組件可以表示在處理器(例如,一個(gè)或多個(gè)CPU)上被執(zhí)行時(shí)實(shí)現(xiàn)指定任務(wù)的程序代碼。程序代碼可以被存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀內(nèi)存設(shè)備中,諸如計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。組件的特征和技術(shù)是獨(dú)立于平臺(tái)的,這意味著他們可以在具有各種處理配置的各種商業(yè)計(jì)算平臺(tái)上被實(shí)施。
圖2示出了能夠由以主控方202角色和從屬方204角色進(jìn)行工作的個(gè)體設(shè)備102(圖1)執(zhí)行的示例方法200。方法200可以包括標(biāo)識(shí)子方法206和內(nèi)容相關(guān)子方法208。
標(biāo)識(shí)子方法206允許個(gè)體設(shè)備102在由(多個(gè))主控方建立的網(wǎng)絡(luò)上進(jìn)行自標(biāo)識(shí)。該方法能夠涉及注冊(cè)請(qǐng)求210。如所圖示的,注冊(cè)請(qǐng)求能夠由主控方202發(fā)起。備選地,注冊(cè)請(qǐng)求能夠由從屬方204發(fā)起。在所圖示的配置中,能夠在212返回注冊(cè)響應(yīng)。能夠在214生成報(bào)告資源請(qǐng)求。能夠在216生成資源響應(yīng)。例如,該資源響應(yīng)能夠列出從屬方204的各種資源。例如,從屬方能夠報(bào)告處理、內(nèi)存、存儲(chǔ)裝置、帶寬等。另外,能夠針對(duì)每種資源報(bào)告多個(gè)參數(shù)。例如,資源響應(yīng)可以指示2GHz的處理器,其中0.5GHz被使用并且1.5GHz可用。類似地,存儲(chǔ)裝置可以為1太字節(jié)(terabyte,TB),其中400GB可用。資源信息能夠在218被存儲(chǔ)在聚合數(shù)據(jù)表中。(以下關(guān)于圖3對(duì)示例聚合數(shù)據(jù)表進(jìn)行更詳細(xì)的描述)。
在一些配置中,該注冊(cè)能夠?qū)σ延械木W(wǎng)絡(luò)標(biāo)識(shí)協(xié)議(例如,Wi-Fi自標(biāo)識(shí)、通用即插即用(UPnP)標(biāo)識(shí)(設(shè)備102利用設(shè)備型號(hào)信息進(jìn)行自標(biāo)識(shí))、數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(DNLA)等)加以利用,從而創(chuàng)建并且監(jiān)測(cè)PCDN 104的實(shí)例。在其它情況下,消費(fèi)者設(shè)備能夠保存他的通過(guò)PCDN組件136獲得注冊(cè)的能力的元數(shù)據(jù)頁(yè)面、諸如XML文件。
(多種)網(wǎng)絡(luò)協(xié)議能夠允許設(shè)備102共享他們的資源、能力、配置等。例如,兼容Wi-Fi的設(shè)備能夠在他們的信標(biāo)信號(hào)中共享他們的資源能力。兼容UPnP的設(shè)備能夠共享指向他們的能力的鏈接。方法200因此能夠關(guān)于內(nèi)容相關(guān)子方法208來(lái)對(duì)這些能力加以利用。
出于解釋的目的,內(nèi)容相關(guān)子方法208的討論任意地以從個(gè)體從屬方204到主控方202的媒體消費(fèi)請(qǐng)求220作為開始。出于解釋的目的,假設(shè)進(jìn)行請(qǐng)求的從屬方是用戶嘗試在其上觀看電影(例如,內(nèi)容)的IoT TV。主控方能夠在222確定該內(nèi)容是否已經(jīng)處于該系統(tǒng)上。例如,主控方可以保存或訪問(wèn)聚合數(shù)據(jù)表138(圖1),該聚合數(shù)據(jù)表138列出了存儲(chǔ)在該系統(tǒng)上的內(nèi)容及其位置(該內(nèi)容被存儲(chǔ)在哪個(gè)設(shè)備上)。在該內(nèi)容已經(jīng)處于該系統(tǒng)上的情況中(例如,222處的“是”),則主控方能夠在224使得該內(nèi)容被發(fā)送給請(qǐng)求設(shè)備(例如,從屬方)。如以上提及的,該內(nèi)容可以被存儲(chǔ)在該系統(tǒng)的單個(gè)設(shè)備上或者該內(nèi)容的一些部分能夠在多個(gè)系統(tǒng)設(shè)備上散布(例如,聚合內(nèi)容存儲(chǔ))。該內(nèi)容能夠在226被傳遞給請(qǐng)求設(shè)備。
在內(nèi)容尚未在該系統(tǒng)上準(zhǔn)備好的情況下(例如,222處的“否”),主控方能夠在228從外部(例如,通過(guò)互聯(lián)網(wǎng))獲得該內(nèi)容。所獲得的內(nèi)容可以簡(jiǎn)單地被轉(zhuǎn)發(fā)給請(qǐng)求設(shè)備。然而,在一些情況下,主控方可以采取各種動(dòng)作來(lái)提升系統(tǒng)性能。例如,主控方可以在230將內(nèi)容的一些部分發(fā)送至請(qǐng)求設(shè)備,并且在232將其它部分存儲(chǔ)在其它系統(tǒng)設(shè)備上。例如,在電影的情境中,假設(shè)電影內(nèi)容以速率x在TV上進(jìn)行呈現(xiàn)并且主控方具有2x的外部帶寬。如果很少帶寬或沒(méi)有帶寬被用于其它目的,那么主控方可以以2x取得內(nèi)容并且將該內(nèi)容的一些直接發(fā)送至給TV并且將其余部分存儲(chǔ)(或以其它方式緩存)在其它系統(tǒng)設(shè)備上。如果主控方接收到其它內(nèi)容請(qǐng)求,則主控方能夠通過(guò)利用經(jīng)高速緩存的部分對(duì)該電影的取得速率進(jìn)行壓制而不對(duì)用戶形成干擾,從而這些其它請(qǐng)求能夠得以滿足。在接收內(nèi)容時(shí),主控方能夠以聚合的方式將該內(nèi)容的多個(gè)部分—諸如多個(gè)塊—發(fā)送給個(gè)體設(shè)備。例如,主控方能夠?qū)K1發(fā)送至請(qǐng)求設(shè)備而使得該電影能夠開始呈現(xiàn),主控方能夠?qū)K2發(fā)送至第二設(shè)備、將塊3發(fā)送至第三設(shè)備,等等。主控方能夠在聚合數(shù)據(jù)表138中記錄該信息。在進(jìn)行請(qǐng)求的TV需要塊2時(shí),主控方能夠使得塊2從第二設(shè)備被發(fā)送給進(jìn)行請(qǐng)求的TV。主控方還能夠諸如基于對(duì)后續(xù)使用的預(yù)測(cè)而確定是將塊2保存在第二設(shè)備上還是將其刪除。以這種方式,內(nèi)容能夠被預(yù)取并且以可能超出該TV(或者PCDN的任何個(gè)體設(shè)備)的存儲(chǔ)能力的數(shù)量在PCDN 104內(nèi)進(jìn)行聚合。因此,由于該內(nèi)容被存儲(chǔ)在PCDN內(nèi),隨后的網(wǎng)絡(luò)約束將不太可能導(dǎo)致電影中斷。另外,該預(yù)取和聚合存儲(chǔ)能夠允許從外部實(shí)現(xiàn)其它內(nèi)容請(qǐng)求而不會(huì)帶來(lái)帶寬問(wèn)題,原因在于所預(yù)取的內(nèi)容能夠允許PCDN以小于播放速率的速率臨時(shí)獲得該電影的內(nèi)容,同時(shí)使得其它請(qǐng)求得以滿足。
在另一種情景中,兩個(gè)或更多設(shè)備能夠協(xié)同執(zhí)行主控方角色。例如,無(wú)線路由器和智能電話(例如,圖1的設(shè)備102(3)和102(4))可以協(xié)同執(zhí)行主控方角色。無(wú)線路由器能夠被連接至調(diào)制解調(diào)器(或者包括調(diào)制解調(diào)器組件),而調(diào)制解調(diào)器(或者包括調(diào)制解調(diào)器組件)經(jīng)由物理連接(例如,線纜、光纖或DSL)而作為互聯(lián)網(wǎng)接入點(diǎn)。因此,無(wú)線路由器能夠與諸如有線公司之類的服務(wù)提供方進(jìn)行對(duì)接,從而通過(guò)第一網(wǎng)絡(luò)訪問(wèn)互聯(lián)網(wǎng)。智能電話能夠經(jīng)由蜂窩功能來(lái)提供互聯(lián)網(wǎng)接入點(diǎn)。因此,智能電話能夠與諸如蜂窩服務(wù)提供方之類的服務(wù)提供方進(jìn)行對(duì)接從而通過(guò)第二網(wǎng)絡(luò)訪問(wèn)互聯(lián)網(wǎng)。電影內(nèi)容可以主要由無(wú)線路由器通過(guò)物理連接獲得。然而,如果PCDN設(shè)備請(qǐng)求的是無(wú)法在PCDN 104上獲得的大批數(shù)據(jù),則協(xié)同主控方可以同時(shí)對(duì)物理線路上可用的帶寬以及該智能電話可用的蜂窩帶寬加以利用。
主控方202還能夠?qū)?nèi)容的使用進(jìn)行追蹤和管理。例如,在電影的情景中,主控方能夠在234指令其它系統(tǒng)設(shè)備將其它部分發(fā)送至請(qǐng)求設(shè)備,以避免對(duì)用戶造成延遲。例如,主控方能夠?qū)υ赥V上呈現(xiàn)的電影進(jìn)行追蹤并且促使該內(nèi)容被發(fā)送給TV以確保連續(xù)的電影播放。這些其它內(nèi)容部分能夠在236被遞送至進(jìn)行請(qǐng)求的從屬方設(shè)備。主控方還能夠查看聚合數(shù)據(jù)表138(圖1)并且關(guān)于被存儲(chǔ)在該系統(tǒng)上的內(nèi)容做出決策。例如,主控方能夠預(yù)測(cè)用戶將在預(yù)定義時(shí)間內(nèi)(諸如幾個(gè)小時(shí)內(nèi))再次觀看該電影的可能性,并且在這段時(shí)間內(nèi)保持該內(nèi)容被存儲(chǔ)在PCDN 104上。例如,該用戶一般會(huì)在周五晚上在家庭房間的TV上開始電影并且隨后將其關(guān)閉并且在臥室的平板電腦上重新開始電影?;谠擃A(yù)測(cè),主控方能夠在238使得該內(nèi)容從請(qǐng)求設(shè)備被更新或刪除和/或在240使得該內(nèi)容從其它PCDN設(shè)備被更新或刪除。主控方能夠在242更新該聚合數(shù)據(jù)表。
因此,繼續(xù)以上提及的TV的示例,如果用戶在家庭房間的TV上關(guān)閉了電影并且在另一臺(tái)TV或設(shè)備上將該電影打開,那么由于主控方將電影內(nèi)容保存在PCDN 104上,該電影能夠以未被中斷的方式繼續(xù)。主控方能夠從第二設(shè)備接收請(qǐng)求并且使得該內(nèi)容從可能存儲(chǔ)該電影的多個(gè)部分的各個(gè)PCDN設(shè)備被遞送給第二設(shè)備。概言之,在一種實(shí)現(xiàn)方式中,在個(gè)體設(shè)備上進(jìn)行操作的PCDN組件136(圖1)能夠允許個(gè)體設(shè)備執(zhí)行以上所描述的主控方和/或從屬方角色。
PCDN組件136(圖1)能夠?qū)τ脩舻膬?nèi)容消費(fèi)歷史以及明確的用戶指令和/或PCDN設(shè)備信息進(jìn)行追蹤以關(guān)于后續(xù)內(nèi)容消費(fèi)做出預(yù)測(cè),并且獲得內(nèi)容和以聚合的方式將內(nèi)容存儲(chǔ)在PCDN設(shè)備上。例如,假設(shè)設(shè)備之一是具有非常少的可用存儲(chǔ)資源的智能電話,而另一個(gè)設(shè)備則是具有大量可用存儲(chǔ)的筆記本計(jì)算機(jī)。進(jìn)一步假設(shè)用戶在智能電話上執(zhí)行大量互聯(lián)網(wǎng)搜索。PCDN組件可以將針對(duì)智能電話的搜索結(jié)果高速緩存在PCDN 104內(nèi)的筆記本計(jì)算機(jī)上,以便隨后傳送給智能電話(和/或由智能電話使用)。另外,假設(shè)用戶需要瀏覽菜譜。該P(yáng)CDN可以主動(dòng)將菜譜溫度信息發(fā)送給爐灶并且將配料列表發(fā)送給電冰箱。備選地,即使?fàn)t灶和電冰箱的存儲(chǔ)有限而沒(méi)有空間存放該內(nèi)容,PCDN也能夠預(yù)測(cè)出這些電器(例如,爐灶和電冰箱)將會(huì)請(qǐng)求該內(nèi)容并且保持內(nèi)容被存儲(chǔ)在PCDN的一個(gè)或多個(gè)設(shè)備上,從而使得這些隨后的內(nèi)容請(qǐng)求能夠在PCDN內(nèi)得以處理而不是必須從外部獲得。
關(guān)于圖1和2,在集中或主控配置中,處于諸如路由器之類的個(gè)體設(shè)備102上的PCDN組件136的實(shí)例能夠收集每個(gè)參與的PCDN設(shè)備的資源的元數(shù)據(jù)。中央設(shè)備的PCDN組件能夠?qū)⒃獢?shù)據(jù)一起收集到池化資源的列表中并且能夠?qū)⒛切┵Y源在該池中進(jìn)行分級(jí)(tier)。中央PCDN組件能夠基于經(jīng)分級(jí)的池來(lái)解決如何將工作負(fù)載發(fā)送給個(gè)體設(shè)備。
另外,中央PCDN組件136對(duì)于被提交為要離開PCDN 104并且訪問(wèn)互聯(lián)網(wǎng)的IP地址而言可以是隱秘的。除了以上提及的隱匿個(gè)體設(shè)備的IP地址之外或者作為其替代,中央PCDN組件能夠監(jiān)測(cè)IP地址的命中(hit),并且并行探聽來(lái)自外部資源的所有內(nèi)容并使得該內(nèi)容或相關(guān)內(nèi)容以聚合的方式被本地存儲(chǔ)在PCDN上,從而對(duì)各個(gè)設(shè)備中未被充分利用的PCDN資源加以利用。中央PCDN組件然后能夠基于用戶簡(jiǎn)檔或相干的機(jī)制來(lái)管理所存儲(chǔ)的內(nèi)容。
在分布式配置中,各個(gè)PCDN組件136能夠采用協(xié)商或仲裁策略來(lái)決定如何分配工作負(fù)載。
另外,PCDN組件136能夠?qū)W習(xí)與消費(fèi)者群組(例如,家庭成員)有關(guān)的信息。PCDN組件然后能夠采取動(dòng)作來(lái)保護(hù)消費(fèi)者的家庭的安全性和/或隱私性。例如,PCDN組件能夠?qū)⒑?jiǎn)檔信息存儲(chǔ)在家中的參與設(shè)備內(nèi)。
在一些實(shí)現(xiàn)方式中,PCDN組件136能夠?qū)υ撔畔⑦M(jìn)行分析并且關(guān)于該消費(fèi)者家庭(和/或個(gè)體家庭成員在個(gè)體設(shè)備上)可能想要什么樣的新內(nèi)容而做出預(yù)測(cè)。PCDN組件然后能夠著手提前獲得內(nèi)容并且使得在需要時(shí)該內(nèi)容在PCDN 104內(nèi)是可用的。從一個(gè)角度來(lái)看,PCDN的視角特別針對(duì)“家庭”的使用,因此PCDN擁有準(zhǔn)確得多的信息來(lái)預(yù)測(cè)和預(yù)取更可能被該家庭使用的內(nèi)容。這方面將相對(duì)于已有技術(shù)而提高性能。
在一些配置中,PCDN組件136能夠被認(rèn)為為消費(fèi)者的家庭提供推薦引擎并且因此在PCDN 104與外部網(wǎng)絡(luò)、公共CDN和/或互聯(lián)網(wǎng)之間搭建橋梁。如以上提及的,PCDN能夠在參與設(shè)備之間分配任務(wù)。在這種情況下,PCDN可以利用諸如個(gè)人計(jì)算機(jī)、游戲/娛樂(lè)控制臺(tái)和/或平板電腦之類的具有相對(duì)高的處理資源的設(shè)備來(lái)實(shí)現(xiàn)推薦引擎。例如,個(gè)人計(jì)算機(jī)在消費(fèi)者外出和/或睡覺(jué)時(shí)可能未被充分利用。PCDN組件能夠在這些未被充分利用的時(shí)段期間將這些消費(fèi)者設(shè)備上的處理資源分配給推薦引擎功能。在一些配置中,推薦引擎能夠提供實(shí)時(shí)的預(yù)測(cè)和高速緩存。例如,推薦引擎能夠在消費(fèi)者進(jìn)行瀏覽的同時(shí)運(yùn)行并且預(yù)測(cè)消費(fèi)者的下一個(gè)瀏覽器頁(yè)面并且預(yù)取該頁(yè)面。
備選地或除此之外,推薦引擎能夠在資源可用時(shí)、諸如在夜間運(yùn)行并且基于消費(fèi)者之前在白天做了什么而對(duì)內(nèi)容進(jìn)行高速緩存。一些實(shí)現(xiàn)方式可以允許用戶諸如經(jīng)由GUI來(lái)指定被給予PCDN 104的推薦引擎方面的優(yōu)先級(jí)。如果用戶將推薦引擎排名得相對(duì)高,則實(shí)時(shí)高速緩存在大多數(shù)或全部情況下都是可用的。如果用戶將推薦隱排名得較低,則高速緩存僅可以在低利用時(shí)段期間發(fā)生,諸如在消費(fèi)者睡覺(jué)時(shí)發(fā)生。另外,由于PCDN提供的共享資源,推薦引擎能夠產(chǎn)生在單個(gè)設(shè)備上可能由于資源約束而并不可行的實(shí)時(shí)預(yù)測(cè)。例如,假設(shè)用戶正在他們的智能電話上上網(wǎng)。
在這種情境中,PCDN 104可以分配用戶的個(gè)人計(jì)算機(jī)和/或房屋中的若干其它消費(fèi)者設(shè)備上的空閑處理資源,以提供實(shí)時(shí)預(yù)測(cè)和預(yù)取(例如,高速緩存),這樣的實(shí)時(shí)預(yù)測(cè)和預(yù)取可能無(wú)法由智能電話上的資源來(lái)執(zhí)行。PCDN還被定制給用戶的家庭并且因此能夠?qū)崿F(xiàn)超出公共CDN的能力的預(yù)測(cè)效率。
關(guān)于隱私性,PCDN 104能夠使得大量信息對(duì)于諸如搜索引擎和內(nèi)容提供方之類的外部實(shí)體而言是模糊的。例如,PCDN具有在內(nèi)部保存簡(jiǎn)檔信息并且覆蓋或隱藏對(duì)公共CDN和外部網(wǎng)絡(luò)可用的簡(jiǎn)檔信息的能力,該能力能夠使得家庭成員將他們的大量或大多數(shù)瀏覽歷史、頁(yè)面觀看持續(xù)時(shí)間以及簡(jiǎn)檔和安全性內(nèi)容保留在PCDN之內(nèi)。例如,家庭成員觀看個(gè)體網(wǎng)頁(yè)(例如,頁(yè)面觀看)的頻率和持續(xù)時(shí)間能夠被PCDN隱匿而無(wú)法被公共云捕獲。PCDN還能夠確定地采取動(dòng)作來(lái)使得用戶簡(jiǎn)檔對(duì)于外部世界而言更加隱晦。例如,在資源未被充分利用時(shí),PCDN組件136能夠從隨機(jī)或特定的網(wǎng)站取得內(nèi)容。例如,PCDN組件能夠從“cnn.com”和“foxnews.com”隨機(jī)地將內(nèi)容下載到外部實(shí)體所配置的云簡(jiǎn)檔信息。(在這里利用真實(shí)網(wǎng)站來(lái)提供具有意義的示例。本專利的申請(qǐng)人并非對(duì)這些網(wǎng)站的所有權(quán)或歸屬權(quán)做任何聲明。)
關(guān)于安全性,PCDN 104能夠減少個(gè)人信息、安全秘鑰等對(duì)于外部實(shí)體的曝光。例如,個(gè)體設(shè)備和外部實(shí)體之間的交互數(shù)量能夠通過(guò)在系統(tǒng)內(nèi)進(jìn)行預(yù)取和/或聚合高速緩存而有所減少,從而使得對(duì)外部請(qǐng)求做出更少的內(nèi)容請(qǐng)求。另外,所做出的內(nèi)容請(qǐng)求能夠被一般化處理從而掩蔽關(guān)注的內(nèi)容。另外,PCDN內(nèi)可用的大量聚合資源能夠減少依賴外部實(shí)體存儲(chǔ)來(lái)存儲(chǔ)包括隱私信息在內(nèi)的用戶內(nèi)容。因此,隱私內(nèi)容能夠保留在PCDN之內(nèi)而不會(huì)被外部實(shí)體所觸及。
圖3示出了示例的聚合數(shù)據(jù)表138。該聚合數(shù)據(jù)表能夠列出與PCDN設(shè)備102和/或內(nèi)容有關(guān)的各種類型的信息。在這種情況下,該聚合數(shù)據(jù)表包括所注冊(cè)的設(shè)備分段302、所請(qǐng)求的內(nèi)容分段304、所取得的內(nèi)容分段306和所存儲(chǔ)的內(nèi)容分段308。
所注冊(cè)的設(shè)備分段302能夠具有列出每個(gè)設(shè)備102的標(biāo)識(shí)(ID)和該設(shè)備的資源的列。所請(qǐng)求的內(nèi)容分段304具有內(nèi)容(假設(shè)內(nèi)容“AA”和“BB”)、請(qǐng)求設(shè)備(例如,請(qǐng)求該內(nèi)容的設(shè)備)以及內(nèi)容被請(qǐng)求的日期/時(shí)間的列。所取得的內(nèi)容分段306列出從PCDN 104外部取得的內(nèi)容以及內(nèi)容被取得的日期和時(shí)間。最后,所存儲(chǔ)的內(nèi)容分段將內(nèi)容與該內(nèi)容被存儲(chǔ)于其上的PCDN設(shè)備以及該內(nèi)容被保存在該設(shè)備(例如,在PCDN內(nèi))上的日期/時(shí)間進(jìn)行相關(guān)。
PCDN組件136,諸如充當(dāng)主控方角色的一個(gè)或多個(gè)個(gè)體設(shè)備的PCDN組件能夠?qū)?shù)據(jù)保存在聚合數(shù)據(jù)表138中并且在管理PCDN 104時(shí)使用該數(shù)據(jù)。例如,在這種情況下,假設(shè)使用設(shè)備102(1)的用戶在1/21/2015的9:54P.M.請(qǐng)求內(nèi)容AA。PCDN組件從外部實(shí)體獲得內(nèi)容AA、BB和CC。PCDN能夠利用多個(gè)參數(shù)來(lái)確定獲得額外的內(nèi)容。首先,PCDN能夠預(yù)測(cè)出該用戶將在后續(xù)時(shí)間請(qǐng)求這個(gè)附加內(nèi)容中的一些(根據(jù)所請(qǐng)求的內(nèi)容分段304,這實(shí)際上在第二天的9:20P.M.發(fā)生)。第二,PCDN能夠確定他具有足夠的帶寬和/或存儲(chǔ)資源可用于獲得額外內(nèi)容(PCDN根據(jù)所注冊(cè)的設(shè)備分段的資源(在該示例中未示出帶寬但是在上文有所討論)來(lái)進(jìn)行上述操作)。第三,PCDN能夠請(qǐng)求附加內(nèi)容來(lái)使得PCDN的用戶的內(nèi)容消費(fèi)模式被模糊化。在決定取得什么內(nèi)容以及如何取得該內(nèi)容時(shí),PCDN組件能夠考慮這些和/或其它參數(shù)的任何組合。
PCDN組件136能夠如所存儲(chǔ)的內(nèi)容分段308中指示的那樣在多個(gè)設(shè)備之間對(duì)內(nèi)容進(jìn)行聚合,其中內(nèi)容CC被存儲(chǔ)為設(shè)備102(2)上的部分CC1以及設(shè)備102(3)上的部分CC2。因此,PCDN 104知道在何處找到該內(nèi)容,并且能夠基于所存儲(chǔ)的內(nèi)容分段308來(lái)使得該內(nèi)容從多個(gè)存儲(chǔ)位置被發(fā)送給PCDN的后續(xù)請(qǐng)求設(shè)備102。另外,在后續(xù)內(nèi)容被請(qǐng)求時(shí),PCDN組件能夠在從外部(例如,從外部實(shí)體)獲得該內(nèi)容之前檢查所存儲(chǔ)的內(nèi)容分段308以查看該內(nèi)容是否已經(jīng)處于PCDN上。
示例技術(shù)
圖4圖示了PCDN技術(shù)或方法400的流程圖。
在框402,該方法能夠標(biāo)識(shí)接近于一個(gè)位置的設(shè)備。例如,該位置可以是家中或商戶。該位置還能夠被定義為與局域網(wǎng)相關(guān)聯(lián),諸如可以由用戶家中的無(wú)線路由器所建立。在一些情況下,設(shè)備可以在無(wú)線局域網(wǎng)上經(jīng)由他們針對(duì)該網(wǎng)絡(luò)的標(biāo)識(shí)信息而被標(biāo)識(shí)。在一些情況下,設(shè)備能夠?qū)儆诩彝コ蓡T并且個(gè)體家庭成員已經(jīng)提供了網(wǎng)絡(luò)密碼來(lái)允許設(shè)備在網(wǎng)絡(luò)上被認(rèn)證。
在框404,該方法能夠獲得與該設(shè)備有關(guān)的操作信息。操作信息能夠直接從設(shè)備獲得或者從將設(shè)備和操作信息進(jìn)行映射的站點(diǎn)獲得,該操作信息諸如是設(shè)備型號(hào)、處理器、存儲(chǔ)容量等。
在框406,該方法能夠?yàn)樘幱谠撐恢玫脑O(shè)備建立PCDN。建立PCDN能夠由個(gè)體設(shè)備來(lái)處理或者以分布式方式由多個(gè)設(shè)備進(jìn)行協(xié)商。
圖5圖示了PCDN技術(shù)或方法500的流程圖。
在框502,該方法能夠標(biāo)識(shí)與用戶集合相關(guān)聯(lián)并且接近于一個(gè)位置的設(shè)備。
在框504,該方法能夠獲得與設(shè)備有關(guān)的操作信息。
在框506,該方法能夠?yàn)樘幱谠撐恢玫脑O(shè)備建立私有內(nèi)容傳遞網(wǎng)絡(luò)(PCDN)。PCDN被配置為對(duì)PCDN外部的實(shí)體隱藏設(shè)備的標(biāo)識(shí)并且在多個(gè)個(gè)體設(shè)備之間聚合可以由個(gè)體用戶請(qǐng)求的內(nèi)容。
圖6圖示了另一種PCDN技術(shù)或方法600的流程圖。
在框602,該方法能夠標(biāo)識(shí)在一個(gè)位置處請(qǐng)求加入局域網(wǎng)的IoT設(shè)備。
在框604,該方法能夠獲得與IoT設(shè)備有關(guān)的操作信息。
在框606,該方法能夠利用局域網(wǎng)為該位置處的IoT設(shè)備建立私有內(nèi)容傳遞網(wǎng)絡(luò)(PCDN)。
在框608,該方法能夠從個(gè)體IoT設(shè)備接收內(nèi)容請(qǐng)求。
在框610,該方法能夠確定該內(nèi)容是否已經(jīng)存在于PCDN的另一個(gè)體IoT設(shè)備上。
在框612,該方法能夠在內(nèi)容尚未處于PCDN上的情況中從PCDN外部的實(shí)體請(qǐng)求該內(nèi)容。該外部請(qǐng)求不會(huì)公開與個(gè)體IoT設(shè)備有關(guān)的信息。
在框614,該方法能夠在多個(gè)IoT設(shè)備之間臨時(shí)聚合該內(nèi)容的多個(gè)部分。
在框616,該方法能夠使得內(nèi)容的個(gè)體聚合部分以滿足內(nèi)容請(qǐng)求的方式被發(fā)送給個(gè)體IoT設(shè)備。
所描述方法能夠由以上描述的系統(tǒng)和/或設(shè)備執(zhí)行,和/或由其它設(shè)備和/或系統(tǒng)執(zhí)行。描述該方法的順序并非意在被理解為限制,并且所描述的任何數(shù)目的動(dòng)作都能夠以任何順序進(jìn)行合并以實(shí)施該方法或者備選的方法。此外,該方法能夠以任何適當(dāng)?shù)挠布?、軟件、固件或者他們的組合來(lái)實(shí)施,從而使得設(shè)備能夠?qū)嵤┰摲椒?。在一種情況下,該方法在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上被存儲(chǔ)為指令集合,從而使得當(dāng)由計(jì)算設(shè)備的處理器執(zhí)行時(shí)使得計(jì)算設(shè)備執(zhí)行該方法。
其它示例
以上描述了各種示例。以下對(duì)另外的示例進(jìn)行描述。一種示例被體現(xiàn)為一種由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的方法。該方法能夠標(biāo)識(shí)在一個(gè)位置處請(qǐng)求加入局域網(wǎng)的物聯(lián)網(wǎng)(IoT)設(shè)備并且能夠獲得與IoT設(shè)備有關(guān)的操作信息。該方法能夠利用局域網(wǎng)為該位置處的IoT設(shè)備建立私有內(nèi)容傳遞網(wǎng)絡(luò)(PCDN),并且能夠從個(gè)體IoT設(shè)備接收內(nèi)容請(qǐng)求。該方法能夠確定該內(nèi)容是否已經(jīng)存在于PCDN的另一個(gè)體IoT設(shè)備上。在該內(nèi)容尚未存在于PCDN上的情況中,該方法能夠從PCDN外部的實(shí)體請(qǐng)求該內(nèi)容。該請(qǐng)求不會(huì)公開與個(gè)體IoT設(shè)備有關(guān)的信息。該方法能夠在多個(gè)IoT設(shè)備之間臨時(shí)聚合該內(nèi)容的多個(gè)部分,并且使得該內(nèi)容的個(gè)體聚合部分以滿足內(nèi)容請(qǐng)求的方式而被發(fā)送給個(gè)體IoT設(shè)備。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中確定該內(nèi)容是否已經(jīng)存在于PCDN的另一個(gè)體IoT設(shè)備上包括參考與PCDN相關(guān)聯(lián)的聚合數(shù)據(jù)表并且確定該內(nèi)容或者該內(nèi)容的一部分是否在該聚合數(shù)據(jù)表上被索引。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中從PCDN外部的實(shí)體請(qǐng)求該內(nèi)容包括利用不與該個(gè)體IoT設(shè)備相關(guān)聯(lián)的互聯(lián)網(wǎng)協(xié)議(IP)地址來(lái)請(qǐng)求該內(nèi)容。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中進(jìn)一步包括確定該內(nèi)容將在所定義的時(shí)段內(nèi)將由PCDN中的該個(gè)體IoT設(shè)備或另一個(gè)體IoT設(shè)備再次請(qǐng)求的可能性,并且進(jìn)一步包括基于該可能性來(lái)確定是否保存被臨時(shí)聚合的部分。
另一個(gè)示例能夠被體現(xiàn)為一個(gè)或多個(gè)具有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可執(zhí)行指令在由設(shè)備的處理器執(zhí)行時(shí)使得該設(shè)備執(zhí)行一種方法。該方法能夠標(biāo)識(shí)與用戶集合相關(guān)聯(lián)并且接近于一個(gè)位置的設(shè)備并且能夠獲得與該設(shè)備有關(guān)的操作信息。該示例能夠?yàn)樘幱谠撐恢玫脑O(shè)備建立私有內(nèi)容傳遞網(wǎng)絡(luò)(PCDN)。PCDN被配置為對(duì)PCDN外部的實(shí)體隱藏設(shè)備的標(biāo)識(shí)并且在多個(gè)個(gè)體設(shè)備之間聚合能夠由個(gè)體用戶請(qǐng)求的內(nèi)容。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中標(biāo)識(shí)設(shè)備包括標(biāo)識(shí)在PCDN采用的局域網(wǎng)上注冊(cè)的設(shè)備。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中局域網(wǎng)和設(shè)備由單個(gè)實(shí)體控制,或者其中至少一些設(shè)備由服務(wù)提供方控制并且代表該單個(gè)實(shí)體進(jìn)行操作。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中單個(gè)實(shí)體是家庭,或者其中該實(shí)體是組織。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中進(jìn)一步包括分析PCDN的個(gè)體設(shè)備上的用戶活動(dòng),并且基于活動(dòng)來(lái)預(yù)測(cè)后續(xù)內(nèi)容使用并且嘗試對(duì)后續(xù)內(nèi)容進(jìn)行預(yù)取。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中進(jìn)一步包括跨多個(gè)設(shè)備分析個(gè)體用戶的活動(dòng),并且基于活動(dòng)預(yù)測(cè)來(lái)預(yù)測(cè)后續(xù)內(nèi)容使用并且嘗試對(duì)后續(xù)內(nèi)容進(jìn)行預(yù)取。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中進(jìn)一步包括以聚合的方式在PCDN的多個(gè)設(shè)備上存儲(chǔ)所預(yù)取的內(nèi)容。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中PCDN包括有線或無(wú)線局域網(wǎng)。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合:PCDN包括多個(gè)互聯(lián)網(wǎng)接入點(diǎn)。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中多個(gè)互聯(lián)網(wǎng)接入點(diǎn)包括物理互聯(lián)網(wǎng)接入點(diǎn)和蜂窩互聯(lián)網(wǎng)接入點(diǎn)。
另一個(gè)示例被體現(xiàn)為一種系統(tǒng)。該系統(tǒng)能夠包括處理器和存儲(chǔ)裝置。該系統(tǒng)還能夠包括:聚合數(shù)據(jù)表,該聚合數(shù)據(jù)表被存儲(chǔ)在存儲(chǔ)裝置上并且列出在私有內(nèi)容傳遞網(wǎng)絡(luò)(PCDN)的設(shè)備上所存儲(chǔ)的內(nèi)容;以及PCDN組件,該P(yáng)CDN組件由處理器執(zhí)行并且被配置為從PCDN的個(gè)體設(shè)備接收內(nèi)容請(qǐng)求并且訪問(wèn)聚合數(shù)據(jù)表以確定內(nèi)容是否被存儲(chǔ)在PCDN內(nèi)。在內(nèi)容并未被存儲(chǔ)在PCDN上的情況中,PCDN組件被配置為獲得所請(qǐng)求的內(nèi)容以作為獲取內(nèi)容的子集并且更新聚合數(shù)據(jù)表以反映獲取內(nèi)容。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中該示例被實(shí)現(xiàn)在單個(gè)設(shè)備上,或者其中聚合數(shù)據(jù)表被體現(xiàn)在第一設(shè)備上而PCDN組件被體現(xiàn)于不同的第二設(shè)備上。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中該單個(gè)設(shè)備是前述設(shè)備之一或者單個(gè)設(shè)備不是前述設(shè)備之一。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中單個(gè)設(shè)備有權(quán)訪問(wèn)另一個(gè)網(wǎng)絡(luò),通過(guò)該另一個(gè)網(wǎng)絡(luò)以獲得獲取內(nèi)容。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中PCDN組件以主控方角色進(jìn)行工作并且設(shè)備以從屬方角色進(jìn)行工作。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,其中PCDN組件包括PCDN組件的第一實(shí)例,第一實(shí)例能夠與PCDN組件在另一個(gè)設(shè)備上處于共享主控方角色的另一個(gè)實(shí)例協(xié)同工作。
另一個(gè)示例能夠包括以上和/或以下示例的任何組合,該示例被體現(xiàn)為包括調(diào)制解調(diào)器組件和路由器組件的單個(gè)設(shè)備。
結(jié)論
雖然已經(jīng)以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言對(duì)主題進(jìn)行描述,但是要理解,所附權(quán)利要求中限定的主題并非必然被局限于以上描述的具體特征和動(dòng)作。相反,以上描述的具體特征和動(dòng)作只是作為實(shí)施這些權(quán)利要求的示例形式而被公開。