本申請(qǐng)要求于2015年3月30日提交的申請(qǐng)?zhí)枮閚o.14/673,624、名稱為“具有網(wǎng)絡(luò)內(nèi)緩存的分布式內(nèi)容發(fā)現(xiàn)”的美國(guó)非臨時(shí)申請(qǐng)的權(quán)益,該申請(qǐng)通過引用結(jié)合在本申請(qǐng)中。
本發(fā)明總體上涉及通信領(lǐng)域,具體地,涉及具有網(wǎng)絡(luò)內(nèi)緩存的分布式內(nèi)容發(fā)現(xiàn)的技術(shù)和機(jī)制的實(shí)施例。
背景技術(shù):
現(xiàn)代網(wǎng)絡(luò)經(jīng)常存儲(chǔ)并向用戶設(shè)備提供內(nèi)容。例如,網(wǎng)絡(luò)中可以包含通過諸如手機(jī)等用戶設(shè)備想要觀看的電影。該內(nèi)容可以最初來自網(wǎng)絡(luò)內(nèi)的單個(gè)位置,然后通過網(wǎng)絡(luò)臨時(shí)復(fù)制到緩存器上。通過網(wǎng)絡(luò)緩存內(nèi)容,用戶設(shè)備可以通過較短的路徑獲取內(nèi)容,從而提升性能。
典型網(wǎng)絡(luò)緩存方案的缺點(diǎn)是客戶端設(shè)備無法發(fā)現(xiàn)緩存器的位置。相反,客戶端設(shè)備常常只從單個(gè)緩存器中獲取內(nèi)容片斷。例如,網(wǎng)絡(luò)節(jié)點(diǎn)可以配置其網(wǎng)絡(luò)內(nèi)的所有設(shè)備存儲(chǔ)并獲取來自單個(gè)緩存器的內(nèi)容。該單個(gè)緩存器可能不是相對(duì)于客戶端設(shè)備存儲(chǔ)內(nèi)容的最近位置。事實(shí)上,雖然內(nèi)容可以被緩存在多個(gè)不同位置(例如,其他客戶端設(shè)備等),但是因?yàn)樗?qǐng)求的客戶端設(shè)備不知道這些緩存位置或緩存內(nèi)容,所以即便該緩存器距離所請(qǐng)求的設(shè)備比其他分布的緩存器遠(yuǎn),內(nèi)容也通常從該單個(gè)內(nèi)容緩存器中獲取。
技術(shù)實(shí)現(xiàn)要素:
通過描述用于網(wǎng)絡(luò)內(nèi)緩存的分布式內(nèi)容發(fā)現(xiàn)的本公開的實(shí)施例,總體上可以實(shí)現(xiàn)技術(shù)優(yōu)點(diǎn)。
本發(fā)明的一個(gè)實(shí)施例提供了一種用于部署緩存位置服務(wù)的方法。在該例子中,所述方法包括根據(jù)準(zhǔn)則選擇用于為內(nèi)容服務(wù)器提供所述緩存位置服務(wù)的候選節(jié)點(diǎn)子集,以及向所述候選節(jié)點(diǎn)子集中的節(jié)點(diǎn)發(fā)送配置消息。所述配置消息指示所述候選節(jié)點(diǎn)子集中的所述節(jié)點(diǎn)為所述內(nèi)容服務(wù)器的內(nèi)容維護(hù)緩存位置表。還提供了一種用于執(zhí)行該方法的裝置。
本發(fā)明的另一實(shí)施例提供了一種用于發(fā)現(xiàn)緩存內(nèi)容的方法。在該例子中,所述方法包括接收來自請(qǐng)求設(shè)備的查詢,以及停止轉(zhuǎn)發(fā)條件。所述查詢包括請(qǐng)求網(wǎng)絡(luò)的內(nèi)容服務(wù)器中存放的內(nèi)容的緩存位置的信息。所述候選節(jié)點(diǎn)子集中的第一節(jié)點(diǎn)所接收的所述查詢維護(hù)第一緩存位置表。所述方法還包括如果所述停止轉(zhuǎn)發(fā)條件不滿足,向被配置成為內(nèi)容服務(wù)器維護(hù)緩存位置表的所述候選節(jié)點(diǎn)子集中的至少一個(gè)候選節(jié)點(diǎn)轉(zhuǎn)發(fā)所述查詢;如果所述停止轉(zhuǎn)發(fā)條件滿足,停止查詢操作。還提供了一種用于執(zhí)行該方法的裝置。
本發(fā)明的另一實(shí)施例提供了一種用于維護(hù)緩存位置表的方法。在該例子中,所述方法包括建立網(wǎng)絡(luò)節(jié)點(diǎn)的內(nèi)容服務(wù)器的緩存位置表。所述緩存位置表標(biāo)識(shí)存儲(chǔ)當(dāng)前存放在所述內(nèi)容服務(wù)器中的內(nèi)容的分布式緩存節(jié)點(diǎn)。所述方法還包括確定第一內(nèi)容已經(jīng)增加至第一分布式緩存節(jié)點(diǎn)或從第一分布式緩存節(jié)點(diǎn)移除,并更新所述緩存位置表以反映所述第一內(nèi)容已經(jīng)增加至所述第一分布式緩存節(jié)點(diǎn)或從所述第一分布式緩存節(jié)點(diǎn)移除。在一個(gè)實(shí)施例中,所述第一分布式緩存節(jié)點(diǎn)是用戶側(cè)設(shè)備。在一個(gè)實(shí)施例中,所述內(nèi)容服務(wù)器是內(nèi)容分布網(wǎng)絡(luò)(cdn)節(jié)點(diǎn)。在一個(gè)實(shí)施例中,確定所述第一內(nèi)容已經(jīng)增加至第一分布式緩存節(jié)點(diǎn)或從所述第一分布式緩存節(jié)點(diǎn)移除包括接收來自所述第一分布式緩存節(jié)點(diǎn)的通知。在一個(gè)實(shí)施例中,確定所述第一內(nèi)容已經(jīng)增加至第一分布式緩存節(jié)點(diǎn)或從所述第一分布式緩存節(jié)點(diǎn)移除包括監(jiān)測(cè)所述第一分布式緩存節(jié)點(diǎn)的入口流量或出口流量。還提供了一種用于執(zhí)行該方法的裝置。
附圖說明
為了更完整地理解本公開及其優(yōu)點(diǎn),現(xiàn)在結(jié)合附圖參考如下描述,其中:
圖1示出了無線通信網(wǎng)絡(luò)實(shí)施例的圖;
圖2示出了被配置為分布緩存內(nèi)容的網(wǎng)絡(luò)實(shí)施例的圖;
圖3a和3b示出了在不同配置階段的網(wǎng)絡(luò)實(shí)施例的圖;
圖4示出了將網(wǎng)絡(luò)配置為分布緩存內(nèi)容的實(shí)施例方法;
圖5示出了用于查詢cls信息的通信序列實(shí)施例的協(xié)議圖;
圖6示出了緩存更新序列實(shí)施例的協(xié)議圖;
圖7示出了查詢緩存內(nèi)容的網(wǎng)絡(luò)實(shí)施例的圖;
圖8示出了計(jì)算平臺(tái)實(shí)施例的圖;以及
圖9示出了通信設(shè)備實(shí)施例的圖。
不同圖中的對(duì)應(yīng)數(shù)字和符號(hào)通常指對(duì)應(yīng)的部分,除非另有說明。附圖清楚地描述了各實(shí)施例的相關(guān)方面,并不一定按比例繪制。
具體實(shí)施方式
下面對(duì)本公開使用的實(shí)施例進(jìn)行詳細(xì)描述。然而,應(yīng)意識(shí)到,本文所公開的概念可以體現(xiàn)在各種特定的上下文中,并且本文所討論的具體實(shí)施例僅僅是描述性的,對(duì)權(quán)利要求的范圍不構(gòu)成限制。此外,應(yīng)理解,在不脫離所附權(quán)利要求限定的本公開的精神和范圍的前提下,可以進(jìn)行各種變化、替換和修改。
本公開的各方面提供了一種用于通過發(fā)現(xiàn)存儲(chǔ)請(qǐng)求內(nèi)容的緩存(cache)位置改進(jìn)網(wǎng)絡(luò)中的緩存性能的技術(shù)。在一些實(shí)施例中,緩存位置的服務(wù)信息將內(nèi)容服務(wù)器映射到存儲(chǔ)來自內(nèi)容服務(wù)器的內(nèi)容的一個(gè)或多個(gè)分布式緩存器中。該分布式緩存器可以是配置為將來自內(nèi)容服務(wù)器的內(nèi)容存儲(chǔ)到分布式網(wǎng)絡(luò)位置中的網(wǎng)絡(luò)側(cè)設(shè)備、用戶側(cè)設(shè)備或其他設(shè)備/組件。本公開的各方面還提供了一種緩存查詢技術(shù),該技術(shù)使得用戶設(shè)備和/或流量工程(te)控制器等設(shè)備能夠動(dòng)態(tài)發(fā)現(xiàn)存儲(chǔ)所需內(nèi)容的緩存器位置,而無需使該設(shè)備知道網(wǎng)絡(luò)中的所有緩存器。
圖1示出了用于數(shù)據(jù)通信的網(wǎng)絡(luò)100。網(wǎng)絡(luò)100包括具有覆蓋區(qū)域102的基站110、多個(gè)移動(dòng)設(shè)備120以及回程網(wǎng)絡(luò)130。如圖所示,基站110與移動(dòng)設(shè)備120建立上行(短劃線)和/或下行(虛線)連接,用以傳輸從移動(dòng)設(shè)備120到基站110和從基站110到移動(dòng)設(shè)備120的數(shù)據(jù)。通過上行/下行連接傳輸?shù)臄?shù)據(jù)可以包括移動(dòng)設(shè)備120之間通信的數(shù)據(jù),以及經(jīng)由回程網(wǎng)絡(luò)130傳輸至/傳輸自遠(yuǎn)端(未示出)的數(shù)據(jù)。此處所使用的術(shù)語“基站”指被配置為向網(wǎng)絡(luò)提供無線接入的任何組件(或組件的集合),例如增強(qiáng)型基站(enb)、宏小區(qū)、毫微微蜂窩、wi-fi接入點(diǎn)(ap)或其他可無線啟用的設(shè)備。按照一個(gè)或多個(gè)無線通信協(xié)議,例如長(zhǎng)期演進(jìn)(lte)、lte升級(jí)版(lte-a)、高速分組接入(hspa)、wi-fi802.11a/b/g/n/ac等,基站可以提供無線接入。此處所使用的術(shù)語“移動(dòng)設(shè)備”指能夠與基站建立無線連接的任何組件(或組件的集合),例如用戶設(shè)備(ue)、移動(dòng)站點(diǎn)(sta)以及其他可無線啟用的設(shè)備。在一些實(shí)施例中,網(wǎng)絡(luò)100可以包括各種其他無線設(shè)備,例如繼電器、低功率節(jié)點(diǎn)等。
圖2示出了被配置為在分布式網(wǎng)絡(luò)位置處存儲(chǔ)內(nèi)容的網(wǎng)絡(luò)200的框圖。網(wǎng)絡(luò)200可以包括內(nèi)容源205、te控制器210、內(nèi)容分布網(wǎng)絡(luò)(cdn節(jié)點(diǎn))220-222、網(wǎng)絡(luò)節(jié)點(diǎn)230-234以及用戶設(shè)備240-248。內(nèi)容源205可以包括網(wǎng)絡(luò)200中提供內(nèi)容的任何設(shè)備。te控制器210計(jì)算網(wǎng)絡(luò)200的路徑和資源分配。te控制器210可以發(fā)現(xiàn)網(wǎng)絡(luò)200中的內(nèi)容相關(guān)的信息,例如,分布式內(nèi)容的位置。然后,te控制器210可以利用發(fā)現(xiàn)的信息進(jìn)行多源流量工程,例如選擇流量源并配置網(wǎng)絡(luò)200中用于承載流量的路徑,例如,建立和維護(hù)數(shù)據(jù)平面實(shí)體中的轉(zhuǎn)發(fā)表。
cdn節(jié)點(diǎn)220-222存儲(chǔ)內(nèi)容源205提供的內(nèi)容。cdn節(jié)點(diǎn)220-222可以位于整個(gè)網(wǎng)絡(luò),例如,因特網(wǎng)服務(wù)提供商(isp)可以定位其基礎(chǔ)設(shè)施內(nèi)的cdn。在一些實(shí)施例中,cdn節(jié)點(diǎn)220-222可以存儲(chǔ)諸如視頻、圖片、音樂等內(nèi)容。此外,cdn節(jié)點(diǎn)220-222還可以存儲(chǔ)與內(nèi)容關(guān)聯(lián)的一個(gè)或多個(gè)屬性。例如,在內(nèi)容為電影的實(shí)施例中,關(guān)聯(lián)的屬性可以包括題材、發(fā)布年限、主演等。同樣,在內(nèi)容為歌曲的實(shí)施例中,關(guān)聯(lián)的屬性可以包括藝術(shù)家、專輯、發(fā)布日期等。當(dāng)用戶設(shè)備240-248中其中一個(gè)用戶設(shè)備需要內(nèi)容時(shí),他們可以查詢網(wǎng)絡(luò)200,以發(fā)現(xiàn)內(nèi)容的位置(在下面進(jìn)行討論)。
網(wǎng)絡(luò)節(jié)點(diǎn)230-234是網(wǎng)絡(luò)200中的中間設(shè)備。網(wǎng)絡(luò)節(jié)點(diǎn)230-234可以與用戶設(shè)備240-248排列在多層拓?fù)渲?。例如,網(wǎng)絡(luò)節(jié)點(diǎn)230-234可以是路由器、調(diào)制解調(diào)器、交換機(jī)等。雖然圖2中描述的網(wǎng)絡(luò)200示出了單層網(wǎng)絡(luò)節(jié)點(diǎn)230-234,但是在一些實(shí)施例中,網(wǎng)絡(luò)200可以包括若干嵌套層網(wǎng)絡(luò)節(jié)點(diǎn)230-234。例如,網(wǎng)絡(luò)200可以包括諸如英特網(wǎng)網(wǎng)關(guān)等的第一網(wǎng)絡(luò)節(jié)點(diǎn)、諸如路由器等嵌套的第二網(wǎng)絡(luò)節(jié)點(diǎn)和諸如交換機(jī)等嵌套的第三網(wǎng)絡(luò)節(jié)點(diǎn)。
用戶設(shè)備240-248可以包括諸如計(jì)算機(jī)、電視機(jī)、移動(dòng)電話等設(shè)備。操作過程中,用戶設(shè)備240-248中的其中一個(gè),例如用戶設(shè)備242,可能需要電影、圖片等內(nèi)容。在所述實(shí)施例中,用戶設(shè)備242可以請(qǐng)求來自te控制器210的內(nèi)容。在其他實(shí)施例中,用戶設(shè)備242可以請(qǐng)求來自內(nèi)容源205的內(nèi)容、來自所有cdn節(jié)點(diǎn)220-222或其子集的內(nèi)容、或來自用于響應(yīng)內(nèi)容要求的網(wǎng)絡(luò)組件的內(nèi)容;然后,這些設(shè)備可以將該內(nèi)容請(qǐng)求轉(zhuǎn)發(fā)至te控制器210或用戶設(shè)備242。然后,te控制器210可以發(fā)現(xiàn)網(wǎng)絡(luò)200中關(guān)于內(nèi)容的信息,例如,分布式內(nèi)容的位置。一旦執(zhí)行了內(nèi)容發(fā)現(xiàn),te控制器210可以執(zhí)行多源流量工程,以滿足來自用戶設(shè)備242的內(nèi)容請(qǐng)求,并將用戶設(shè)備242指向所需的內(nèi)容。多源流量工程可以考慮到分布式內(nèi)容的發(fā)現(xiàn)位置,包括內(nèi)容源205和cdn節(jié)點(diǎn)220-222等的位置。例如,在多源流量工程期間,te控制器210可以選擇一個(gè)或多個(gè)cdn節(jié)點(diǎn)220-222和/或最接近用戶設(shè)備242的內(nèi)容源205,以向用戶設(shè)備242提供內(nèi)容??商鎿Q地,內(nèi)容位置信息可以直接提供給用戶設(shè)備242,其自身可以發(fā)現(xiàn)網(wǎng)絡(luò)200內(nèi)的內(nèi)容,并選擇位置以滿足內(nèi)容請(qǐng)求。一旦標(biāo)識(shí)了內(nèi)容位置,用戶設(shè)備242可以獲取用于消費(fèi)的內(nèi)容。
圖3a示出了配置的中間階段中的網(wǎng)絡(luò)300。在該配置階段中,網(wǎng)絡(luò)300可以包括內(nèi)容服務(wù)器310、網(wǎng)絡(luò)節(jié)點(diǎn)230-234以及用戶設(shè)備240-248。內(nèi)容服務(wù)器310存儲(chǔ)將在網(wǎng)絡(luò)200中分布的內(nèi)容的原始副本,例如視頻、音樂、圖片等。例如,內(nèi)容服務(wù)器310可以包括用戶想要觀看的電影。當(dāng)其中一個(gè)用戶設(shè)備如用戶設(shè)備240請(qǐng)求時(shí),該視頻可以從內(nèi)容服務(wù)器310傳輸至用戶設(shè)備240。在內(nèi)容發(fā)送過程中,所需內(nèi)容可以被緩存在網(wǎng)絡(luò)200中用于稍后分發(fā)。用戶設(shè)備242等其他用戶設(shè)備之后請(qǐng)求同樣的內(nèi)容時(shí),可以使用戶設(shè)備242被導(dǎo)向網(wǎng)絡(luò)300內(nèi)所需內(nèi)容所分布的另一位置。內(nèi)容服務(wù)器310可以是適用于存儲(chǔ)大量?jī)?nèi)容諸如nas、磁盤陣列、iscsi設(shè)備或cdn等的任何設(shè)備或網(wǎng)絡(luò)。在某些情況下,至少一個(gè)分布式緩存節(jié)點(diǎn)不是cdn節(jié)點(diǎn),其中至少一個(gè)分布式緩存節(jié)點(diǎn)是用戶側(cè)設(shè)備。
網(wǎng)絡(luò)200中來自內(nèi)容服務(wù)器310的緩存內(nèi)容可以減小內(nèi)容服務(wù)器310的負(fù)載,進(jìn)而提高性能。進(jìn)一步,網(wǎng)絡(luò)200中的緩存內(nèi)容可以使所需的內(nèi)容存儲(chǔ)在網(wǎng)絡(luò)中相對(duì)于內(nèi)容服務(wù)器310更靠近用戶設(shè)備的位置。這可以減少用戶設(shè)備240-248請(qǐng)求來自網(wǎng)絡(luò)200的內(nèi)容時(shí)所經(jīng)受的時(shí)延。
在所述實(shí)施例中,用戶設(shè)備240-248包括緩存節(jié)點(diǎn)330-332。緩存節(jié)點(diǎn)330-332緩存內(nèi)容服務(wù)器310存儲(chǔ)的分布式內(nèi)容。例如,諸如視頻等內(nèi)容的所需片斷可以存儲(chǔ)在內(nèi)容服務(wù)器310中。緩存節(jié)點(diǎn)330-332還可以存儲(chǔ)該視頻的副本。存儲(chǔ)的該視頻的副本可以是完整的視頻文件或視頻文件的部分。當(dāng)另一用戶設(shè)備需要該視頻時(shí),它可以通過網(wǎng)絡(luò)300查詢?cè)撘曨l的位置,然后從緩存節(jié)點(diǎn)330-332而非內(nèi)容服務(wù)器310獲取該視頻。
緩存節(jié)點(diǎn)330-332可以是用戶設(shè)備或非用戶設(shè)備。在所述實(shí)施例中,用戶設(shè)備240-248中的一個(gè)或多個(gè)被配置為緩存節(jié)點(diǎn)。用戶設(shè)備240-248可以緩存它們之前從內(nèi)容服務(wù)器310(或其他設(shè)備)獲取的內(nèi)容,并使緩存內(nèi)容用于網(wǎng)絡(luò)300中的其他用戶設(shè)備(在下面討論)。在另一實(shí)施例中,緩存節(jié)點(diǎn)可以是適用于緩存內(nèi)容的獨(dú)立設(shè)備,例如文件服務(wù)器、網(wǎng)絡(luò)服務(wù)器等。在另一實(shí)施例中,緩存節(jié)點(diǎn)可以是能使用的網(wǎng)絡(luò)節(jié)點(diǎn),例如路由器、基站等。
在所述實(shí)施例中,網(wǎng)絡(luò)節(jié)點(diǎn)230-234和內(nèi)容服務(wù)器310維護(hù)緩存位置服務(wù)(cls)表320-326。cls表320-326用于標(biāo)識(shí)存儲(chǔ)當(dāng)前存放在所述內(nèi)容服務(wù)器中的內(nèi)容的緩存節(jié)點(diǎn),并且每個(gè)cls表用于指定每個(gè)緩存節(jié)點(diǎn)中存儲(chǔ)的內(nèi)容。cls表320-326將內(nèi)容服務(wù)器310與緩存節(jié)點(diǎn)330-332中的一個(gè)或多個(gè)相關(guān)聯(lián)。例如,cls表可以存儲(chǔ)源自內(nèi)容服務(wù)器310的緩存內(nèi)容的標(biāo)識(shí)符,并可以將這些內(nèi)容標(biāo)識(shí)符與存儲(chǔ)緩存內(nèi)容的緩存節(jié)點(diǎn)330-332相關(guān)聯(lián)。在一些實(shí)施例中,來自內(nèi)容服務(wù)器310的內(nèi)容可以是分段的,這樣緩存位置表還可以存儲(chǔ)用于分段內(nèi)容的分段信息。在一些實(shí)施例中,緩存位置表還可以存儲(chǔ)用于緩存內(nèi)容的路由信息。由于內(nèi)容服務(wù)器310與緩存節(jié)點(diǎn)330-332中的一個(gè)或多個(gè)相關(guān)聯(lián),cls表320-326可以向用戶通知存儲(chǔ)用戶所要求的內(nèi)容的分布的緩存位置。
cls表320-326可以將內(nèi)容服務(wù)器310與網(wǎng)絡(luò)300中的可用緩存節(jié)點(diǎn)的子集相關(guān)聯(lián)。這樣,cls表的集合可以不必知道網(wǎng)絡(luò)中的所有緩存節(jié)點(diǎn)。同樣,多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)230-234可以被配置為維護(hù)內(nèi)容服務(wù)器310的緩存位置表。例如,cls表320可以被配置為將內(nèi)容服務(wù)器310與緩存節(jié)點(diǎn)330相關(guān)聯(lián),cls表324可以被配置為將內(nèi)容服務(wù)器310與緩存節(jié)點(diǎn)332相關(guān)聯(lián)。在該實(shí)施例中,cls表320并不知道緩存節(jié)點(diǎn)332,cls表324不知道緩存節(jié)點(diǎn)330。
cls表320-326可以位于配置為用作cls節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn)上,或用作cls節(jié)點(diǎn)的獨(dú)立設(shè)備上。在一些實(shí)施例中,網(wǎng)絡(luò)節(jié)點(diǎn)230-234可以維護(hù)cls表。例如,網(wǎng)絡(luò)節(jié)點(diǎn)可以是路由器、網(wǎng)絡(luò)交換機(jī)、因特網(wǎng)服務(wù)提供商(isp)變電站、無線基站等。網(wǎng)絡(luò)節(jié)點(diǎn)230-234可以被配置為,除進(jìn)行他們的正常網(wǎng)絡(luò)任務(wù)外,用作cls節(jié)點(diǎn)。在一些實(shí)施例中,cls表320-324可以位于配置為專門用作cls節(jié)點(diǎn)的設(shè)備上。例如,cls節(jié)點(diǎn)可以是專用服務(wù)器、低功率嵌入式計(jì)算機(jī)系統(tǒng)等。
在所述的實(shí)施例中,內(nèi)容服務(wù)器310可以被配置為維護(hù)cls表326。cls表326可以包括在內(nèi)容服務(wù)器310中存放緩存內(nèi)容的所有緩存節(jié)點(diǎn)的位置相關(guān)的信息。在一個(gè)實(shí)施例中,內(nèi)容服務(wù)器可以知道部分或全部關(guān)聯(lián)的緩存節(jié)點(diǎn)的位置。在其他實(shí)施例中,內(nèi)容服務(wù)器310可以不維護(hù)cls表326,在這種情況下,服務(wù)器可以不知道相關(guān)聯(lián)的緩存節(jié)點(diǎn)的位置。通過從內(nèi)容服務(wù)器310中解耦緩存位置服務(wù),在不改變內(nèi)容服務(wù)器310的配置的前提下,可以增加緩存節(jié)點(diǎn)至網(wǎng)絡(luò)或從網(wǎng)絡(luò)中移除緩存節(jié)點(diǎn)。
cls控制器340配置節(jié)點(diǎn)以維護(hù)網(wǎng)絡(luò)300中的cls表。cls控制器340可以標(biāo)識(shí)候選網(wǎng)絡(luò)節(jié)點(diǎn),例如網(wǎng)絡(luò)節(jié)點(diǎn)230-234和/或內(nèi)容服務(wù)器310,然后配置所有標(biāo)識(shí)出的候選節(jié)點(diǎn)或其子集以維護(hù)cls表320-326。在所述實(shí)施例中(如圖3b所示),cls控制器340配置網(wǎng)絡(luò)節(jié)點(diǎn)230以維護(hù)cls表320,網(wǎng)絡(luò)節(jié)點(diǎn)232維護(hù)cls表322。當(dāng)在新的網(wǎng)絡(luò)位置中存儲(chǔ)新內(nèi)容(例如,視頻等)時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)230、232可以通過更新要反映的cls表320、222維護(hù)cls表320、222。當(dāng)緩存節(jié)點(diǎn)中有內(nèi)容增加、移除或修改時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)230、232可以接收來自緩存節(jié)點(diǎn)的更新通知。然后,網(wǎng)絡(luò)節(jié)點(diǎn)230、232可以更新cls表320、322以反映內(nèi)容增加、刪除或修改。不同cls表可以對(duì)應(yīng)不同的區(qū)域和/或網(wǎng)絡(luò)中存儲(chǔ)的內(nèi)容。在一些實(shí)施方式中,cls表中的信息可以重疊,例如,兩個(gè)cls表可以指示內(nèi)容存儲(chǔ)在相同的緩存節(jié)點(diǎn)中。選擇網(wǎng)絡(luò)節(jié)點(diǎn)維護(hù)cls表可以包括諸如網(wǎng)絡(luò)性能參數(shù)、網(wǎng)絡(luò)時(shí)延參數(shù)、網(wǎng)絡(luò)流量參數(shù)等參數(shù)的評(píng)估。選擇用于提供緩存位置服務(wù)的候選節(jié)點(diǎn)的標(biāo)準(zhǔn)可以包括存儲(chǔ)容量、帶寬限制、控制開銷、連接質(zhì)量(例如,與其他選擇的候選節(jié)點(diǎn)的連接質(zhì)量)以及流行度(例如,經(jīng)過多久其被包含在內(nèi)容服務(wù)器和內(nèi)容消費(fèi)者之間的數(shù)據(jù)通路一次)。所選擇的進(jìn)行緩存位置服務(wù)的候選節(jié)點(diǎn)的最小數(shù)量和最大數(shù)量可以是輸入?yún)?shù)。在一些實(shí)施例中,所選擇的進(jìn)行緩存位置服務(wù)的候選節(jié)點(diǎn)的數(shù)量沒有明確限制。
圖3b示出了網(wǎng)絡(luò)300中將網(wǎng)絡(luò)節(jié)點(diǎn)230和232配置用作cls表320和322的cls控制器340。cls表320和322之間定義為虛擬連接350。虛擬連接350可以通過橋節(jié)點(diǎn)等(未示出)由直接的物理連接來實(shí)現(xiàn)。雖然所述實(shí)施例示出了被配置為維護(hù)cls表的兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),但是其他實(shí)施例可以包括配置維護(hù)cls表的更多或更少節(jié)點(diǎn)。在此類實(shí)施例中,并非所有的cls節(jié)點(diǎn)都是通過虛擬連接進(jìn)行互相連接的。網(wǎng)絡(luò)300中虛擬連接350的使用確保至少一些緩存地址服務(wù)器被虛擬地連接。
在cls表320和322的配置期間,cls控制器340可以向te控制器210通知其選擇和配置決定。cls控制器340可以向te控制器210傳輸分布式內(nèi)容相關(guān)的信息,例如內(nèi)容服務(wù)器310和cls表320-324之間的關(guān)聯(lián)。配置的虛擬連接350相關(guān)的信息也可以被發(fā)送到te控制器210。然后,te控制器210可以使用網(wǎng)絡(luò)內(nèi)內(nèi)容分布和/或布局相關(guān)的信息,以更有效地通過網(wǎng)絡(luò)300路由針對(duì)內(nèi)容的請(qǐng)求。
圖4示出了用于配置節(jié)點(diǎn)以在網(wǎng)絡(luò)中維護(hù)和更新cls表的方法400的流程圖。方法400從步驟410開始,其中cls控制器在能夠提供緩存位置服務(wù)的網(wǎng)絡(luò)中標(biāo)識(shí)候選節(jié)點(diǎn)。方法400繼續(xù)進(jìn)行到步驟420,其中cls控制器估計(jì)候選網(wǎng)絡(luò)節(jié)點(diǎn)的性能參數(shù)。方法400繼續(xù)進(jìn)行到步驟430,其中cls控制器根據(jù)估計(jì)的參數(shù)選擇候選網(wǎng)絡(luò)節(jié)點(diǎn)的子集。正如此處所提到的,“候選節(jié)點(diǎn)子集”可以包括網(wǎng)絡(luò)中的所有候選節(jié)點(diǎn),或少于所有候選網(wǎng)絡(luò)節(jié)點(diǎn)的候選節(jié)點(diǎn)。方法400繼續(xù)進(jìn)行到步驟440,其中所選擇的網(wǎng)絡(luò)節(jié)點(diǎn)被配置為維護(hù)cls表。方法400繼續(xù)進(jìn)行到步驟450,其中在配置的cls節(jié)點(diǎn)之間定義虛擬連接。可選地,方法400以步驟460結(jié)束,其中向te控制器通知新配置的cls節(jié)點(diǎn)。
圖5示出了用于配置和查詢cls節(jié)點(diǎn)502-504的通信序列500的實(shí)施例的協(xié)議圖。如圖所示,cls控制器340向cls節(jié)點(diǎn)502-504發(fā)送配置消息510-520??梢韵蛎總€(gè)配置的cls節(jié)點(diǎn)發(fā)送一個(gè)配置消息,例如,向cls節(jié)點(diǎn)502發(fā)送配置消息510。配置消息510-520可以包括指示cls節(jié)點(diǎn)502-504形成邏輯拓?fù)涞男畔?。邏輯拓?fù)淇梢远xcls節(jié)點(diǎn)502-504之間的邏輯互連,以及定義cls節(jié)點(diǎn)502-504的相對(duì)邏輯屬性(例如,cls節(jié)點(diǎn)502-504是否在跳數(shù)為3、跳數(shù)為2的環(huán)上等。)用于維護(hù)和/或更新cls節(jié)點(diǎn)502-504的拓?fù)渑渲?屬性的信息還可以負(fù)載到(piggybacked)隨后的配置維護(hù)消息上)。
在一些實(shí)施例中,并非所有的cls節(jié)點(diǎn)都要配置在網(wǎng)絡(luò)中。在配置有多個(gè)cls節(jié)點(diǎn)的網(wǎng)絡(luò)的實(shí)施例中,cls節(jié)點(diǎn)502-504利用維護(hù)消息530維護(hù)他們的緩存內(nèi)容的狀態(tài)。在一些實(shí)施例中,cls節(jié)點(diǎn)502-504可以具有關(guān)于他們的存儲(chǔ)內(nèi)容緩存的狀態(tài)的不一致信息,因此他們之間沒有可以交換的維護(hù)消息530。在其他實(shí)施例中,網(wǎng)絡(luò)可以僅有一個(gè)配置的cls節(jié)點(diǎn),因此沒有可以交換的維護(hù)消息530。
在所述的實(shí)施例中,查詢?cè)O(shè)備506通過向cls節(jié)點(diǎn)502發(fā)送查詢540查詢所需的內(nèi)容。查詢?cè)O(shè)備506可以是網(wǎng)絡(luò)上的任何設(shè)備,例如用戶設(shè)備、te控制器和/或其它設(shè)備。cls節(jié)點(diǎn)502可以通過發(fā)送轉(zhuǎn)發(fā)查詢消息550向網(wǎng)絡(luò)中的諸如cls節(jié)點(diǎn)504等其他cls節(jié)點(diǎn)轉(zhuǎn)發(fā)查詢。在一些實(shí)施例中,查詢540和/或轉(zhuǎn)發(fā)查詢550可以包括關(guān)于查詢轉(zhuǎn)發(fā)的嵌入信息。例如,停止轉(zhuǎn)發(fā)條件可以嵌入到查詢中,并且候選節(jié)點(diǎn)可以被配置為當(dāng)停止轉(zhuǎn)發(fā)條件滿足時(shí),停止轉(zhuǎn)發(fā)查詢??商鎿Q地,可以單獨(dú)接收來自請(qǐng)求設(shè)備或網(wǎng)絡(luò)控制器的停止轉(zhuǎn)發(fā)條件。在一個(gè)實(shí)施例中,停止轉(zhuǎn)發(fā)條件包括?;顣r(shí)間的條件,例如用于轉(zhuǎn)發(fā)查詢的最大跳數(shù)或深度值。再例如,轉(zhuǎn)發(fā)規(guī)則可以嵌入到查詢中,并且候選節(jié)點(diǎn)可以根據(jù)查詢中嵌入的轉(zhuǎn)發(fā)規(guī)則轉(zhuǎn)發(fā)查詢。在一個(gè)實(shí)施例中,轉(zhuǎn)發(fā)規(guī)則指示候選節(jié)點(diǎn)子集中的至少一些候選節(jié)點(diǎn)在路徑上轉(zhuǎn)發(fā)查詢。路徑可以在查詢中明確定義??商鎿Q地,路徑可以被隱含地提及,例如,通過將路徑限制在轉(zhuǎn)發(fā)節(jié)點(diǎn)所在的邏輯環(huán)上的具有一定度數(shù)(例如,由查詢指定)的弧上。
一些cls節(jié)點(diǎn)可以利用包括存儲(chǔ)所需內(nèi)容的緩存節(jié)點(diǎn)的位置的查詢結(jié)果直接響應(yīng)用戶設(shè)備。在所述的實(shí)施例中,cls節(jié)點(diǎn)504利用查詢結(jié)果560響應(yīng)查詢?cè)O(shè)備506。
一些cls節(jié)點(diǎn)可以向其緩存位置表中所列的緩存節(jié)點(diǎn)轉(zhuǎn)發(fā)查詢,然后這些緩存節(jié)點(diǎn)可以響應(yīng)用戶設(shè)備。在所述的實(shí)施例中,cls節(jié)點(diǎn)502通過轉(zhuǎn)發(fā)查詢消息570向緩存節(jié)點(diǎn)330轉(zhuǎn)發(fā)查詢。緩存節(jié)點(diǎn)330接收到查詢后,檢查是否緩存了所需的內(nèi)容。如果緩存節(jié)點(diǎn)330具有所需的內(nèi)容,其利用查詢結(jié)果580答復(fù)查詢?cè)O(shè)備506。一旦查詢?cè)O(shè)備506接收到查詢結(jié)果560和580,其從查詢結(jié)果中選擇緩存器,例如緩存節(jié)點(diǎn)330,以服務(wù)內(nèi)容請(qǐng)求。
圖6示出了緩存更新通信序列實(shí)施例的協(xié)議圖。某些條件下cls節(jié)點(diǎn)502可能需要更新緩存節(jié)點(diǎn)330相關(guān)的信息。當(dāng)增加內(nèi)容至緩存節(jié)點(diǎn)330或從緩存節(jié)點(diǎn)330移除內(nèi)容時(shí),cls節(jié)點(diǎn)502可能需要進(jìn)行更新。例如,當(dāng)內(nèi)容被緩存到緩存節(jié)點(diǎn)330中時(shí),例如,被提供給用戶設(shè)備后,可以通知cls節(jié)點(diǎn)502。同樣,當(dāng)緩存內(nèi)容從緩存節(jié)點(diǎn)330減少或移除時(shí),也可以通知cls節(jié)點(diǎn)502。緩存節(jié)點(diǎn)330可以通過更新消息610向cls節(jié)點(diǎn)502通知內(nèi)容的緩存或移除。更新消息610可以包括與緩存節(jié)點(diǎn)330對(duì)應(yīng)的標(biāo)識(shí)符、與緩存內(nèi)容對(duì)應(yīng)的標(biāo)識(shí)符以及指示內(nèi)容是否已緩存入緩存節(jié)點(diǎn)330或已從緩存節(jié)點(diǎn)330移出的字段。在一些實(shí)施例中,更新消息610也可以包括與內(nèi)容服務(wù)器310對(duì)應(yīng)的標(biāo)識(shí)符。在內(nèi)容被分段的實(shí)施例中,內(nèi)容相關(guān)的任何分段信息也可以被包括在更新消息610中。
緩存到緩存節(jié)點(diǎn)330-332中的內(nèi)容可能會(huì)隨著時(shí)間“過時(shí)”,例如,內(nèi)容服務(wù)器310上的內(nèi)容可能發(fā)生變化,致使緩存到緩存節(jié)點(diǎn)330-332中的內(nèi)容過期。該過時(shí)內(nèi)容可以被更新和/或從過時(shí)緩存節(jié)點(diǎn)移除,這樣用戶設(shè)備就不會(huì)不時(shí)地收到無效內(nèi)容。cls節(jié)點(diǎn)502協(xié)調(diào)內(nèi)容服務(wù)器310和緩存節(jié)點(diǎn)330之間的過時(shí)緩存信息的檢測(cè)和更新。
在一些實(shí)施例中,在內(nèi)容請(qǐng)求后當(dāng)緩存節(jié)點(diǎn)330具有緩存的新內(nèi)容時(shí),可以發(fā)送更新消息610。緩存節(jié)點(diǎn)330中新緩存的內(nèi)容可以是內(nèi)容的全部片斷或所需內(nèi)容的分段。在其他實(shí)施例中,當(dāng)緩存節(jié)點(diǎn)330刪除保存的緩存內(nèi)容時(shí),可以發(fā)送更新消息610。在一些實(shí)施例中,內(nèi)容服務(wù)器310可以配置有一個(gè)以上的cls節(jié)點(diǎn),更新消息610可以被發(fā)送至所有配置的cls節(jié)點(diǎn)或配置的cls節(jié)點(diǎn)的子集,其中,某些實(shí)施例中,可以將更新消息610轉(zhuǎn)發(fā)至其他配置的cls節(jié)點(diǎn)。
監(jiān)測(cè)組件可以檢測(cè)過時(shí)緩存信息。在所述的實(shí)施例中,監(jiān)測(cè)組件與cls節(jié)點(diǎn)502共址。在其他實(shí)施例中,監(jiān)測(cè)組件可以是另一設(shè)備,例如用戶設(shè)備。過時(shí)緩存信息可以通過若干方式被檢測(cè)。在一些實(shí)施例中,緩存節(jié)點(diǎn)330可以向cls節(jié)點(diǎn)502發(fā)出明確的過時(shí)通知620。在其他實(shí)施例中,cls節(jié)點(diǎn)502可以執(zhí)行觀察630,以觀察未響應(yīng)緩存請(qǐng)求的緩存節(jié)點(diǎn)330。緩存節(jié)點(diǎn)330未響應(yīng)則可以向cls節(jié)點(diǎn)520指明緩存是過時(shí)的。一旦cls節(jié)點(diǎn)502收到緩存節(jié)點(diǎn)330是過時(shí)的通知,則其通過通知消息640通知內(nèi)容服務(wù)器310。然后cls節(jié)點(diǎn)502可以通過從其緩存位置表中移除過時(shí)緩存條目來更新其緩存消息。針對(duì)內(nèi)容的后續(xù)請(qǐng)求,可以利用更新消息650將所需內(nèi)容的最新版本傳輸至緩存節(jié)點(diǎn)330。在一些實(shí)施例中,更新消息650可以包括差分更新,以便在未攜帶新內(nèi)容和冗余內(nèi)容共用的冗余信息時(shí)指示更新后的內(nèi)容和過時(shí)內(nèi)容之間的差別。
圖7示出了包括查詢所需內(nèi)容的位置的用戶設(shè)備240的環(huán)狀網(wǎng)絡(luò)700的實(shí)施例。環(huán)狀網(wǎng)絡(luò)700可以包括cls節(jié)點(diǎn)之間的虛擬環(huán)狀網(wǎng)絡(luò),其獨(dú)立于物理網(wǎng)絡(luò)拓?fù)?。環(huán)狀網(wǎng)絡(luò)700的實(shí)施例中每個(gè)拓?fù)浼?jí)別上都具有配置為cls節(jié)點(diǎn)的網(wǎng)絡(luò)節(jié)點(diǎn)。例如,拓?fù)浼?jí)別k上具有兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn):一個(gè)被配置為cls節(jié)點(diǎn),另一個(gè)被配置為拓?fù)浼?jí)別i和j中的其他cls節(jié)點(diǎn)的橋接點(diǎn)。在所述的實(shí)施例中,用戶設(shè)備240位于拓?fù)浼?jí)別i中,知道與所需內(nèi)容相關(guān)聯(lián)的標(biāo)識(shí)符,并知道所需內(nèi)容原本位于內(nèi)容服務(wù)器310上。用戶設(shè)備240可以以不同方式學(xué)習(xí)該信息,例如,通過檢測(cè)網(wǎng)絡(luò)中的每個(gè)內(nèi)容服務(wù)器,以確定哪個(gè)內(nèi)容服務(wù)器存放了所需的內(nèi)容。
一旦用戶設(shè)備240知道所需內(nèi)容存放在內(nèi)容服務(wù)器310上,它就可以向環(huán)形網(wǎng)絡(luò)700發(fā)送(例如,廣播或其他方式)緩存位置查詢,以便確定緩存所需內(nèi)容的網(wǎng)絡(luò)節(jié)點(diǎn)的標(biāo)識(shí)符。緩存位置查詢可以包括與內(nèi)容相關(guān)聯(lián)的標(biāo)識(shí)符,可以可選地包括與內(nèi)容服務(wù)器310相關(guān)聯(lián)的標(biāo)識(shí)符。用戶設(shè)備240可以通過發(fā)送緩存位置查詢開始對(duì)與用戶設(shè)備240在同一拓?fù)浼?jí)別i中的網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行查詢,例如cls節(jié)點(diǎn)502。cls節(jié)點(diǎn)502可以檢查所需內(nèi)容的位置的緩存位置表,然后將緩存位置查詢轉(zhuǎn)發(fā)至相同網(wǎng)絡(luò)拓?fù)浼?jí)別中的另一網(wǎng)絡(luò)節(jié)點(diǎn),例如網(wǎng)橋710。因?yàn)榫W(wǎng)橋710未被配置為cls節(jié)點(diǎn),所以可以向拓?fù)浼?jí)別i中的下一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)cls節(jié)點(diǎn)504轉(zhuǎn)發(fā)緩存位置查詢。
在一些實(shí)施例中,cls節(jié)點(diǎn)504可以在其緩存位置表中具有所需內(nèi)容的條目。如果這樣,cls節(jié)點(diǎn)504可以直接回復(fù)用戶設(shè)備240。在一些實(shí)施例中,cls節(jié)點(diǎn)504可以向緩存節(jié)點(diǎn)330發(fā)送緩存位置查詢。如果緩存位置查詢被發(fā)送到緩存節(jié)點(diǎn)330,則緩存節(jié)點(diǎn)330可以回復(fù)用戶設(shè)備240,指示緩存節(jié)點(diǎn)330的標(biāo)識(shí)以及存在所需內(nèi)容。一旦cls節(jié)點(diǎn)504響應(yīng)緩存位置查詢或?qū)⑵浒l(fā)送到緩存節(jié)點(diǎn)330,cls節(jié)點(diǎn)504可以向拓?fù)涞燃?jí)i上的其他網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)緩存位置查詢。該緩存位置查詢可以沿著網(wǎng)絡(luò)的拓?fù)浼?jí)別i繼續(xù)被轉(zhuǎn)發(fā),直到符合標(biāo)準(zhǔn),例如實(shí)現(xiàn)了最大跳數(shù),緩存位置查詢到達(dá)在其緩存位置表中存儲(chǔ)所需內(nèi)容的條目的cls節(jié)點(diǎn)(例如,查詢?cè)O(shè)備506),網(wǎng)絡(luò)環(huán)周圍形成完整的圈等。cls節(jié)點(diǎn)可以直接回復(fù)用戶設(shè)備240,指示緩存節(jié)點(diǎn)330的標(biāo)識(shí)以及存在所需內(nèi)容。
在一些實(shí)施例中,cls節(jié)點(diǎn)502可以向網(wǎng)絡(luò)拓?fù)涞南乱粚由系木W(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)發(fā)緩存位置查詢,例如拓?fù)涞燃?jí)j中的網(wǎng)橋720。緩存位置查詢可以繼續(xù)在拓?fù)涞燃?jí)j周圍轉(zhuǎn)發(fā),并向更高等級(jí)轉(zhuǎn)發(fā),例如向拓?fù)涞燃?jí)k中的網(wǎng)橋730轉(zhuǎn)發(fā),直到到達(dá)內(nèi)容服務(wù)器310。然后,內(nèi)容服務(wù)器310可以直接利用所需內(nèi)容回復(fù)用戶設(shè)備240。如上所述,當(dāng)內(nèi)容服務(wù)器310直接響應(yīng)用戶設(shè)備240時(shí),內(nèi)容可以被緩存到網(wǎng)絡(luò)上的緩存節(jié)點(diǎn)中,例如緩存節(jié)點(diǎn)330中。
圖7所述的實(shí)施例示出了從較低等級(jí)向內(nèi)容服務(wù)器310轉(zhuǎn)發(fā)的查詢,例如從拓?fù)涞燃?jí)i向拓?fù)涞燃?jí)k轉(zhuǎn)發(fā)的查詢,查詢也可以來自其他等級(jí)中的其他設(shè)備,并在不同方向上傳播。例如,拓?fù)鋵觡中的諸如te控制器等設(shè)備可以發(fā)送從內(nèi)容服務(wù)器310轉(zhuǎn)發(fā)的查詢,下至拓?fù)涞燃?jí)j和i?;蛘?,拓?fù)鋵觠中的諸如用戶設(shè)備等設(shè)備可以發(fā)送向內(nèi)容服務(wù)器310轉(zhuǎn)發(fā)和轉(zhuǎn)發(fā)自內(nèi)容服務(wù)器310的查詢,例如上至拓?fù)鋵觡,下至拓?fù)鋵觟。
在一些實(shí)施例中,可以配置緩存位置查詢,以便在其遍歷一定數(shù)量的拓?fù)鋵雍?,網(wǎng)絡(luò)節(jié)點(diǎn)停止轉(zhuǎn)發(fā)該緩存位置查詢。例如,緩存位置查詢可以被配置為遍歷一個(gè)拓?fù)鋵雍笸V?,這樣可以僅通過拓?fù)鋵觟和j傳播。在其他實(shí)施例中,緩存位置查詢可以被配置為當(dāng)具有遠(yuǎn)離內(nèi)容服務(wù)器310的一定數(shù)量的拓?fù)鋵訒r(shí)停止??梢杂闷渌麉?shù)限制傳播消息穿過的拓?fù)涞燃?jí)。通過在同一拓?fù)涞燃?jí)中的網(wǎng)路節(jié)點(diǎn)之間以及向更高和/或更低拓?fù)涞燃?jí)轉(zhuǎn)發(fā)緩存位置查詢,緩存位置查詢更有可能到達(dá)至少部分cls節(jié)點(diǎn)。
正如上面圖6所討論的,當(dāng)緩存節(jié)點(diǎn)330中有內(nèi)容增加、移除或更新時(shí),緩存節(jié)點(diǎn)330可能需要更新網(wǎng)絡(luò)中的cls節(jié)點(diǎn),例如,cls節(jié)點(diǎn)504。緩存節(jié)點(diǎn)330可以向環(huán)形網(wǎng)絡(luò)700廣播緩存更新消息。如上所述,緩存更新消息可以通過網(wǎng)絡(luò)以同樣的方式被廣播并傳播到緩存位置查詢。在一些實(shí)施例中,緩存更新消息可以不生成來自內(nèi)容服務(wù)器310或cls節(jié)點(diǎn)的回復(fù)。
圖8示出了可以用于實(shí)現(xiàn)本文所公開的設(shè)備和方法的處理系統(tǒng)的框圖。具體的設(shè)備可以利用所示的所有組件,或僅利用組件的子集,集成等級(jí)可以因設(shè)備不同而不同。此外,設(shè)備可以包括組件的多個(gè)實(shí)例,例如多個(gè)處理單元、處理器、存儲(chǔ)器、發(fā)射器、接收器等。處理系統(tǒng)可以包括裝配有一個(gè)或多個(gè)諸如揚(yáng)聲器、麥克風(fēng)、鼠標(biāo)、觸摸屏、小鍵盤、鍵盤、打印機(jī)、顯示器等輸入/輸出設(shè)備的處理單元。處理單元可以包括中央處理單元(cpu)、存儲(chǔ)器、大容量存儲(chǔ)設(shè)備、視頻適配器以及連接到總線的i/o接口。
總線可以是包括存儲(chǔ)總線或存儲(chǔ)控制器、外設(shè)總線、視頻總線等任何類型的若干總線結(jié)構(gòu)中的一個(gè)或多個(gè)。cpu可以包括任何類型的電子數(shù)據(jù)處理器。存儲(chǔ)器可以包括任何類型的系統(tǒng)存儲(chǔ)器,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、同步dram(sdram)、只讀存儲(chǔ)器(rom)或它們的組合等。在一個(gè)實(shí)施例中,存儲(chǔ)器可以包括啟動(dòng)時(shí)使用的rom以及執(zhí)行程序時(shí)用于編程和數(shù)據(jù)存儲(chǔ)的dram。
大容量存儲(chǔ)設(shè)備可以包括配置為存儲(chǔ)數(shù)據(jù)、程序以及其他信息并通過總線存取數(shù)據(jù)、程序和其他信息的任何類型的存儲(chǔ)設(shè)備。大容量存儲(chǔ)設(shè)備可以包括諸如固態(tài)驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、磁盤驅(qū)動(dòng)器、光磁驅(qū)動(dòng)器中的一個(gè)或多個(gè)。
視頻適配器和i/o接口提供將外部輸入設(shè)備和輸出設(shè)備耦連到處理單元的接口。如圖所示,輸入設(shè)備和輸出設(shè)備包括與視頻適配器耦連的顯示器以及與i/o接口耦連的鼠標(biāo)/鍵盤/打印機(jī)。其他設(shè)備可以被耦連到處理單元,可以使用更多或更少的接口卡。例如,諸如通用串行總線(usb)(未示出)的串行接口可以用來為打印機(jī)提供接口。
處理單元還包括一個(gè)或多個(gè)網(wǎng)絡(luò)接口,該網(wǎng)絡(luò)接口可以包括接入節(jié)點(diǎn)或不同網(wǎng)絡(luò)的諸如以太網(wǎng)電纜等有線連接和/或無線連接。網(wǎng)絡(luò)接口通過網(wǎng)絡(luò)使得處理單元與遠(yuǎn)端單元進(jìn)行通信。例如,網(wǎng)絡(luò)接口可以通過一個(gè)或多個(gè)發(fā)射器/發(fā)射天線和一個(gè)或多個(gè)接收器/接收天線提供無線通信。在一個(gè)實(shí)施例中,處理單元與局域網(wǎng)或廣域網(wǎng)耦連進(jìn)行數(shù)據(jù)處理,與諸如其他處理單元、因特網(wǎng)、遠(yuǎn)端存儲(chǔ)設(shè)施等遠(yuǎn)端設(shè)備進(jìn)行通信。
圖9示出了通信設(shè)備900的實(shí)施例的框圖,該通信設(shè)備900可以相當(dāng)于上述一個(gè)或多個(gè)設(shè)備(例如,ue、nb等)。通信設(shè)備900可以包括處理器904、存儲(chǔ)器906、蜂窩接口910、補(bǔ)充接口912、回程接口914,如圖9所示,可以設(shè)置(也可以不設(shè)置)。處理器904可以是能夠執(zhí)行計(jì)算和/或其他處理相關(guān)的任務(wù)的任何組件,存儲(chǔ)器906可以是能夠用于處理器904存儲(chǔ)編程和/或指令的任何組件。蜂窩接口910可以是利用蜂窩信號(hào)使通信設(shè)備900進(jìn)行通信的任何組件或組件的集合,可用于通過蜂窩網(wǎng)絡(luò)的蜂窩連接接收和/或發(fā)送信息。補(bǔ)充接口912可以是通過補(bǔ)充協(xié)議使通信設(shè)備900進(jìn)行數(shù)據(jù)通信或信息控制的任何組件或組件的集合。例如,補(bǔ)充接口912可以是根據(jù)無線保真(wi-fi)或藍(lán)牙協(xié)議通信的非蜂窩無線接口??商鎿Q地,補(bǔ)充接口912可以是有線接口。可選地,回程接口914可以被包括在通信設(shè)備900中,其可以包括通過回程網(wǎng)絡(luò)使通信設(shè)備900與另一設(shè)備進(jìn)行通信的任何組件或組件的集合。
雖然已經(jīng)進(jìn)行了詳細(xì)描述,但應(yīng)理解,在不脫離所附權(quán)利要求限定的本公開的精神和范圍的前提下,可以進(jìn)行各種變化、替換和修改。此外,本公開的范圍并不局限于所描述的具體實(shí)施例,根據(jù)本公開,本領(lǐng)域技術(shù)人員容易意識(shí)到,目前現(xiàn)有的或以后開發(fā)出的過程、機(jī)器、制造、物質(zhì)的成分、方式、方法或步驟可以與所述的對(duì)應(yīng)實(shí)施例實(shí)質(zhì)上執(zhí)行相同的功能或?qū)嵸|(zhì)上實(shí)現(xiàn)相同的結(jié)果。因此,所述的權(quán)利要求旨在將此類過程、機(jī)器、制造、物質(zhì)的成分、方式、方法或步驟的范圍包括在內(nèi)。