專利名稱:跟蹤客戶端與網(wǎng)絡(luò)資源交互并創(chuàng)建客戶端配置和資源數(shù)據(jù)庫的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的方法和設(shè)備用來監(jiān)控客戶端使用和交互從計算機網(wǎng)絡(luò)服務(wù)器下載的資源,存儲所監(jiān)控的數(shù)據(jù),創(chuàng)建包括按用戶索引的配置和/或資源識別碼的數(shù)據(jù)庫,以及產(chǎn)生基于客戶端配置的定制資源。
背景技術(shù):
設(shè)計成允許簡化的基于圖形用戶界面來訪問國際互聯(lián)網(wǎng)和萬維網(wǎng)上的電子信息資源的軟件包開發(fā),導(dǎo)致了目前在公共計算機網(wǎng)絡(luò)上可獲取的信息量的驚人的增長。然而,不象高度控制的私有計算機網(wǎng)絡(luò),監(jiān)控用戶與公共網(wǎng)絡(luò)的網(wǎng)絡(luò)資源交互是很困難的。結(jié)果,對公共網(wǎng)絡(luò)上的個人服務(wù)器而言難以確定個人用戶與他們的資源交互的時間長短,也難以確定已經(jīng)下載的信息量的多少。對個人服務(wù)器而言,同樣困難的是如何發(fā)送專門信息給特定的受眾或查明公共網(wǎng)絡(luò)上的個人用戶的身份。
許多私有網(wǎng)絡(luò)用來監(jiān)控客戶端使用和交互的技術(shù)無法借用到公共網(wǎng)絡(luò)。比如,用戶訪問私有網(wǎng)絡(luò)中的服務(wù)器通常通過使用由服務(wù)器提供的唯一的標識號。個人用戶與網(wǎng)絡(luò)交互的細節(jié)由駐留在服務(wù)器的進程嚴密監(jiān)控,歷史數(shù)據(jù)庫被自動產(chǎn)生并不斷更新來跟蹤個人用戶所訪問的信息的特性和數(shù)量以及他們的接通時間。通常用這些信息來維護一個按用戶索引的列表數(shù)據(jù)庫。
但是,在公共計算機網(wǎng)絡(luò)中,使用服務(wù)器駐留監(jiān)控技術(shù)可能會受到嚴格地限制。在一些公共網(wǎng)絡(luò)中,用戶通過服務(wù)提供商,實際上可以無限制地訪問無限的服務(wù)器,在這些服務(wù)器和客戶機之間通常沒有永久性的連接。監(jiān)控個人用戶的對每個客戶機下載的信息的性質(zhì)和數(shù)量并非易事,服務(wù)器一般只能捕獲有限的涉及個人用戶與網(wǎng)絡(luò)交互的信息(如所謂的網(wǎng)絡(luò)ID和客戶機ID)。
主要是由于缺乏可用于公共網(wǎng)絡(luò)上個人服務(wù)器的先進監(jiān)控技術(shù),通常在毫無目標的基礎(chǔ)上同樣的信息發(fā)送到所有的客戶端。換言之,不管個人用戶是否感興趣,把同樣的信息下載到向服務(wù)器訪問特定資源的所有用戶。因此有必要使公共網(wǎng)絡(luò)上的服務(wù)器有能力自動監(jiān)控用戶下載的資源的使用和交互,以便有目標的分發(fā)信息。
盡管目前已有各種獲取關(guān)于用戶偏好的信息方法,但沒有一種是自動的。比如,被稱做“可定制主頁”的應(yīng)用程序允許用戶通過請求服務(wù)器做出特定的選擇。當這么作過的用戶晚些時候再來訪問該服務(wù)器時,服務(wù)器根據(jù)用戶以前的選擇列出供下載的信息。還有更專門化的,用戶訪問一個稱作“網(wǎng)頁”的特定服務(wù)器,他或她被要求通過選擇不同的偏好來填寫空白表格,比如所喜歡的網(wǎng)站的鏈接,對什么感興趣(如娛樂,體育)等。然后用戶發(fā)送該信息給服務(wù)器,即通過點擊表格上的所謂“發(fā)送”按鈕來使客戶端傳送信息給服務(wù)器。服務(wù)器返回一個帶響應(yīng)頭的網(wǎng)頁,它創(chuàng)建或“設(shè)置”位于客戶機上的一個文件的ID域(該文件被稱作“客戶端ID”或“餅干(cookie)”)來包含關(guān)于該用戶偏好的信息。當用戶后來返回到同一服務(wù)器的指定的統(tǒng)一資源定位器或“URL”時,帶有預(yù)先設(shè)置偏好信息的該“客戶端ID”或“餅干(cookie)”在HTTP申請頭中被傳送到服務(wù)器,然后服務(wù)器根據(jù)用戶指定信息返回所羅列的網(wǎng)頁。比如,該應(yīng)用程序可參見A.Gundavaram,萬維網(wǎng)的CGI編程,O’ReillyPress,1996.
盡管“可定制主頁”便于在有限目標的基礎(chǔ)上分發(fā)信息,但它不能自動確定用戶的興趣,而且要求用戶指定各種偏好也帶來諸多不便。進而言之,使用可定制主頁局限于個人網(wǎng)站,不能“擴展”到不同服務(wù)器的多種資源。換言之,盡管可定制主頁可使用位于單一服務(wù)器上的特定資源,它不能滿足公共網(wǎng)絡(luò)上其它服務(wù)器的各種要求。一些服務(wù)器使用該技術(shù)的一個變種來下載可執(zhí)行程序。比如,G.Cornell和C.S.Horstmann,在Sunsoft1996年出版的”核心Java”上描述的一個類似的應(yīng)用包括如何生成客戶機的“定單表格”的方法。在該應(yīng)用中,客戶機從服務(wù)器調(diào)用一個網(wǎng)頁,該服務(wù)器的一個可執(zhí)行程序的嵌入鏈接被下載到客戶機并在客戶機上執(zhí)行。當該程序在客戶機上執(zhí)行時,它連接到服務(wù)器并獲取貨物及其價格的列表。該程序允許用戶訂購各種貨物并要求用戶填寫表格,以便列表。用戶“點擊”填好的表格上的發(fā)送按鈕來傳送信息給服務(wù)器。與可定制主頁類似,這種獲取用戶特定數(shù)據(jù)的方法需要用戶的主動參與,而且不能自動確定用戶的偏好和興趣。
除了,從市場觀點來看,不能在目標化的基礎(chǔ)上分發(fā)信息外,個人服務(wù)器的有限的監(jiān)控能力,使服務(wù)器和管理員難以確定用戶瀏覽他們信息的時間長短和用戶下載他們的信息量的多少,從而能夠?qū)τ脩羰褂煤徒换ゾW(wǎng)絡(luò)資源進行列表和分析這些資源的價值和有效性。結(jié)果是,公共網(wǎng)絡(luò)的服務(wù)器給所有客戶端提供的大多數(shù)信息是一樣的。另外,盡管目前有可能在同一資源中跟蹤用戶連接,但是沒有標準的方法來跟蹤不同服務(wù)器上多種資源的用戶連接。比如,用戶瀏覽第一個資源并“點擊”位于不同服務(wù)器上的第二個資源的連接是公共網(wǎng)絡(luò)上常有的事。在這種情況下,第二個資源被下載而第一個資源要么被拋棄要么被保存在幕后。但是,通常沒有統(tǒng)一的方法來監(jiān)控該種事件。另外,盡管目前有可能跟蹤某一特定資源被訪問的次數(shù),但是不可能跟蹤某一特定用戶訪問某一特定資源的時間長度。關(guān)于用戶與資源交互還有大量的對管理員、廣告商、市場專家等有用的別的有價值的信息,但是使用現(xiàn)有的監(jiān)控技術(shù)不能方便地收集這些信息。
例如,最大的公共網(wǎng)絡(luò)之一,“國際互聯(lián)網(wǎng)”,已經(jīng)變成了一個極其受歡迎的廣告工具。許多公司有他們自己的互聯(lián)網(wǎng)“網(wǎng)站”,并且也在其它公司的比較有名的網(wǎng)站上購買廣告空間。比如,許多廣告商在有名的站點的網(wǎng)頁上購買所謂的“廣告標語”空間,從而允許消費者“擊入”(即指定鏈接)廣告商的網(wǎng)站。在許多情況下,使用廣告標語會顯著地增加廣告商的費用。然而,互聯(lián)網(wǎng)服務(wù)器使用可獲得的有限的監(jiān)控技術(shù)難以確定每個網(wǎng)站和廣告標語的有效性。比如,已知的監(jiān)控技術(shù)在確定網(wǎng)頁被下載次數(shù)時有局限性。相似的技術(shù)也被用于確定廣告標語(它被嵌入到網(wǎng)頁中)被顯示的次數(shù)以及該標語被“點擊”而進入廣告商網(wǎng)站的次數(shù)。
通常,廣告標語通過使用已知的HTML<IMG>標記符被嵌入到位于第一個服務(wù)器的網(wǎng)頁中。當客戶機傳送TCP/IP申請給第一個服務(wù)器來請求網(wǎng)頁時,該網(wǎng)頁被下載到客戶端,包括用<IMG>標記符嵌入網(wǎng)頁的廣告標記。該<IMG>標記符用于核實存儲于相同或不同服務(wù)器上的資源(如“廣告標記”)的位置,該服務(wù)器捕獲用戶的ID(通過HTTP申請頭)并動態(tài)地返回廣告相關(guān)的圖片供客戶端在網(wǎng)頁中顯示。同時,代表特定廣告被顯示次數(shù)的計數(shù)器值增加。廣告標記本身也可能有引用其它網(wǎng)絡(luò)資源的嵌入地址。在該情況下,如果用戶“點擊”廣告標記,客戶端就調(diào)用第二個服務(wù)器上的資源,該第二個服務(wù)器再次捕獲用戶ID并轉(zhuǎn)發(fā)該用戶到適合所顯示廣告的網(wǎng)絡(luò)資源(例如,廣告商網(wǎng)站的一頁)。同時,代表點擊特定廣告并進入廣告商網(wǎng)站的次數(shù)的計數(shù)器值增加。
盡管在某些情況下,網(wǎng)站和廣告標志是有價值的市場工具,但是在服務(wù)器和客戶端之間沒有永久性連接的網(wǎng)絡(luò)上(如互聯(lián)網(wǎng))服務(wù)器有限的監(jiān)控能力阻止了該市場工具充分發(fā)揮它的潛力。既然HTTP或萬維網(wǎng)服務(wù)器不能自動確定某一特定用戶交互資源的時間長短和頻率高低,那么網(wǎng)站管理員和廣告商就不能準確地確定他們資源的有效性。既然服務(wù)器不能自動監(jiān)控用戶交互,不能自動獲得用戶的偏好和興趣,因而服務(wù)器也就不能按個人用戶的興趣有目標的羅列并分發(fā)資源。
發(fā)明的概述由于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明的目的是提供一種方法來跟蹤用戶使用和交互從網(wǎng)絡(luò)上的服務(wù)器下載的資源,該方法使用嵌入資源并可被客戶端執(zhí)行的跟蹤程序。本發(fā)明的另一個目的是從客戶端把跟蹤信息傳送到連入網(wǎng)絡(luò)上的別的計算機來存儲和分析。
本發(fā)明的又一個目的是創(chuàng)建一個服務(wù)器資源數(shù)據(jù)庫,該數(shù)據(jù)庫包括但又不限于如下信息資源被客戶端顯示的次數(shù),顯示的時間長短,被顯示或傳送的信息的類型和數(shù)量。該信息可被網(wǎng)絡(luò)管理員或服務(wù)器用于分析網(wǎng)絡(luò)服務(wù)器上可獲得的資源的有效性。
本發(fā)明的另一個目的是提供創(chuàng)建用戶配置數(shù)據(jù)庫的方法,可以供廣告商和/或市場商人來確定基于網(wǎng)絡(luò)的廣告和/或市場資源的有效性和價值。
本發(fā)明的再一個目的是提供創(chuàng)建包括用戶與網(wǎng)絡(luò)資源交互和使用的詳細信息的用戶配置數(shù)據(jù)庫的方法,比方說吧,該數(shù)據(jù)庫包括訪問特定資源的網(wǎng)絡(luò)ID(稱作“IP地址”)和客戶端ID(稱作“餅干”),用戶與特定資源交互和使用的時間長短,以及個人用戶在特定資源中所作的選擇的詳情。
本發(fā)明的又一個目的是提供根據(jù)用戶的歷史配置來羅列資源的方法,比如網(wǎng)頁或高度目的性的廣告標志。
為了達到上述目的以及其它目的和優(yōu)點,一個跟蹤程序被嵌入到從服務(wù)器下載到客戶端的文件中。該跟蹤程序不需要位于發(fā)送文件的同一個服務(wù)器上,比如,它可以通過一個嵌入URL來指向不同的服務(wù)器。該跟蹤程序可以是執(zhí)行其它操作(如顯示動畫,播放聲音等)的較大的程序的一部分。該跟蹤程序從服務(wù)器下載并在客戶端運行來監(jiān)控各種標志,比如流逝的時間,鼠標事件,鍵盤事件,等等,目的在于跟蹤用戶與該文件的交互和使用或監(jiān)控用戶在該文件內(nèi)所做的選擇(比如選擇或連接到其它資源或文件)。跟蹤程序也可監(jiān)控客戶端下載的數(shù)據(jù)量。跟蹤程序在被下載并完成各種所需的初始化之后開始操作。
監(jiān)控用戶與從服務(wù)器下載的文件交互和使用之后,跟蹤程序從客戶端自動發(fā)送所需的信息回到服務(wù)器來存儲和分析。信息發(fā)送可以在客戶端退出該文件時,或之前,也可以作為預(yù)先定義好的用戶動作的響應(yīng)。該信息還包括任何可獲得的客戶端或網(wǎng)絡(luò)ID。
所需信息存儲在服務(wù)器上被用于建立個人用戶的歷史配置,在用戶配置的基礎(chǔ)上分發(fā)高度目的性的信息,還提取有關(guān)信息如某個客戶端下載的信息量的大小,指定文件被客戶端顯示或使用的時間長短或頻率。
最好是,跟蹤程序在基于客戶/服務(wù)器模式的網(wǎng)絡(luò)上執(zhí)行,而且可以在諸如互聯(lián)網(wǎng)或萬維網(wǎng)這樣的公用網(wǎng)絡(luò)上執(zhí)行。跟蹤程序可監(jiān)控從服務(wù)器下載的任何資源的使用和交互,比如可執(zhí)行程序,數(shù)據(jù)庫文件,交互式游戲,多媒體應(yīng)用,等。比如,在互聯(lián)網(wǎng)上,被跟蹤的資源可以是網(wǎng)頁或網(wǎng)頁的一部分(如廣告標記)。
在本發(fā)明的一個實施例中,跟蹤程序嵌入到HTML文檔(比如網(wǎng)站,網(wǎng)頁,網(wǎng)頁的一部分如廣告標記)。客戶端使用TCP/IP連接傳送HTML文檔請求。該HTML文檔存儲在運行HTTP服務(wù)的服務(wù)器,包括文本以及一個或多個第一個嵌入的URL指向一個或多個位于服務(wù)器的圖片,使用HTML<IMG>標志指定圖片的源URL將圖片嵌入到HTML文檔。該HTML文檔還包括第二個嵌入URL指向運行在服務(wù)器上的第一個可執(zhí)行程序,使用HTML<IMG>標志指定程序的源URL將第一個可執(zhí)行程序嵌入到HTML文檔。第二個可執(zhí)行程序也被嵌入HTML文檔通過使用第三個URL來指向第二個可執(zhí)行程序。與第一個可執(zhí)行程序不同,第二個可執(zhí)行程序下載并運行在客戶端。嵌入的第二個可執(zhí)行程序使用合適的HTML標志來說明它是一個在客戶端可執(zhí)行的程序。
在HTML文檔下載到客戶端之后,獲取圖片的方法是使用TCP/IP連接到服務(wù)器上由一個或多個第一批URL指定的資源。為了獲取第一個可執(zhí)行程序相關(guān)的資源,客戶端導(dǎo)致該程序在由第二個URL指定的服務(wù)器上運行。通過執(zhí)行第一個可執(zhí)行程序,服務(wù)器從客戶端捕獲識別標志,比如任何駐留在客戶端發(fā)送的HTTP申請頭中的網(wǎng)絡(luò)或客戶ID。服務(wù)器把信息存儲在配置數(shù)據(jù)庫中。
客戶端還可以獲取第二個可執(zhí)行程序,即跟蹤程序。跟蹤程序下載到客戶端,在執(zhí)行任何所需的初始化后,確定當前時間。跟蹤程序也可通過執(zhí)行位于客戶機的由用戶預(yù)定義的操作(比如離開HTML文檔)來確定當前時間。在計算出用戶交互和顯示HTML文檔的時間,即通過比較時間值的差異,之后,跟蹤程序上載所計算的值給服務(wù)器,存儲在用戶配置數(shù)據(jù)庫。
附圖的簡要說明
圖1是實施本發(fā)明的一個計算機網(wǎng)絡(luò)圖。
圖2是與本發(fā)明的各種最佳實施例聯(lián)用的客戶機的方框圖。
圖3是本發(fā)明第一個實施例的流程圖,它是監(jiān)控網(wǎng)頁顯示在客戶機上的時間量的一種方法。
圖4是本發(fā)明第二個實施例的流程圖,它是監(jiān)控網(wǎng)頁顯示在客戶機上的時間量的一種方法。
圖5是本發(fā)明第三個實施例的流程圖。
圖6是本發(fā)明第四個實施例的流程圖。
圖7是本發(fā)明第五個實施例的流程圖。
實現(xiàn)本發(fā)明的最佳方式本發(fā)明的技術(shù)可應(yīng)用于許多種類的計算機網(wǎng)絡(luò),也可用于,比如,關(guān)聯(lián)到直接在線數(shù)據(jù)庫連接。正如本領(lǐng)域普通技術(shù)人員所贊同的,盡管下文的討論從本發(fā)明的方法和系統(tǒng)的各種最佳實施例出發(fā),這些實施例并無意限制附加的權(quán)利要求,也無意把要求保護的發(fā)明局限在某一種計算機網(wǎng)絡(luò)中。出于此種考慮,本發(fā)明的方法同樣適用于各類局域網(wǎng),廣域網(wǎng),私有網(wǎng)絡(luò),在線訂購服務(wù),在線數(shù)據(jù)庫服務(wù),公共網(wǎng)絡(luò)包括互聯(lián)網(wǎng)和萬維網(wǎng)。盡管互聯(lián)網(wǎng)和萬維網(wǎng)的原則在下面的有關(guān)本發(fā)明的各各個內(nèi)容有較詳細的闡述,但是這只是出于表達的需要,并非有意對本發(fā)明的適用面更廣的方法和系統(tǒng)施加限制。
本發(fā)明,盡管可同樣地適用于公共和私有計算機網(wǎng)絡(luò),但它對執(zhí)行迄今為止在公共網(wǎng)絡(luò)上難以執(zhí)行的監(jiān)控功能尤其有用。出于此種原因,本發(fā)明的實施例將詳細討論與互聯(lián)網(wǎng)和萬維網(wǎng)的連接。本討論同樣適用于任何基于客戶/服務(wù)器模式的網(wǎng)絡(luò)。
因此,正如本領(lǐng)技術(shù)人員所知道的,此處使用的術(shù)語“客戶端”指網(wǎng)絡(luò)上的一臺客戶計算機(或機器),或一個進程,比如萬維網(wǎng)瀏覽器,該進程運行在客戶機上以便網(wǎng)絡(luò)連接和通信。因此,“客戶機”可存儲一個或多個“客戶進程”。術(shù)語“用戶”廣泛的用于指使用特定客戶機的一個或多個人。
圖1描述了一個已知的基于客戶端/服務(wù)器模式的計算機網(wǎng)絡(luò),如互聯(lián)網(wǎng)。該網(wǎng)絡(luò)包含一個或多個“服務(wù)器”10,“服務(wù)器”10可被“客戶端”12(如個人計算機)訪問,在互聯(lián)網(wǎng)的情形下,它由私有訪問提供商14(比如紐約市的Digital Telemedia)或在線服務(wù)提供商16(比如美國在線,Prodigy,CompuServe,微軟網(wǎng)絡(luò),等)提供。每個客戶端12都運行“萬維網(wǎng)瀏覽器“,它是已知的軟件工具用于通過從互聯(lián)網(wǎng)訪問提供商獲得的連接訪問萬維網(wǎng)。服務(wù)器允許訪問各種網(wǎng)絡(luò)資源。比如,在互聯(lián)網(wǎng)上,萬維網(wǎng)服務(wù)器10允許訪問包括各種不同格式的資源的所謂的“網(wǎng)站”。資源在網(wǎng)上的位置用所謂的統(tǒng)一資源定位符或URL標志。
“萬維網(wǎng)”(Web)是互聯(lián)網(wǎng)上利用超文本傳送協(xié)議(HTTP)的服務(wù)器的集合。HTTP是供用戶訪問資源(可以是各種格式的信息,如文本,圖形,圖片,聲音,視頻,超文本標志語言-“HTML”,以及程序等)的著名的應(yīng)用協(xié)議。HTML是標準網(wǎng)頁描述語言,它提供基本的文檔格式,并允許開發(fā)者指定“鏈接”到其它服務(wù)器和文件。鏈接由統(tǒng)一資源定位符,即“URL”指定。通過指定一個鏈接,客戶端發(fā)送TCP/IP申請到服務(wù)器并接收返回的該URL指定的信息(比如按HTML格式編寫的另一個“網(wǎng)頁”)。返回的信息可能全部或部分產(chǎn)生于服務(wù)器上執(zhí)行的程序。這些程序一般稱作“CGI”(通用網(wǎng)關(guān)接口)腳本,可用服務(wù)器支持的已知的編程語言或方法如PERL或C++編寫。典型的網(wǎng)頁是HTML文檔包括文本,用戶可激活的“鏈接”(如“點擊”),以及指向資源(如圖片,視頻或聲音)的嵌入URL,客戶端必需在瀏覽器中全部獲得網(wǎng)頁。資源可能不在發(fā)送HTML文檔的同一個服務(wù)器上。另外,HTTP允許從客戶端傳送信息給服務(wù)器。該信息可被嵌入URL,包含在HTTP頭域,或用已知的HTTP方法直接發(fā)給服務(wù)器。
圖2是“客戶機”代表的方框圖。相同或相似的計算機也可用于每個服務(wù)器。系統(tǒng)單元21包括系統(tǒng)總線31,各種組件耦合在其上,各種組件的通信也由總線完成。微處理器32連接到系統(tǒng)總線31并由只讀存儲器(ROM)33和隨機存儲器(RAM)34支持。ROM33除了包括其它代碼外,還包括基本輸入輸出系統(tǒng)(BIOS)來控制基本硬件操作比如交互,磁盤驅(qū)動,鍵盤。RAM34和緩存63是裝載操作系統(tǒng)60和應(yīng)用程序,如萬維網(wǎng)瀏覽器62,的主要存儲器。內(nèi)存管理芯片35連接到系統(tǒng)總線31并控制直接內(nèi)存訪問操作,包括在RAM34和硬盤驅(qū)動器36和軟盤驅(qū)動器37之間傳送信息。CDROM42,也耦合到系統(tǒng)總線31,用于存放大容量數(shù)據(jù),如多媒體程序或大數(shù)據(jù)庫。
各種輸入輸出控制器也連接到系統(tǒng)總線31上鍵盤控制器38,鼠標控制器39,顯示控制器40,聲音控制器41。鍵盤控制器38提供鍵盤22的硬件接口,控制器39提供鼠標(或別的手動操作輸入)23的硬件接口,顯示控制器40提供顯示器24的硬件接口,聲音控制器41是多媒體揚聲器25a和25b的硬件接口。調(diào)制解調(diào)器50(或網(wǎng)卡)通過網(wǎng)絡(luò)56和計算機網(wǎng)絡(luò)上的其它計算機通信。計算機的操作系統(tǒng)60可以是Macintosh OS,OS/2,AIX,BE OS或任何其它已知的操作系統(tǒng),每個客戶端計算機有時稱做“客戶機”,客戶端“計算機”,或簡單的稱做“客戶端”。
如上所述,互聯(lián)網(wǎng)包括一個使用網(wǎng)際網(wǎng)協(xié)議(TCP/IP)的公共網(wǎng)絡(luò)以及可被客戶端12訪問的服務(wù)器10。當萬維網(wǎng)瀏覽器62用于訪問服務(wù)器10的一個文件時,服務(wù)器10可發(fā)送包括圖形,指令集,聲音和視頻文件以及HTML文檔(網(wǎng)頁)在內(nèi)的信息給請求客戶端。
根據(jù)本發(fā)明,跟蹤程序被嵌入資源,比如基于TCP/IP申請從服務(wù)器發(fā)送到客戶端的HTML文檔。跟蹤程序可能位于與資源不同的服務(wù)器上,此時,跟蹤程序由客戶端通過TCP/IP申請從另一個服務(wù)器獲得。跟蹤程序在客戶端執(zhí)行,并被存儲于如RAM等地方。跟蹤程序監(jiān)控各種標志,如時間,鼠標事件,鍵盤事件,等,以便跟蹤用戶與網(wǎng)頁的交互。因此,跟蹤程序可以簡單的只監(jiān)控用戶與網(wǎng)頁交互的時間量,或監(jiān)控個人用戶在某一特定網(wǎng)頁所作的選擇的細節(jié)(比如鏈接)。
在某些情形下,客戶端將“緩存”通過網(wǎng)絡(luò)獲得的資源(或暫時存儲資源的拷貝到用戶的計算機),當稍后需要該資源時(比如為了完全獲取網(wǎng)頁),它使用資源的緩存拷貝而不是通過互聯(lián)網(wǎng)獲取。此時,基本操作,跟蹤程序的功能以及跟蹤的信息傳送到服務(wù)器,都不同于不使用緩存拷貝的時候。
本發(fā)明的一個實施例中,跟蹤程序嵌入HTML網(wǎng)頁中并被客戶端下載。跟蹤程序監(jiān)控連接到客戶機的周邊輸入設(shè)備如鍵盤或鼠標的操作,記錄用戶所作的選擇,監(jiān)控用戶顯示網(wǎng)頁的時間長度以及交互網(wǎng)頁上某一特定部分所花費的時間。盡管在最佳實施例中跟蹤程序被嵌入HTML文檔,本技術(shù)領(lǐng)域的技術(shù)專家會看出,使用別的機制可以把跟蹤程序嵌入客戶端硬件,本專利并不限于作為可執(zhí)行程序嵌入HTML文檔。比如,跟蹤程序可被下載并安裝在客戶端進程,就象所謂的“插入程序”或“助手”應(yīng)用程序那樣。另外,跟蹤程序可被裝入客戶端應(yīng)用或客戶端進程,這樣它就不必分開下載并安裝。另外,本發(fā)明的內(nèi)容并不局限于互聯(lián)網(wǎng)或萬維網(wǎng)的應(yīng)用。比如,本發(fā)明的跟蹤程序可用于所謂的“企業(yè)網(wǎng)”。
如上所述,客戶端進程,比如運行在客戶機上的萬維網(wǎng)瀏覽器,使用TCP/IP連接傳送申請到運行在HTTP服務(wù)的萬維網(wǎng)服務(wù)器上(或在UNIX操作系統(tǒng)下的“守護程序”)。HTTP服務(wù)響應(yīng)申請,發(fā)送超文本標志語言(HTML)格式的網(wǎng)頁給瀏覽器。瀏覽器使用本地資源(如字體和顏色)顯示網(wǎng)頁。除非跟蹤程序已駐留在客戶端,它被嵌入網(wǎng)頁并與網(wǎng)頁一起下載到客戶端。所需的初始化發(fā)生后就執(zhí)行跟蹤程序。跟蹤程序可監(jiān)控用戶留在網(wǎng)頁或其上任意部分的時間長度,也可跟蹤一些或全部鼠標和鍵盤事件來提供有意義的數(shù)據(jù)給關(guān)心用戶與網(wǎng)頁交互的服務(wù)器。
最簡單的形式是,跟蹤程序是一個鏈接到HTML文檔的計時器程序,當該HTML文檔響應(yīng)客戶端的TCP/IP申請時跟蹤程序被客戶端下載并執(zhí)行??蛻舳烁袷交惋@示HTML文檔指定的網(wǎng)頁其間或其后,跟蹤程序啟動一個軟件計時器來監(jiān)控網(wǎng)頁在客戶端計算機上顯示的時間。
當用戶離開網(wǎng)頁(如退出網(wǎng)頁或“點擊“位于同一或其它服務(wù)器上的另一資源時),跟蹤程序把監(jiān)控到的時間發(fā)送到互聯(lián)網(wǎng)上的另一計算機來存儲和分析。
例如,如圖3所示,客戶端發(fā)送TCP/IP申請給服務(wù)器A的網(wǎng)頁(S301)。握手時期之后,服務(wù)器A開始發(fā)送HTML格式的文檔,其中包括一個指向跟蹤程序的嵌入式URL??蛻舳擞职l(fā)送TCP/IP申請給嵌入URL指向的服務(wù)器B來獲得跟蹤程序(S302)??蛻舳艘部墒褂萌魏纹渌黅CP/IP申請(S303)來獲得所需的任何其它資源(比如,圖片,視頻或聲音)來完全獲取該網(wǎng)頁(S304)。每個資源一般都由嵌入HTML文檔的單獨的URL引用。這些申請的發(fā)生無須特定的順序,而且可以引用任何服務(wù)器上的資源。另外,所申請的信息也可以任何順序接收。當獲取了跟蹤程序后,客戶端進程(即萬維網(wǎng)瀏覽器)存儲跟蹤程序到RAM(S305)。經(jīng)過所需的初始化,跟蹤程序啟動軟件計時器來監(jiān)控網(wǎng)頁被顯示的時間量(S306)。當客戶端離開網(wǎng)頁時(S307),跟蹤程序計算用戶交互和顯示網(wǎng)頁的時間量并發(fā)送該信息給服務(wù)器。別的可獲得的客戶端信息,比如網(wǎng)絡(luò)ID和客戶端ID,或所謂的客戶端“餅干”也被發(fā)送到服務(wù)器(S308)。如果需要,別的有關(guān)客戶機的信息可被自動獲取并送給服務(wù)器,比如客戶機硬件類型以及駐留在客戶機上的各種資源。
由于互聯(lián)網(wǎng)的技術(shù)限制,在1995年加里弗尼亞風景山的太陽微系統(tǒng)公司的程序員將JAVA編程語言應(yīng)用于互聯(lián)網(wǎng)。比如,網(wǎng)絡(luò)程序員和工程師面臨的一些根本技術(shù)問題有便攜性,帶寬和安全性。便攜性允許同一可執(zhí)行代碼可運行于多種操作系統(tǒng)。帶寬指定了網(wǎng)絡(luò)在任何時候可傳送的信息量。比如,分為T1到T3的高速鏈路每秒可傳送1.544到45兆位數(shù)據(jù),ISDN鏈路每秒可傳送64到128千位數(shù)據(jù),而大多數(shù)用戶用于傳送數(shù)據(jù)的標準電話線,目前使用大約28.8千位數(shù)據(jù)/每秒的調(diào)制解調(diào)器。在使用640×480象素點的顯示器來顯示256色的圖象時(每個象素需要一個字節(jié)),為了顯示窗口的內(nèi)容需要307,200字節(jié)數(shù)據(jù)。為了創(chuàng)建動畫,程序一般需要每秒顯示15到30個不同的圖象。給定640×480的窗口,每秒15到30幀需要4,608,000到9,216,000字節(jié)/每秒。因為許多用戶目前使用28.8千位(或更慢)的調(diào)制解調(diào)器,所以沒有足夠的帶寬來下載動畫。結(jié)果,許多網(wǎng)站的圖片絕大部分是靜止的(不動)。然而,為了滿足花費許多時間在動態(tài)的電視圖象面前的受眾,互聯(lián)網(wǎng)程序員和工程師必須提供發(fā)法來使網(wǎng)站活動起來。一種方法是下載用JAVA編程語言編寫的程序來實現(xiàn)動畫。
動畫僅是使用JAVA的一個例子。使用JAVA,程序員可以創(chuàng)建類似使用C++開發(fā)的獨立程序,也可以創(chuàng)建所謂的“小應(yīng)用程序”在萬維網(wǎng)瀏覽器內(nèi)運行。為了解決安全性問題,JAVA開發(fā)者確保程序員不能使用小應(yīng)用程序開發(fā)計算機病毒,而且小應(yīng)用程序不能任意傳送有關(guān)用戶的系統(tǒng)的信息(如用戶系統(tǒng)的文件)回服務(wù)器。因此,JAVA小應(yīng)用程序有操作局限性。比如,JAVA小應(yīng)用程序通常不能當前讀寫用戶系統(tǒng)的文件。用此方法,小應(yīng)用程序就不能存儲病毒到用戶的磁盤或任意讀取用戶磁盤的信息。另外,出于其它安全性和穩(wěn)定性原因,JAVA開發(fā)者消除或改變了C和C++編程語言的許多特性,比如指針,用這些特性高級程序員可以饒過JAVA的安全性機制。
JAVA小應(yīng)用程序在“JAVA使能客戶端”內(nèi)運行,比如Netsacpe Navigator2.0(僅對Windows 95或Windows NT版本)或更高版本,或微軟的InternetExplorer 3.0或更高版本。另外,由于絕大多數(shù)用戶使用運行Windows,Macintosh,基于Unix的系統(tǒng)等的個人計算機瀏覽,JAVA開發(fā)者把JAVA設(shè)計成便攜的,或“獨立于平臺的”。因此,同樣的JAVA小應(yīng)用程序可以被下載和運行在任何JAVA使能客戶端進程,不管平臺的類型。
JAVA小應(yīng)用程序可被開發(fā)者用于創(chuàng)建能在任何JAVA使能客戶端執(zhí)行的復(fù)雜的,全交互的多媒體網(wǎng)頁和網(wǎng)站。代表性的JAVA小應(yīng)用程序參見O.Davis,T.McGinn,和A.Bhatani,快速JAVA小應(yīng)用程序,Ziff-Davis Press,1996.
既然JAVA提供了下載小應(yīng)用程序形式的復(fù)雜的程序指令的能力,運行在JAVA使能萬維網(wǎng)瀏覽器,那么本發(fā)明的跟蹤程序可以用JAVA編程語言實現(xiàn)。然而,正如本領(lǐng)域技術(shù)人員知道的那樣,本發(fā)明的技術(shù)并不局限于JAVA小應(yīng)用程序或JAVA編程語言。比如,為了鏈接互聯(lián)網(wǎng),本發(fā)明也可用所謂的“Active-X”環(huán)境實現(xiàn),此時跟蹤程序被寫成Active-X組件。
本領(lǐng)域的技術(shù)人員也知道,出于安全性限制,在某些情形下,阻止人們直接訪問存儲在客戶端硬盤的信息,比如客戶端ID。這時,要采用別的方式獲得該信息。比如,當萬維網(wǎng)瀏覽器向服務(wù)器申請信息時,它一般包括關(guān)于客戶端在“HTTP申請頭”的特定信息。接收申請的服務(wù)器可以使用已知的實現(xiàn)手段來獲得并存儲該信息,比如,用可在服務(wù)器上執(zhí)行的所謂的“CGI腳本”。因此,獲取客戶端識別標志的方法之一是在HTML文件中嵌入申請到獲取和存儲標志的服務(wù)器上的別的資源。該資源可以是捕獲并存儲相關(guān)信息的程序(比如CGI腳本)。該信息與跟蹤程序監(jiān)控的信息組合起來提供更詳細的知識基礎(chǔ)。該嵌入申請可以附加到嵌入的跟蹤程序。能夠捕獲客戶端識別標志的代表性的CGI腳本參見A.Gundavaram,萬維網(wǎng)上的CGI編程,O’Reilly Press,1996.
為了存儲客戶端識別標志,比如用戶的網(wǎng)絡(luò)ID(IP)和客戶端ID號(餅干)以及相關(guān)的跟蹤程序,在服務(wù)器上建立了數(shù)據(jù)庫。這可以用任何已知的方法,比如使用為高速處理大數(shù)據(jù)庫設(shè)計的商用數(shù)據(jù)庫程序。在上述跟蹤程序的情形下,存儲在服務(wù)器數(shù)據(jù)庫上的信息包括網(wǎng)絡(luò)ID,客戶端ID,相關(guān)鏈接(網(wǎng)頁的URL),用戶花費在網(wǎng)頁交互上的時間,用戶在網(wǎng)頁交互時做的選擇。因此,上述跟蹤程序允許網(wǎng)站管理員和互聯(lián)網(wǎng)廣告商不僅確定訪問或點擊特定網(wǎng)頁的用戶人數(shù),而且可以精確的確定用戶顯示或交互網(wǎng)頁的時間長度。這對互聯(lián)網(wǎng)廣告商以及其它人是極有價值的信息,允許廣告商胸有成竹地確定有關(guān)網(wǎng)頁或廣告標志的有效性和價值。
圖4描述了本發(fā)明的一個特殊的實施例??蛻舳藦牡谝粋€服務(wù)器A請求網(wǎng)頁(或HTML文檔),使用TCP/IP和HTTP協(xié)議(S401)。該HTML文檔包含文本,以及指向也位于第一服務(wù)器A的圖象(如GIF格式圖象文件)的嵌入URL。該圖象,一般地,可以位于互聯(lián)網(wǎng)的任何HTTP服務(wù)器。這些圖象嵌入網(wǎng)頁的方法是使用已知的HTML<IMG>標志,它允許人們?yōu)閳D象指定源URL以及附加的信息,比如大小和其它規(guī)劃參數(shù)??蛻舳耸褂肨CP/IP協(xié)議和HTTP協(xié)議從服務(wù)器A獲取這些圖象(S402)并顯現(xiàn)在瀏覽器上(S405)。網(wǎng)頁(或其網(wǎng)或HTML文檔)還包括指向駐留在第二個服務(wù)器B上的兩個資源的嵌入URL。其中之一是一個可執(zhí)行程序,它在服務(wù)器B上執(zhí)行,是CGI腳本。該資源也用<IMG>標志嵌入網(wǎng)頁。因此,為了顯示網(wǎng)頁,客戶端將自動獲取該資源(S403),這將導(dǎo)致CGI腳本在第二個服務(wù)器B上執(zhí)行并將輸出信息從腳本返回給客戶端。在該情形下,返回客戶端的信息被格式化成GIF圖象類型,它既完全透明又極其微小(S403B)。當CGI腳本執(zhí)行時,它從HTTP申請頭收集信息,比如瀏覽器類型,網(wǎng)絡(luò)ID(IP地址),以及,如果設(shè)置了的話,客戶端ID(餅干),還有任何附加信息比如執(zhí)行時間,網(wǎng)頁的URL,并將信息存儲在數(shù)據(jù)庫中——比如使用SQL(S403A,S404)。在步驟S403B,CGI腳本返回包括響應(yīng)頭的信息給客戶端,響應(yīng)頭指出(除了其它信息)返回信息是圖象,該資源不能由客戶端緩存,如果沒有設(shè)置客戶端ID而該客戶端支持它,那么就設(shè)置客戶端ID為腳本產(chǎn)生的值。
另外,CGI腳本監(jiān)控網(wǎng)頁被訪問的次數(shù)。另一方面,位于同一個或另一個服務(wù)器上的其它CGI腳本也可用于該目的。實現(xiàn)該進程只需每當資源被訪問時簡單的增加計數(shù),或在任何其它時間計算存儲記錄中向該資源申請的條目數(shù)。
位于服務(wù)器B的另一個資源是一個JAVA小應(yīng)用程序,跟蹤程序。該資源也可位于任何其它服務(wù)器并使用已知的HTML<APPLET>標志嵌入網(wǎng)頁,它允許人們指定資源URL(通過CODE和CODEBASE參數(shù))以及附加的大小,規(guī)劃和初始化參數(shù)??蛻舳藶榱孙@示網(wǎng)頁,將自動獲取小應(yīng)用程序,使用TCP/IP和HTTP協(xié)議發(fā)請求給服務(wù)器B(S406)。一旦它接收到跟蹤程序的JAVA代碼之后,它將首先執(zhí)行小應(yīng)用程序的INIT(初始化)方法(S407),然后是START方法。START方法使用標準JAVA方法記錄當前時間(S408)。當用戶離開網(wǎng)頁時小應(yīng)用程序執(zhí)行STOP方法(S409),將計算當前時間和執(zhí)行START方法時記錄的時間的差值。該差值,即執(zhí)行STOP方法和執(zhí)行START方法的時間差,被送到服務(wù)器B來存儲和分析(S410)。該信息可用標準JAVA網(wǎng)絡(luò)方法發(fā)送,比如打開URL連接到服務(wù)器B(或任何其它服務(wù)器)上的第二個CGI腳本,該腳本設(shè)計成捕獲所跟蹤的信息(S401A)。該第二個CGI腳本可獲得小應(yīng)用程序跟蹤和傳送的任何的信息以及在HTTP頭中的任何可獲得的信息。該信息可被存儲在服務(wù)器B上的數(shù)據(jù)庫中或別的地方。如果必要的話,兩個腳本存儲的信息可合并到一個或多個完全數(shù)據(jù)庫。正如本領(lǐng)域普通技術(shù)人員所理解的那樣,服務(wù)器獲取信息不必使用CGI腳本。比如,該信息可用為此目的設(shè)計的任何其它的服務(wù)器駐留進程來獲取,或由跟蹤程序或別的客戶端駐留進程上載,比如通過直接連接到位于服務(wù)器上的資源(即數(shù)據(jù)庫),或通過使用任何其它已知的進程。
這樣構(gòu)筑的數(shù)據(jù)庫可按資源識別碼索引,而且可以包含關(guān)于訪問了該網(wǎng)頁的用戶的信息,比如他們的網(wǎng)絡(luò)ID和客戶端ID,他們訪問網(wǎng)頁的頻率,網(wǎng)頁被顯示的時間長度等。另外,如果上述跟蹤機制在某一特定網(wǎng)站的各種網(wǎng)頁上實現(xiàn),這樣構(gòu)筑的數(shù)據(jù)庫可包括網(wǎng)站上不同網(wǎng)頁的相似信息。同樣,跟蹤程序獲得的信息可合成到監(jiān)控網(wǎng)頁資源被訪問次數(shù)的進程。在用戶索引的基礎(chǔ)上分析數(shù)據(jù)有利于確定個人用戶的興趣等。另一方面,根據(jù)資源索引來分析數(shù)據(jù)可以確定一般用戶,或指定用戶對那些網(wǎng)頁查看時間最長和/或次數(shù)最多。因此,有可能確定不同類型的用戶偏好不同區(qū)域的網(wǎng)站(因為,比如,他們各自在網(wǎng)站的不同區(qū)域花費較多瀏覽時間)。
另外,如果上述跟蹤程序附加到嵌入不同網(wǎng)站的多網(wǎng)頁的廣告標志(正如廣告標志的通常情形那樣),這樣構(gòu)筑的數(shù)據(jù)庫包含不同網(wǎng)頁上的廣告標志被顯示的頻率和時間長度信息,以及關(guān)于訪問那些網(wǎng)頁的用戶的更多特定信息。根據(jù)這些信息,廣告商就能準確地確定數(shù)據(jù),網(wǎng)站管理員提供的有關(guān)廣告標志被顯示的次數(shù),并且知道包含廣告標志的網(wǎng)頁被顯示的時間長度——這些數(shù)字對于廣告商確定其廣告的效果有巨大作用。
在另一個實施例中,跟蹤程序的軟件計時器可當用戶發(fā)生鍵盤或鼠標事件時初始化或終止,比如通過“點擊”廣告標志的指定區(qū)域。圖5描述了其流程圖。本實施例中系統(tǒng)的操作類似如圖3所示。客戶端首先發(fā)送TCP/IP請求(S501)。握手期過后,第一個服務(wù)器A開始發(fā)送HTML格式的文檔,其中包含指向跟蹤程序的嵌入URL??蛻舳诉€發(fā)送TCP/IP請求給嵌入URL指向的第二個服務(wù)器B以便獲得跟蹤程序(S502B)。客戶端還可發(fā)送任何其它TCP/IP請求來獲得任何所需的其它資源(比如圖象,視頻或聲音)來完全顯示網(wǎng)頁(S502A)。一般地,每個資源都由嵌入HTML文檔的單獨的URL引用。這些申請不必以特定順序發(fā)生,而且所申請的信息也可以任何順序接收。當獲得跟蹤程序后,客戶端進程(即萬維網(wǎng)瀏覽器)存儲跟蹤程序到RAM(S503B)。此時,跟蹤程序啟動軟件計時器通過檢測預(yù)先定義的用戶動作(S504)。當用戶執(zhí)行另一個預(yù)定義的動作時(S505),跟蹤程序計算用戶預(yù)定義動作之間的時間值,并發(fā)送該信息,以及其它可獲得的客戶端信息給服務(wù)器(S506)。
因此,跟蹤程序的軟件計時器被用于監(jiān)控用戶于網(wǎng)頁的一部分交互的時間。比如,如果網(wǎng)頁提供了交互式資源如游戲或可被點擊某一特定按鈕激活的信息資源,跟蹤程序就可確定用戶與該選擇交互的時間長短。在網(wǎng)頁中帶有廣告標志時,跟蹤程序可以設(shè)計成可監(jiān)控用戶與廣告標志的交互時間。
跟蹤程序不只可以被用于監(jiān)控用戶在網(wǎng)頁或廣告標志上的時間消耗,而且也可用于創(chuàng)建更復(fù)雜的“歷史”用戶配置,來允許服務(wù)器根據(jù)個別用戶的不同興趣有目的地排列網(wǎng)頁或廣告標志。
例如,當用戶看到滿足他們特定興趣的廣告標志信息時,用戶更愿意與廣告標志作較長時間,較高頻率的交互,因而增加了該廣告標志的價值。根據(jù)本發(fā)明,為了了解個別用戶的特定興趣,廣告標志可包括專門的信息允許用戶以不同方式與廣告標志交互。廣告標志可以有下拉菜單選擇,可點擊的按鈕或“熱點”,鍵盤輸入,或任何輸入機制,用指定的方式所作的選擇導(dǎo)致相應(yīng)事件在廣告標志發(fā)生,比如生成或合成聲音,顯示圖象,視頻或圖形動畫,或提供不同類型的信息給用戶,或許帶有附加選擇。這些信息可以包括,比如,交互游戲的鏈接,娛樂信息的鏈接,體育活動或花絮,等,或者是關(guān)于特定產(chǎn)品和服務(wù)的信息,或預(yù)定和購買指定產(chǎn)品和服務(wù)的方式。提供的選擇越多,獲得關(guān)于用戶特定興趣的信息就越多。當然,依賴于應(yīng)用程序,有無限數(shù)目的可能性,這里就不一一詳述了。
如上所述,跟蹤程序和HTML文檔一起被下載以響應(yīng)TCP/IP客戶端請求。跟蹤程序可監(jiān)控用戶顯示網(wǎng)頁和嵌入網(wǎng)頁的廣告標志的時間,而且可以監(jiān)控用戶與網(wǎng)頁和廣告標志的交互,比如監(jiān)控用戶在網(wǎng)頁和廣告標志中所作的每個選擇。因此,如果網(wǎng)頁中包含交互式體育游戲,跟蹤程序?qū)⒋_定用戶是否參加了該游戲,他或她得了多少分,玩了多長時間,以及別的信息。如果用戶在同一個廣告標志中選擇了不同的游戲,每個說明不同的興趣,通過游戲的選擇將可能確定該用戶對什么最感興趣。另外,廣告標志可由指向不同網(wǎng)站的多個鏈接提供,比如有關(guān)體育,娛樂,一般信息,技術(shù),歷史等的網(wǎng)站。跟蹤程序監(jiān)控那些被選擇的鏈接,并提供該信息給服務(wù)器。如上所討論的,別的可獲得的客戶端信息也可發(fā)送給服務(wù)器。該信息在服務(wù)器的數(shù)據(jù)庫中被分類,人工的或自動的加以分析。
跟蹤程序可用于按用戶的興趣排列資源?;趧?chuàng)建在服務(wù)器數(shù)據(jù)庫的歷史用戶配置,在同一個客戶端上訪問同一個或不同的網(wǎng)頁來下載信息可以在更智能化的基礎(chǔ)上完成。比如,以前曾表示過對體育花絮感興趣的用戶(根據(jù)他們以前的跟蹤記錄的指示)可能被有目的地分發(fā)有關(guān)體育的信息。同樣,以前曾表示過對技術(shù)感興趣的用戶可能被有目的地分發(fā)有關(guān)技術(shù)的信息。排列如網(wǎng)頁這樣的資源很容易完成。比如,網(wǎng)頁的HTML文檔可能包含多種嵌入的資源。用戶在某一特定客戶端以前作的被存儲在用戶配置數(shù)據(jù)庫的選擇,借助簡單的邏輯處理指令可用于確定哪個資源該被下載到客戶端。比如,指出用戶對有關(guān)體育的信息的興趣大于有關(guān)歷史的信息的用戶配置,可用于下載有關(guān)體育的資源如GIF類型的圖象和廣告。既然用戶以前表示過對體育有更大的興趣,有關(guān)體育的廣告就該定位給該用戶。
圖六顯示本機制的特別實施例。客戶端從服務(wù)器A申請網(wǎng)頁(S601)。該網(wǎng)頁包括文本,以及必須從服務(wù)器A獲取(S602)和顯示(S605)的嵌入圖片。另外,網(wǎng)頁包括嵌入URL指向服務(wù)器B的兩個資源。第一個資源是第一個CGI腳本1,它使用標準HTML<IMG>標志嵌入網(wǎng)頁(S603)。為了顯示網(wǎng)頁,客戶端自動獲取與<IMG>標志相關(guān)的位于服務(wù)器B的資源,這將導(dǎo)致執(zhí)行CGI腳本1。該CGI腳本1可捕獲客戶端信息比如網(wǎng)絡(luò)ID或客戶端ID(S604A)。CGI腳本還返回一個透明的圖象(S603B)。
服務(wù)器B上的另一個資源是JAVA小應(yīng)用程序,它是廣告標志和跟蹤程序的混合。它可存放在任何服務(wù)器。為了顯示網(wǎng)頁,客戶端將自動獲取JAVA代碼(S604),下載,初始化,并啟動小應(yīng)用程序的操作(S607,S608)。小應(yīng)用程序初始化之后,它從服務(wù)器B獲得別的所需資源以便顯示圖象,播放聲音,或控制它的外觀和行為。事實上,小應(yīng)用程序通過執(zhí)行一個或多個CGI腳本或別的駐留在服務(wù)器B或別的地方的進程來獲得這些資源(S607)?;谕ㄟ^標準HTTP方法提供給這些腳本的信息,包括客戶端信息(S607A),比如網(wǎng)絡(luò)和客戶端ID,任何別的信息,如網(wǎng)頁的URL,CGI腳本1捕獲的信息,以及以前建構(gòu)的歷史數(shù)據(jù)庫配置(S607B),不同信息(圖象,聲音,文本,等)可返回給小應(yīng)用程序。因此,腳本可以選擇這些信息,根據(jù)網(wǎng)絡(luò)和客戶端ID,網(wǎng)頁的URL,以前建構(gòu)的客戶端配置。這可以用上述方法完成。
當用戶離開網(wǎng)頁時,小應(yīng)用程序的STOP方法被執(zhí)行(S609),計算出當前時間和執(zhí)行START方法時記錄的時間之間的差值。該差值,即執(zhí)行STOP方法和執(zhí)行START方法之間的時間,被送往服務(wù)器B存儲和分析(S610)。發(fā)送該信息可以用標準JAVA網(wǎng)絡(luò)方法,比如打開URL鏈接到服務(wù)器B上的第二個CGI腳本,該腳本設(shè)計成專門捕獲跟蹤信息(S610A,S610B)。在步驟S610A,第二個CGI腳本可得到跟蹤程序(即JAVA小應(yīng)用程序)獲取的任何信息,以及客戶端傳送的客戶端識別標志,比如在HTTP申請頭中。該信息存儲在服務(wù)器B的數(shù)據(jù)庫中。如果必要,兩個腳本存儲的信息可合并到一個更完全的數(shù)據(jù)庫。
在本發(fā)明的這個實施例中,將創(chuàng)建兩個不同的數(shù)據(jù)庫。第一個數(shù)據(jù)庫按資源標志符(如URL)索引,并包括如下信息諸如網(wǎng)頁的URL,訪問次數(shù),訪問網(wǎng)頁的客戶端的標志符,顯示時間長度,顯示數(shù)據(jù)量,平均顯示時間,訪問次數(shù),等。如果出現(xiàn)象廣告標志和別的嵌入資源這樣用戶在瀏覽其它資源時訪問該資源的情況,數(shù)據(jù)庫還包括附加信息如“擊入比率”(點擊廣告標志進入廣告商的網(wǎng)站的次數(shù))等。
創(chuàng)建的第二個數(shù)據(jù)庫按個別客戶端索引,包括有關(guān)個別客戶端的興趣和偏好的信息。這些分離的數(shù)據(jù)庫可被合并到按客戶端或資源標志索引的單一數(shù)據(jù)庫。
在另一個實施例中,如圖7所示,跟蹤程序用于創(chuàng)建包括網(wǎng)站信息(如果需要,可以是多個服務(wù)器上的多個網(wǎng)站)的數(shù)據(jù)庫。此時,同一個跟蹤程序嵌入同一個服務(wù)器A的多個網(wǎng)頁。一般,跟蹤程序位于服務(wù)器B(但是也可位于服務(wù)器A)。跟蹤程序監(jiān)控網(wǎng)頁顯示的時間,并捕獲任何可獲得的其它信息。比如,跟蹤程序可以確定它嵌入的網(wǎng)頁的URL,也可確定客戶端下載的信息量。
具體地說,客戶端從服務(wù)器A請求網(wǎng)頁(S701)。該網(wǎng)頁包括文本,以及必須從服務(wù)器A獲取(S702)和顯示(S705)的嵌入圖片。另外,網(wǎng)頁包括嵌入URL指向服務(wù)器B的兩個資源。第一個資源是第一個CGI腳本,它使用標準HTML<IMG>標志嵌入網(wǎng)頁(S703)。為了顯示網(wǎng)頁,客戶端自動獲取位于服務(wù)器B的資源,這將導(dǎo)致執(zhí)行CGI腳本1。該CGI腳本1可捕獲客戶端信息比如網(wǎng)絡(luò)ID或客戶端ID(S703A)并返回一個透明的圖象(S703B)。服務(wù)器B上的另一個資源是JAVA小應(yīng)用程序。它可存放在任何服務(wù)器。為了顯示網(wǎng)頁,客戶端將自動獲取JAVA代碼,存儲于RAM,初始化,并啟動小應(yīng)用程序的操作(S707)。小應(yīng)用程序的START方法被執(zhí)行并記錄當前時間(S708)。在此之后,小應(yīng)用程序接觸服務(wù)器A,如果安全性限制允許,它就詢問服務(wù)器A其所嵌入的網(wǎng)頁,確定它的大小,以及別的嵌入資源(如圖象,視頻)的URL,并請求有關(guān)資源的頭信息以便確定其大小(S709)。此時,跟蹤程序確定全顯示的網(wǎng)頁的大小(即為了完全顯示網(wǎng)頁需下載的位數(shù))。如果跟蹤程序是顯示從服務(wù)器下載的信息的更大的嵌入應(yīng)用程序的一部分(如實況新聞小應(yīng)用程序),跟蹤程序也可監(jiān)控小應(yīng)用程序下載和顯示的信息量。在用戶離開網(wǎng)頁之前或之時(S710),跟蹤程序傳送該信息給服務(wù)器B存儲和分析(S711,S711A,S711B)。用此種方法,有可能建立精確信息數(shù)據(jù)庫,諸如網(wǎng)站的不同網(wǎng)頁被請求的頻率,他們被顯示的時間長度,下載的信息量的多少。該信息對網(wǎng)站管理員有用,可判斷不同網(wǎng)頁的知名度,以及為嵌入廣告設(shè)定廣告比率。
在另一個實施例中,跟蹤程序用于排列用戶訪問的帳單信息。比如,訪問實況新聞或娛樂美食的用戶可能按顯示的信息量收費,根據(jù)數(shù)據(jù)比特數(shù)或時間,或兩者兼有。想象有一個跟蹤程序附加到美食小應(yīng)用程序。該跟蹤程序監(jiān)控信息顯示的時間和下載的信息量,并在用戶離開時自動傳送該信息回服務(wù)器。用戶以前申請進入的帳單信息與用戶的ID(客戶端和網(wǎng)絡(luò))一起,有可能確定用戶的正確費用。同樣,除了按他或她下載的信息量之外,可按用戶在網(wǎng)頁上花費的時間收費和付帳。
本發(fā)明體現(xiàn)的方法可用于創(chuàng)建所謂的“永久”狀態(tài)的萬維網(wǎng)資源。這就是說,跟蹤程序,以及客戶端配置數(shù)據(jù)庫,也可用于創(chuàng)建網(wǎng)絡(luò)資源,即似乎自動的“記住”用戶以前與網(wǎng)絡(luò)資源的交互的情況。其作法如圖6所示??紤]帶有嵌入縱橫字謎程序的網(wǎng)頁,該網(wǎng)頁也采用跟蹤機制。當網(wǎng)頁被顯示且縱橫字謎程序啟動后,用戶能夠根據(jù)顯示的線索用鍵盤和鼠標在網(wǎng)頁上填寫字母。同時,這些選擇被跟蹤,以及別的信息包括時間但又不僅限于時間。在用戶離開網(wǎng)頁之時或之前,被跟蹤的信息被送到服務(wù)器存儲(S610)。當用戶后來又返回該網(wǎng)頁時,網(wǎng)絡(luò)或客戶端ID被用于自動填入以前選擇的縱橫字謎的字母(見S607-607C)。
盡管以最佳實施例對本發(fā)明進行了描述,本領(lǐng)域的技術(shù)人員將認識到,在本權(quán)利要求的精神和范圍內(nèi),可對本發(fā)明作各種修改。因此,用于傳送數(shù)據(jù)的腳本不必是CGI腳本但可以是一個專用服務(wù)器或直接連接到數(shù)據(jù)庫,比如使用JDBC(JAVA數(shù)據(jù)庫連接)把數(shù)據(jù)放置到數(shù)據(jù)庫。
另外,盡管最佳實施例是結(jié)合在客戶端執(zhí)行的JAVA小應(yīng)用程序加以描述,跟蹤用戶交互可由用非JAVA語言編寫的客戶端可執(zhí)行程序完成。比如,本發(fā)明的技術(shù)可用連接到互聯(lián)網(wǎng)探索者瀏覽器的Active-X組件實現(xiàn)。另外,跟蹤程序不必是在客戶端執(zhí)行的程序。比如,跟蹤程序可以由位于服務(wù)器的CGI腳本組成。通過執(zhí)行CGI腳本,網(wǎng)頁被下載的時間就確定了。通過使用合適的指令修改萬維網(wǎng)瀏覽器軟件,瀏覽器可用于發(fā)送信號給下載網(wǎng)頁的服務(wù)器,在預(yù)定義的用戶操作發(fā)生時(比如退出網(wǎng)頁或點擊到別的網(wǎng)頁或資源的鏈接)。以此方式,運行在服務(wù)器上的程序可用于確定用戶交互并顯示該網(wǎng)頁的總時間。
還應(yīng)認識到,盡管跟蹤程序的最佳實施例使用一個數(shù)據(jù)庫來存儲信息,也可用多個數(shù)據(jù)庫來存儲和處理信息。
除此之外,盡管在跟蹤程序的最佳實施例中,放置跟蹤程序的服務(wù)器和數(shù)據(jù)庫駐留在同一臺機器,但這不是本發(fā)明所必須的。相反,數(shù)據(jù)庫可駐留在與提供跟蹤程序服務(wù)的機器分離的計算機上。同樣,盡管在最佳實施例中,放置網(wǎng)絡(luò)資源或網(wǎng)頁的服務(wù)器(服務(wù)器A)和放置跟蹤程序的服務(wù)器(服務(wù)器B)是不同的服務(wù)器,但這不是本發(fā)明所必須的。網(wǎng)絡(luò)資源(網(wǎng)頁)和跟蹤程序可由同一臺服務(wù)器分發(fā)。
還要認識到,盡管跟蹤程序的最佳實施例使用HTTP和TCP/IP協(xié)議,別的網(wǎng)絡(luò)數(shù)據(jù)傳輸協(xié)議也可用于實現(xiàn)同一功能。進而言之,使用HTML格式的網(wǎng)頁也不是必須的。提供給用戶的信息可以不是HTML文檔如網(wǎng)頁,而是其它形式的信息。另外,跟蹤程序不必從客戶端下載到客戶端,而是增加模塊給運行在客戶端的客戶端應(yīng)用程序或萬維網(wǎng)瀏覽器,或存儲在客戶端機器的其它地方。比如,在前一種情形下,所增加的模塊可以是插入程序,在后一種情形下,可以作為緩存資源被引用。此時,客戶端應(yīng)用程序或萬維網(wǎng)瀏覽器將包括合適的方法來激活跟蹤程序,并上載客戶端配置基于用戶與網(wǎng)頁或網(wǎng)絡(luò)資源的交互。
再者,盡管我們看到在最佳實施例中網(wǎng)絡(luò)資源或網(wǎng)頁從遠程服務(wù)器下載,但這不是對本發(fā)明的限制。目標文檔或服務(wù)器的精確位置并不重要。比如,目標文檔甚至可以位于客戶端機器的硬盤。
盡管在上述實施例中,客戶端配置使用跟蹤程序和一個或多個CGI腳本獲得的信息自動創(chuàng)建并存儲在服務(wù)器數(shù)據(jù)庫,客戶端配置可用不同方式創(chuàng)建和/或用附加信息補充。比如,創(chuàng)建客戶端配置的一個技術(shù)是使用HTML“填入”表格標志。此時,客戶端配置不是由跟蹤程序創(chuàng)建,而是由客戶端創(chuàng)建?;诳蛻舳伺渲?,服務(wù)器可根據(jù)由填寫的表格揭示的客戶端的興趣來分發(fā)信息。
盡管最佳實施例在萬維網(wǎng)瀏覽器軟件方面作了描述,本發(fā)明的技術(shù)同樣應(yīng)用于用戶訪問局域網(wǎng),廣域網(wǎng),公共網(wǎng)絡(luò),私有網(wǎng)絡(luò),互聯(lián)網(wǎng),萬維網(wǎng)等,也不管是使用直接連接還是間接連接訪問網(wǎng)絡(luò)。比如,就連接萬維網(wǎng)而言,本發(fā)明的技術(shù)應(yīng)用于各種網(wǎng)絡(luò)連接,不管是采用直接互聯(lián)網(wǎng)連接還是間接的通過一些在線服務(wù)提供商連接。因此,本發(fā)明實施的“計算機網(wǎng)絡(luò)”應(yīng)廣泛的包括任何一個或多個客戶端連接到一個或多個服務(wù)器的計算機網(wǎng)絡(luò),包括客戶端連接到“遠程”文檔的基于客戶端-服務(wù)器模式的網(wǎng)絡(luò)(即使該文檔在同一個機器,系統(tǒng),或“企業(yè)內(nèi)部網(wǎng)”可獲得)。
還要認識到,盡管在最佳實施例中跟蹤程序與網(wǎng)頁一起從服務(wù)器下載,但這不是對本發(fā)明的限制。跟蹤程序可以不必嵌入現(xiàn)存的網(wǎng)頁,而是嵌入萬維網(wǎng)瀏覽器或客戶端本身別的可支持的地方。因此,無論何時請求網(wǎng)頁或網(wǎng)絡(luò)資源,跟蹤程序都可以初始化,比如當特定URL的搜索被初始化時,或當退出以前存儲的URL時。
權(quán)利要求
1.在一個或多個客戶端可連接到一個或多個服務(wù)器的計算機網(wǎng)絡(luò)中,監(jiān)控用戶交互并顯示從服務(wù)器下載的文件時間的方法,它包括使用客戶端指定位于第一個服務(wù)器的資源的地址;響應(yīng)指定的地址,從第一個服務(wù)器下載相應(yīng)于資源的文件;使用客戶端指定位于第二個服務(wù)器的第一個可執(zhí)行程序的地址,第一個可執(zhí)行程序的地址被嵌入從第一個服務(wù)器下載的文件,第一個可執(zhí)行程序包括軟件計時器來監(jiān)控客戶端交互并顯示從第一個服務(wù)器下載的文件的時間;從第二個服務(wù)器下載第一個可執(zhí)行程序并在客戶端運行,以便確定客戶端與從第一個服務(wù)器下載的文件交互的時間量;使用服務(wù)器從客戶端獲得客戶端識別標志;把第一個可執(zhí)行程序確定的時間量上載給第三個服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于第一個可執(zhí)行程序包括一個給客戶端增加功能的軟件組件,該第一個可執(zhí)行程序從服務(wù)器下載并安裝在客戶端運行的應(yīng)用上。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于該軟件組件包括插入或助手應(yīng)用。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于該軟件組件包括Active-X組件。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于第一個可執(zhí)行程序由客戶端緩存。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于使用服務(wù)器從客戶端獲得客戶端識別標志的步驟包括使用客戶端指定位于個別服務(wù)器的第二個可執(zhí)行程序的地址,第二個可執(zhí)行程序的地址被嵌入從第一個服務(wù)器下載的文件,第二個可執(zhí)行程序由響應(yīng)地址激活的獲得客戶端識別標志的例程組成,以及使用個別服務(wù)器來運行第二個可執(zhí)行程序從客戶端獲得客戶端識別標志。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于第二個可執(zhí)行程序是CGI腳本。
8.根據(jù)權(quán)利要求4所述的方法,其特征在于第二個可執(zhí)行程序是JAVA小應(yīng)用程序,被客戶端下載和運行。
9.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于第二個和第四個服務(wù)器包含一個單一服務(wù)器。
10.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于第二個到第四個服務(wù)器包含一個單一服務(wù)器。
11.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于位于第一個服務(wù)器的資源由萬維網(wǎng)文檔組成,并包括指向第二個服務(wù)器的另一資源的嵌入URL,該另一資源包括廣告標志。
12.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于位于第一個服務(wù)器的資源由萬維網(wǎng)文檔組成,并包括指向第五個服務(wù)器的另一資源的嵌入URL,該另一資源包括廣告標志。
13.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于指定位于第一個服務(wù)器的資源的地址的步驟包括使用URL獲得資源的步驟。
14.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于從第一個服務(wù)器下載的文件是HTML文檔。
15.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于位于第一個服務(wù)器的資源是HTML文檔,指定資源地址的步驟包括如下步驟使用TCP/IP連接傳送申請到第二個服務(wù)器,該申請有包含客戶端識別標志的HTTP申請頭。
16.根據(jù)權(quán)利要求1所述的方法,其特征在于指定資源地址的步驟包括如下步驟使用TCP/IP連接傳送申請到第二個服務(wù)器,該申請有包含客戶端識別標志的HTTP申請頭。
17.根據(jù)權(quán)利要求16所述的監(jiān)控方法,其特征在于獲取客戶端識別標志的步驟包括使用服務(wù)器來從HTTP申請頭獲得客戶端標志的步驟。
18.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于它還包括存儲客戶端識別標志到服務(wù)器的第一個數(shù)據(jù)庫的步驟。
19.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于它還包括存儲計算出的時間值到服務(wù)器的第一個數(shù)據(jù)庫的步驟。
20.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于它還包括存儲第一個服務(wù)器上的資源地址到第一個數(shù)據(jù)庫的步驟。
21.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于它還包括存儲客戶端識別標志到服務(wù)器的數(shù)據(jù)庫,存儲計算出的時間值到服務(wù)器的數(shù)據(jù)庫,存儲第一個服務(wù)器上的資源地址到第一個數(shù)據(jù)庫的步驟。
22.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于它還包括響應(yīng)下載相應(yīng)于資源的文件,增加相應(yīng)于第一個服務(wù)器資源的計算值的步驟。
23.根據(jù)權(quán)利要求22所述的監(jiān)控方法,其特征在于它還包括存儲計算值到數(shù)據(jù)庫的步驟。
24.根據(jù)權(quán)利要求1所述的監(jiān)控方法,其特征在于從客戶端獲得客戶端識別標志的步驟包括嵌入指向第二個可執(zhí)行程序的鏈接到從第一個服務(wù)器下載的文件的步驟,第二個可執(zhí)行程序在第三個服務(wù)器上運行,使用客戶端發(fā)送請求激活指向第二個可執(zhí)行程序的鏈接,該請求包含客戶端識別標志的請求頭,試圖獲取第二個可執(zhí)行程序;使用第三個服務(wù)器執(zhí)行第二個可執(zhí)行程序來響應(yīng)激活的鏈接,使用服務(wù)器檢查客戶端發(fā)來的申請頭,確定客戶端是否設(shè)置了客戶端ID,如果沒有設(shè)置客戶端ID,就為客戶端設(shè)置一個ID,并存儲客戶端ID到第一個數(shù)據(jù)庫。
25.根據(jù)權(quán)利要求24所述的方法,其特征在于客戶端ID包括“餅干”。
26.根據(jù)權(quán)利要求1所述的方法,其特征在于使用客戶端激活指向位于服務(wù)器的資源的鏈接的步驟包括使用TCP/IP連接從客戶端到服務(wù)器端傳送HTML文檔請求。
27.根據(jù)權(quán)利要求26所述的監(jiān)控方法,其特征在于HTML文檔是具有HTML格式的網(wǎng)頁,包含文本以及一個或多個指向位于服務(wù)器的圖形圖象類型的嵌入URL,圖象類型嵌入HTML文檔要使用HTML<IMG>標志指定圖象的源URL和預(yù)定義的外觀參數(shù)。
28.根據(jù)權(quán)利要求27所述的監(jiān)控方法,其特征在于HTML文檔還包括指向在服務(wù)器上運行的進程的URL,它以HTML<IMG>標志嵌入HTML文檔;下載步驟包括如下步驟使用客戶端發(fā)送帶有申請頭的HTTP申請來試圖獲取由HTML<IMG>標志指定的資源,執(zhí)行進程來響應(yīng)客戶端的獲取,從HTTP申請頭捕獲客戶端識別標志,存儲客戶端識別標志到第一個數(shù)據(jù)庫。
29.根據(jù)權(quán)利要求28所述的方法,其特征在于在服務(wù)器上執(zhí)行的進程由CGI腳本組成。
30.根據(jù)權(quán)利要求27所述的監(jiān)控方法,其特征在于HTML文檔還包括指向在服務(wù)器上執(zhí)行的程序的URL以及嵌入HTML文檔的地址;下載的步驟包括如下步驟使用客戶端發(fā)送帶有申請頭的HTTP申請來獲取該程序,執(zhí)行該程序來響應(yīng)客戶端的獲取,從HTTP申請頭捕獲客戶端識別標志,存儲客戶端識別標志到第一個數(shù)據(jù)庫。
31.根據(jù)權(quán)利要求1所述的方法,其特征在于第一個可執(zhí)行程序是一個用JAVA編寫的小應(yīng)用程序。
32.根據(jù)權(quán)利要求1所述的方法,其特征在于第一個可執(zhí)行程序的軟件計時器在預(yù)定義的用戶操作之后開始工作。
33.根據(jù)權(quán)利要求1所述的方法,其特征在于第一個可執(zhí)行程序下載以響應(yīng)預(yù)定義用戶操作。
34.根據(jù)權(quán)利要求1所述的方法,其特征在于它還包括如下步驟提供給用戶帶有一個或多個選擇的文件,這些選擇需要使用連接到客戶端的輸入周邊設(shè)備手工輸入,監(jiān)控用戶的選擇,發(fā)送信息回服務(wù)器,存儲所監(jiān)控的選擇到數(shù)據(jù)庫。
35.在一個或多個客戶端可連接到一個或多個服務(wù)器的計算機網(wǎng)絡(luò)中,監(jiān)控客戶端使用和交互位于服務(wù)器上的資源的方法,它包括使用服務(wù)器監(jiān)控資源請求;響應(yīng)傳送給服務(wù)器的資源申請,下載相應(yīng)于資源的文件給客戶端,下載第一個可執(zhí)行程序到客戶端,第一個可執(zhí)行程序的地址被嵌入下載到客戶端的文件,第一個可執(zhí)行程序包括軟件計時器以監(jiān)控客戶端交互和顯示文件所花費的時間;計算文件被下載的次數(shù);存儲文件地址,客戶端交互和顯示文件的時間,以及文件被下載的次數(shù)到服務(wù)器的第一個數(shù)據(jù)庫。
36.根據(jù)權(quán)利要求35所述的方法,其特征在于第一個可執(zhí)行程序包括增強客戶端應(yīng)用功能的軟件組件,它從服務(wù)器下載并安裝在運行于客戶端的應(yīng)用中。
37.根據(jù)權(quán)利要求36所述的方法,其特征在于軟件組件包括插入程序或助手程序。
38.根據(jù)權(quán)利要求36所述的方法,其特征在于軟件組件包括Active-X組件。
39.根據(jù)權(quán)利要求35所述的方法,其特征在于還包括如下步驟提供給用戶帶有一個或多個選擇的文件,這些選擇需要使用連接到客戶端的輸入周邊設(shè)備手工輸入,監(jiān)控用戶的選擇,存儲所監(jiān)控的選擇到數(shù)據(jù)庫。
40.根據(jù)權(quán)利要求35所述的方法,其特征在于第一個可執(zhí)行程序包括從服務(wù)器下載的插入應(yīng)用程序,并安裝在運行于客戶端的應(yīng)用中。
41.根據(jù)權(quán)利要求35所述的方法,其特征在于第一個可執(zhí)行程序緩存于客戶端。
42.根據(jù)權(quán)利要求35所述的方法,其特征在于還包括如下步驟使用客戶端指定位于個別服務(wù)器的第二個可執(zhí)行程序的地址,第二個可執(zhí)行程序的地址被嵌入從第一個服務(wù)器下載的文件,第二個可執(zhí)行程序由響應(yīng)地址激活的獲得客戶端識別標志的例程組成,使用個別服務(wù)器來運行第二個可執(zhí)行程序從客戶端獲得客戶端識別標志,存儲客戶端識別標志到數(shù)據(jù)庫。
43.根據(jù)權(quán)利要求42所述的方法,其特征在于第二個可執(zhí)行程序是CGI腳本。
44.根據(jù)權(quán)利要求42所述的方法,其特征在于第二個可執(zhí)行程序是JAVA小應(yīng)用程序,被客戶端下載和運行。
45.根據(jù)權(quán)利要求35所述的監(jiān)控方法,其特征在于位于服務(wù)器的資源由網(wǎng)頁文檔組成,包含顯示在網(wǎng)頁中的指向廣告標志的嵌入URL。
46.根據(jù)權(quán)利要求35所述的監(jiān)控方法,其特征在于位于服務(wù)器的資源由網(wǎng)頁文檔組成,包含指向另一個服務(wù)器的另一個資源的嵌入URL,另一個資源包含在網(wǎng)頁中顯示的廣告標志。
47.根據(jù)權(quán)利要求35所述的監(jiān)控方法,其特征在于請求位于服務(wù)器的資源的步驟即用URL獲取資源的步驟。
48.根據(jù)權(quán)利要求35所述的監(jiān)控方法,其特征在于從服務(wù)器下載的文件是HTML文檔。
49.根據(jù)權(quán)利要求35所述的監(jiān)控方法,其特征在于位于服務(wù)器的資源是HTML文檔,請求資源的步驟即使用TCP/IP連接傳送帶有客戶端識別標志的HTTP申請頭的請求給服務(wù)器的步驟。
50.根據(jù)權(quán)利要求35所述的方法,其特征在于請求資源的步驟包括指定資源地址,使用TCP/IP連接傳送帶有客戶端識別標志的HTTP申請頭的請求給第二個服務(wù)器。
51.根據(jù)權(quán)利要求50所述的監(jiān)控方法,其特征在于獲得客戶端識別標志的步驟包括使用服務(wù)器從HTTP申請頭獲得客戶端標志的步驟。
52.根據(jù)權(quán)利要求35所述的監(jiān)控方法,其特征在于還包括響應(yīng)下載相應(yīng)于資源的文件,增加相應(yīng)于第一服務(wù)器資源的計算值的步驟。
53.根據(jù)權(quán)利要求52所述的監(jiān)控方法,其特征在于還包括存儲計算值到數(shù)據(jù)庫的步驟。
54.根據(jù)權(quán)利要求35所述的監(jiān)控方法,其特征在于還包括從客戶端獲得客戶端識別標志的步驟嵌入指向第二個可執(zhí)行程序的鏈接到從第一個服務(wù)器下載的文件,第二個可執(zhí)行程序在個別服務(wù)器上運行,使用客戶端發(fā)送請求激活指向第二個可執(zhí)行程序的鏈接,該請求包含客戶端識別標志的請求頭,試圖獲取第二個可執(zhí)行程序;使用該個別服務(wù)器執(zhí)行第二個可執(zhí)行程序來響應(yīng)激活的鏈接,使用個別服務(wù)器檢查客戶端發(fā)來的申請頭,確定客戶端是否設(shè)置了客戶端ID,如果沒有設(shè)置客戶端ID,就為客戶端設(shè)置一個ID,并存儲客戶端ID到第一個數(shù)據(jù)庫。
55.根據(jù)權(quán)利要求54所述的方法,其特征在于客戶端ID包括“餅干”。
56.根據(jù)權(quán)利要求35所述的監(jiān)控方法,其特征在于請求位于服務(wù)器的資源的步驟包括使用客戶端激活指向位于服務(wù)器的資源的鏈接,使用TCP/IP連接從客戶端到服務(wù)器端傳送HTML文檔請求。
57.根據(jù)權(quán)利要求56所述的監(jiān)控方法,其特征在于HTML文檔是具有HTML格式的網(wǎng)頁,包含文本以及一個或多個指向位于服務(wù)器的圖形圖象類型的嵌入URL,圖象類型嵌入HTML文檔要使用HTML<IMG>標志指定圖象的源URL和預(yù)定義的外觀參數(shù)。
58.根據(jù)權(quán)利要求57所述的監(jiān)控方法,其特征在于HTML文檔還包括指向在服務(wù)器上運行的進程的URL,它以HTML<IMG>標志嵌入HTML文檔;下載步驟包括如下步驟使用客戶端發(fā)送帶有申請頭的HTTP申請來試圖獲取由HTML<IMG>標志指定的資源,執(zhí)行進程來響應(yīng)客戶端的獲取,從HTTP申請頭捕獲客戶端識別標志,存儲客戶端識別標志到第一個數(shù)據(jù)庫。
59.根據(jù)權(quán)利要求58所述的方法,其特征在于在服務(wù)器上執(zhí)行的進程由CGI腳本組成。
60.根據(jù)權(quán)利要求58所述的監(jiān)控方法,其特征在于HTML文檔還包括指向在服務(wù)器上執(zhí)行的程序的URL以及嵌入HTML文檔的地址;下載的步驟包括如下步驟使用客戶端發(fā)送帶有申請頭的HTTP申請來獲取該程序,執(zhí)行該程序來響應(yīng)客戶端的獲取,從HTTP申請頭捕獲客戶端識別標志,存儲客戶端識別標志到第一個數(shù)據(jù)庫。
61.根據(jù)權(quán)利要求35所述的方法,其特征在于第一個可執(zhí)行程序是一個用JAVA編寫的小應(yīng)用程序。
62.根據(jù)權(quán)利要求35所述的方法,其特征在于第一個可執(zhí)行程序的軟件計時器在預(yù)定義的用戶操作之后開始工作。
63.根據(jù)權(quán)利要求35所述的方法,其特征在于第一個可執(zhí)行程序下載以響應(yīng)預(yù)定義用戶操作。
64.根據(jù)權(quán)利要求35所述的方法,其特征在于還包括根據(jù)存儲在第一個數(shù)據(jù)庫的信息排列文件的步驟。
65.根據(jù)權(quán)利要求35所述的方法,其特征在于還包括從客戶端獲得客戶端識別標志并存儲該客戶端識別標志到第二個數(shù)據(jù)庫的步驟。
66.根據(jù)權(quán)利要求35所述的方法,其特征在于第一和第二數(shù)據(jù)庫由單一數(shù)據(jù)庫組成。
67.根據(jù)權(quán)利要求66所述的方法,其特征在于下載相應(yīng)于資源的文件到客戶端的步驟包括根據(jù)存儲在單一數(shù)據(jù)庫的信息排列文件的步驟。
68.根據(jù)權(quán)利要求35所述的方法,其特征在于還包括如下步驟確定下載到客戶端的數(shù)據(jù)量,存儲下載到客戶端的數(shù)據(jù)量給第一個數(shù)據(jù)庫。
69.在一個或多個客戶端可連接到一個或多個服務(wù)器的計算機網(wǎng)絡(luò)中,監(jiān)控用戶交互從服務(wù)器下載的文件的時間的方法,它包括使用TCP/IP連接和HTTP協(xié)議從客戶端到第一個服務(wù)器傳送HTML文檔請求,該HTML文檔包括文本和嵌入URL,一個或多個URL指向位于第二個服務(wù)器的圖形圖象,圖象被嵌入HTML文檔使用HTML<IMG>標志,指定圖象的源URL和預(yù)定義外觀參數(shù),第二個URL指向運行在服務(wù)器的第一個可執(zhí)行程序,第一個可執(zhí)行程序使用HTML<IMG>標志嵌入HTML文檔,指定該程序的源URL,它在服務(wù)器上運行以響應(yīng)客戶端TCP/IP請求,第三個URL指向運行在客戶端的第二個可執(zhí)行程序,第二個可執(zhí)行程序使用HTML<APPLET>標志嵌入HTML文檔,指定該程序的源URL,它在客戶端上運行以響應(yīng)TCP/IP請求;下載HTML文檔到客戶端;使用TCP/IP連接獲取位于第二個服務(wù)器的圖象,該圖象由嵌入HTML文檔的一個或多個第一批URL指定;根據(jù)在HTML文檔中指定的格式和外觀參數(shù)在客戶端顯示文本和圖象;使用TCP/IP連接獲得第一個可執(zhí)行程序,在服務(wù)器上執(zhí)行第一個可執(zhí)行程序,返回第一個可執(zhí)行程序的輸出信息以透明GIF圖象類型的形式給客戶端,從HTTP申請頭獲得信息,諸如瀏覽器類型,以及網(wǎng)絡(luò)ID,客戶端ID,執(zhí)行時間,HTML文檔的URL中的至少一個,存儲所說的信息到數(shù)據(jù)庫,該數(shù)據(jù)庫至少按下列信息的一項建立索引客戶端的網(wǎng)絡(luò)ID,客戶機的客戶端ID,HTML文檔的URL;使用TCP/IP連接獲得第二個可執(zhí)行程序在客戶端執(zhí)行,第二個可執(zhí)行程序包括一個軟件計時器來確定客戶端與HTML文檔交互的時間;上載跟蹤程序確定的時間給服務(wù)器。
70.根據(jù)權(quán)利要求69所述的方法,其特征在于從第一個可執(zhí)行程序輸出的給客戶端的信息是透明的圖象。
71.在一個或多個客戶端可連接到一個或多個服務(wù)器的計算機網(wǎng)絡(luò)中,監(jiān)控用戶交互從服務(wù)器下載的文件的時間的方法,它包括使用客戶端指定位于第一個服務(wù)器的資源的地址;響應(yīng)指定的地址,從第一個服務(wù)器下載相應(yīng)于資源的文件;使用客戶端監(jiān)控用戶交互并顯示從第一個服務(wù)器下載的文件的時間;使用服務(wù)器從客戶端獲得客戶端識別標志;上載由第一個可執(zhí)行程序確定的時間量給服務(wù)器。
全文摘要
一種監(jiān)控客戶端與從計算機網(wǎng)絡(luò)上的服務(wù)器下載資源交互情況的方法,其步驟為:客戶端指定位于第一個服務(wù)器資源的地址,下載相應(yīng)指定位置的該服務(wù)器相應(yīng)資源的文件,客戶端指定位于第二個服務(wù)器的第一個可執(zhí)行程序的被嵌入到從第一個服務(wù)器下載的文件地址,該可執(zhí)行程序的軟件計時器監(jiān)控客戶端與從第一個服務(wù)器下載的文件交互并顯示的耗時,從第二個服務(wù)器下載該可執(zhí)行程序在客戶端運行,確定客戶端與從第一個服務(wù)器下載的文件交互的耗時。監(jiān)控的信息和客戶端識別標志存儲于服務(wù)器數(shù)據(jù)庫,分析和根據(jù)用戶興趣、偏好分發(fā)所列文件。
文檔編號G06F15/177GK1251669SQ98803581
公開日2000年4月26日 申請日期1998年3月20日 優(yōu)先權(quán)日1997年3月21日
發(fā)明者歐文·戴維斯, 維迪約特·哈因 申請人:思維媒體公司