欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)頁腳本管理方法和系統(tǒng)的制作方法

文檔序號:7861727閱讀:243來源:國知局
專利名稱:網(wǎng)頁腳本管理方法和系統(tǒng)的制作方法
技術領域
本說明書涉及網(wǎng)頁中的嵌入腳本的管理。具體而言,本說明書涉及通過控制網(wǎng)頁中的嵌入腳本的執(zhí)行來管理網(wǎng)絡流量。
背景技術
許多組織使用網(wǎng)絡分析服務以跟蹤消費者與其網(wǎng)站和其它在線工具交互的方式。網(wǎng)絡分析服務一般記錄由檢索網(wǎng)頁的網(wǎng)絡瀏覽器提供的信息。例如,網(wǎng)絡分析服務可收集關于瀏覽器類型、地理位置、訪問數(shù)量和與個體訪問者相關的對于某個網(wǎng)頁的訪問長度的統(tǒng)計信息。該統(tǒng)計信息可被呈獻(present)給網(wǎng)頁的所有人,該所有人可基于統(tǒng)計信息修改或另外優(yōu)化網(wǎng)頁,以適當實現(xiàn)該網(wǎng)頁的目的。在典型的網(wǎng)絡分析場景中,用于網(wǎng)頁的超文本標記語言(HTML)文件可包含由網(wǎng)絡分析服務產生的嵌入腳本。當訪問者檢索網(wǎng)頁時,他或她的瀏覽器執(zhí)行嵌入腳本,從而導致瀏覽器向與網(wǎng)絡分析服務相關的服務器提供關于訪問者的某些信息。例如,嵌入腳本可導致瀏覽器編輯關于訪問者的信息,根據(jù)預定的句法將信息編碼成文件名稱并且從與網(wǎng)絡分析服務相關的服務器請求具有該文件名稱的文件。不幸的是,當與網(wǎng)頁的大小相比時,來自嵌入腳本的代碼會明顯較大。出 于這種原因,在較慢或擁擠的網(wǎng)絡中,在網(wǎng)頁中使用嵌入分析腳本會明顯延遲網(wǎng)頁檢索。此外,對于通過具有帶寬受限網(wǎng)絡的網(wǎng)絡訪問網(wǎng)頁的訪問者來說,嵌入腳本的檢索和執(zhí)行會是不方便的或者高成本的。

發(fā)明內容
提供了一種機器實現(xiàn)的網(wǎng)頁腳本管理方法,所述方法包括在由至少一個處理器實現(xiàn)的網(wǎng)絡器具中,截取從服務器發(fā)送的并尋址到客戶端瀏覽器的網(wǎng)頁;通過從所述網(wǎng)頁中去除嵌入腳本,用所述網(wǎng)絡器具修改所述網(wǎng)頁;用所述網(wǎng)絡器具執(zhí)行去除的嵌入腳本;和從所述網(wǎng)絡器具向所述客戶端瀏覽器發(fā)送修改后的網(wǎng)頁。提供了一種機器實現(xiàn)的網(wǎng)頁腳本管理方法,所述方法包括在由至少一個處理器實現(xiàn)的網(wǎng)絡器具中,截取從服務器發(fā)送的并尋址到客戶端瀏覽器的多個分組;用所述網(wǎng)絡器具確定在所述網(wǎng)絡器具中接收的多個分組包括包含第一嵌入腳本的網(wǎng)頁;通過用第二嵌入腳本替換來自所述網(wǎng)頁的嵌入腳本,用所述網(wǎng)絡器具修改所述多個分組中的至少一個所述分組;將由所述網(wǎng)絡器具修改的所述多個分組轉發(fā)到所述客戶端瀏覽器;和響應于接收到所述客戶端瀏覽器已執(zhí)行了所述第二嵌入腳本的指示,用所述網(wǎng)絡器具執(zhí)行所述第一嵌入腳本。提供了一種設備,包括至少一個處理器和與所述至少一個處理器通信耦合的存儲器。所述存儲器存儲可執(zhí)行代碼,所述可執(zhí)行代碼在被所述至少一個處理器執(zhí)行時,使得所述至少一個處理器通過以下來實現(xiàn)網(wǎng)絡器具截取從服務器發(fā)送的并尋址到客戶端瀏覽器的網(wǎng)頁;通過從所述網(wǎng)頁中去除嵌入腳本,修改所述網(wǎng)頁;執(zhí)行去除的嵌入腳本;和向所述客戶端瀏覽器發(fā)送修改后的網(wǎng)頁。
提供了一種系統(tǒng),包括由至少一個第一處理器實現(xiàn)的客戶端設備;由至少一個第二處理器實現(xiàn)的網(wǎng)絡器具設備;和通信耦合所述網(wǎng)絡器具設備與所述客戶端設備的網(wǎng)絡。所述網(wǎng)絡器具設備截取由服務器發(fā)送的并尋址到所述客戶端設備的網(wǎng)頁,通過從所述網(wǎng)頁中去除嵌入腳本來修改所述網(wǎng)頁,執(zhí)行去除的嵌入腳本并且通過所述網(wǎng)絡將修改后的網(wǎng)頁發(fā)送到所述客戶端設備。提供了一種用于網(wǎng)頁腳本管理的計算機程序產品,包括其中體現(xiàn)有計算機可讀程序代碼的有形計算機可讀存儲介質。計算機可讀程序代碼包含被配置為截取從服務器發(fā)送的并尋址到客戶端瀏覽器的網(wǎng)頁的計算機可讀程序代碼、被配置為通過從網(wǎng)頁中去除嵌入腳本來修改網(wǎng)頁的計算機可讀程序代碼、被配置為執(zhí)行去除的嵌入腳本的計算機可讀程序代碼和被配置為向所述客戶端瀏覽器發(fā)送修改后的網(wǎng)頁的計算機可讀程序代碼。


附圖示出這里描述的原理的各種實施例并且是說明書的一部分。示出的實施例僅是例子,并且不限制權利要求的范圍。圖1是根據(jù)這里描述的原理的一個例子的網(wǎng)頁腳本管理的說明性系統(tǒng)的框圖。圖2是根據(jù)這里描述的原理的一個例子的網(wǎng)頁腳本管理的說明性系統(tǒng)的示圖。圖3A、圖3B和圖3C表示根據(jù)這里描述的原理的各例子的網(wǎng)頁腳本管理的說明性方法的各階段處的網(wǎng)頁的說明性HTML代碼。圖4是根據(jù)這里描述的原理的一個例子的說明性網(wǎng)絡器具的框圖。圖5是根據(jù)這里描述的原理的一個例子的網(wǎng)頁腳本管理的說明性方法的流程圖。圖6是根據(jù)這里描述的原理的一個例子的網(wǎng)頁腳本管理的說明性方法的流程圖。圖7是根據(jù)這里描述的原理的一個例子的網(wǎng)頁腳本管理的說明性方法的流程圖。圖8是根據(jù)這里描述的原理的一個例子的用于在網(wǎng)頁腳本管理系統(tǒng)中使用的說明性計算設備的框圖。在所有附圖中,相同的附圖標記表示類似但未必相同的要素。
具體實施例方式本說明書公開了用于管理嵌入在網(wǎng)頁中的諸如網(wǎng)絡分析腳本之類的腳本的執(zhí)行的方法、系統(tǒng)、裝置和計算機程序產品。根據(jù)本說明書的原理,設置在客戶端瀏覽器與服務器之間的網(wǎng)絡器具可截取由服務器發(fā)送給客戶端瀏覽器的網(wǎng)頁。網(wǎng)絡器具(networkappliance)可從截取的網(wǎng)頁中去除嵌入腳本,在其自身上執(zhí)行去除的嵌入腳本,并且在沒有嵌入腳本的情況下將網(wǎng)頁傳送給客戶端瀏覽器。以這種方式,可以在不犧牲嵌入腳本的執(zhí)行的情況下減少由客戶端瀏覽器使用以下載和呈現(xiàn)(render)網(wǎng)頁的帶寬和處理資源。如在本說明書中以及在所附的權利要求中使用的那樣,術語“瀏覽器”指的是由硬件設備執(zhí)行的用于檢索、呈獻和遍歷(traverse)諸如因特網(wǎng)之類的網(wǎng)絡上的信息的軟件應用。如在本說明書中以及在所附的權利要求中使用的那樣,術語“網(wǎng)絡器具”指的是與網(wǎng)絡通信耦合的自主機器。如在本說明書中以及在所附的權利要求中使用的那樣,術語“腳本”指的是一系列機器可讀指令。術語“嵌入腳本”指的是通過引用(reference)包含于或合并于網(wǎng)頁的標記語言描述中并且可由呈現(xiàn)該網(wǎng)頁的瀏覽器執(zhí)行的腳本。這里限定的“嵌入腳本”的例子包含但不限于被合并于特定網(wǎng)頁的超文本標記語言(HTML)文件中的符合JavaScipt標準的腳本。如在本說明書中以及在所附的權利要求中使用的那樣,術語“網(wǎng)頁”指的是可由瀏覽器檢索和呈現(xiàn)的以標記語言書寫的文檔。本領域技術人員知道,本發(fā)明的各方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產品。因此,本公開的各方面可以采取以下形式,即可以是完全的硬件實施例、也可以是完全的軟件實施例(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件方面結合的實施例,本文一般都稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各方面還可以實現(xiàn)為在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播信號可以采用多種形式,包括一但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序。計算機可讀介質上包含的程序代碼可以用任何適當?shù)慕橘|傳輸,包括一但不限于一無線、電線、光纜、RF等等,或者上述的任意合適的組合。用于執(zhí)行本發(fā)明的操作的計算機程序碼,可以以面向對象的程序設計語言一諸如Java、Smalltalk、C++之類來編寫。但是,用于執(zhí)行本發(fā)明的操作的計算機程序碼也可以用常規(guī)的過程式程序設計語言一諸如”C”程序設計語言或類似的程序設計語言來編寫。程序碼可以完全地在用戶的計算上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶的計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在后一種情形中,遠程計算機可以通過局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)連接到用戶的計算機,或者,可以(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng))連接到外部計算機。以下參照按照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/或框圖描述本發(fā)明。要明白的是,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產出一種機器,使得通過計算機或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產生實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能指令計算機或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計算機可讀存儲器中,這樣,存儲在計算機可讀介質中的指令產生一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品。也可以把計算機程序指令加載到計算機或其它可編程數(shù)據(jù)處理裝置上,使得在計算機或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產生計算機實現(xiàn)的過程,從而在計算機或其它可編程裝置上執(zhí)行的指令就提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的的步驟?,F(xiàn)在,參照附圖,圖1是可用于管理網(wǎng)頁中的嵌入腳本的執(zhí)行的說明性系統(tǒng)(100)的框圖。如圖1所示,系統(tǒng)(100)包含實現(xiàn)瀏覽器(110)的客戶端設備(105)、服務器(115)和在從服務器(115)到客戶端設備(105)的通信路徑中被設置在服務器(115)與客戶端設備(105)之間的網(wǎng)絡器具(120)。在某些例子中,網(wǎng)絡器具(120)也在從客戶端設備(105)到服務器(115)的通信路徑中被設置在服務器(115)與客戶端設備(105)之間。例如,在某些例子中,網(wǎng)絡器具(120)可用作代理服務器,其充當客戶端設備(105)與外部服務器(115)之間的所有網(wǎng)絡通信中的中介。在某些例子中,服務器(115)可以是能夠訪問一個或更多個存儲的網(wǎng)頁、接收對于存儲的網(wǎng)頁的請求并且通過向請求方傳送請求的網(wǎng)頁的副本而響應請求的網(wǎng)絡服務器。例如,客戶端設備(105)的瀏覽器(110)可通過網(wǎng)絡連接向服務器(115)傳送對于某網(wǎng)頁的超文本傳送協(xié)議(HTTP)請求(125)。響應請求(125)的接收,服務器(115)可通過尋址到客戶端設備(105)的瀏覽器(110)的網(wǎng)絡發(fā)送請求的網(wǎng)頁(130)的副本。網(wǎng)頁(130)可包含嵌入腳本(135),諸如具有用于向外部網(wǎng)絡分析服務提供統(tǒng)計信息的指令的嵌入JavaScript。網(wǎng)絡器具(120)可在向客戶端設備(105)遞送網(wǎng)頁(130)之前截取由服務器(115)發(fā)送的網(wǎng)頁(130)。在某些例子中,網(wǎng)絡器具(120)可分析截取的網(wǎng)絡分組的內容,以確定它們的來源、目的地以及它們是否是具有嵌入腳本(135)的網(wǎng)頁(130)的一部分。該分析可包含對于截取的網(wǎng)絡分組執(zhí)行深度分組檢測(Deep Packet Inspection, DPI)。網(wǎng)絡器具(120)可通過去除或替換嵌入于網(wǎng)頁(130)內的腳本(135),修改由服務器(115)傳送的網(wǎng)頁(130)。在某些例子中,只有滿足一個或更多個預定準則的腳本(135)才可由網(wǎng)絡器具
(120)從網(wǎng)頁(130)中被去除或被替換。另外或者作為替代方案,可由網(wǎng)絡器具(120)使用不同準則以確定嵌入腳本(135)是否應被去除、替換或者留在網(wǎng)頁中。在網(wǎng)絡器具(120)去除或替換嵌入腳本(135)的情況下,網(wǎng)絡器具(120)向客戶端設備(105)的瀏覽器(110)傳送網(wǎng)頁的修改版本(140)。網(wǎng)頁的修改版本(140)可包含由服務器(115)傳送的網(wǎng)頁(130)的原始內容,而原始嵌入腳本(135)被去除并且/或者被由網(wǎng)絡器具(120)產生的第二腳本替換。在網(wǎng)絡器具(120)而不是在客戶端設備(105)的瀏覽器(110)處執(zhí)行嵌入腳本(135 )具有明顯優(yōu)于現(xiàn)有方案的優(yōu)點。例如,由客戶端設備(105 )接收的修改網(wǎng)頁(140 )的大小(即,字節(jié)數(shù))可明顯比原始用于客戶端設備(105)的網(wǎng)頁(130)的大小小。在根據(jù)消費對客戶端設備(105)的網(wǎng)絡帶寬進行計量和/或計費(bill)或者客戶端設備(105)的網(wǎng)絡連接較慢的例子中,這種大小減小會是特別有利的。此外,由于客戶端設備(105)的瀏覽器(110)不處理嵌入腳本(135),因此,客戶端設備(105)的處理資源可被節(jié)省。此外,可以改善客戶端設備(105)的瀏覽器(110)的應用延時。除了以上關于客戶端設備(105)描述的特征以外,本系統(tǒng)還可對于嵌入腳本
(135)的來源提供明顯的優(yōu)點。例如,以具有用于收集關于客戶端設備的分析數(shù)據(jù)并且以對于文件的請求的形式將給外部服務器的分析數(shù)據(jù)編碼的指令的嵌入腳本(135)為例。當由網(wǎng)絡瀏覽器(110)執(zhí)行這種腳本(135)時,瀏覽器(110)可訪問并向外部服務器傳送的分析數(shù)據(jù)的類型和數(shù)量會受協(xié)議限制。相反,網(wǎng)絡器具(120)可訪問關于客戶端設備的用戶的附加信息。例如,網(wǎng)絡器具(120)可與客戶端設備(105)的因特網(wǎng)服務提供商相關,并因此可訪問關于瀏覽器(110)可能不可用的瀏覽器(110)的用戶的人口統(tǒng)計和位置的信息。在該方案中,并且通過用戶的允許,如果網(wǎng)絡器具(120)執(zhí)行嵌入腳本(135)而不是客戶端設備(105 )的瀏覽器(110 )執(zhí)行嵌入腳本(135 ),那么外部服務器可接收更有用的分析數(shù)據(jù)。圖2是根據(jù)以上參照圖1描述的原理的用于管理嵌入腳本的執(zhí)行的說明性系統(tǒng)(200)的示圖。系統(tǒng)(200)包括通過無線電網(wǎng)絡(210)(例如,碼分多址(CDMA)網(wǎng)絡或全球移動通信系統(tǒng)/Groupe Special Mobile (GSM)網(wǎng)絡))與基站(215)連接的移動設備(205)。根據(jù)移動設備(205)的網(wǎng)絡訪問計劃,由移動設備(205)的網(wǎng)絡使用會受到諸如數(shù)據(jù)上限(data cap)、帶寬計量、基于消費的計費等之類的限制。因此,對于移動設備(205)的用戶或所有人來說,減少或控制由移動設備(205)消費的帶寬會有利的?;?215)可被處理移動設備與基站(215)之間的流量和信令的基站控制器(220)(也被稱為基站子系統(tǒng))管理并且與其通信耦合?;究刂破?220)可通過回程基礎結構(225)與管理無線電資源的使用和對于與移動設備的通信進行加密的無線電網(wǎng)絡控制器(230 )通信耦合。無線電網(wǎng)絡控制器(230 )可通過內部網(wǎng)絡(235 )與管理去往和來自諸如因特網(wǎng)(250)之類的外部網(wǎng)絡的通信的路由器(240)通信耦合。在本例子中,網(wǎng)絡器具(245)可被設置在路由器(240)和因特網(wǎng)(250)之間。在某些例子中,網(wǎng)絡器具(245)可用作代理服務器。網(wǎng)絡器具(245)可對于通過因特網(wǎng)(250)接收的被尋址到移動設備(205)的分組執(zhí)行深度分組檢測(DPI)分析。該分析可允許網(wǎng)絡器具(245)檢測從例如外部應用服務器(255)尋址到移動設備(205)的網(wǎng)頁。如果從在網(wǎng)絡器具(245)處接收的分組中檢測到尋址到移動設備(205)的網(wǎng)頁,那么網(wǎng)絡器具(245)可確定網(wǎng)頁是否包含作為由網(wǎng)絡器具(245)去除和/或替換的候選的嵌入腳本。在某些例子中,只有與至少一個預定的準則匹配的嵌入腳本(例如,分析腳本)可以是供去除和/或替換的候選。作為替代方案,網(wǎng)頁中的所有檢測到的嵌入腳本可以是供去除或替換的候選。另外或者作為替代方案,某些類型的嵌入腳本可以是供去除的候選,而其它類型的嵌入腳本可以是供替換的候選。一旦網(wǎng)頁已被修改以使得合格的嵌入腳本被去除或替換,修改后的網(wǎng)頁就從網(wǎng)絡器具(245)被發(fā)送到移動設備(205)。典型地,如果從網(wǎng)頁去除第一嵌入腳本并且用第二嵌入腳本替換它,那么第二嵌入腳本就可具有比第一嵌入腳本小的大小。第二嵌入腳本在被移動設備(205)中的瀏覽器執(zhí)行時可使得移動設備(205)向網(wǎng)絡器具(245)發(fā)送觸發(fā)網(wǎng)絡器具(245)執(zhí)行第一嵌入腳本的消息。作為替代方案,網(wǎng)絡器具(245)可在沒有觸發(fā)信號的情況下執(zhí)行第一嵌入腳本。作為執(zhí)行第一嵌入腳本的結果,網(wǎng)絡器具(245)可通過因特網(wǎng)(250)向外部分析服務器(260)提供分析信息。如上所述,由網(wǎng)絡器具(245)提供的分析信息可具有比移動設備(205)的瀏覽器能夠提供的范圍寬的范圍。圖3A至圖3C表示在圖1至圖2中描述的處理中的不同階段處的說明性HTML網(wǎng)頁的例子。圖3A表示初始從持有(host)網(wǎng)頁的服務器發(fā)送到客戶端設備時的網(wǎng)頁的代碼。如圖3A所示,其原始形式中的網(wǎng)頁嵌入有到由分析網(wǎng)絡服務器持有的JavaScript的指針。如果網(wǎng)頁在持有網(wǎng)頁的服務器與客戶端設備之間的傳送中不被截取和修改,那么客戶端設備上的瀏覽器會呈現(xiàn)該網(wǎng)頁,下載引用的腳本并且執(zhí)行引用的腳本。圖3B表示可如何通過諸如圖1的網(wǎng)絡器具(120)或圖2的網(wǎng)絡器具(245)之類的網(wǎng)絡器具修改網(wǎng)頁的一個例子。在本例子中,已完全從網(wǎng)頁中去除了嵌入腳本。圖3C表示可如何通過網(wǎng)絡器具修改網(wǎng)頁的另一例子。在本例子中,嵌入腳本已被由網(wǎng)絡器具供應的新嵌入腳本替換。來自網(wǎng)絡器具的嵌入腳本可以是簡單地觸發(fā)網(wǎng)絡器具執(zhí)行嵌入在網(wǎng)頁中的原始腳本的非常輕量級的腳本(即,圖3A所示的嵌入腳本)。圖4是根據(jù)先前關于圖1至圖3描述的原理的說明性網(wǎng)絡器具(405)的框圖。本例子的網(wǎng)絡器具(405)包含嵌入腳本識別模塊(410)、HTML修改模塊(415)、嵌入腳本執(zhí)行模塊(420 )。網(wǎng)絡器具(405 )接受構成HTML網(wǎng)頁(425 )的多個分組作為輸入,并且產生HTML網(wǎng)頁的修改版本(430)和嵌入腳本結果(435)作為輸出。嵌入腳本識別模塊(410)可對于由網(wǎng)絡器具(405)截取的分組執(zhí)行深度分組檢測(DPI),以識別網(wǎng)頁(425)并確定網(wǎng)頁(425)是否包含嵌入腳本(440)。在只有某些類型的嵌入腳本(440)被網(wǎng)絡器具(405)去除或者替換的例子中,嵌入腳本識別模塊(410)還可確定網(wǎng)頁(425)中的任何嵌入腳本(440)是否滿足用于去除和替換的準則。HTML修改模塊(415)修改承載截取的網(wǎng)頁(425)的分組以去除或替換任何選擇的嵌入腳本。然后,包含網(wǎng)頁的修改版本(430)的分組可被發(fā)送到分組要尋址到的客戶端瀏
JaLzHFT O嵌入腳本執(zhí)行模塊(420)可存儲并執(zhí)行原始嵌入在網(wǎng)頁(425)的未修改版本中的腳本(440)。在某些例子中,嵌入腳本執(zhí)行模塊(420)可延遲執(zhí)行原始嵌入腳本(440),直到從客戶端瀏覽器接收到觸發(fā)(例如,通過執(zhí)行替換嵌入腳本的客戶端瀏覽器)。作為替代方案,嵌入腳本執(zhí)行模塊(420)可立即或者在某一其它預定時間執(zhí)行原始嵌入腳本(440)。在本例子中,執(zhí)行原始嵌入腳本(440)可包含編輯關于網(wǎng)頁(425)的接收的客戶端分析數(shù)據(jù)并將客戶端分析數(shù)據(jù)作為嵌入腳本結果(435)傳送到外部分析服務器。如上所述,網(wǎng)絡器具(405)與實際客戶端設備上的瀏覽器相比,可能夠訪問更大的客戶端分析數(shù)據(jù)范圍,因此,對于第三方分析服務,由網(wǎng)絡器具(405)而不是由客戶端設備的瀏覽器執(zhí)行原始嵌入腳本(440)會是有益的。圖5是說明性的計算機實現(xiàn)的網(wǎng)頁腳本管理方法(500)的流程圖??赏ㄟ^諸如關于前面的圖描述的網(wǎng)絡器具(120、245、405)中的任一個之類的網(wǎng)絡器具執(zhí)行計算機實現(xiàn)的方法(500)。方法(500)包含在網(wǎng)絡器具中截取(塊505)從服務器發(fā)送到客戶端瀏覽器的網(wǎng)頁。為了截取網(wǎng)頁,網(wǎng)絡器具可首先通過分析來自從服務器尋址到客戶端瀏覽器的多個分組的內容(例如,通過執(zhí)行深度分組檢測(DPI)),檢測網(wǎng)頁連同嵌入在網(wǎng)頁中的任何腳本。然后,通過從網(wǎng)頁中去除嵌入腳本,在網(wǎng)絡器具中修改(塊510)網(wǎng)頁。為了從網(wǎng)頁中去除嵌入腳本,網(wǎng)絡器具可修改從服務器尋址到客戶端瀏覽器的截取的分組中的至少一個。網(wǎng)絡器具可通過網(wǎng)絡器具執(zhí)行(塊515)去除的嵌入腳本,并且將修改后的網(wǎng)頁發(fā)送(塊520)到客戶端瀏覽器。在某些例子中,可在向客戶端瀏覽器發(fā)送(塊520)修改后的網(wǎng)頁之前或同時,執(zhí)行(塊515)去除的嵌入腳本。在其它例子中,修改后的網(wǎng)頁可在通過網(wǎng)絡器具執(zhí)行(515)去除的嵌入腳本之前被發(fā)送(塊520)到客戶端瀏覽器。在某些例子中,去除的嵌入腳本的執(zhí)行可包含在網(wǎng)絡器具與外部服務器之間建立通信以例如向外部服務器傳送分析信息。圖6是說明性的計算機實現(xiàn)的網(wǎng)頁腳本管理方法(600)的流程圖??赏ㄟ^諸如關于前面的圖描述的網(wǎng)絡器具(120、245、450)中的任一個之類的網(wǎng)絡器具執(zhí)行計算機實現(xiàn)的方法(600 )。方法(600 )包含響應于來自客戶端瀏覽器的對于網(wǎng)頁的請求,截取(塊605 )從服務器發(fā)送到客戶端瀏覽器的網(wǎng)頁。然后,網(wǎng)絡器具確定(塊610)截取的網(wǎng)頁是否包含用于與分析服務器通信的嵌入腳本。如果在網(wǎng)頁中不存在這種嵌入腳本(塊610,否),那么網(wǎng)頁被不改變地發(fā)送(塊625)到客戶端瀏覽器。另一方面,如果在網(wǎng)頁中發(fā)現(xiàn)用于與分析服務器通信的嵌入腳本(塊610,是),那么通過去除嵌入腳本修改網(wǎng)頁(塊615),通過網(wǎng)絡器具執(zhí)行(塊620)去除的嵌入腳本,并且將修改后的網(wǎng)頁發(fā)送(塊625)到客戶端瀏覽器。可在向客戶端瀏覽器發(fā)送(塊625)修改后的網(wǎng)頁之前或之后由網(wǎng)絡器具執(zhí)行(塊620)去除的嵌入腳本。執(zhí)行去除的嵌入腳本可包含與分析服務器建立(塊630)通信。通過該通信,網(wǎng)絡器具提供(塊635)客戶端瀏覽器、客戶端瀏覽器所屬的系統(tǒng)和/或客戶端瀏覽器的用戶特有的信息。提供給分析服務器的信息已被存儲并且可用于網(wǎng)絡器具。作為替代方案,可在網(wǎng)絡器具向分析服務器發(fā)送分析信息之前從客戶端瀏覽器獲得提供給分析服務器的分析信息的一部分。圖7是又一說明性的計算機實現(xiàn)的網(wǎng)頁腳本管理方法(700)的流程圖。與關于前面的圖描述的原理相一致地,也可由網(wǎng)絡器具執(zhí)行圖7的方法(700)。在該方法(700)中,從服務器發(fā)送到客戶端瀏覽器的包含網(wǎng)頁的多個分組被截取(塊705)。然后確定在分組中截取的網(wǎng)頁是否包含諸如用于向第三方分析服務器提供分析信息的腳本之類的第一嵌入腳本(塊710)。在某些例子中,可另外確定所發(fā)現(xiàn)的第一嵌入腳本是否滿足一個或更多個預定選擇準則。如果在網(wǎng)頁中發(fā)現(xiàn)第一嵌入腳本(塊710,是),那么用來自網(wǎng)絡器具的第二嵌入腳本替換(塊715)第一嵌入腳本。在該特定的例子中,第二嵌入腳本是具有向網(wǎng)絡器具提供指示消息的指令的輕量級腳本(即,比第一嵌入腳本小)。修改后的網(wǎng)頁然后可被發(fā)送(塊720)給客戶端瀏覽器。如果在網(wǎng)頁內沒有發(fā)現(xiàn)第一嵌入腳本(塊710,否),那么不改變網(wǎng)頁的內容,并且網(wǎng)頁被不改變地發(fā)送(塊720)給客戶端瀏覽器。在網(wǎng)頁已被發(fā)送(塊720)給客戶端瀏覽器之后,如果從客戶端瀏覽器接收到客戶端瀏覽器執(zhí)行了第二嵌入腳本的指示(塊725,是),那么網(wǎng)絡器具可執(zhí)行(塊730)第一嵌入腳本,由此結束方法(700)的流程。如果沒有接收到指示(塊725,否),那么方法(700)終止。在某些例子中,由客戶端瀏覽器發(fā)送的指示可包含實質性數(shù)據(jù)。例如,指示可包含密鑰,該密鑰可在由網(wǎng)絡器具維護的數(shù)據(jù)庫中被查詢以檢索關于客戶端瀏覽器或客戶端瀏覽器的用戶的分析信息,其可作為第一嵌入腳本的執(zhí)行的一部分從網(wǎng)絡器具發(fā)送到第三方分析服務。在一些例子中,由同一客戶端瀏覽器發(fā)送的密鑰可根據(jù)客戶端瀏覽器工作的特定環(huán)境而改變。另外地或者作為替代方案,指示可包含在執(zhí)行第一嵌入腳本時由網(wǎng)絡器具最終傳送給分析服務的關于客戶端瀏覽器的分析信息的至少一部分。
圖8是可實現(xiàn)在前面的圖的例子中描述的裝置或系統(tǒng)中的任一個的說明性設備(805)的框圖。例如,說明性設備(805)可實現(xiàn)與本說明書的原理一致的服務器、網(wǎng)絡器具或客戶端設備。設備(805)可包含至少一個處理器(815)。設備(805)的處理器(815)可包含具有單個中央處理單元(CPU)的單芯處理器和/或具有共享公共L2高速緩存和總線接口的多個CPU的多芯處理器。處理器(815)可通過主總線(830)與主存儲器(820)和主機外設部件互連(PCI)橋(825)通信耦合。主存儲器(820)可包含一個或更多個有形計算機可讀存儲介質。有形計算機可讀存儲介質存儲由處理器(815)執(zhí)行以實現(xiàn)操作系統(tǒng)(835)的計算機可讀指令和導致設備(805 )執(zhí)行特定的功能的一個或更多個應用(840 )。例如,如果設備(805 )實現(xiàn)在本說明書中描述的網(wǎng)絡器具,那么主存儲器(820)可包含用于截取從服務器發(fā)送的并被尋址到客戶端瀏覽器的網(wǎng)頁、通過從網(wǎng)頁去除嵌入腳本來修改網(wǎng)頁、執(zhí)行去除的嵌入腳本并且將修改后的網(wǎng)頁發(fā)送到客戶端瀏覽器的應用PCI橋(825)提供主總線(830)與和外設硬件部件連接的PCI總線(845)之間的接口。外設硬件部件可包含以下各項中的一個或者更多個顯示設備(850)、用戶輸入設備(855)、本地存儲裝置(865)的存儲接口(860)、其它外設輸入/輸出接口(870)和用于無線網(wǎng)絡通信的RF收發(fā)器和功率放大器(875)。電力可從諸如電池或DC電源之類的電源(885)被提供給設備(805)的各部件,并且通過電力管理芯片(890)被調節(jié)。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。本文中所用的術語,僅僅是為了描述特定的實施例,而不意圖限定本發(fā)明。本文中所用的單數(shù)形式的“一”和“該”,旨在也包括復數(shù)形式,除非上下文中明確地另外指出。還要知道,“包含”和/或“包括”一詞在本說明書中使用時,說明存在所指出的特征、整體、步驟、操作、單元和/或組件,但是并不排除存在或增加一個或多個其它特征、整體、步驟、操作、單元和/或組件,以及/或者它們的組合。權利要求中的對應結構、材料、操作以及所有功能性限定的裝置(means)或步驟的等同替換,旨在包括任何用于與在權利要求中具體指出的其它單元相組合地執(zhí)行該功能的結構、材料或操作。所給出的對本發(fā)明的描述其目的在于示意和描述,并非是窮盡性的,也并非是要把本發(fā)明限定到所表述的形式。對于所屬技術領域的普通技術人員來說,在不偏離本發(fā)明范圍和精神的情況下,顯然可以作出許多修改和變型。對實施例的選擇和說明,是為了最好地解釋本發(fā)明的原理和實際應用,使所屬技術領域的普通技術人員能夠明了,本發(fā)明可以有適合所要的特定用途的具有各種改變的各種實施方式。已參照本申請的發(fā)明的各實施例詳細描述了本發(fā)明,但應理解,在不背離在所附的權利要求書中限定的本發(fā)明的范圍的情況下,可以做出多種修改和變更。
權利要求
1.一種機器實現(xiàn)的網(wǎng)頁腳本管理方法,所述方法包括 在由至少一個處理器實現(xiàn)的網(wǎng)絡器具中,截取從服務器發(fā)送的并尋址到客戶端瀏覽器的網(wǎng)頁; 通過從所述網(wǎng)頁中去除嵌入腳本,用所述網(wǎng)絡器具修改所述網(wǎng)頁; 用所述網(wǎng)絡器具執(zhí)行去除的嵌入腳本;和 從所述網(wǎng)絡器具向所述客戶端瀏覽器發(fā)送修改后的網(wǎng)頁。
2.根據(jù)權利要求1所述的方法,還包括 通過分析來自從所述服務器尋址到所述客戶端瀏覽器的多個分組的內容,用所述網(wǎng)絡器具檢測所述網(wǎng)頁和所述嵌入腳本。
3.根據(jù)權利要求2所述的方法,其中,用所述網(wǎng)絡器具修改所述網(wǎng)頁包括 修改從所述服務器尋址到所述客戶端瀏覽器的所述多個分組中的至少一個分組。
4.根據(jù)權利要求2所述的方法,其中,分析來自從所述服務器尋址到所述客戶端瀏覽器的所述多個分組的內容包括 對于所述多個分組執(zhí)行深度分組檢測(DPI)。
5.根據(jù)權利要求1所述的方法,其中,用所述網(wǎng)絡器具執(zhí)行所述去除的嵌入腳本包括 在所述網(wǎng)絡器具與第二服務器之間建立通信。
6.根據(jù)權利要求1所述的方法,其中,用所述網(wǎng)絡器具修改所述網(wǎng)頁包含 用第二嵌入腳本替換所述去除的嵌入腳本。
7.一種機器實現(xiàn)的網(wǎng)頁腳本管理方法,所述方法包括 在由至少一個處理器實現(xiàn)的網(wǎng)絡器具中,截取從服務器發(fā)送的并尋址到客戶端瀏覽器的多個分組; 用所述網(wǎng)絡器具確定在所述網(wǎng)絡器具中接收的多個分組包括包含第一嵌入腳本的網(wǎng)頁; 通過用第二嵌入腳本替換來自所述網(wǎng)頁的嵌入腳本,用所述網(wǎng)絡器具修改所述多個分組中的至少一個所述分組; 將由所述網(wǎng)絡器具修改的所述多個分組轉發(fā)到所述客戶端瀏覽器;和響應于接收到所述客戶端瀏覽器已執(zhí)行了所述第二嵌入腳本的指示,用所述網(wǎng)絡器具執(zhí)行所述第一嵌入腳本。
8.根據(jù)權利要求7所述的方法,其中,從所述客戶端瀏覽器接收的信息包括與在所述網(wǎng)絡器具處的所述第一嵌入腳本相關的標識符。
9.根據(jù)權利要求7所述的方法,其中,用所述網(wǎng)絡器具執(zhí)行所述第一嵌入腳本包括 向外部分析服務傳送關于所述客戶端瀏覽器的信息。
10.根據(jù)權利要求9所述的方法,其中,關于所述客戶端瀏覽器的所述信息包括由所述網(wǎng)絡器具存儲的關于所述客戶端瀏覽器的用戶的信息。
11.根據(jù)權利要求7所述的方法,其中,所述第二嵌入腳本的大小比所述第一嵌入腳本的小。
12.—種設備,包括 至少一個處理器;和 與所述至少一個處理器通信耦合的存儲器,所述存儲器存儲可執(zhí)行代碼,所述可執(zhí)行代碼在被所述至少一個處理器執(zhí)行時,使得所述至少一個處理器通過以下來實現(xiàn)網(wǎng)絡器具。
截取從服務器發(fā)送的并尋址到客戶端瀏覽器的網(wǎng)頁; 通過從所述網(wǎng)頁中去除嵌入腳本,修改所述網(wǎng)頁; 執(zhí)行去除的嵌入腳本;和 向所述客戶端瀏覽器發(fā)送修改后的網(wǎng)頁。
13.根據(jù)權利要求12所述的設備,所述可執(zhí)行代碼進一步使得所述至少一個處理器通過分析來自從所述服務器尋址到所述客戶端瀏覽器的多個分組的內容來檢測所述網(wǎng)頁和所述嵌入腳本。
14.根據(jù)權利要求13所述的設備,其中,修改所述網(wǎng)頁包括 修改從所述服務器尋址到所述客戶端瀏覽器的所述多個分組。
15.根據(jù)權利要求12所述的設備,其中,用所述網(wǎng)絡器具執(zhí)行所述去除的嵌入腳本包括 在所述網(wǎng)絡器具與第二服務器之間建立通信。
16.根據(jù)權利要求12所述的設備,其中,用所述網(wǎng)絡器具修改所述網(wǎng)頁包括 用第二嵌入腳本替換所述去除的嵌入腳本。
17.—種系統(tǒng),包括 由至少一個第一處理器實現(xiàn)的客戶端設備; 由至少一個第二處理器實現(xiàn)的網(wǎng)絡器具設備;和 通信耦合所述網(wǎng)絡器具設備與所述客戶端設備的網(wǎng)絡, 其中,所述網(wǎng)絡器具設備被配置為截取由服務器發(fā)送的并尋址到所述客戶端設備的網(wǎng)頁,通過從所述網(wǎng)頁中去除嵌入腳本來修改所述網(wǎng)頁,執(zhí)行去除的嵌入腳本并且通過所述網(wǎng)絡將修改后的網(wǎng)頁發(fā)送到所述客戶端設備。
18.根據(jù)權利要求17所述的系統(tǒng),還包括與所述網(wǎng)絡器具設備通信耦合的路由器。
19.根據(jù)權利要求18所述的系統(tǒng),其中,尋址到所述客戶端設備并在所述路由器處被接收的所有網(wǎng)絡流量借助于所述網(wǎng)絡器具設備而被路由到所述客戶端設備。
20.根據(jù)權利要求18所述的系統(tǒng),其中,所述網(wǎng)絡器具設備監(jiān)視尋址到所述客戶端設備并由所述路由器路由的網(wǎng)絡流量,以檢測包括所述嵌入腳本的任何所述網(wǎng)頁。
21.根據(jù)權利要求17所述的系統(tǒng),其中,執(zhí)行所述嵌入腳本包括在所述網(wǎng)絡器具設備與第二服務器之間建立網(wǎng)絡通信。
22.根據(jù)權利要求21所述的系統(tǒng),其中,所述第二服務器與網(wǎng)絡分析服務相關。
23.根據(jù)權利要求21所述的系統(tǒng),其中,執(zhí)行所述嵌入腳本還包括發(fā)送關于所述客戶端設備和所述客戶端設備的用戶中的至少一個的第二服務器信息。
24.根據(jù)權利要求21所述的系統(tǒng),其中,用所述網(wǎng)絡器具修改所述網(wǎng)頁包含用第二嵌入腳本替換去除的嵌入腳本。
全文摘要
本發(fā)明公開涉及網(wǎng)頁腳本管理方法和系統(tǒng)。通過使用截取從服務器發(fā)送的并尋址到客戶端瀏覽器的網(wǎng)頁,通過從網(wǎng)頁去除嵌入腳本來修改網(wǎng)頁、執(zhí)行去除的嵌入腳本并從網(wǎng)絡器具向客戶端瀏覽器發(fā)送修改后的網(wǎng)頁的網(wǎng)絡器具,而在網(wǎng)絡中管理網(wǎng)頁腳本。
文檔編號H04L12/26GK103034483SQ20121036777
公開日2013年4月10日 申請日期2012年9月28日 優(yōu)先權日2011年9月29日
發(fā)明者E·J·布爾卡特, 小R·梅迪, V·S·穆爾, J·W·金斯基 申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
登封市| 新余市| 武山县| 贵定县| 旌德县| 虹口区| 铁岭市| 江达县| 杂多县| 万源市| 凌源市| 大渡口区| 平谷区| 山阳县| 武山县| 东辽县| 红安县| 大同市| 五莲县| 和田市| 合江县| 普安县| 凌海市| 高阳县| 独山县| 云梦县| 油尖旺区| 延津县| 高清| 田东县| 梁河县| 松原市| 株洲市| 金华市| 仁寿县| 兴仁县| 洪泽县| 民丰县| 永福县| 弥勒县| 凤台县|