專利名稱:規(guī)避內(nèi)容阻擋邏輯的操作的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及因特網(wǎng)安全領(lǐng)域,更具體地說,涉及內(nèi)容過濾。
背景技術(shù):
全球因特網(wǎng)代表自電視的出現(xiàn)以來,廣告業(yè)的最重要發(fā)展。在全球因特網(wǎng)上廣泛采用萬維網(wǎng)之前,媒體市場(chǎng)局限于印刷、廣播和電視廣告。多數(shù)情況下,除了觀看廣告之外,目標(biāo)個(gè)體沒有任何選擇。例如,就電視廣播來說,廣告可作為附加內(nèi)容包含在廣播流中,所述附加內(nèi)容與廣播節(jié)目不可區(qū)分。另外要注意的是在電視廣播的環(huán)境中,先進(jìn)的數(shù)字記錄設(shè)備已被證明能夠部分或者完全地從錄制的電視節(jié)目中除去廣告,即使廣告難以區(qū)分。
和電視廣播媒體不同,在因特網(wǎng)媒體中,通常以定義電子文檔的置標(biāo)(markup)的嵌入部分的形式,傳送廣告。置標(biāo)語言在本領(lǐng)域中眾所周知,例如,不僅包括歷史悠久的超文本置標(biāo)語言(HTML),而且包括可擴(kuò)展置標(biāo)語言(XML),無線置標(biāo)語言(WML),和標(biāo)準(zhǔn)通用置標(biāo)語言(SGML)的許多變型。如同本領(lǐng)域的技術(shù)人員認(rèn)識(shí)到的那樣,除了可顯示內(nèi)容的其它形式之外,這種電子文檔包括Web頁。置標(biāo)語言文檔不僅能夠定義可通過諸如Web瀏覽器(下面稱為“瀏覽器”)之類內(nèi)容瀏覽器查看的內(nèi)容,而且能夠定義可結(jié)合內(nèi)容表現(xiàn)的補(bǔ)充內(nèi)容。
補(bǔ)充置標(biāo)的內(nèi)容不僅可包括廣告(通常呈嵌入圖像引用的形式),而且可包括嵌入媒體引用,其它置標(biāo)語言文檔的引用,置標(biāo)語言片斷,其它類型的文檔,程序,腳本等。在這方面,補(bǔ)充內(nèi)容可以是根據(jù)其中嵌入補(bǔ)充內(nèi)容的引用的置標(biāo),可由瀏覽器加載或者可借助瀏覽器加載的任意內(nèi)容。例子可包括可被自動(dòng)加載的圖像引用,或者響應(yīng)用戶事件,例如當(dāng)用戶在呈現(xiàn)于瀏覽器中的置標(biāo)的規(guī)定部分上,拖過鼠標(biāo)指示器時(shí),能夠被激活的腳本或頁面。
在操作上,當(dāng)瀏覽器取回置標(biāo)時(shí),瀏覽器能夠解析置標(biāo),以便表現(xiàn)文檔。特別地,對(duì)于在置標(biāo)內(nèi)引用的內(nèi)容的各個(gè)引用,瀏覽器能夠取回引用的內(nèi)容,并且隨后能夠如同所述引用規(guī)定的那樣,在置標(biāo)內(nèi)或者結(jié)合所述置標(biāo)表現(xiàn)該內(nèi)容。重要的是,眾所周知出于安全性和效率方面的原因,在內(nèi)容和置標(biāo)的來源與瀏覽器之間放入反向代理服務(wù)器(代理人)。具體地說,反向代理服務(wù)器能夠服務(wù)于在置標(biāo)內(nèi)引用的補(bǔ)充內(nèi)容。從而,對(duì)本領(lǐng)域的技術(shù)人員來說,代理人顯然被布置成了解在表現(xiàn)置標(biāo)的過程中,單個(gè)瀏覽器請(qǐng)求的補(bǔ)充內(nèi)容的真實(shí)位置。
和電視廣播的情況一樣,目標(biāo)受眾中的許多人不喜歡在瀏覽的時(shí)候被淹沒于廣告之中。此外,許多人希望限制補(bǔ)充內(nèi)容的表現(xiàn)。通過內(nèi)容阻擋技術(shù)的開發(fā),市場(chǎng)已對(duì)這種已知的偏愛作出了響應(yīng)。過濾代表這種內(nèi)容阻擋技術(shù)的一個(gè)實(shí)施例。具體地說,過濾涉及統(tǒng)一資源標(biāo)識(shí)符(URI)的各個(gè)部分與不需要內(nèi)容的已知來源的聯(lián)合。從而,每次瀏覽器(或者代表瀏覽器作用的正向代理服務(wù)器,視情況而定)識(shí)別引用內(nèi)容的URI內(nèi)的已知源串時(shí),關(guān)于該內(nèi)容的請(qǐng)求可被忽略,當(dāng)表現(xiàn)置標(biāo)時(shí),可省略該內(nèi)容。從而,被阻擋的內(nèi)容決不會(huì)被取回、高速緩存、顯示或者被用戶看到。事實(shí)上,被阻擋的內(nèi)容只是不能到達(dá)其目標(biāo)受眾。
最初,只有富有技術(shù)經(jīng)驗(yàn)的人們才采用內(nèi)容阻擋技術(shù),占在線群體的百分比相當(dāng)小。許多專家認(rèn)識(shí)到如果內(nèi)容阻擋的功能和其它面向Web的軟件打包在一起,那么內(nèi)容阻擋會(huì)被更廣泛地采用。目前,已開始在其它面向Web的產(chǎn)品內(nèi)集成內(nèi)容阻擋技術(shù),例如把某一類別的內(nèi)容阻擋技術(shù)包含在來自數(shù)個(gè)主要的安全和病毒檢測(cè)制造商的軟件中。
內(nèi)容阻擋的支持者聲稱通過不下載慢速加載的廣告橫幅和按鈕,能夠提高瀏覽速度。在這方面,慢速加載的補(bǔ)充內(nèi)容會(huì)禁止瀏覽整個(gè)頁面,直到補(bǔ)充內(nèi)容裝入或者超時(shí)為止。另一方面,內(nèi)容阻擋的反對(duì)者注意到內(nèi)容阻擋相當(dāng)于偷竊,因?yàn)橥ㄟ^查看諸如廣告之類的補(bǔ)充內(nèi)容,ad-free網(wǎng)上沖浪人員使用主要內(nèi)容提供者的有價(jià)值資源,而不間接“支付”主要內(nèi)容的費(fèi)用。一些主要內(nèi)容發(fā)布者甚至拒絕內(nèi)容阻擋訪問者。
如果被廣泛采用,那么對(duì)于萬維網(wǎng)的用戶來說,內(nèi)容阻擋會(huì)導(dǎo)致某些重要的無意識(shí)后果。例如,阻擋可被容易地識(shí)別為廣告的任何內(nèi)容實(shí)際上會(huì)鼓勵(lì)更主動(dòng)的收入產(chǎn)生模型。如果合法廣告被消除,那么網(wǎng)站會(huì)感到壓力,從而通過使用暗中支付的“社論式廣告”(在房地產(chǎn)和汽車市場(chǎng)中情況已是如此)犧牲社論完整性(editorial integrity),在“社論式廣告”中,付費(fèi)廣告?zhèn)窝b成無偏見的社論性意見。最后,可以想到的是如果主要內(nèi)容提供者不再從補(bǔ)充內(nèi)容獲得收入,那么他們會(huì)創(chuàng)立新的商業(yè)模型,所述商業(yè)模型涉及通過置標(biāo)向用戶提供主要內(nèi)容的預(yù)約或按次計(jì)費(fèi)。
目前,存在無意地能夠有效規(guī)避內(nèi)容阻擋的技術(shù)。具體地說,統(tǒng)一資源定位符(URL)重寫已被用于掩蔽到內(nèi)容位置的真實(shí)路徑。然而,不加選擇地使用URL重寫會(huì)使高速緩存(增強(qiáng)Web頁的響應(yīng)的主要機(jī)制)失效。在URL重寫不加選擇地改變到內(nèi)容的路徑的情況下,會(huì)失去高速緩存的優(yōu)點(diǎn),并且會(huì)不必要地消耗網(wǎng)絡(luò)帶寬。因此,URL重寫本身不能用作解決補(bǔ)充內(nèi)容被阻擋問題的方案。
發(fā)明內(nèi)容
本發(fā)明是規(guī)避置標(biāo)語言(markup language)文檔系統(tǒng)中內(nèi)容阻擋邏輯(content blocking logic)的操作的系統(tǒng)、方法和機(jī)器可讀存儲(chǔ)器。補(bǔ)充置標(biāo)的內(nèi)容不僅可包括廣告(一般呈嵌入的圖像引用的形式),而且還包括嵌入的媒體引用,對(duì)其它置標(biāo)語言文檔的引用,置標(biāo)語言片斷,其它類型的文檔,程序,腳本等。在本發(fā)明的方法中,能夠確定內(nèi)容阻擋邏輯的操作。響應(yīng)該確定,置于置標(biāo)中的內(nèi)容的引用能夠被定位,并用別名代替內(nèi)容的引用。最后,置標(biāo)可被提供給發(fā)出請(qǐng)求的瀏覽器。這樣,用別名代替引用規(guī)避了內(nèi)容阻擋邏輯的操作。
值得注意的是,對(duì)于來自相同或其它瀏覽器的關(guān)于置標(biāo)的后續(xù)請(qǐng)求,可重復(fù)該過程。在這方面,本發(fā)明的方法還可包括在提供步驟之后,用新的別名代替別名,并把具有新別名的置標(biāo)提供給發(fā)出請(qǐng)求的瀏覽器。在本發(fā)明的一個(gè)優(yōu)選方面,根據(jù)可逆的公式,新別名可不同于最近使用的別名,或者可按照循環(huán)方式從一組別名中選出。此外,在本發(fā)明的一個(gè)特殊實(shí)施例中,可在置標(biāo)中插入一個(gè)刷新標(biāo)記,命令在縮短的一段時(shí)間內(nèi)刷新該置標(biāo)。從而,在刷新之后,可利用新的別名實(shí)現(xiàn)定位、替換和提供步驟。
確定步驟包括跟蹤置于置標(biāo)中的許多內(nèi)容引用。確定步驟還可包括還跟蹤關(guān)于當(dāng)表現(xiàn)置標(biāo)時(shí)產(chǎn)生的內(nèi)容的許多請(qǐng)求。最后,確定步驟可包括當(dāng)引用和請(qǐng)求之間的差異超過閾值時(shí),確定已發(fā)生內(nèi)容阻擋的步驟。在備選實(shí)施例中,確定步驟可包括統(tǒng)計(jì)上跟蹤提供的內(nèi)容的實(shí)例,并且當(dāng)提供的補(bǔ)充內(nèi)容中的一個(gè)特定補(bǔ)充內(nèi)容未如同統(tǒng)計(jì)跟蹤所示那樣經(jīng)常地被提供時(shí),確定發(fā)生了內(nèi)容阻擋。
替換步驟可包括根據(jù)引用用公式表示別名,并用別名替換引用。因此,在本發(fā)明的另一具體實(shí)施例中,公式表示步驟可包括把別名編碼成統(tǒng)一資源標(biāo)識(shí)符(URI)串。在編碼串內(nèi)可散布文件系統(tǒng)定界符,以產(chǎn)生到內(nèi)容的模擬路徑。此外,本地文件系統(tǒng)的網(wǎng)絡(luò)地址可與模擬路徑相組合。從而,模擬路徑和相對(duì)于引用的相關(guān)性可被記錄在別名表中,以便當(dāng)把模擬路徑解除引用(dereferencing)成URI時(shí)之用。
在更詳細(xì)的舉例說明中,可根據(jù)引用用公式表示別名,并可用所述別名替換引用。為此,可在別名表中產(chǎn)生一個(gè)條目,使別名與實(shí)際內(nèi)容的位置相關(guān)聯(lián)。這樣,可根據(jù)別名,響應(yīng)內(nèi)容請(qǐng)求,取回實(shí)際內(nèi)容。最好,只利用在URI中許可的那些字符,例如包括base-64編碼,對(duì)別名編碼。另外,就包括代表二進(jìn)制日期-時(shí)間戳記或計(jì)數(shù)器的非許可字符來說,這樣的非許可字符可被轉(zhuǎn)換成許可的字符。
本領(lǐng)域的技術(shù)人員會(huì)認(rèn)識(shí)到可按照幾種不同的方式構(gòu)成別名,這幾種不同方式都不應(yīng)被理解成對(duì)本發(fā)明范圍的限制。例如,可使用幾種可選的元素,例如初始引用,內(nèi)容的實(shí)際文件系統(tǒng)位置,文件系統(tǒng)定界符和別名表可將其看作定界符的其它許可字符。可按照各種方式組合這些可選要素,例如通過相互連接,與日期/時(shí)間戳記,遞增的計(jì)數(shù)器等連接,隨后隨機(jī)地插入0或多個(gè)文件系統(tǒng)定界符,使別名看起來是正常的URI。理想地,別名(涉及補(bǔ)充內(nèi)容)的域名部分應(yīng)與涉及主要內(nèi)容的域名相同。借助別名轉(zhuǎn)換表,或者根據(jù)把別名轉(zhuǎn)換成初始URI的過程,能夠響應(yīng)引用別名的請(qǐng)求,取回補(bǔ)充內(nèi)容。
圖中表示了目前優(yōu)選的實(shí)施例,但是本發(fā)明顯然并不局限于所示的精確布置和手段,其中圖1是內(nèi)容傳遞系統(tǒng)的方框圖,所述內(nèi)容傳遞系統(tǒng)被配置成改變對(duì)與已檢測(cè)到內(nèi)容阻擋的置標(biāo)相關(guān)的補(bǔ)充內(nèi)容的引用;圖2是圖解說明改變對(duì)與圖1的置標(biāo)相關(guān)的補(bǔ)充內(nèi)容的引用的過程的流程圖;圖3是圖解說明列出供圖1的補(bǔ)充內(nèi)容的引用所用的別名的過程的流程圖。
具體實(shí)施例方式
本發(fā)明是一種改變置標(biāo)語言文檔中,對(duì)補(bǔ)充內(nèi)容的引用的方法、系統(tǒng)和設(shè)備。對(duì)補(bǔ)充內(nèi)容的引用可被嵌入置標(biāo)語言內(nèi)容中,從而當(dāng)在瀏覽器收到置標(biāo)語言文檔時(shí),瀏覽器能夠請(qǐng)求傳遞引用的補(bǔ)充內(nèi)容。在由于瀏覽器未請(qǐng)求一個(gè)或多個(gè)引用的補(bǔ)充內(nèi)容的結(jié)果,檢測(cè)到內(nèi)容阻擋的情況下,可改變對(duì)被阻擋的補(bǔ)充內(nèi)容的引用,以便規(guī)避檢測(cè)到的內(nèi)容阻擋進(jìn)程。
圖1是圖解說明在檢測(cè)到內(nèi)容阻擋的情況下,置標(biāo)語言文檔傳遞系統(tǒng)的方框圖,所述系統(tǒng)被配置成改變置標(biāo)語言文檔中對(duì)補(bǔ)充內(nèi)容的引用。傳遞系統(tǒng)可包括與全球因特網(wǎng)110耦接的置標(biāo)語言文檔服務(wù)器120,通過全球因特網(wǎng)110,置標(biāo)語言文檔服務(wù)器120能夠把請(qǐng)求的置標(biāo)190A提供給一個(gè)或多個(gè)瀏覽器130(為了便于圖解說明,只表示了一個(gè)瀏覽器)。值得注意的是,本領(lǐng)域眾所周知,一個(gè)或多個(gè)瀏覽器130可不直接與全球因特網(wǎng)110耦接,而是通過布置在中間的正向代理服務(wù)器(未示出)與全球因特網(wǎng)110耦接。另外,瀏覽器通過全球因特網(wǎng)110請(qǐng)求并取回置標(biāo)190A的準(zhǔn)確方式并非本發(fā)明原理的要點(diǎn)。
如同本領(lǐng)域中常見的那樣,內(nèi)容阻擋邏輯180可直接地,或者通過代理服務(wù)器間接地與瀏覽器130通信耦接。內(nèi)容阻擋邏輯130能夠保持認(rèn)為不合需要的補(bǔ)充內(nèi)容的來源的列表。通常,該列表可包括引用補(bǔ)充內(nèi)容的URI的多個(gè)部分??傊?,內(nèi)容阻擋邏輯130能夠過濾具有其URI或者至少其一部分已被標(biāo)記為不合需要的引用的取回的置標(biāo)190A補(bǔ)充內(nèi)容。所得到的過濾置標(biāo)190B可在瀏覽器中表現(xiàn),而沒有內(nèi)容阻擋邏輯180從取回的置標(biāo)190A濾除的補(bǔ)充內(nèi)容150。作為過濾置標(biāo)語言文檔190A的一種備選方法,內(nèi)容阻擋邏輯180可駐留在瀏覽器130中,簡(jiǎn)單地避免取回,或者取回但是不呈現(xiàn)置標(biāo)中,與不合需要的內(nèi)容源列表中的條目相符的引用所規(guī)定的補(bǔ)充內(nèi)容。
置標(biāo)服務(wù)器120可與一個(gè)或多個(gè)補(bǔ)充內(nèi)容服務(wù)器140耦接(為了簡(jiǎn)化圖解說明,只表示了一個(gè)補(bǔ)充內(nèi)容服務(wù)器140)。除了置標(biāo)服務(wù)器120之外,補(bǔ)充內(nèi)容服務(wù)器140還能夠直接與全球因特網(wǎng)110耦接(或者可選的是與反向代理160耦接)。每個(gè)補(bǔ)充內(nèi)容服務(wù)器140可被配置成應(yīng)請(qǐng)求并且與向?yàn)g覽器130傳送置標(biāo)190A相結(jié)合,傳遞補(bǔ)充內(nèi)容150。補(bǔ)充內(nèi)容150可包括(但是不限于)圖像,多媒體文檔和數(shù)據(jù),輔助置標(biāo)或置標(biāo)語言片斷,Java小程序,應(yīng)用程序,動(dòng)畫,流式媒體等。重要的是,根據(jù)本發(fā)明的安排,雖然置標(biāo)服務(wù)器120能夠保持知曉到補(bǔ)充內(nèi)容150的路徑的狀態(tài),不過不必在通過全球因特網(wǎng)110向?yàn)g覽器130提供的置標(biāo)190A中提供路徑的知識(shí)。
重要的是,反向代理160(本領(lǐng)域中稱為“代理人”)能夠與置標(biāo)服務(wù)器120耦接,以及與全球因特網(wǎng)110耦接。本領(lǐng)域中眾所周知,可通過反向代理160發(fā)送關(guān)于置標(biāo)190A的請(qǐng)求,反向代理160又能夠通過全球因特網(wǎng)把置標(biāo)190A提供或轉(zhuǎn)發(fā)(視情況而定)給瀏覽器130。但是,根據(jù)本發(fā)明,在把置標(biāo)190A轉(zhuǎn)發(fā)給瀏覽器130之前,如同這里所述,反向代理160能夠把處理讓與可變別名使用邏輯部分200。
在內(nèi)容阻擋邏輯180(不論它是和瀏覽器130駐留在相同的計(jì)算機(jī)中,還是在瀏覽器130之外)通過對(duì)照列表,比較補(bǔ)充內(nèi)容的引用進(jìn)行工作的情況下,置于反向代理160中的可變別名使用邏輯部分200可被配置成通過產(chǎn)生,并且隨后改變補(bǔ)充內(nèi)容150的別名引用,規(guī)避內(nèi)容阻擋邏輯180的操作。更具體地說,例如,可變別名使用邏輯部分能夠用內(nèi)容阻擋邏輯180未知的別名替換涉及置標(biāo)190A中的補(bǔ)充內(nèi)容150的URI。所述別名不僅能夠包括到補(bǔ)充內(nèi)容150的模擬文件系統(tǒng)路徑,而且還包括與主要內(nèi)容相關(guān)的置標(biāo)服務(wù)器120的域名,并且并不包括與補(bǔ)充內(nèi)容相關(guān)的補(bǔ)充內(nèi)容服務(wù)器140的域名。這樣,在內(nèi)容阻擋邏輯180具有阻擋由具有特定文件系統(tǒng)路徑或其一部分,或者特定域名或其一部分,或者域名和文件系統(tǒng)路徑的多個(gè)部分的組合的URI涉及的所有補(bǔ)充內(nèi)容的配置的情況下,內(nèi)容阻擋邏輯180不可能具有阻擋來自與置標(biāo)服務(wù)器120相關(guān)的域的所有內(nèi)容的配置,因?yàn)榻顾?qǐng)求置標(biāo)190A的完全顯示決不是內(nèi)容阻擋邏輯180的目的。
為了保持對(duì)補(bǔ)充內(nèi)容150的位置的了解,以及對(duì)與置標(biāo)190A中的補(bǔ)充內(nèi)容150相關(guān)的別名的了解,可變別名使用邏輯部分200可與別名表170耦接。別名表170可包括使別名和補(bǔ)充內(nèi)容150相互聯(lián)系的條目。每次在所請(qǐng)求的置標(biāo)190A內(nèi),向?yàn)g覽器130提供別名時(shí),可變別名使用邏輯部分200能夠確保別名表170包含別名的相關(guān)條目。
值得注意的是,在本發(fā)明的一個(gè)備選實(shí)施例中,可變別名使用邏輯部分200可被置于反向代理160中,或者與反向代理160相聯(lián)系。總之,當(dāng)內(nèi)容阻擋邏輯180的操作變得可疑時(shí),可變別名使用邏輯部分200能夠無條件地改變補(bǔ)充內(nèi)容150的別名。具體地說,可變別名使用邏輯部分200能夠任意地列出別名,以便定期地,隨機(jī)地或者每次當(dāng)瀏覽器130請(qǐng)求置標(biāo)190A時(shí)產(chǎn)生新的別名。由于在別名表170變得不得不跟蹤別名和補(bǔ)充內(nèi)容之間相互關(guān)系的多樣性的情況下,性能會(huì)變?nèi)?,因此在改變置?biāo)190A中的別名的過程中,還可應(yīng)用循環(huán)技術(shù)。另一方面,可應(yīng)用以補(bǔ)充內(nèi)容150的URI的全部或一部分為基礎(chǔ)的別名的公式編碼,以便可重現(xiàn)地并且可逆地列出可被格式化成別名的編碼串。在這種實(shí)施例中,可逆的公式表示可被倒轉(zhuǎn),以便當(dāng)收到借助別名,關(guān)于補(bǔ)充內(nèi)容的請(qǐng)求時(shí),可把別名轉(zhuǎn)換成對(duì)補(bǔ)充內(nèi)容的真實(shí)引用。
圖2是圖解說明改變與圖1的置標(biāo)相關(guān)的補(bǔ)充內(nèi)容的引用的過程的流程圖。開始于方框210,請(qǐng)求的置標(biāo)可在可變別名使用邏輯部分中被接收。在判定方框220中,能夠確定內(nèi)容阻擋邏輯的操作是否可疑。懷疑判定能夠起因于數(shù)種技術(shù)中的任意之一,例如比較置于置標(biāo)中的補(bǔ)充內(nèi)容的引用與請(qǐng)求的補(bǔ)充內(nèi)容。在引用被置于置標(biāo)中,但是還沒有請(qǐng)求相關(guān)補(bǔ)充內(nèi)容的情況下,能夠認(rèn)為已發(fā)生內(nèi)容阻擋。另一方面,能夠跟蹤正在進(jìn)行的統(tǒng)計(jì),所述統(tǒng)計(jì)說明傳遞補(bǔ)充內(nèi)容方面的趨勢(shì)。在傳遞的補(bǔ)充內(nèi)容的數(shù)目沒有達(dá)到統(tǒng)計(jì)標(biāo)準(zhǔn)的情況下,能夠認(rèn)為內(nèi)容阻擋邏輯的操作已禁止補(bǔ)充內(nèi)容的傳遞。
值得注意的是,做出判定的實(shí)際系統(tǒng)能夠考慮到有時(shí)可從瀏覽器的本地高速緩沖存儲(chǔ)器取回補(bǔ)充內(nèi)容,或者有時(shí)可從置于瀏覽器和可變別名使用邏輯部分之間某處的代理服務(wù)器的高速緩沖存儲(chǔ)器取回補(bǔ)充內(nèi)容,而不必瀏覽器明確地向補(bǔ)充內(nèi)容服務(wù)器請(qǐng)求補(bǔ)充內(nèi)容。做出判定的實(shí)際系統(tǒng)還可考慮到生存時(shí)間值以及與置標(biāo)語言內(nèi)容和補(bǔ)充內(nèi)容的傳遞和高速緩存相關(guān)的其它高速緩沖存儲(chǔ)器控制參數(shù)。但是,本領(lǐng)域的技術(shù)人員會(huì)注意到當(dāng)確定本發(fā)明的范圍時(shí),做出判定的確切方式-例如系統(tǒng)管理人員的現(xiàn)有知識(shí),提供的置標(biāo)內(nèi)的引用和關(guān)于引用的后續(xù)請(qǐng)求的直接相互關(guān)聯(lián),手段,統(tǒng)計(jì)等-并不重要。
如果在判定框220中,內(nèi)容阻擋并不可疑,那么置標(biāo)可被轉(zhuǎn)發(fā)給瀏覽器260,所述過程能夠重復(fù)通過方框210。否則,在方框230中,置標(biāo)可被解析,并且能夠確定其中的一個(gè)或多個(gè)補(bǔ)充內(nèi)容的引用的位置。對(duì)于選擇的別名使用的每個(gè)引用,可在方框240中列出別名。所述別名可包括到補(bǔ)充內(nèi)容的模擬路徑,以及足以通過可變別名使用邏輯部分200,發(fā)送關(guān)于補(bǔ)充內(nèi)容的后續(xù)請(qǐng)求的域名。隨后,可用該別名替換置標(biāo)中的引用。在方框250中,使所述引用與所述別名相聯(lián)系的關(guān)聯(lián)記錄可被寫入別名表170中。最后,在方框260中,置標(biāo)可被轉(zhuǎn)發(fā)給瀏覽器。
重要的是,在本發(fā)明的另一方面,可在置標(biāo)中布置本領(lǐng)域中眾所周知的刷新標(biāo)記,以便強(qiáng)制再現(xiàn)瀏覽器向置標(biāo)服務(wù)器請(qǐng)求置標(biāo)的刷新版本。眾所周知,刷新標(biāo)記不僅能夠詳細(xì)規(guī)定在刷新置標(biāo)之前,必須過去的時(shí)間的數(shù)量,而且能夠詳細(xì)規(guī)定供刷新過程之用的置標(biāo)的URI??傊?,根據(jù)本發(fā)明,在刷新時(shí),置標(biāo)中別名的變化能夠強(qiáng)制實(shí)現(xiàn)先前被阻擋的補(bǔ)充內(nèi)容的表現(xiàn)。從而,通過利用列出的別名改變刷新置標(biāo)內(nèi)的引用,能夠?qū)崿F(xiàn)許多補(bǔ)充內(nèi)容。另一方面,刷新標(biāo)記能夠引用不同于初始置標(biāo)的置標(biāo)語言文檔,并且不同的置標(biāo)語言文檔能夠包括新的別名。
在本發(fā)明的另一方面,通過編碼過程,能夠根據(jù)公式產(chǎn)生別名。圖3是圖解說明根據(jù)本發(fā)明的一個(gè)具體方面,產(chǎn)生補(bǔ)充內(nèi)容的別名引用(所述引用包含在置標(biāo)語言文檔中)的過程的流程圖。始于方框310,通過解析過程,能夠在置標(biāo)中確定補(bǔ)充內(nèi)容的引用的內(nèi)容。一旦被定位,那么在方框320中,可從所述引用中抽取URI。在方框330中,URI可被用作產(chǎn)生編碼串,例如Base 64編碼串的種子。在方框340中,根據(jù)編碼串,能夠用公式表示到補(bǔ)充內(nèi)容的模擬路徑。具體地說,可關(guān)于編碼串間歇地布置文件位置定界符,例如“\”字符,以便產(chǎn)生模擬路徑。在方框350中,模擬路徑又能夠與諸如“http//”之類表示協(xié)議-主機(jī)的前綴,諸如www.mydomain.com之類域,和諸如“.gif”或“.txt”或“.exe”之類表示文件類型的后綴組合。在方框360中,所得到的引用,例如“http//www.mydomain.com/ab/cdef/ghijk/lmnop.gif”可被置于置標(biāo)中,代替現(xiàn)有的引用。
本發(fā)明可用硬件、軟件或者硬件和軟件的組合來實(shí)現(xiàn)??稍谝粋€(gè)計(jì)算機(jī)系統(tǒng)中,以集中方式實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng),或者在不同的部件散布在數(shù)個(gè)互連的計(jì)算機(jī)系統(tǒng)的情況下,可按照分布方式實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。任意類型的計(jì)算機(jī)系統(tǒng),或者適合于執(zhí)行這里描述的方法的其它設(shè)備適于實(shí)現(xiàn)這里描述的功能。
硬件和軟件的典型組合可以是具有計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),所述計(jì)算機(jī)程序當(dāng)被加載和執(zhí)行時(shí),控制計(jì)算機(jī)系統(tǒng),以致計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)這里描述的方法。本發(fā)明還可被嵌入計(jì)算機(jī)程序產(chǎn)品中,所述計(jì)算機(jī)程序產(chǎn)品包括能夠?qū)崿F(xiàn)這里描述的方法的所有特征,并且當(dāng)被裝入計(jì)算機(jī)系統(tǒng)中時(shí),能夠執(zhí)行這些方法。
本語境中的計(jì)算機(jī)程序或應(yīng)用程序意味著一組指令的用任意語言、代碼或符號(hào)的任意表示,所述一組指令意圖使具有信息處理能力的系統(tǒng)直接地或者在下述之一或兩者之后執(zhí)行特定功能a)轉(zhuǎn)換成另一語言、代碼或符號(hào);b)按照不同的材料形式再現(xiàn)。重要地,可用其它具體形式具體體現(xiàn)本發(fā)明,而不會(huì)脫離本發(fā)明的精神或基本屬性,因此,本發(fā)明的范圍由下面的權(quán)利要求限定,而不是由前面的說明書限定。
權(quán)利要求
1.一種規(guī)避置標(biāo)語言文檔傳遞系統(tǒng)中內(nèi)容阻擋邏輯的操作的方法,所述方法包括下述步驟確定內(nèi)容阻擋邏輯的操作;確定置標(biāo)中對(duì)內(nèi)容的引用的位置;在所述置標(biāo)中用別名代替所述引用;和把所述置標(biāo)提供給發(fā)出請(qǐng)求的瀏覽器;從而,利用所述別名的所述代替規(guī)避所述內(nèi)容阻擋邏輯的操作。
2.按照權(quán)利要求1所述的方法,還包括下述步驟在所述提供步驟之后,用新的別名代替所述別名;和把具有所述新別名的所述置標(biāo)提供給發(fā)出請(qǐng)求的瀏覽器。
3.按照權(quán)利要求2所述的方法,其中按照循環(huán)方式從一組別名中選出所述新別名。
4.按照權(quán)利要求1所述的方法,還包括下述步驟在所述置標(biāo)中插入一個(gè)刷新標(biāo)記,命令在縮短的一段時(shí)間內(nèi)刷新所述置標(biāo);和在所述刷新之后,利用新的別名實(shí)現(xiàn)所述定位、替換和提供步驟。
5.按照權(quán)利要求1所述的方法,其中所述確定步驟包括下述步驟跟蹤置于所述置標(biāo)中的多個(gè)內(nèi)容引用;還跟蹤當(dāng)表現(xiàn)所述置標(biāo)時(shí)產(chǎn)生的對(duì)內(nèi)容的多個(gè)請(qǐng)求;和當(dāng)所述引用和所述請(qǐng)求之間的差異超過閾值時(shí),確定已發(fā)生內(nèi)容阻擋。
6.按照權(quán)利要求1所述的方法,其中所述確定步驟包括下述步驟統(tǒng)計(jì)跟蹤提供的內(nèi)容的實(shí)例;和當(dāng)所述提供的內(nèi)容中的一個(gè)特定內(nèi)容未如同所述統(tǒng)計(jì)跟蹤所示那樣經(jīng)常地被提供時(shí),確定已發(fā)生內(nèi)容阻擋。
7.按照權(quán)利要求1所述的方法,其中所述替換步驟包括下述步驟根據(jù)所述引用,用公式表示所述別名;和用所述別名替換所述引用。
8.按照權(quán)利要求7所述的方法,其中所述公式表示步驟包括下述步驟基于所述引用中的統(tǒng)一資源標(biāo)識(shí)符(URI)對(duì)串編碼;在所述編碼串內(nèi)散布至少一個(gè)文件系統(tǒng)定界符,以產(chǎn)生到所述補(bǔ)充內(nèi)容的模擬路徑;組合本地文件系統(tǒng)的網(wǎng)絡(luò)地址和所述模擬路徑;和把所述模擬路徑和對(duì)所述引用的相關(guān)性記錄在別名表中,供當(dāng)把所述URI解除引用成所述模擬路徑時(shí)使用。
9.一種規(guī)避置標(biāo)傳遞系統(tǒng)中內(nèi)容阻擋邏輯的操作的系統(tǒng),所述系統(tǒng)包括檢測(cè)內(nèi)容阻擋邏輯的裝置;和響應(yīng)所述檢測(cè)裝置的可變別名使用邏輯,所述邏輯具有用置標(biāo)中的內(nèi)容引用的別名替換所述引用的配置。
10.按照權(quán)利要求9所述的系統(tǒng),其中所述可變別名使用邏輯與反向代理通信耦接。
11.按照權(quán)利要求9所述的系統(tǒng),還包括別名表,所述別名表包括多個(gè)條目,每個(gè)條目使別名和對(duì)應(yīng)的內(nèi)容相關(guān)。
12.按照權(quán)利要求9所述的系統(tǒng),還包括具有用于根據(jù)至少一部分引用產(chǎn)生編碼串的邏輯的地址編碼器;與所述編碼器耦接的模擬路徑公式化器,所述公式化器具有產(chǎn)生到補(bǔ)充內(nèi)容的模擬路徑的配置;和被配置為保存所述模擬路徑和至少一部分所述引用的轉(zhuǎn)換表。
13.一種機(jī)器可讀存儲(chǔ)器,具有保存于其上的用于規(guī)避置標(biāo)語言文檔傳遞系統(tǒng)中內(nèi)容阻擋邏輯的操作的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括使機(jī)器執(zhí)行下述步驟的一組指令確定內(nèi)容阻擋邏輯的操作;確定置標(biāo)中對(duì)內(nèi)容的引用的位置;在所述置標(biāo)中用別名代替對(duì)所述內(nèi)容的所述引用;和把所述置標(biāo)提供給發(fā)出請(qǐng)求的瀏覽器;從而,用所述別名替換所述引用可規(guī)避所述內(nèi)容阻擋邏輯的操作。
14.按照權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)器,還包括下述步驟在所述提供步驟之后,用新的別名代替所述別名;和把具有所述新別名的所述置標(biāo)提供給發(fā)出請(qǐng)求的瀏覽器。
15.按照權(quán)利要求14所述的機(jī)器可讀存儲(chǔ)器,其中按照循環(huán)方式從一組別名中選出所述新別名。
16.按照權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)器,還包括下述步驟在所述置標(biāo)中插入一個(gè)刷新標(biāo)記,命令在縮短的一段時(shí)間內(nèi)刷新所述置標(biāo);和在所述刷新之后,利用新的別名實(shí)現(xiàn)所述定位、替換和提供步驟。
17.按照權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)器,其中所述確定步驟包括下述步驟跟蹤置于所述置標(biāo)中的多個(gè)內(nèi)容引用;還跟蹤當(dāng)表現(xiàn)所述置標(biāo)時(shí)產(chǎn)生的對(duì)內(nèi)容的多個(gè)請(qǐng)求;和當(dāng)所述引用和所述請(qǐng)求之間的差異超過閾值時(shí),確定已發(fā)生內(nèi)容阻擋。
18.按照權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)器,其中所述確定步驟包括下述步驟統(tǒng)計(jì)跟蹤提供的內(nèi)容的實(shí)例;和當(dāng)所述提供的內(nèi)容中的一個(gè)特定內(nèi)容未如同所述統(tǒng)計(jì)跟蹤所示那樣經(jīng)常地被提供時(shí),確定已發(fā)生內(nèi)容阻擋。
19.按照權(quán)利要求13所述的機(jī)器可讀存儲(chǔ)器,其中所述替換步驟包括下述步驟根據(jù)所述引用,用公式表示所述別名;和用所述別名替換所述引用。
20.按照權(quán)利要求19所述的機(jī)器可讀存儲(chǔ)器,其中所述公式表示步驟包括下述步驟基于所述引用中的統(tǒng)一資源標(biāo)識(shí)符(URI)對(duì)串編碼;在所述編碼串內(nèi)散布至少一個(gè)文件系統(tǒng)定界符,以產(chǎn)生到所述補(bǔ)充內(nèi)容的模擬路徑;組合本地文件系統(tǒng)的網(wǎng)絡(luò)地址和所述模擬路徑;和把所述模擬路徑和對(duì)所述引用的相關(guān)性記錄在別名表中,供當(dāng)把所述URI解除引用成所述模擬路徑時(shí)使用。
全文摘要
一種規(guī)避置標(biāo)語言文檔傳遞系統(tǒng)中內(nèi)容阻擋邏輯的操作的方法。在本發(fā)明的方法中,能夠確定內(nèi)容阻擋邏輯的操作。響應(yīng)該確定,置于置標(biāo)中的內(nèi)容的引用能夠被定位,并且可用別名代替內(nèi)容的引用。最后,置標(biāo)可被提供給發(fā)出請(qǐng)求的瀏覽器。這樣,用別名代替引用可規(guī)避內(nèi)容阻擋邏輯的操作。
文檔編號(hào)G06F17/30GK1585333SQ200410057408
公開日2005年2月23日 申請(qǐng)日期2004年8月12日 優(yōu)先權(quán)日2003年8月18日
發(fā)明者約翰·R·欣德, 馬西婭·L·斯托克頓 申請(qǐng)人:國際商業(yè)機(jī)器公司