用于從媒體服務(wù)器獲得內(nèi)容的方法和設(shè)備的制造方法
【專利摘要】本文公開(kāi)用于檢索對(duì)象數(shù)據(jù)的方法和布置。提供一種通過(guò)通信網(wǎng)絡(luò)節(jié)點(diǎn)204執(zhí)行的使得能夠檢索諸如網(wǎng)頁(yè)的元素的對(duì)象的方法。在分布式緩存系統(tǒng)200中,對(duì)象的位置由統(tǒng)一資源定位符URL定義。該方法包括將URL重建2:1為可由DNS服務(wù)器讀取的格式;并將包含重建的URL的DNS查詢發(fā)送2:2到DNS服務(wù)器206。此外,該方法包括接收2:3分布式緩存系統(tǒng)200中的高速緩存202a、202b、202c的IP?地址,其中高速緩存202a、202b、202c存儲(chǔ)對(duì)象。另外,該方法包括將對(duì)于對(duì)象的http?獲取請(qǐng)求發(fā)送2:4到具有接收的IP?地址的高速緩存202a、202b、202c;并從高速緩存202a、202b、202c接收2:5包含對(duì)象的http?響應(yīng)。通過(guò)向DNS?服務(wù)器提供對(duì)象的位置的信息并將URL重建為可由DNS?服務(wù)器讀取的格式,最終用戶可利用DNS?服務(wù)器的快速查找能力來(lái)尋找對(duì)象的位置。
【專利說(shuō)明】
用于從媒體服務(wù)器獲得內(nèi)容的方法和設(shè)備
技術(shù)領(lǐng)域
[0001 ]本公開(kāi)涉及分布式緩存系統(tǒng)中的數(shù)據(jù)管理,特別地,它涉及檢索分布在多個(gè)高速緩存的對(duì)象數(shù)據(jù)。
【背景技術(shù)】
[0002]隨著各種信息服務(wù)的出現(xiàn),數(shù)據(jù)的存儲(chǔ)得到發(fā)展。如今,由最終用戶下載的數(shù)據(jù)通常存儲(chǔ)在高速緩存服務(wù)器,最終用戶從這些高速緩存服務(wù)器獲得數(shù)據(jù)。WEB-服務(wù)器又稱為高速緩存,并且在本描述中將使用術(shù)語(yǔ)“高速緩存”。
[0003]每個(gè)高速緩存具有唯一的IP(因特網(wǎng)協(xié)議)_地址,它用于在請(qǐng)求下載數(shù)據(jù)時(shí)標(biāo)識(shí)高速緩存。對(duì)于特定服務(wù)請(qǐng)求選擇哪個(gè)高速緩存是基于URL信息,DNS查找過(guò)程將該URL信息轉(zhuǎn)換為IP地址。最終用戶下載數(shù)據(jù)的典型的信息服務(wù)是網(wǎng)頁(yè)瀏覽、流播音樂(lè)收聽(tīng)、流播視頻觀看、IPTV、流播文本閱讀等。
[0004]本描述通篇將使用術(shù)語(yǔ)“對(duì)象數(shù)據(jù)”來(lái)表示對(duì)象的數(shù)據(jù)。對(duì)象的示例可以是以下中任一個(gè)的元素或部分:網(wǎng)頁(yè),音樂(lè)、視頻或文本的流播會(huì)話,媒體文件,可執(zhí)行SW代碼等。對(duì)象是分組為具有指向存儲(chǔ)對(duì)象的特定位置的它自己的唯一 DNS (域名系統(tǒng))名稱的對(duì)象的網(wǎng)頁(yè)等的特定信息元素。對(duì)象可以是靜態(tài)數(shù)據(jù)集合,但也可隨時(shí)間動(dòng)態(tài)地改變。也可在請(qǐng)求內(nèi)容時(shí)創(chuàng)建內(nèi)容。
[0005]通過(guò)將對(duì)象數(shù)據(jù)分布在多個(gè)高速緩存上并將高速緩存布置在合適位置,可優(yōu)化數(shù)據(jù)業(yè)務(wù)容量以便滿足最終用戶的需求。例如,相同對(duì)象可存儲(chǔ)在多個(gè)位置。
[0006]因此,最終用戶可選擇從國(guó)內(nèi)高速緩存下載對(duì)象或者將被重定向到國(guó)內(nèi)高速緩存,而不是從國(guó)外高速緩存下載。從而,可減少作為洲際通信鏈路的瓶頸上的負(fù)載,并且最終用戶可更快速地下載對(duì)象。
[0007]參考圖1,圖1是示意性概述,現(xiàn)在將描述檢索對(duì)象數(shù)據(jù)的情形。
[0008]在緩存系統(tǒng)100中,網(wǎng)頁(yè)的對(duì)象分布在多個(gè)高速緩存102a、102b、102c上。當(dāng)最終用戶檢索對(duì)象時(shí),他/她的UE(用戶設(shè)備)104發(fā)送http請(qǐng)求,其中包含對(duì)象的位置和對(duì)象的名稱O例如,http請(qǐng)求可以是http-get: //Cache_l/object_l,其中Cache_l是轉(zhuǎn)換為到第一高速緩存102a的IP-地址的域名。響應(yīng)于該http請(qǐng)求,第一高速緩存102a返回第一對(duì)象。第一高速緩存102a具有關(guān)于第二對(duì)象(S卩,隨后的對(duì)象)存儲(chǔ)在第二高速緩存102b的信息。第一高速緩存102a通過(guò)將第二高速緩存102b的新的URL(它被轉(zhuǎn)換為到第二高速緩存的另一個(gè)IP-地址)發(fā)送到UE 104來(lái)將UE 104重定向到第二高速緩存102b,例如實(shí)現(xiàn)為http-響應(yīng)Cache_2(其中,Cache_2是第二高速緩存102b的第二高速緩存IP地址的域名)。每個(gè)高速緩存都知道要檢索的隨后對(duì)象存儲(chǔ)在哪里,例如第二高速緩存102b具有關(guān)于第三對(duì)象的信息并將重定向到第三高速緩存102c。
[0009]為了在分布式緩存系統(tǒng)中進(jìn)一步平衡負(fù)載,存在增加要分布的對(duì)象的數(shù)量并更廣泛地分布各個(gè)對(duì)象的趨勢(shì)。但是,例如由于客戶端必須對(duì)高速緩存之間的每個(gè)重定向做出響應(yīng)以及http重定向緩慢的事實(shí),將數(shù)據(jù)分成更小的對(duì)象受到阻礙。
[0010]因此,需要計(jì)劃在分布式緩存系統(tǒng)中更快速地檢索對(duì)象數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0011 ]希望在檢索對(duì)象數(shù)據(jù)時(shí)獲得改善的性能。本公開(kāi)的一個(gè)目的是解決上文概述的問(wèn)題中的至少任何一個(gè)。
[0012]此外,一個(gè)目的是提供一種用于在分布式緩存系統(tǒng)中檢索對(duì)象數(shù)據(jù)的機(jī)制。這些目的可通過(guò)根據(jù)隨附獨(dú)立權(quán)利要求的方法和布置來(lái)滿足。
[0013]根據(jù)一個(gè)方面,提供一種通過(guò)通信網(wǎng)絡(luò)節(jié)點(diǎn)(204)執(zhí)行的使得能夠檢索諸如網(wǎng)頁(yè)的元素的對(duì)象的方法。在分布式緩存系統(tǒng)(200)中,對(duì)象的位置由統(tǒng)一資源定位符URL定義。該方法包括將URL重建(2:1)為可由DNS服務(wù)器讀取的格式;并將包含重建的URL的DNS查詢發(fā)送(2:2)到DNS服務(wù)器(206)。此外,該方法還包括接收(2:3)分布式緩存系統(tǒng)(200)中的高速緩存(202a,202b,202c)的IP-地址,其中高速緩存(202a,202b,202c)存儲(chǔ)對(duì)象。另外,該方法還包括將對(duì)于對(duì)象的http-獲取(http-get)請(qǐng)求發(fā)送(2:4)到具有接收的IP-地址的高速緩存(202a,202b,202c);并從高速緩存(202a,202b,202c)接收(2:5)包含對(duì)象的http-響應(yīng)。
[0014]此外,可重復(fù)該方法以便檢索另外的對(duì)象。重建可包括從URL移除域名,這產(chǎn)生URL的剩余部分;用相應(yīng)的點(diǎn)替換URL的剩余部分的至少一個(gè)斜線;將URL的剩余部分的順序顛倒;以及將移除的域名添加到URL的顛倒后的剩余部分的末端。此外,重建還可包含將本地高速緩存域名包括在重建的URL中。
[0015]根據(jù)另一個(gè)方面,提供數(shù)據(jù)檢索單元,它適于包含在通信網(wǎng)絡(luò)節(jié)點(diǎn)中并使得通信網(wǎng)絡(luò)節(jié)點(diǎn)能夠從分布式緩存系統(tǒng)檢索對(duì)象,對(duì)象的位置由統(tǒng)一資源定位符URL定義,數(shù)據(jù)檢索單元包括通信接口和處理器。處理器適于將URL重建為可由DNS服務(wù)器讀取的格式。通信接口適于:將包含重建的URL的DNS查詢發(fā)送到DNS服務(wù)器;以及接收分布式緩存系統(tǒng)中的高速緩存的IP-地址,所述高速緩存存儲(chǔ)對(duì)象。通信接口還適于將對(duì)于對(duì)象的http-獲取請(qǐng)求發(fā)送到具有接收的IP-地址的高速緩存;以及從高速緩存接收包含對(duì)象的http-響應(yīng)。
[0016]此外,數(shù)據(jù)檢索單元可適于從第二高速緩存檢索至少一個(gè)第二對(duì)象。數(shù)據(jù)檢索單元還可適于從UE接收URL并將對(duì)象轉(zhuǎn)發(fā)到UE。
[0017]根據(jù)其它方面,分別提供包含數(shù)據(jù)檢索單元的UE和http-代理服務(wù)器。
[0018]通過(guò)向數(shù)據(jù)檢索單元提供用于將URL重建為可由DNS-服務(wù)器讀取的格式的功能性并向DNS-服務(wù)器提供關(guān)于對(duì)象的位置的信息,數(shù)據(jù)檢索單元可應(yīng)用DNS-服務(wù)器的快速查找能力來(lái)尋找對(duì)象的位置。從而,可將高速緩存的轉(zhuǎn)發(fā)能力用于其它目的,或者可實(shí)現(xiàn)較不復(fù)雜的高速緩存。
【附圖說(shuō)明】
[0019]現(xiàn)在將參考附圖并且通過(guò)示例性實(shí)施例來(lái)更詳細(xì)地描述解決方案,其中:
圖1是根據(jù)現(xiàn)有技術(shù)的緩存系統(tǒng)中的情形的示意圖示。
[0020]圖2是根據(jù)可能的實(shí)施例的緩存系統(tǒng)中的情形的示意信令圖。
[0021]圖3是根據(jù)可能的實(shí)施例的緩存系統(tǒng)中的情形的示意信令圖。
[0022]圖4是根據(jù)可能的實(shí)施例的數(shù)據(jù)檢索單元的示意性框圖。
[0023]圖5是根據(jù)可能的實(shí)施例的檢索對(duì)象數(shù)據(jù)的方法的示意性流程圖。
[0024]圖6是根據(jù)可能的實(shí)施例的計(jì)算機(jī)程序產(chǎn)品的示意圖和示意性框圖。
【具體實(shí)施方式】
[0025]對(duì)于對(duì)象數(shù)據(jù)的定義進(jìn)一步來(lái)說(shuō),如上所述,對(duì)象可存儲(chǔ)在若干個(gè)高速緩存中,并且因此負(fù)載共享將也可能在更粒度的對(duì)象DNS結(jié)構(gòu)上進(jìn)行,或?qū)τ趯?duì)象應(yīng)用DNS策略,以使得一些用戶從一個(gè)位置獲取對(duì)象并且其他用戶從另一個(gè)位置獲取對(duì)象。
[0026]為了實(shí)現(xiàn)通信網(wǎng)絡(luò)中的服務(wù)器和通信鏈路的更均勻負(fù)載,將對(duì)象分布在多個(gè)高速緩存上。例如,將音樂(lè)會(huì)話的初始化部分或網(wǎng)頁(yè)的第一個(gè)文本文章作為第一對(duì)象存儲(chǔ)在具有短存取時(shí)間的高速緩存,并且可將音樂(lè)會(huì)話或網(wǎng)頁(yè)的另外的部分作為另外的對(duì)象存儲(chǔ)在具有較長(zhǎng)存取時(shí)間的高速緩存中。然后,最終用戶可快速獲得對(duì)初始化對(duì)象的訪問(wèn)并且可在收聽(tīng)或閱讀之前檢索的對(duì)象的數(shù)據(jù)時(shí)檢索剩余對(duì)象。
[0027]在本說(shuō)明書(shū)中,將描述將URL重建為可由DNS服務(wù)器讀取的格式?!爸亟ā钡幕驹硎?
1.從URL移除域名,這產(chǎn)生URL的剩余部分。
[0028]2.用點(diǎn)V’替換URL的剩余部分的斜線。
[0029]3.將URL的剩余部分的順序顛倒。
[0030]4.將域名附加到URL的顛倒后的剩余部分的末端。
[0031 ]例如,當(dāng)URL是 “provider.com/apa/bepa/cepa.f ig” 時(shí),移除域名 “provider.com”產(chǎn)生URL的剩余部分“apa/bepa/cepa.f ig”。用點(diǎn)替換斜線產(chǎn)生“.apa.bepa.cepa.f ig”。將URL的剩余部分的順序顛倒產(chǎn)生“fig.cepa.bepa.apa”,并且將域名添加到URL的顛倒后的剩余部分的末端產(chǎn)生“f ig.cepa.bepa.apa.provider.com”,這是可由DNS服務(wù)器讀取的格式。
[0032]通常,域是服務(wù)器的邏輯位置。提供商設(shè)置了用于存儲(chǔ)對(duì)象的一個(gè)或多個(gè)服務(wù)器。通常通過(guò)提供商的域名(例如,提供商的名稱和頂層域名,如“provider, com”)來(lái)請(qǐng)求提供商。
[0033]但是,要注意的是,重建不限于上文描述的原理。設(shè)計(jì)者能夠自由地設(shè)想用于重建URL的任何合適的備選原理,只要DNS服務(wù)器能夠應(yīng)用重建的URL。例如,他/她可以按備選的順序執(zhí)行動(dòng)作1-4,或者可將URL修改成可由DNS服務(wù)器讀取的備選格式。
[0034]重建的主要?處是,創(chuàng)建可在當(dāng)如的層級(jí)DNS-系統(tǒng)中谷易實(shí)現(xiàn)的層級(jí)命名體系結(jié)構(gòu),并提供命名系統(tǒng)的有效縮放。
[0035]參考圖2,圖2是示意性信令圖,現(xiàn)在將根據(jù)一個(gè)例示性實(shí)施例描述從分布式緩存系統(tǒng)200檢索對(duì)象數(shù)據(jù)的情形。
[0036]緩存系統(tǒng)200包括存儲(chǔ)可由最終用戶的UE(用戶設(shè)備)檢索的對(duì)象的多個(gè)高速緩存202a、202b、202c。
[0037]在該實(shí)施例中,DNS服務(wù)器206已經(jīng)知道對(duì)象如何分布在高速緩存202a、202b、202c上。當(dāng)UE 204的最終用戶檢索對(duì)象(例如,網(wǎng)頁(yè)的元素)時(shí),在第一動(dòng)作2:1中,UE 204將URL(統(tǒng)一資源位置)重建為可由DNS-服務(wù)器讀取的格式。URL定義對(duì)象。例如,UE 204知道對(duì)象存儲(chǔ)在域“provider, com”中,但是UE 204不知道提供商將對(duì)象(例如,網(wǎng)頁(yè)的名為ucepa.fig”的圖像)存儲(chǔ)在哪些高速緩存202a、202b、202c上。
[0038]在接著的動(dòng)作2:2中,UE 204將包含重建的URL和想要的對(duì)象的名稱的DNS-查詢發(fā)送到DNS服務(wù)器206。例如,UE 204想要檢索網(wǎng)頁(yè)的圖像“cepa.fig”,并將DNS-查詢“fig.cepa.locat1n.provider.com”發(fā)送到DNS服務(wù)器206。在該實(shí)施例中,使用術(shù)語(yǔ)“l(fā)ocat i on (位置)”來(lái)表不對(duì)象“cepa.f ig”在高速緩存內(nèi)的位置。例如,如果對(duì)象“cepa.fig”作為“apa/bepa.cepa.fig”存儲(chǔ)在高速緩存的文件夾中,那么“apa/bepa”就是位置。
[0039]在隨后的動(dòng)作2:3中,UE204接收提供商存儲(chǔ)圖像“fig”的高速緩存的IP-地址。例如,圖像“c印a.fig”將存儲(chǔ)在高速緩存A 202a中。
[0040]然后,在另一個(gè)動(dòng)作2:4中,UE將對(duì)于對(duì)象的請(qǐng)求發(fā)送到該高速緩存202a、202b、202c,作為朝向“高速緩存A的IP-地址”的http-get “/locat1n/cepa.f ig”。然后,在最后的動(dòng)作中,UE 204從高速緩存A 202a、202b、202c接收想要的對(duì)象(即圖像“cepa.fig” ),作為http-響應(yīng) “cepa.f ig”。
[0041]在基于上文描述的實(shí)施例的一個(gè)備選實(shí)施例中,可然后從存儲(chǔ)另外的對(duì)象(例如,網(wǎng)頁(yè)的其它元素)的高速緩存202a、202b、202c檢索另外的對(duì)象。通過(guò)重復(fù)上文描述的動(dòng)作2:1-2:5,即重建URL、獲得高速緩存202a、202b、202c的IP-地址、以及根據(jù)相應(yīng)的IP-地址從合適的高速緩存202a、202b、202c獲得另外的對(duì)象,最終用戶可獲得對(duì)例如網(wǎng)頁(yè)的另外的元素的訪問(wèn)。例如,如果另外的對(duì)象存儲(chǔ)在高速緩存B 202a、202b、202c中,那么UE 204在重復(fù)的動(dòng)作2:1中重建對(duì)象B的URL,在重復(fù)的動(dòng)作2: 2中請(qǐng)求高速緩存B的IP-地址,在重復(fù)的動(dòng)作2:3中接收高速緩存B的IP-地址,在重復(fù)的動(dòng)作2:4中通過(guò)使用高速緩存B的IP-地址將另外的對(duì)象排序,并在重復(fù)的動(dòng)作2:5中接收另外的對(duì)象。
[0042]提出的方法的一個(gè)優(yōu)點(diǎn)是,可在接收2:5當(dāng)前檢索的對(duì)象之前請(qǐng)求2:4隨后對(duì)象。因此,由于下載中的較少等待時(shí)間,將提高最終用戶體驗(yàn)。另外,DNS查找實(shí)質(zhì)上比http重定向更快,由此進(jìn)一步提尚最終用戶體驗(yàn)。
[0043]因此,通過(guò)向DNS服務(wù)器206提供關(guān)于對(duì)象部分的位置的信息,可應(yīng)用快速DNS服務(wù)器206的已安裝的計(jì)算能力來(lái)獲取高速緩存的合適的IP-地址。從而,可釋放高速緩存202a、202b、202c的計(jì)算能力用于其它目的,例如用于處理對(duì)象部分的遞送。備選地,可以用較不復(fù)雜的設(shè)計(jì)來(lái)構(gòu)造高速緩存。
[0044]另外,當(dāng)在高速緩存中上載對(duì)象時(shí),不需要更新其它高速緩存中的信息來(lái)使得能夠檢索更新后的對(duì)象。管理員只需更新DNS服務(wù)器206,這是快速且有效的,因?yàn)橐话銇?lái)說(shuō),DNS服務(wù)器的數(shù)量比高速緩存的數(shù)量少得多。
[0045]常規(guī)UE、即不具有重建URL的功能性的UE也將能夠利用所公開(kāi)的概念。但是,這些常規(guī)UE將然后經(jīng)由http-代理服務(wù)器執(zhí)行對(duì)象的檢索,這將在下文進(jìn)一步描述。
[0046]參考圖3,圖3是示意性信令圖,現(xiàn)在將根據(jù)一個(gè)例示性實(shí)施例描述從分布式緩存系統(tǒng)300檢索對(duì)象數(shù)據(jù)的情形。
[0047]該例示性實(shí)施例的分布式緩存系統(tǒng)300與圖2的分布式緩存系統(tǒng)200有關(guān),并且因此在合適時(shí)應(yīng)用對(duì)應(yīng)的參考數(shù)字。
[0048]除了上文描述的一些例示性實(shí)施例以外,該分布式緩存系統(tǒng)還包括布置成控制和管理從多個(gè)高速緩存202a、202b、202c檢索對(duì)象數(shù)據(jù)的http-代理服務(wù)器308。
[0049]當(dāng)UE304的最終用戶檢索對(duì)象(例如,流播音樂(lè)會(huì)話的第一部分)時(shí),在第一動(dòng)作3:1中,UE 304向http-代理服務(wù)器發(fā)送對(duì)第一部分的請(qǐng)求。第一部分作為對(duì)象存儲(chǔ)在第一高速緩存202a、202b、202c中,并由URL定義。在該實(shí)施例中,請(qǐng)求形成為包含URL(即,對(duì)象的提供商的名稱、對(duì)象的位置和對(duì)象的名稱)的http-獲取。例如,URL “provider.com/locat1n/ob ject_l”意味著對(duì)象I存儲(chǔ)在提供商的位置。于是,完整的請(qǐng)求是http-get://provider.com/locat1n/object_l。
[0050]在接著的動(dòng)作3: 2中,http-代理服務(wù)器308將接收的URL重建為可由DNS服務(wù)器206讀取的格式。然后,在隨后的動(dòng)作3: 3中,將該重建的URL作為DNS查詢發(fā)送到DNS服務(wù)器。動(dòng)作3:2和3:3對(duì)應(yīng)于上文所描述的一個(gè)實(shí)施例的相應(yīng)動(dòng)作2:1和2: 2。在該實(shí)施例中,http-代理服務(wù)器308將DNS-查詢 “object_l.locat1n.provider”發(fā)送到DNS服務(wù)器206。
[0051 ] DNS服務(wù)器206知道對(duì)象I存儲(chǔ)在高速緩存A 202a中。在對(duì)應(yīng)于以上動(dòng)作2:3的接著的動(dòng)作3:4中,DNS服務(wù)器在DNS-響應(yīng)中返回高速緩存A 202a的IP-地址。
[0052]然后,在另一個(gè)動(dòng)作3:5中,http-代理服務(wù)器308將作為到高速A的IP-地址的http-getlocat1n/ob ject_l”實(shí)現(xiàn)的對(duì)于對(duì)象的請(qǐng)求發(fā)送到該高速緩存202a、202b、202c。一旦接收到請(qǐng)求,高速緩存A 202a便將對(duì)象A作為http-響應(yīng)“object_l”返回,http-代理服務(wù)器在下一個(gè)動(dòng)作3:6中接收http-響應(yīng)“object_l”。
[0053]然后,在最后的動(dòng)作3:7中,http-代理服務(wù)器308例如通過(guò)轉(zhuǎn)發(fā)http-響應(yīng)“object_l”將接收的對(duì)象發(fā)送到UE 304。
[0054]通常,流播會(huì)話、網(wǎng)頁(yè)等作為多個(gè)對(duì)象分布在各個(gè)高速緩存202a、202b、202c上,并且這些多個(gè)對(duì)象將被檢索。
[0055]因此,通過(guò)向分布式緩存系統(tǒng)300提供http-代理服務(wù)器308,還將使得常規(guī)UE304能夠從公開(kāi)的實(shí)施例的分布式緩存系統(tǒng)的高速緩存檢索對(duì)象。
[0056]在基于上文描述的這一個(gè)實(shí)施例的備選例示性實(shí)施例中,然后可從存儲(chǔ)另外的對(duì)象(例如,流播音樂(lè)會(huì)話的另外的部分)的高速緩存202a、202b、202c檢索這些另外的對(duì)象。在該備選實(shí)施例中,對(duì)于要檢索的每個(gè)相應(yīng)對(duì)象重復(fù)動(dòng)作3:1-3:7。
[0057]在基于上文描述的一些實(shí)施例的另外的例示性實(shí)施例中,DNS-服務(wù)器206連接到因特網(wǎng)。為了使得http-代理服務(wù)器308能夠?qū)?dòng)作3:3的DNS-查詢發(fā)送到合適的DNS服務(wù)器206,本地緩存系統(tǒng)的域名將被添加到DNS-查詢。例如,如果圭連接到因特網(wǎng)的本地系統(tǒng)的DNS-查詢是“DNS-query object_l.locat1n.provider”,那么連接到因特網(wǎng)的系統(tǒng)的對(duì)應(yīng)DNS-查詢可以是 “DNS-query object_l.locat1n, provider.cacheDomain.xx”,其中cacheDomain.xx是本地緩存系統(tǒng)的域名。
[0058]為了使得上文描述的一些實(shí)施例的UE204或http-代理服務(wù)器308能夠從多個(gè)高速緩存202a、202b、202c檢索分布式對(duì)象,其中對(duì)象的位置被寄存在DNS-服務(wù)器,UE 204和http-代理服務(wù)器308配備有數(shù)據(jù)檢索單元400。
[0059]參考圖4,圖4是示意性框圖,現(xiàn)在將根據(jù)一個(gè)例示性實(shí)施例描述數(shù)據(jù)檢索單元400。
[0060]數(shù)據(jù)檢索單元400適于布置在UE 204或http-代理服務(wù)器308中以便從分布式緩存系統(tǒng)的多個(gè)高速緩存檢索對(duì)象數(shù)據(jù)。對(duì)象數(shù)據(jù)作為存儲(chǔ)在高速緩存中的對(duì)象分布。
[0061 ]數(shù)據(jù)檢索單元400包括通信接口 402和處理器404。數(shù)據(jù)檢索單元400適于從它所被布置的UE 204或http-代理服務(wù)器308接收URL(統(tǒng)一資源定位符XURL定義UE 204Shttp-代理服務(wù)器308想要檢索的對(duì)象。URL的對(duì)象存儲(chǔ)在高速緩存處,但是數(shù)據(jù)檢索單元不知道它存儲(chǔ)在哪個(gè)高速緩存中。處理器404布置成將接收的URL重建為可由DNS服務(wù)器(虛線)讀取的格式。上文已描述了這樣的重建的一個(gè)示例,并且因此將不在該實(shí)施例中進(jìn)一步描述。
[0062]數(shù)據(jù)檢索單元400適于查找要檢索的對(duì)象存儲(chǔ)在哪個(gè)高速緩存(虛線)上,并且通信接口 402布置成將DNS查詢發(fā)送到具有關(guān)于存儲(chǔ)想要的對(duì)象的高速緩存的信息的DNS服務(wù)器。如上文在另一個(gè)實(shí)施例中所公開(kāi)的,DNS查詢包括重建的URL,以便由DNS服務(wù)器在查找合適的高速緩存的IP-地址時(shí)使用。在DNS查詢時(shí),DNS服務(wù)器查找合適的高速緩存并將該高速緩存的IP-地址返回到數(shù)據(jù)檢索單元400,其中將IP-地址補(bǔ)充到DNS響應(yīng)中。通信接口402適于接收DNS響應(yīng),并且還適于將對(duì)于對(duì)象的HTTP請(qǐng)求發(fā)送到具有接收的IP-地址的高速緩存。通常,要發(fā)送的HTTP請(qǐng)求由處理器404根據(jù)接收的IP-地址形成。但是,在公開(kāi)的概念內(nèi),可備選地執(zhí)行實(shí)際形成。例如,重建的URL可存儲(chǔ)在存儲(chǔ)部件406中,并且通信接口可包括用于將HTTP請(qǐng)求形成為包括接收的IP-地址和存儲(chǔ)的重建的URL的http-獲取(http-get)消息的功能性。
[0063]此外,通信接口402適于接收將通過(guò)http-響應(yīng)消息檢索的對(duì)象。
[0064]在基于上文描述的一個(gè)實(shí)施例的一個(gè)備選例示性實(shí)施例中,數(shù)據(jù)檢索單元400包括用于處理從分布式緩存系統(tǒng)檢索另外的對(duì)象的功能性。在該實(shí)施例中,處理器404適于處理和控制合適數(shù)量的對(duì)象的檢索。
[0065]在基于上文描述的一些實(shí)施例的另一個(gè)例示性實(shí)施例中,數(shù)據(jù)檢索單元400適于被包含在UE 204或http-代理服務(wù)器308中,它們已分別結(jié)合圖2和圖3進(jìn)行描述。
[0066]要注意,以非限制性方式描述了所描述的例示性實(shí)施例的布置。通常,在描述的概念內(nèi),設(shè)計(jì)者可選擇布置另外的單元和組件以便提供數(shù)據(jù)檢索單元400的合適操作,例如可布置各種控制單元和存儲(chǔ)器。此外,在公開(kāi)的概念內(nèi),可備選地執(zhí)行提出的布置的物理實(shí)現(xiàn)。例如,當(dāng)付諸實(shí)踐時(shí),可在另一個(gè)合適的單元中實(shí)現(xiàn)特定的示出單元的功能性。
[0067]參考圖5,圖5是示意性流程圖,現(xiàn)在將根據(jù)一個(gè)例示性實(shí)施例描述由數(shù)據(jù)檢索單元執(zhí)行的方法。
[0068]當(dāng)數(shù)據(jù)檢索單元從分布式高速緩存系統(tǒng)檢索對(duì)象數(shù)據(jù)時(shí),數(shù)據(jù)檢索單元執(zhí)行以下動(dòng)作。
[0069]在第一動(dòng)作500中,數(shù)據(jù)檢索單元重建例如網(wǎng)頁(yè)的元素的對(duì)象的URL。將URL重建為可由DNS服務(wù)器讀取的格式。在本描述中,已經(jīng)在上文描述了重建的原理,并且因此將不進(jìn)一步描述。
[0070]在接著的動(dòng)作502中,重建的URL作為DNS-查詢發(fā)送到DNS-服務(wù)器。一旦接收到重建的URL,DNS-服務(wù)器便返回存儲(chǔ)要檢索的對(duì)象的高速緩存的I P-地址,并且在隨后的動(dòng)作504中,數(shù)據(jù)檢索單元接收該IP-地址。
[0071]在另一個(gè)接著的動(dòng)作506中,數(shù)據(jù)檢索單元從具有接收的IP-地址的高速緩存請(qǐng)求對(duì)象,并且在接著的動(dòng)作508中,在來(lái)自高速緩存的響應(yīng)中接收對(duì)象。
[0072]在最后的可選動(dòng)作510中,數(shù)據(jù)檢索單元確定是否有更多的對(duì)象要檢索。如果沒(méi)有更多的對(duì)象要檢索,那么過(guò)程結(jié)束。
[0073]如果相反,有更多的對(duì)象要檢索,那么數(shù)據(jù)檢索單元對(duì)于下一個(gè)對(duì)象重復(fù)動(dòng)作500-510,直到動(dòng)作510的判定指示沒(méi)有更多對(duì)象要檢索為止。
[0074]根據(jù)一些例示性實(shí)施例,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀介質(zhì),例如圖5中的600所示的盤或CD-ROM。計(jì)算機(jī)可讀介質(zhì)可能已經(jīng)在其上存儲(chǔ)包含程序指令的計(jì)算機(jī)程序。計(jì)算機(jī)程序可加載到數(shù)據(jù)處理單元630中,數(shù)據(jù)處理單元630可例如被包含在數(shù)據(jù)檢索單元610中。當(dāng)加載到數(shù)據(jù)處理單元630中時(shí),計(jì)算機(jī)程序可存儲(chǔ)在與數(shù)據(jù)處理單元630相關(guān)聯(lián)或一體的存儲(chǔ)器620中。根據(jù)一些實(shí)施例,計(jì)算機(jī)程序可在加載到數(shù)據(jù)處理單元630中并由數(shù)據(jù)處理單元630運(yùn)行時(shí)使數(shù)據(jù)處理單元630執(zhí)行根據(jù)例如分別在圖2和圖3中的任一個(gè)中所示的方法的方法步驟。
[0075]要注意,以非限制性方式描述了所描述的例示性實(shí)施例的布置。通常,在描述的概念內(nèi),設(shè)計(jì)者可選擇布置另外的單元和組件(例如另外的處理器或存儲(chǔ)器)以便提供接收器的合適操作。此外,在公開(kāi)的概念內(nèi),可備選地執(zhí)行提出的布置的物理實(shí)現(xiàn)。例如,當(dāng)付諸實(shí)踐時(shí),可在另一個(gè)合適的單元中實(shí)現(xiàn)特定的示出的單元的功能性。
[0076]此外,即使已對(duì)于查找IP-地址的DNS-服務(wù)器描述例示性實(shí)施例,但是公開(kāi)的概念不限于此。設(shè)計(jì)者認(rèn)識(shí)到并且明白,可應(yīng)用備選服務(wù)器等來(lái)根據(jù)備選地址格式查找高速緩存的地址。
[0077]遍及本說(shuō)明書(shū)提到“一個(gè)實(shí)施例”或“實(shí)施例”是用于表示結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性包含在至少一個(gè)實(shí)施例中。因此,遍及說(shuō)明書(shū)的各個(gè)地方出現(xiàn)“在一個(gè)實(shí)施例中”或“在實(shí)施例中”的表述不一定指相同實(shí)施例。此外,在一個(gè)或若干個(gè)實(shí)施例中,可以用任何合適的方式組合所述特定特征、結(jié)構(gòu)或特性。盡管上文已參考特定實(shí)施例描述本發(fā)明,但是并不意圖局限于本文中所闡述的特定形式。而是,本發(fā)明只由隨附權(quán)利要求限制,并且在隨附權(quán)利要求的范圍內(nèi),不同于以上特定實(shí)施例的其它實(shí)施例是同樣可能的。此夕卜,應(yīng)明白,本文中所使用的術(shù)語(yǔ)“包括”或“包含”不排除其它元素或步驟的存在。而且,盡管各個(gè)特征可包含在不同權(quán)利要求中,但是它們可能可以有利地組合,并且不同權(quán)利要求的包含并不暗示特征的組合是不可行和/或有利的。另外,單數(shù)參考數(shù)字不排除復(fù)數(shù)。最后,權(quán)利要求中提供參考符號(hào)只是作為闡明的示例,并且不應(yīng)理解為以任何方式限制權(quán)利要求的范圍。
[0078]范圍一般由隨附獨(dú)立權(quán)利要求限定。從屬權(quán)利要求限定例示性實(shí)施例。
[0079]縮寫
DNS 域名系統(tǒng) HTTP超文本傳輸協(xié)議 IP 因特網(wǎng)協(xié)議 UE 用戶設(shè)備 URL 統(tǒng)一資源定位符。
【主權(quán)項(xiàng)】
1.一種在分布式緩存系統(tǒng)(200)中通過(guò)通信網(wǎng)絡(luò)節(jié)點(diǎn)(204)執(zhí)行的使得能夠檢索例如網(wǎng)頁(yè)的元素的對(duì)象的方法,所述對(duì)象的位置由統(tǒng)一資源定位符URL定義,所述方法包括: 將所述URL重建(2:1,3:2,500)為可由域名系統(tǒng)DNS服務(wù)器讀取的格式, 將包含所重建的URL的DNS查詢發(fā)送(2:2,3:3,502)到所述DNS服務(wù)器(206),接收(2:3,3:4,504)所述分布式緩存系統(tǒng)(200)中的高速緩存(202&,20213,202(3)的因特網(wǎng)協(xié)議IP-地址,所述高速緩存(202a,202b,202c)存儲(chǔ)所述對(duì)象, 將對(duì)于所述對(duì)象的超文本傳輸協(xié)議http-獲取請(qǐng)求發(fā)送(2:4,3:5,506)到具有所接收的IP-地址的所述高速緩存(202a,202b,202c),以及 從所述高速緩存(202&,20213,202(3)接收(2:5,3:6,508)包含所述對(duì)象的11??-響應(yīng)。2.如權(quán)利要求1所述的方法,其中將至少一個(gè)第二對(duì)象存儲(chǔ)在所述分布式緩存系統(tǒng)(200)的第二高速緩存(202a,202b,202c)中,所述至少一個(gè)第二對(duì)象由第二URL定義,并且所述方法還包括: 將所述第二 URL重建(2:1,3:2)為可由所述DNS服務(wù)器(206)讀取的格式, 將包含所重建的第二 URL的DNS查詢發(fā)送(2:2,3:3)到所述DNS服務(wù)器(206), 從所述DNS服務(wù)器(206)接收(2: 3,3:4)所述第二高速緩存(202a,202b,202c)的IP-地址, 通過(guò)應(yīng)用所述第二高速緩存(202a,202b,202c)的IP-地址來(lái)將對(duì)于所述至少一個(gè)第二對(duì)象的http-獲取請(qǐng)求發(fā)送(2:4,3:5)到所述第二高速緩存(202a,202b,202c),以及 從所述第二高速緩存(202a,202b,202c)接收(2:5,3:6)包含所述至少一個(gè)第二對(duì)象的http-響應(yīng)。3.如權(quán)利要求1或2所述的方法,其中重建所述URL包括: -從所述URL移除域名,從而產(chǎn)生所述URL的剩余部分, -用相應(yīng)的點(diǎn)替換所述URL的所述剩余部分的至少一個(gè)斜線“/”, -將所述URL的所述剩余部分的順序顛倒, -將所述移除的域名添加到所述URL的顛倒后的剩余部分的末端。4.如權(quán)利要求1-3中任一權(quán)利要求所述的方法,其中所述通信網(wǎng)絡(luò)節(jié)點(diǎn)(204)是用戶設(shè)備UE 05.如權(quán)利要求1或2所述的方法,其中所述通信網(wǎng)絡(luò)節(jié)點(diǎn)是代理服務(wù)器(308),所述方法還包括:從UE(304)接收(3:1)所述1]此并將所述對(duì)象轉(zhuǎn)發(fā)(3:7)到所述現(xiàn)(304)。6.如權(quán)利要求5所述的方法,其中至少一個(gè)第二對(duì)象存儲(chǔ)在所述分布式緩存系統(tǒng)(300)的第二高速緩存(202a,202b,202c)中,所述至少一個(gè)第二對(duì)象由第二URL定義,并且所述方法還包括從所述UE(304)接收(3:1)所述第二URL并將所述至少一個(gè)第二對(duì)象轉(zhuǎn)發(fā)(3:7)到所述 UE (304)。7.如權(quán)利要求5或6所述的方法,其中所述代理服務(wù)器(308)適于連接到因特網(wǎng),并且所述URL的所述重建(3:2)包括在所述重建的URL中包含本地高速緩存域名。8.如權(quán)利要求1-3中任一權(quán)利要求所述的方法,其中所述對(duì)象是來(lái)自網(wǎng)頁(yè)、流播媒體會(huì)話和媒體部分的集合中的一個(gè)的信息元素。9.一種適于包含在通信網(wǎng)絡(luò)節(jié)點(diǎn)(204,308)中并使得所述通信網(wǎng)絡(luò)節(jié)點(diǎn)(204,308)能夠從分布式緩存系統(tǒng)(200,300)檢索對(duì)象的數(shù)據(jù)檢索單元(400),所述對(duì)象的位置由統(tǒng)一資源定位符URL定義,所述數(shù)據(jù)檢索單元(400)包括通信接口(402)和處理器(404),其中: 所述處理器(404)適于將所述URL重建為可由域名系統(tǒng)DNS服務(wù)器讀取的格式, 所述通信接口(402)適于:將包含所重建的URL的DNS查詢發(fā)送到所述DNS服務(wù)器(206);接收所述分布式緩存系統(tǒng)(200)中的高速緩存(202a,202b,202c)的因特網(wǎng)協(xié)議IP-地址,所述高速緩存(202a,202b,202c)存儲(chǔ)所述對(duì)象;將對(duì)于所述對(duì)象的超文本傳輸協(xié)議http-獲取請(qǐng)求發(fā)送到具有所述接收的IP-地址的所述高速緩存(202a,202b,202c);以及從所述高速緩存(202a,202b,202c)接收包含所述對(duì)象的http-響應(yīng)。10.如權(quán)利要求9所述的數(shù)據(jù)檢索單元(400),其中至少一個(gè)第二對(duì)象存儲(chǔ)在所述分布式緩存系統(tǒng)(200)的第二高速緩存(202a,202b,202c)中,所述至少一個(gè)第二對(duì)象由第二URL定義,其中所述處理器(404)還適于將所述第二 URL重建為可由所述DNS服務(wù)器(206)讀取的格式,并且其中所述通信接口(402)還適于: 將包含所重建的第二 URL的DNS查詢發(fā)送到所述DNS服務(wù)器(206), 從所述DNS服務(wù)器(206 )接收所述第二高速緩存(202a,202b,202c )的IP-地址, 通過(guò)應(yīng)用所述第二高速緩存(202a,202b,202c)的所述IP-地址來(lái)將對(duì)于所述至少一個(gè)第二對(duì)象的http-獲取請(qǐng)求發(fā)送到所述第二高速緩存(202a,202b,202c),以及 從所述第二高速緩存(202a,202b,202c)接收包含所述第二對(duì)象數(shù)據(jù)的http-響應(yīng)。11.如權(quán)利要求9或10所述的數(shù)據(jù)檢索單元(400),其中所述通信接口(402)還適于:從UE( 304)接收所述URL并將所述對(duì)象轉(zhuǎn)發(fā)到所述UE( 304)。12.如權(quán)利要求10所述的數(shù)據(jù)檢索單元(400),其中所述通信接口(402)還適于:從UE(304)接收第二 URL并將所述第二對(duì)象轉(zhuǎn)發(fā)到所述UE( 304)。13.—種用戶設(shè)備UE(204),包括根據(jù)權(quán)利要求9或10所述的數(shù)據(jù)檢索單元(400)。14.一種代理服務(wù)器(308),包括根據(jù)權(quán)利要求11或12所述的數(shù)據(jù)檢索單元(400)。15.如權(quán)利要求14所述的代理服務(wù)器(308),適于連接到因特網(wǎng),其中所述處理器(404)適于在所述重建的URL中包含本地高速緩存域。16.一種包括計(jì)算機(jī)可讀介質(zhì)(500)的計(jì)算機(jī)程序產(chǎn)品,在所述計(jì)算機(jī)可讀介質(zhì)(500)上具有包含程序指令的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序可加載到數(shù)據(jù)處理單元(530)中并適于在通過(guò)所述數(shù)據(jù)處理單元(530)運(yùn)行所述計(jì)算機(jī)程序時(shí)引起執(zhí)行根據(jù)權(quán)利要求1-8中任一權(quán)利要求所述的方法。
【文檔編號(hào)】H04L29/08GK105934930SQ201480074566
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2014年1月31日
【發(fā)明人】H.埃里克斯森, L.維斯特伯格
【申請(qǐng)人】瑞典愛(ài)立信有限公司