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

數(shù)據(jù)傳輸服務器的制作方法

文檔序號:6500600閱讀:221來源:國知局
專利名稱:數(shù)據(jù)傳輸服務器的制作方法
背景在線服務供應商(OSP)例如America Online,Inc.,CompuServe,以及不同因特網(wǎng)萬維網(wǎng)站操作員在客戶計算機上向用戶提供不同資源,包括電子郵件、聊天室、新聞、財經(jīng)信息、旅游安排信息、本地天氣信息和其他信息。
圖1顯示一個網(wǎng)絡100,它包括OSP服務器111-116,還有客戶計算機131-133。每個客戶計算機131-133可以運行瀏覽器或其他軟件應用程序,用于允許用戶選擇從服務器111-116中檢索的信息并且向用戶呈現(xiàn)檢索的信息。該瀏覽器可以顯示超文本鏈接、菜單、對話框或其他圖形用戶界面(GUI)控制對象,可以接收鍵盤輸入,或者具有用于允許用戶選擇所需信息的其他輸入機制。當用戶選擇他或她希望接收的信息時,控制數(shù)據(jù)自瀏覽器應用程序送至OSP服務器,并且作為響應,服務器發(fā)送所選信息至用戶。
可以通過包括訪問連接134-136、接入網(wǎng)點(POP)130和網(wǎng)絡120在內(nèi)的數(shù)據(jù)路徑在客戶計算機131-133瀏覽器與服務器111-116之間交換數(shù)據(jù)。POP 130包括數(shù)據(jù)通信設備,用于允許和管理客戶計算機131-133與網(wǎng)絡120之間的通信。POP 130可以包括撥號調(diào)制解調(diào)器組、電纜調(diào)制解調(diào)器組、無線通信設備或其他數(shù)據(jù)傳輸設備。POP 130還可以實施安全性和認證機制,以便防止對網(wǎng)絡120或服務器111-116的未授權訪問。例如,在同意客戶計算機131-133訪問網(wǎng)絡120之前,POP 130可能需要自客戶計算機用戶處接收一個有效的用戶名和密碼。
除發(fā)送用戶所選信息至客戶計算機之外,OSP可能希望獨立地選擇信息和將它送至用戶。例如,OSP可能希望發(fā)送廣告、來自商業(yè)伙伴的信息,服務用途指令和其他有用的信息給用戶。OSP可能希望使用單獨的GUI窗口來呈現(xiàn)用戶選擇的信息(“用戶所選”信息)和OSP選擇的信息(“服務器所選”信息)。將用戶所選和服務器所選數(shù)據(jù)分別地呈現(xiàn)的做法可能有助于將用戶選擇的信息與OSP選擇的信息區(qū)別開。
為將服務器所選和用戶所選數(shù)據(jù)分開,可以在主瀏覽器窗口顯示用戶所選數(shù)據(jù)而使用彈出式窗口(一個“彈出窗口”)顯示服務器所選數(shù)據(jù)。彈出窗口是一個GUI窗口,能夠響應于主計算機的請求而由瀏覽器加以顯示。例如,當用戶使用一個America Online,Inc.(AOL)版本4.0瀏覽器(一個“AOL瀏覽器”),或者使用一個基于超文本傳輸協(xié)議的瀏覽器(一個“HTTP瀏覽器”)來選擇數(shù)據(jù)時,可以從主計算機發(fā)送用戶所選數(shù)據(jù)至瀏覽器并且將它顯示于主瀏覽器窗口內(nèi)。主計算機也能發(fā)送指令至瀏覽器以便顯示一個彈出式窗口,可以在其中向用戶呈現(xiàn)服務器所選數(shù)據(jù)。用戶然后能夠獨立地關閉、滾動主瀏覽器窗口和彈出式瀏覽器窗口、改變其大小以及以其它方式與它們進行交互操作。
能夠在瀏覽器上接收邏輯地互相相關的多個數(shù)據(jù)項,并且在一個窗口內(nèi)顯示它們?;ハ嘞嚓P的數(shù)據(jù)項的顯示可以是同時的,也可是順序的。例如,OSP服務器可以選擇一個準備在彈出式窗口中顯示給用戶看的產(chǎn)品廣告。該產(chǎn)品廣告能夠包括一個描述性文本文件和產(chǎn)品圖片,它們與產(chǎn)品訂單GUI按鈕一起同時顯示給用戶。如果用戶選擇產(chǎn)品訂單GUI按鈕,則用戶的瀏覽器能夠發(fā)送控制數(shù)據(jù)至OSP服務器,以便標示已經(jīng)選擇該按鈕。作為響應,OSP服務器可以發(fā)送一個訂單表給客戶計算機以供在彈出式窗口內(nèi)顯示之用。該顯示的訂單表可以替代先前顯示的文本、圖片和按鈕信息或附加于它們之后。因此,由OSP服務器所選產(chǎn)品廣告包括同時顯示給用戶的描述性文本、圖片和一個GUI按鈕,還有一個在選擇GUI按鈕之后順序地顯示的訂單表。在隨后的說明中,邏輯地互相相關的數(shù)據(jù)項的集合稱為“數(shù)據(jù)流”。數(shù)據(jù)流能夠包括服務器所選數(shù)據(jù)流和用戶所選數(shù)據(jù)流。
OSP能夠預先選擇服務器所選數(shù)據(jù)流(及它們的子部分)。可以通過靜態(tài)地將具體的服務器所選數(shù)據(jù)流與具體的用戶所選數(shù)據(jù)流關聯(lián)起來而完成預先選擇的操作。例如,OSP能夠將一個汽車拋光劑廣告數(shù)據(jù)流與可供用戶選擇的用于描述汽車具體款式的信息關聯(lián)起來。當用戶向OSP服務器請求關于汽車的具體款式的信息時,OSP服務器能夠發(fā)送所請求的汽車信息以便在主瀏覽器窗口內(nèi)顯示,并且可以發(fā)送相關聯(lián)的汽車拋光劑廣告以便在彈出式窗口內(nèi)顯示。還可使用其他機制來隨機地確定或選擇服務器所選數(shù)據(jù)流。例如,OSP服務器能夠分析用戶所選數(shù)據(jù)中的文本,從而試圖確定該用戶感興趣的主題。OSP服務器然后可以根據(jù)所確定的主題來選擇數(shù)據(jù)流。
雖然現(xiàn)有機制允許呈現(xiàn)服務器所選數(shù)據(jù)流,但本發(fā)明者認識到在選擇、安排、構造和呈現(xiàn)這類數(shù)據(jù)流中需要更多的靈活性。本發(fā)明者也認識到需要靈活地收集和應用與數(shù)據(jù)流相關的統(tǒng)計數(shù)據(jù)。例如,本發(fā)明者認識到可能希望根據(jù)先前確定的用戶統(tǒng)計數(shù)據(jù)來改變數(shù)據(jù)流的內(nèi)容,以及可能希望根據(jù)用戶身份來改變數(shù)據(jù)流中數(shù)據(jù)項目的選擇。
概述一般而言,本發(fā)明的特征是一種計算機實施的信息傳輸方法。該方法包括對在服務器上用于選擇數(shù)據(jù)流和用于確定數(shù)據(jù)流內(nèi)容的選擇規(guī)則進行評估。該方法還包括將數(shù)據(jù)流內(nèi)容送至另一個計算機以便向用戶呈現(xiàn)。
實施例可能包括以下特征中的一個或多個。一個選擇規(guī)則可以包括以包括布爾型邏輯、變量操縱和數(shù)據(jù)訪問功能在內(nèi)的編程語言表達的語句。當將數(shù)據(jù)流呈現(xiàn)給用戶時,可以由選擇規(guī)則確定統(tǒng)計數(shù)據(jù)集以便識別作為數(shù)據(jù)流而收集和存儲的統(tǒng)計數(shù)據(jù)??梢栽诳蛻粲嬎銠C上使用彈出式窗口呈現(xiàn)這些內(nèi)容??梢皂憫谧粤硪粋€服務器收到的選擇請求而評估選擇規(guī)則。可以響應于與用戶、客戶計算機、服務器計算機和/或網(wǎng)絡中的其他計算機的狀態(tài)相關聯(lián)的一系列不同的觸發(fā)點(trigger)中的一個而評估選擇規(guī)則。
另一方面,本發(fā)明的特征是一個計算機可讀媒體。該媒體包括用于促使計算機對一個選擇規(guī)則進行評估以便選擇數(shù)據(jù)流和確定數(shù)據(jù)流內(nèi)容的指令。該媒體還包括用于發(fā)送數(shù)據(jù)流內(nèi)容至另一個計算機以便向用戶呈現(xiàn)的指令。該媒體還可包括用于根據(jù)用戶身份來確定與數(shù)據(jù)流相關聯(lián)的統(tǒng)計數(shù)據(jù)集的指令以及用于自另一個服務器接收包括用戶身份在內(nèi)的選擇請求的指令??梢皂憫谶x擇請求的接收而評估一個或多個選擇規(guī)則。
一般而言,在又一個方面,本發(fā)明的特征是包括一個數(shù)據(jù)庫、一個網(wǎng)絡接口、存儲器和一個處理器在內(nèi)的服務器。一個該數(shù)據(jù)庫包括一系列選擇規(guī)則。每個選擇包括用于確定與選擇規(guī)則相關聯(lián)的數(shù)據(jù)流內(nèi)容的指令。該處理器在操作上連至網(wǎng)絡接口、數(shù)據(jù)庫和存儲器。該存儲器包括用于促使處理器對一個選擇規(guī)則進行評估以便選擇一個數(shù)據(jù)流和確定數(shù)據(jù)流內(nèi)容的可執(zhí)行指令。該存儲器還包括用于促使處理器發(fā)送用于識別數(shù)據(jù)流內(nèi)容的信息至另一個計算機以便將該內(nèi)容呈現(xiàn)給用戶的指令。
實施例可以提供以下一個或多個優(yōu)點。本發(fā)明能夠用于根據(jù)先前確定的或動態(tài)地確定的數(shù)據(jù)和根據(jù)與具體用戶或一組用戶相關聯(lián)的信息來動態(tài)地改變數(shù)據(jù)流內(nèi)容。例如,本發(fā)明也可用于根據(jù)用戶身份來選擇數(shù)據(jù)流中的項目。當將數(shù)據(jù)流呈現(xiàn)給用戶時,本發(fā)明可以用于動態(tài)地定制所收集的各統(tǒng)計信息集。
根據(jù)說明和附圖以及權利要求書能夠清楚地了解本發(fā)明的其他特征、目的和優(yōu)點。


圖1顯示現(xiàn)有技術計算機網(wǎng)絡的一個例子。
圖2顯示計算機網(wǎng)絡的一個例子。
圖3是顯示選擇規(guī)則處理和數(shù)據(jù)流傳輸?shù)牧鞒虉D。
詳細說明可以使用一個選擇服務器對服務器所選數(shù)據(jù)流實行靈活的選擇、呈現(xiàn)、構造和控制。一個選擇服務器是一個網(wǎng)絡單元,它能夠處理各規(guī)則(“選擇規(guī)則”)以及作出影響對服務器所選數(shù)據(jù)流進行選擇、呈現(xiàn)、構造和控制的邏輯決定。選擇規(guī)則能夠用于根據(jù)與具體用戶或一組用戶、用戶身份、用戶與之相關聯(lián)的組、用戶概況信息、和/或統(tǒng)計數(shù)據(jù)相關聯(lián)的統(tǒng)計的或歷史的信息作出邏輯決定。選擇規(guī)則還能設置影響收集與數(shù)據(jù)流相關聯(lián)的數(shù)據(jù)的控制參數(shù),以及能設置影響用戶與數(shù)據(jù)流各單元進行交互操作的各種方式的控制參數(shù)。
圖2顯示一個具有選擇服務器240的網(wǎng)絡200??蛻粲嬎銠C231-233的各用戶能夠使用由客戶計算機運行的瀏覽器應用程序以便向信息服務器211-216請求數(shù)據(jù)。可以在客戶計算機231-233處的瀏覽器應用程序與服務器211-216之間通過可以包括連至網(wǎng)絡服務供應商的接入網(wǎng)點(POP)230的連接234-236和通過中間數(shù)據(jù)路由選擇網(wǎng)絡220的連接在內(nèi)的數(shù)據(jù)路徑來交換數(shù)據(jù)和數(shù)據(jù)請求。網(wǎng)絡220能夠是一個專用網(wǎng)絡、一個公共網(wǎng)絡或一個專用和公共網(wǎng)絡的混合。例如,網(wǎng)絡220能夠包括一個連至全球因特網(wǎng)的專用因特網(wǎng)協(xié)議網(wǎng)絡。網(wǎng)絡220可以將由單個OSP操作的各服務器互連起來或者將由不同OSP、個人和組織所操作的各服務器與各客戶互連起來。
當用戶訪問網(wǎng)絡200時,用戶所選和服務器所選數(shù)據(jù)兩者都能夠送至用戶的瀏覽器??梢杂梢粋€自瀏覽器發(fā)送至信息服務器211-216的用戶請求來啟動用戶所選數(shù)據(jù)的傳輸。當出現(xiàn)觸發(fā)點時,能夠啟動服務器所選數(shù)據(jù)的傳輸。觸發(fā)點是瀏覽器和/或網(wǎng)絡處理狀態(tài),用于識別將服務器所選數(shù)據(jù)傳輸至瀏覽器和/或在其間瀏覽器接收服務器所選數(shù)據(jù)的傳輸?shù)母鼽c。例如,瀏覽器能夠在傳輸用戶所選數(shù)據(jù)之后接收服務器所選數(shù)據(jù)。在這一瀏覽器中,對用戶所選數(shù)據(jù)的請求可以是對于服務器所選數(shù)據(jù)的隨后傳送的一個觸發(fā)點。這個具體實施例中所支持的觸發(fā)點可能隨著由網(wǎng)絡中瀏覽器和服務器所支持的數(shù)據(jù)傳輸機制、具體網(wǎng)絡的體系結構和實施例的需要而變動。在此處討論的示例性實施例中,支持以下6個觸發(fā)點1.登錄請求觸發(fā)點當客戶計算機231-233處的用戶試圖與OSP的接入網(wǎng)絡建立一個數(shù)據(jù)傳輸連接時,出現(xiàn)登錄請求觸發(fā)點。在網(wǎng)絡200中,客戶計算機231-233能夠在OSP的接入網(wǎng)點(POP)230處連至OSP的接入網(wǎng)絡。當客戶計算機連至POP 230時,能夠出現(xiàn)一個登錄請求觸發(fā)點。例如,在基于調(diào)制解調(diào)器的實施例中,當在客戶計算機231-233處建立一個通過電話線與POP 230的數(shù)據(jù)連接以及POP向用戶請求用戶名和密碼數(shù)據(jù)時,能夠出現(xiàn)一個登錄請求觸發(fā)點。登錄請求觸發(fā)點也能出現(xiàn)于用于實施登錄過程的其他服務器處。例如,如果服務器211-216實施它們自己的登錄過程,則當用戶登錄至一個服務器211-216時,也可出現(xiàn)登錄請求觸發(fā)點。
2.同意登錄觸發(fā)點當用戶的登錄信息成為有效時,出現(xiàn)同意登錄觸發(fā)點。例如,如果POP230確定在登錄過程期間提供的用戶名和密碼是有效的,則可能出現(xiàn)一個同意登錄觸發(fā)點。
3.拒絕登錄觸發(fā)點當用戶的登錄信息被拒絕時,出現(xiàn)拒絕登錄觸發(fā)點。例如,如果POP230確定在登錄過程期間提供的用戶名和密碼是無效的,則可能出現(xiàn)一個拒絕登錄觸發(fā)點。
4.服務表觸發(fā)點當OSP識別一個對用戶的可用服務時,能夠出現(xiàn)一個服務表觸發(fā)點。例如,在一個網(wǎng)絡200的AOL實施例中,在AOL瀏覽器建立與AOL網(wǎng)絡的數(shù)據(jù)連接之后,一個AOL主系統(tǒng)210(它可能包括多個服務器子部分211-213)可能促使AOL瀏覽器處顯示一個可用服務表。在顯示可用服務表時,可能出現(xiàn)一個服務表觸發(fā)點。該服務表觸發(fā)點可以由選擇服務器240(使用可用的選擇規(guī)則)進行處理,并且其結果可能是將服務器所選數(shù)據(jù)送至AOL瀏覽器以便在彈出式窗口內(nèi)顯示。
在某些實施例中,在用戶選擇一個特定服務時,也可能出現(xiàn)服務表觸發(fā)點。在這類實施例中,送至選擇服務器240的觸發(fā)點消息可能識別由用戶選擇的特定服務。
5.用戶所選數(shù)據(jù)觸發(fā)點當用戶識別準備從服務器211-216中檢索的特定用戶所選數(shù)據(jù)時,能夠出現(xiàn)用戶所選數(shù)據(jù)觸發(fā)點。例如,當網(wǎng)絡瀏覽器作出一個要求從一個服務器211-216中檢索數(shù)據(jù)的HTTP GET請求時,可能由服務器211-216檢測到用戶所選數(shù)據(jù)觸發(fā)點。
6.注銷請求觸發(fā)點當在客戶計算機231-233處的用戶表示要結束客戶計算機與OSP的接入網(wǎng)絡(或者在某些實施例中是一個具體服務器211-216)之間的數(shù)據(jù)傳輸連接時,出現(xiàn)一個注銷請求觸發(fā)點。
觸發(fā)點處理可以在信息服務器211-216、POP 230、客戶計算機231-233或其他網(wǎng)絡200單元處檢測觸發(fā)點。參照圖2和3,當檢測到一個觸發(fā)點時,自檢測網(wǎng)絡單元發(fā)送一個觸發(fā)點消息至選擇服務器240,用于標示已經(jīng)出現(xiàn)的觸發(fā)點類型(步驟301-302)。例如,用戶的瀏覽器可以編程為只要瀏覽器對用戶請求的數(shù)據(jù)提出請求時,就發(fā)送一個用戶所選數(shù)據(jù)觸發(fā)點消息至選擇服務器240,或者當信息服務器自瀏覽器收到一個數(shù)據(jù)請求時,也可由一個信息服務器211-216發(fā)送用戶請求的數(shù)據(jù)觸發(fā)點消息至服務器240。
在基于HTTP的實施例中,可由HTTP瀏覽器使用HTTP GET請求中規(guī)定的統(tǒng)一資源定位符(URL)將觸發(fā)點消息送至選擇服務器240。例如,當用戶請求的數(shù)據(jù)自一個信息服務器211-216傳輸至HTTP瀏覽器時,服務器211-216可以發(fā)送JavaScript代碼至瀏覽器以便顯示一個彈出式窗口并且發(fā)送一個HTTP GET請求至選擇服務器240。該HTTPGET請求能夠包括一個由信息服務器作為JavaScript代碼的一部分而規(guī)定的URL。一個URL能夠包括使用共用網(wǎng)關接口(CGI)處理的數(shù)據(jù),該共用網(wǎng)關接口在選擇服務器240處進行處理以便確定觸發(fā)點。選擇服務器240可能然后選擇服務器所選數(shù)據(jù)并且將它送回至瀏覽器或者可能發(fā)送一個HTTP重定向命令至瀏覽器,用于向服務器211-216標示何處可以獲取服務器所選數(shù)據(jù)。
在AOL實施例中,服務器211-213可以是AOL主系統(tǒng)21 0的子部分??赡苡葾OL主系統(tǒng)210檢測到觸發(fā)點并且由AOL主系統(tǒng)發(fā)送觸發(fā)點消息至選擇服務器240??梢允褂没诜纸M的數(shù)據(jù)傳輸協(xié)議以便傳輸一幀數(shù)據(jù),或者使用另一個數(shù)據(jù)傳輸協(xié)議,從而發(fā)送觸發(fā)點消息。作為響應,選擇服務器210可以發(fā)送一個響應消息至AOL主系統(tǒng),用于識別準備從主系統(tǒng)210送至AOL瀏覽器的服務器所選數(shù)據(jù)。
當在選擇服務器240處收到一個觸發(fā)點消息時,選擇服務器240處理存于數(shù)據(jù)庫242中的選擇規(guī)則以便識別一個或多個有可能送至瀏覽器的候補的服務器所選數(shù)據(jù)流(步驟303-304)(下面將進一步描述選擇規(guī)則)。在某些實施例中,選擇規(guī)則分為各子集,以及每個子集與一個特定觸發(fā)點相關聯(lián)。在這類實施例中,只需處理那些與該觸發(fā)點相關聯(lián)的子集。每個可用數(shù)據(jù)流可與一個選擇規(guī)則相關聯(lián),如果選擇相關聯(lián)的數(shù)據(jù)流則該選擇規(guī)則評估為一個布爾型“真”值,如果沒有選擇該數(shù)據(jù)流則評估為一個布爾型“偽”值。如果識別多個候補數(shù)據(jù)流,則選擇服務器240然后確定準備送至用戶瀏覽器的服務器所選數(shù)據(jù)流(步驟305)。實施例可以使用一個優(yōu)先級機制以便解決準備自一組候補數(shù)據(jù)流中選擇哪個數(shù)據(jù)流。例如,每個可選數(shù)據(jù)流可以具有一個相關聯(lián)的優(yōu)先級值以及可以選擇一組候補數(shù)據(jù)流中的最高優(yōu)先級數(shù)據(jù)流。
選擇服務器也能確定一個服務器所選數(shù)據(jù)流的子部分(步驟306-307)。在某些實施例中,可以由與數(shù)據(jù)流相關聯(lián)的選擇規(guī)則來確定一個數(shù)據(jù)流的信息內(nèi)容(步驟306)。例如,數(shù)據(jù)流可以用于提供一個購買插花的請求并且可能包括一個用于顯示所請求的插花的圖片。該插花中的具體花束隨著用戶的地理位置不同而不同。因此,與請求相伴的圖片可能隨著用戶的地理位置變化。與請求相關聯(lián)的選擇規(guī)則可能向數(shù)據(jù)庫242查詢以便檢索用戶的概況和確定用戶的地理位置。然后選擇規(guī)則可以通過識別準備包括于數(shù)據(jù)流中的具體圖片而為該具體用戶定制插花請求數(shù)據(jù)流(步驟306)。
統(tǒng)計信息能夠與各用戶和/或與具體數(shù)據(jù)流相關聯(lián),能夠存于數(shù)據(jù)庫242內(nèi),以及能夠由用戶與具體數(shù)據(jù)流的交互操作來確定。準備收集的具體統(tǒng)計信息可以由選擇規(guī)則來確定(步驟307)。例如,選擇規(guī)則能夠用于在用戶記錄中存儲信息,用于標示具體的服務器所選數(shù)據(jù)流已經(jīng)向用戶呈現(xiàn)的次數(shù)。附加地,隨著用戶與呈現(xiàn)的數(shù)據(jù)流進行交互操作(這將在下面進一步描述),可以在數(shù)據(jù)庫242內(nèi)收集和存儲統(tǒng)計信息。例如,可以在每個用戶的基礎上或根據(jù)用戶與之相關聯(lián)的一組來存儲統(tǒng)計信息。
然后服務器所選數(shù)據(jù)流可以送至用戶(步驟308)。如上所述,可以使用HTTP和JavaScript編程語言發(fā)送數(shù)據(jù)流以便將服務器所選信息自網(wǎng)絡的服務器中檢出。也可支持其他瀏覽器技術和數(shù)據(jù)傳輸機制。例如,基于“推入”(push)的數(shù)據(jù)傳輸技術可能允許主系統(tǒng)發(fā)送數(shù)據(jù)和GUI控制信息至瀏覽器而不首先要求來自瀏覽器的請求。當能夠將服務器所選數(shù)據(jù)送至瀏覽器時,這一基于主系統(tǒng)的系統(tǒng)可能允許實行更大控制,并且可能支持比基于HTTP實施例更多數(shù)量的觸發(fā)點。一個AOL瀏覽器實施例是一種基于“推入”的實施例。
可以將一個數(shù)據(jù)流作為不同分段的組合來發(fā)送。分段可能包含或包括不同形式的數(shù)據(jù)和控制單元,包括信息類數(shù)據(jù)、圖片、GUI按鈕和響應表單。這些數(shù)據(jù)流分段中的一定分段例如GUI按鈕和響應表單可以用于與用戶進行交互操作和從用戶收集信息。當用戶例如通過選擇GUI按鈕、輸入表單中的數(shù)據(jù)、或以其它方式生成響應而與數(shù)據(jù)流分段進行交互操作時,可以向選擇服務器240或信息服務器211-216發(fā)送消息以便報告用戶的交互操作。選擇服務器240或信息服務器211-216可以通過發(fā)送附加數(shù)據(jù)流單元或完成附加處理操作而對這類交互消息作出響應(步驟310-311)。
對用戶交互操作和響應數(shù)據(jù)的處理能夠包括使用選擇規(guī)則來確定準備送至用戶的附加數(shù)據(jù)流分段或確定準備由選擇服務器240采取的具體動作。例如,一個數(shù)據(jù)流可以形成一個準備呈現(xiàn)給用戶的廣告以及用戶可以通過選擇一個“購買”GUI按鈕而作出響應。當選擇“購買”GUI按鈕時,可以發(fā)送一個消息至選擇服務器240以便報告對GUI按鈕的選擇。其結果是,選擇服務器240能夠處理選擇規(guī)則以便完成用戶的購買操作。選擇服務器240可以根據(jù)選擇規(guī)則、用戶和數(shù)據(jù)庫242中所存信息而采取不同動作。例如,某些用戶可以具有早已存于數(shù)據(jù)庫242中的計費方法信息,而其他用戶則可能沒有。當選擇服務器240處理該“購買”按鈕選擇方法時,可以使用選擇規(guī)則處理來查詢數(shù)據(jù)庫242以及確定準備送至用戶的附加數(shù)據(jù)流信息(步驟311)。附加信息可以包括一個計費信息確認顯示(對于具有存于數(shù)據(jù)庫242中的計費信息的用戶),或者包括一個用于收集計費信息的表單(對于那些不具有存于數(shù)據(jù)庫242中的計費信息的用戶)。
選擇規(guī)則能夠使用一個編程語言來實施選擇規(guī)則,該編程語言包括傳統(tǒng)的編程語言特征例如定義程序變量、訪問全局數(shù)據(jù)、判斷邏輯表達式、完成計算、更新局部或全局數(shù)據(jù)以及訪問本地或遠程數(shù)據(jù)庫的能力。在各編程語言中,合適的編程語言包括工具包控制語言(TCL)、JavaScript、VisualBasic script(VB script)、或‘C’。選擇規(guī)則語言可能包括一組預先定義的可以用于其他選擇規(guī)則中的過程(“基本規(guī)則”)?;疽?guī)則可能包括用于處理人口統(tǒng)計信息的規(guī)則,用于處理帳戶信息的規(guī)則,用于控制瀏覽器彈出式窗口中服務器所選數(shù)據(jù)的顯示的規(guī)則以及用于訪問本地或遠程數(shù)據(jù)庫的規(guī)則。
可以使用用于選擇和啟動數(shù)據(jù)流的規(guī)則分段以及用于控制這些數(shù)據(jù)流對用戶的呈現(xiàn)和對用戶交互操作作出響應的單獨的規(guī)則分段來實施選擇規(guī)則。每個分段可以通過例如在可由其他分段訪問的存儲器或數(shù)據(jù)庫內(nèi)設置變量或存儲值而影響其他分段中的處理。例如,下面顯示一個示例性選擇規(guī)則(“pop_53”)。該“pop_53”選擇規(guī)則包括一個選擇分段(顯示為由偽代碼形式表達的過程“pop_53”)和一個控制分段(顯示為標為1至4的ACTION語句的表格)。
回來參照圖3的步驟304,pop_53分段(偽代碼過程)判斷由值‘53’識別的數(shù)據(jù)流是否為一個候補數(shù)據(jù)流。如果‘ID53’數(shù)據(jù)流是一個候補數(shù)據(jù)流,則pop_53過程返回一個布爾型‘真’值,否則返回一個‘偽’值。
用于實施‘pop_53’的示例性選擇規(guī)則語言包括單獨的選擇和控制語句??刂普Z句實施為ACTION語句的表格(標為1至4)。ACTION語句識別當要將‘ID53’數(shù)據(jù)流送至用戶的瀏覽器時以及當用戶與收到的數(shù)據(jù)流進行交互操作時(即在圖3步驟307-311期間)出現(xiàn)的選擇服務器240處理。每個ACTION語句包括四個字段一個行號字段,一個操作字段,一個分支值字段和一個參數(shù)字段。行號字段中的值用于將ACTION語句的處理操作排序。如果第一ACTION語句在其分支值字段中識別一個行號,則在處理完第一語句之后,ACTION處理將會按照識別的ACTION行號繼續(xù)進行。因此,參照以下例子,在ACTION語句2之后將處理ACTION語句3。如果第一ACTION語句沒有在分支值字段中識別一個行號,則在處理完第一ACTION語句之后使ACTION處理掛起。
也可由選擇服務器240根據(jù)用戶與呈現(xiàn)的數(shù)據(jù)流的交互操作來處理ACTION語句。例如,一個顯示‘ID53’數(shù)據(jù)流的彈出式窗口可能包括兩個GUI按鈕。當用戶選擇兩個GUI按鈕中的任何一個時,瀏覽器可能生成一個動作請求??梢允褂靡粋€超文本鏈接來調(diào)用選擇服務器240處的或者網(wǎng)絡200中其他服務器211-216處的公用網(wǎng)關接口(CGI)腳本處理操作而生成一個動作請求。也可使用直接送至選擇服務器240的或者通過網(wǎng)絡200中其他服務器211-216發(fā)送的其他類型的數(shù)據(jù)而生成一個動作請求。例如,AOL瀏覽器通過發(fā)送數(shù)據(jù)至主系統(tǒng)而生成一個動作請求,而該主系統(tǒng)又能夠將一個消息轉發(fā)給選擇服務器240。
當選擇服務器240收到一個動作請求時,它可以在一個識別的ACTION語句處繼續(xù)處理ACTION語句。例如,一個動作請求可以包括用于識別出選擇服務器240應該在語句‘2’處繼續(xù)ACTION處理的數(shù)據(jù)。
示例彈出窗口規(guī)則<pre listing-type="program-listing"><![CDATA[Id53規(guī)則procedure pop_53{}{ 聲明過程變量pform; 識別準備訪問的全局變量; if(用戶=“jones”)   then{   訪問在數(shù)據(jù)庫242中jones的數(shù)據(jù);   完成計算及設置或改變變量(可以設置變量以便改變數(shù)據(jù)流的   表示和對數(shù)據(jù)流的控制。例如,可以設置變量‘pform’以便識別向用戶‘jones’顯示的第一數(shù)據(jù)項。也可設置其他變量以   便識別準備收集的統(tǒng)計數(shù)據(jù)??梢愿鶕?jù)用戶身份選擇不同統(tǒng)計   數(shù)據(jù)集);   設置或更新與用戶‘jones’相關聯(lián)的持久性全局變量。持久性   變量存在于觸發(fā)點之間;   訪問選擇服務器操作系統(tǒng)過程調(diào)用,   如果需要完成處理操作;   確定和返回一個‘真’或‘偽’結果;   }else if(用戶=“Smith”) then{   完成處理操作和設置與“Smith”相關的變量   }else if(is_a_member(用戶,組ID)) then{   可以根據(jù)具體group1中用戶的成員關系來選擇處理操作?! ? 例如,可以通過判斷用戶是否為具有信用卡帳戶的一組用戶   中的成員而進行處理?!   end if  }}]]></pre>動作行號操作分支參數(shù)
由選擇服務器240對pop_53選擇規(guī)則的評估能夠判斷‘ID53’數(shù)據(jù)流是否準備呈現(xiàn)給用戶。如果pop_53的評估結果是‘真’值,則ACTION行1將由選擇服務器240進行處理。ACTION行1的處理結果是完成一個‘display_popup’操作。行1處的‘display_popup’操作確定當數(shù)據(jù)流送至瀏覽器時數(shù)據(jù)流中準備發(fā)送的第一分段(回來參照步驟308)。動作行1使用變量‘pform’規(guī)定這些分段??梢杂蓀op_53選擇規(guī)則根據(jù)自服務器收到的觸發(fā)點消息中的數(shù)據(jù)的處理、根據(jù)先前收到的選擇狀態(tài)消息數(shù)據(jù)以及根據(jù)存于數(shù)據(jù)庫內(nèi)的數(shù)據(jù)來設置變量‘pform’。變量‘pform’的形式由實施例確定。在某些實施例中,變量例如‘pform’可以包括一個或多個URL、數(shù)據(jù)庫查詢識別符或其他能夠用作指向服務器所選數(shù)據(jù)的指針的信息。
由于ACTION行1并不規(guī)定分支值,在處理ACTION行1之后停止ACTION語句的處理??梢愿鶕?jù)用戶與顯示的由Spform識別的數(shù)據(jù)分段的交互操作來恢復ACTION處理。例如,Spform分段可以包括一個按鈕,當由瀏覽器用戶選擇該按鈕時,其結果是將動作請求送至(直接地或間接地)選擇服務器240。動作請求可能意味著準備處理ACTION語句2。ACTION語句2意味著準備完成‘count’操作。這可用于收集統(tǒng)計信息和將它存于數(shù)據(jù)庫242內(nèi)。該count操作可能使一個由值‘user_counter’識別的計數(shù)器增加。ACTION處理然后可以分支至ACTION語句3??梢杂妙愃品绞教幚砥渌鸄CTION語句。
實施例不必使用先前pop_53規(guī)則例子中所示基于表格的控制數(shù)據(jù)機制。其他編程方法學例如過程的編程方法學能夠用于表達控制數(shù)據(jù)功能。例如,能夠以使用基于GUI的編輯工具所建立的控制流程圖的形式來規(guī)定控制數(shù)據(jù),并且能夠如使用一個用于將流程圖單元互連的鏈表數(shù)據(jù)結構那樣將控制數(shù)據(jù)存于數(shù)據(jù)庫242內(nèi)。
在某些實施例中,選擇服務器240可以在收到觸發(fā)點之前全部地或部分地評估選擇規(guī)則。這可能減少在觸發(fā)點事件期間為處理選擇規(guī)則所需的時間。例如,選擇服務器240能夠為每個用戶預先評估選擇規(guī)則以便識別能夠向用戶呈現(xiàn)的數(shù)據(jù)流。一般而言,如果選擇規(guī)則并不要求只當相關聯(lián)的觸發(fā)點出現(xiàn)時才可用的動態(tài)數(shù)據(jù),則選擇規(guī)則的全部預先評估是可能的。例如,如果一個具體選擇規(guī)則決定于觸發(fā)點出現(xiàn)的時間,則在觸發(fā)點出現(xiàn)之前無法全部地評估該規(guī)則。選擇服務器240能夠在每個用戶的基礎上存儲對數(shù)據(jù)流的預先評估的選擇。
選擇服務器數(shù)據(jù)庫242能夠和一個選擇服務器處理器241放在一起,或者可以是一個遠程數(shù)據(jù)庫。例如,數(shù)據(jù)庫242可以由一個或多個本地或位于遠程的Oracle、Sybase或Informix關系數(shù)據(jù)庫實施,或者由其他關系或非關系數(shù)據(jù)庫系統(tǒng)來實施。數(shù)據(jù)庫242可能由選擇規(guī)則使用結構化查詢語言(SQL)、開放數(shù)據(jù)庫連接(ODBC)或其他數(shù)據(jù)庫訪問機制來進行訪問。在某些實施例中,數(shù)據(jù)庫242的各單元可以存于信息服務器211-216處。例如,信息服務器211-216可以包括一個允許選擇服務器240進行訪問的數(shù)據(jù)庫。
實施例可以將與一個具體用戶相關聯(lián)的數(shù)據(jù)在觸發(fā)點消息中傳輸至選擇服務器。例如,在一個將觸發(fā)點消息從主系統(tǒng)210送至選擇服務器的實施例中,主系統(tǒng)能夠在觸發(fā)點消息中包括關于用戶的信息(例如人口統(tǒng)計信息)。
數(shù)據(jù)庫242能夠包含用戶人口統(tǒng)計信息和在用戶當今和/或先前在線會話期間收集的信息。例如,數(shù)據(jù)庫242能夠包括年齡、信用信息、用戶定購的信息服務、地址信息和其他與用戶相關聯(lián)的數(shù)據(jù)。選擇服務器242也能根據(jù)具體服務器所選數(shù)據(jù)流已經(jīng)向用戶或一組用戶的成員呈現(xiàn)過的次數(shù)、根據(jù)開始呈現(xiàn)服務器所選數(shù)據(jù)流以來所過去的時間和根據(jù)用戶專用優(yōu)先級化信息來跟蹤和作出選擇決策。
選擇服務器實施例也可將與一組用戶相關聯(lián)的數(shù)據(jù)聚合起來,并且根據(jù)所聚合的數(shù)據(jù)而完成邏輯和控制處理。
服務器211-216、客戶231-233和選擇服務器240可以包括Intelx86兼容個人計算機、Apple Macintosh計算機、IBM、SUN和HP計算機或者其他計算機系統(tǒng)。每個計算機包括的硬件資源可以包含中央處理器、硬盤驅動器、RAM存儲器、主板互連、數(shù)據(jù)輸入外設例如鍵盤和鼠標、輸出外設例如視頻顯示驅動卡以及通信設備例如調(diào)制解調(diào)器和網(wǎng)絡接口適配器。每個計算機還可包括一個操作系統(tǒng)和各應用程序。例如,客戶計算機231-233可以執(zhí)行Microsoft Windows或Apple MacOS操作系統(tǒng)的一個版本以及可以包括一個AOL瀏覽器、一個HTTP瀏覽器或其他瀏覽器應用程序。服務器計算機211-216可以執(zhí)行MicrosoftWindows NT或UNIX操作系統(tǒng)以及可以包括用于對超文本傳輸協(xié)議(HTTP)、文件傳輸協(xié)議(FTP)、TCP/IP和/或其他數(shù)據(jù)交換協(xié)議作出響應的軟件。
服務器211-216可以用作一個邏輯地統(tǒng)一的主系統(tǒng),從用戶的觀點看,該系統(tǒng)猶如一個單個網(wǎng)絡系統(tǒng)。例如,服務器211-213是主系統(tǒng)210的各部分。America Online,Inc.(AOL)運行一個包括多個單獨服務器的主系統(tǒng),這些服務器能夠提供諸如電子郵件、聊天室、新聞、財經(jīng)、旅游、天氣和對AOL用戶的因特網(wǎng)網(wǎng)關服務之類的內(nèi)容。
本發(fā)明可以使用數(shù)字電子電路或計算機硬件、固件、軟件或它們的組合來實施。本發(fā)明的設備可以用實際上嵌入于機器可讀存儲設備中、由一個可編程處理器執(zhí)行的計算機程序產(chǎn)品來實施;以及本發(fā)明的各方法步驟可以由一個可編程處理器完成,該可編程處理器執(zhí)行程序指令以便通過對輸入數(shù)據(jù)進行操作和生成輸出數(shù)據(jù)來完成本發(fā)明的功能。本發(fā)明可以有利地使用一個或多個可在可編程系統(tǒng)上執(zhí)行的計算機程序來實施,該可編程系統(tǒng)包括至少一個可編程處理器、至少一個輸入設備和至少一個輸出設備,其中該可編程處理器耦接以從數(shù)據(jù)存儲系統(tǒng)接收數(shù)據(jù)和指令并且向它傳輸數(shù)據(jù)和指令。每個計算機程序可以使用高級過程的或面向對象的編程語言或者在需要時使用匯編語言或機器語言來實施;以及在任何情況下該語言可以是編譯性或解釋性語言。合適的處理器包括例如通用和專用微處理器。一般而言,一個處理器自只讀存儲器和/或隨機存取存儲器中接收指令和數(shù)據(jù)。適用于實際上實施計算機程序指令和數(shù)據(jù)的存儲設備包括所有形式的非易失性存儲器,包括例如半導體存儲設備,例如EPROM、EEPROM和閃爍存儲器設備;磁盤例如內(nèi)部硬盤和可裝卸盤;磁光盤;和CD-ROM盤。以上所述的任何一項都可由專門設計的ASIC(專門應用集成電路)補充或將它們包括在內(nèi)。
已經(jīng)描述不少本發(fā)明實施例。然而,應該理解,可在不背離本發(fā)明的實質和范圍的情況下作出不同修改。因此,其他實施例都在以下權利要求書的范圍之內(nèi)。
權利要求
1.一種計算機實施的信息傳輸方法,包括在一個服務器處接收一個用于識別交互狀態(tài)的觸發(fā)事件,其中該交互狀態(tài)與一個與服務器通信的計算機相關聯(lián);評估一個能夠響應于觸發(fā)事件而識別一個準備在計算機上呈現(xiàn)給用戶的數(shù)據(jù)流的選擇規(guī)則,該評估步驟包括確認數(shù)據(jù)流內(nèi)容;及將數(shù)據(jù)流內(nèi)容送至計算機以供呈現(xiàn)給用戶之用。
2.權利要求1的方法,其中選擇規(guī)則包括以編程語言表達的各語句,其中該編程語言包括布爾型邏輯、變量操縱和數(shù)據(jù)訪問功能中的至少一項。
3.權利要求1的方法,其中評估選擇規(guī)則的步驟包括根據(jù)用戶身份確定一個統(tǒng)計數(shù)據(jù)集。
4.權利要求3的方法,還包括響應于向用戶呈現(xiàn)數(shù)據(jù)流內(nèi)容而收集統(tǒng)計信息。
5.權利要求4的方法,其中響應于呈現(xiàn)而收集統(tǒng)計信息的步驟包括接收一個來自用戶的根據(jù)呈現(xiàn)內(nèi)容的響應;及根據(jù)響應確定統(tǒng)計信息。
6.權利要求3的方法,還包括根據(jù)用戶登錄期間收到的數(shù)據(jù)而確定用戶身份。
7.權利要求6的方法,其中用戶登錄包括在網(wǎng)絡服務供應商的接入網(wǎng)點處的登錄。
8.權利要求3的方法,其中根據(jù)用戶身份確定統(tǒng)計數(shù)據(jù)集的步驟包括自多個不同統(tǒng)計數(shù)據(jù)集中選擇統(tǒng)計數(shù)據(jù)集。
9.權利要求1的方法,其中發(fā)送數(shù)據(jù)流內(nèi)容的步驟包括發(fā)送來自另一個服務器的數(shù)據(jù)流內(nèi)容。
10.權利要求2的方法,其中發(fā)送內(nèi)容的步驟包括發(fā)送數(shù)據(jù)以便允許在計算機的彈出式窗口中顯示內(nèi)容。
11.權利要求1的方法,其中觸發(fā)事件是多個不同觸發(fā)事件中的一個,每個觸發(fā)事件與一個與計算機相關聯(lián)的不同狀態(tài)相關聯(lián)。
12.權利要求1的方法,其中該狀態(tài)包括用戶登錄過程的完成。
13.一個服務器包括一個包括多個選擇規(guī)則的數(shù)據(jù)庫,每個選擇包括用于確定一個數(shù)據(jù)流內(nèi)容的各指令;一個網(wǎng)絡接口;一個包括可執(zhí)行指令的存儲器;及一個在操作上與網(wǎng)絡接口、數(shù)據(jù)庫和存儲器連接的處理器,該處理器使用可執(zhí)行指令,以便從一個與該服務器通信的計算機接收一個觸發(fā)事件,選擇一個與觸發(fā)事件相關聯(lián)的數(shù)據(jù)流和根據(jù)選擇規(guī)則來確認數(shù)據(jù)流內(nèi)容,以及發(fā)送數(shù)據(jù)流內(nèi)容至計算機以供向用戶呈現(xiàn)之用。
14.權利要求13的服務器,其中該存儲器包括用于促使處理器響應于向用戶呈現(xiàn)的內(nèi)容而確定準備收集的統(tǒng)計數(shù)據(jù)集的指令。
15.一個包括指令的計算機可讀媒體,這些指令促使計算機接收一個觸發(fā)事件;評估包括用于識別數(shù)據(jù)流的邏輯指令的一個選擇規(guī)則,其中該數(shù)據(jù)流是響應于觸發(fā)事件而準備在另一個計算機上呈現(xiàn)的;及發(fā)送數(shù)據(jù)流內(nèi)容至另一個計算機以便向用戶呈現(xiàn)數(shù)據(jù)流內(nèi)容。
16.權利要求13的計算機可讀媒體,其中評估選擇規(guī)則包括對指令進行評估,以根據(jù)用戶身份識別統(tǒng)計數(shù)據(jù)集;及根據(jù)識別的統(tǒng)計數(shù)據(jù)集來識別數(shù)據(jù)流內(nèi)容。
17.權利要求13的計算機可讀媒體,其中評估包括接收與準備向其發(fā)送并呈現(xiàn)數(shù)據(jù)流內(nèi)容的用戶相關聯(lián)的統(tǒng)計信息;及根據(jù)收到的統(tǒng)計信息集來識別數(shù)據(jù)流內(nèi)容。
18.權利要求17的計算機可讀媒體,其中統(tǒng)計信息反映用戶對先前呈現(xiàn)的內(nèi)容的反響。
19.權利要求13的計算機可讀媒體,還包括識別用戶與其相關聯(lián)的用戶組,其中評估包括根據(jù)識別的用戶組來識別數(shù)據(jù)流內(nèi)容。
20.權利要求13的計算機可讀媒體,其中評估包括識別準備向其發(fā)送并呈現(xiàn)數(shù)據(jù)流內(nèi)容的用戶的概況信息;其中評估包括根據(jù)識別的概況信息來識別數(shù)據(jù)流內(nèi)容。
21.權利要求13的計算機可讀媒體,其中接收觸發(fā)事件包括接收一個登錄請求觸發(fā)點以便響應于登錄請求觸發(fā)點而執(zhí)行評估。
22.權利要求13的計算機可讀媒體,其中接收觸發(fā)事件包括接收一個同意登錄觸發(fā)點以便響應于同意登錄觸發(fā)點而執(zhí)行評估。
23.權利要求13的計算機可讀媒體,其中接收觸發(fā)事件包括接收一個拒絕登錄觸發(fā)點以便響應于拒絕登錄觸發(fā)點而執(zhí)行評估。
24.權利要求13的計算機可讀媒體,其中接收觸發(fā)事件包括接收一個服務表觸發(fā)點以便響應于服務表觸發(fā)點而執(zhí)行評估。
25.權利要求13的計算機可讀媒體,其中接收觸發(fā)事件包括接收一個用戶所選數(shù)據(jù)觸發(fā)點以便響應于用戶所選數(shù)據(jù)觸發(fā)點而執(zhí)行評估。
26.權利要求13的計算機可讀媒體,其中接收觸發(fā)事件包括接收一個注銷請求觸發(fā)點以便響應于注銷請求觸發(fā)點而執(zhí)行評估。
全文摘要
一種計算機實施的信息傳輸方法包括在服務器上對選擇規(guī)則進行評估,以便選擇數(shù)據(jù)流和確定數(shù)據(jù)流內(nèi)容。該方法還包括將數(shù)據(jù)流內(nèi)容送至另一個計算機以便向用戶呈現(xiàn)。服務器包括一個數(shù)據(jù)庫、一個網(wǎng)絡接口、存儲器和一個處理器。該數(shù)據(jù)庫包括一系列選擇規(guī)則。每個選擇包括用于確定與選擇規(guī)則相關聯(lián)的數(shù)據(jù)流內(nèi)容的指令。該處理器在操作上連至網(wǎng)絡接口、數(shù)據(jù)庫和存儲器。該存儲器包括用于促使處理器對選擇規(guī)則進行評估以便選擇一個數(shù)據(jù)流和確定數(shù)據(jù)流內(nèi)容的可執(zhí)行指令。該存儲器還包括用于促使處理器發(fā)送用于識別數(shù)據(jù)流內(nèi)容的信息至另一個計算機以便將該內(nèi)容呈現(xiàn)給用戶的指令。
文檔編號G06Q30/00GK1507598SQ00808078
公開日2004年6月23日 申請日期2000年4月26日 優(yōu)先權日1999年4月26日
發(fā)明者保羅·埃拉雷斯, 保羅 埃拉雷斯 申請人:美國在線服務公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
荥经县| 宁津县| 凉城县| 秭归县| 榆社县| 安福县| 孙吴县| 赤壁市| 罗甸县| 芜湖县| 广安市| 静海县| 霸州市| 荃湾区| 营山县| 筠连县| 银川市| 汶上县| 安西县| 垦利县| 峨眉山市| 新昌县| 衡水市| 疏附县| 开鲁县| 五大连池市| 芮城县| 桐梓县| 重庆市| 宁乡县| 桐城市| 千阳县| 青神县| 镇巴县| 七台河市| 将乐县| 神木县| 汝州市| 仙游县| 咸阳市| 苍南县|