專利名稱:數(shù)據(jù)傳輸服務(wù)器的制作方法
背景在線服務(wù)供應(yīng)商(OSP)例如America Online,Inc.,CompuServe,以及不同因特網(wǎng)萬維網(wǎng)站操作員在客戶計(jì)算機(jī)上向用戶提供不同資源,包括電子郵件、聊天室、新聞、財(cái)經(jīng)信息、旅游安排信息、本地天氣信息和其他信息。
圖1顯示一個(gè)網(wǎng)絡(luò)100,它包括OSP服務(wù)器111-116,還有客戶計(jì)算機(jī)131-133。每個(gè)客戶計(jì)算機(jī)131-133可以運(yùn)行瀏覽器或其他軟件應(yīng)用程序,用于允許用戶選擇從服務(wù)器111-116中檢索的信息并且向用戶呈現(xiàn)檢索的信息。該瀏覽器可以顯示超文本鏈接、菜單、對(duì)話框或其他圖形用戶界面(GUI)控制對(duì)象,可以接收鍵盤輸入,或者具有用于允許用戶選擇所需信息的其他輸入機(jī)制。當(dāng)用戶選擇他或她希望接收的信息時(shí),控制數(shù)據(jù)自瀏覽器應(yīng)用程序送至OSP服務(wù)器,并且作為響應(yīng),服務(wù)器發(fā)送所選信息至用戶。
可以通過包括訪問連接134-136、接入網(wǎng)點(diǎn)(POP)130和網(wǎng)絡(luò)120在內(nèi)的數(shù)據(jù)路徑在客戶計(jì)算機(jī)131-133瀏覽器與服務(wù)器111-116之間交換數(shù)據(jù)。POP 130包括數(shù)據(jù)通信設(shè)備,用于允許和管理客戶計(jì)算機(jī)131-133與網(wǎng)絡(luò)120之間的通信。POP 130可以包括撥號(hào)調(diào)制解調(diào)器組、電纜調(diào)制解調(diào)器組、無線通信設(shè)備或其他數(shù)據(jù)傳輸設(shè)備。POP 130還可以實(shí)施安全性和認(rèn)證機(jī)制,以便防止對(duì)網(wǎng)絡(luò)120或服務(wù)器111-116的未授權(quán)訪問。例如,在同意客戶計(jì)算機(jī)131-133訪問網(wǎng)絡(luò)120之前,POP 130可能需要自客戶計(jì)算機(jī)用戶處接收一個(gè)有效的用戶名和密碼。
除發(fā)送用戶所選信息至客戶計(jì)算機(jī)之外,OSP可能希望獨(dú)立地選擇信息和將它送至用戶。例如,OSP可能希望發(fā)送廣告、來自商業(yè)伙伴的信息,服務(wù)用途指令和其他有用的信息給用戶。OSP可能希望使用單獨(dú)的GUI窗口來呈現(xiàn)用戶選擇的信息(“用戶所選”信息)和OSP選擇的信息(“服務(wù)器所選”信息)。將用戶所選和服務(wù)器所選數(shù)據(jù)分別地呈現(xiàn)的做法可能有助于將用戶選擇的信息與OSP選擇的信息區(qū)別開。
為將服務(wù)器所選和用戶所選數(shù)據(jù)分開,可以在主瀏覽器窗口顯示用戶所選數(shù)據(jù)而使用彈出式窗口(一個(gè)“彈出窗口”)顯示服務(wù)器所選數(shù)據(jù)。彈出窗口是一個(gè)GUI窗口,能夠響應(yīng)于主計(jì)算機(jī)的請(qǐng)求而由瀏覽器加以顯示。例如,當(dāng)用戶使用一個(gè)America Online,Inc.(AOL)版本4.0瀏覽器(一個(gè)“AOL瀏覽器”),或者使用一個(gè)基于超文本傳輸協(xié)議的瀏覽器(一個(gè)“HTTP瀏覽器”)來選擇數(shù)據(jù)時(shí),可以從主計(jì)算機(jī)發(fā)送用戶所選數(shù)據(jù)至瀏覽器并且將它顯示于主瀏覽器窗口內(nèi)。主計(jì)算機(jī)也能發(fā)送指令至瀏覽器以便顯示一個(gè)彈出式窗口,可以在其中向用戶呈現(xiàn)服務(wù)器所選數(shù)據(jù)。用戶然后能夠獨(dú)立地關(guān)閉、滾動(dòng)主瀏覽器窗口和彈出式瀏覽器窗口、改變其大小以及以其它方式與它們進(jìn)行交互操作。
能夠在瀏覽器上接收邏輯地互相相關(guān)的多個(gè)數(shù)據(jù)項(xiàng),并且在一個(gè)窗口內(nèi)顯示它們?;ハ嘞嚓P(guān)的數(shù)據(jù)項(xiàng)的顯示可以是同時(shí)的,也可是順序的。例如,OSP服務(wù)器可以選擇一個(gè)準(zhǔn)備在彈出式窗口中顯示給用戶看的產(chǎn)品廣告。該產(chǎn)品廣告能夠包括一個(gè)描述性文本文件和產(chǎn)品圖片,它們與產(chǎn)品訂單GUI按鈕一起同時(shí)顯示給用戶。如果用戶選擇產(chǎn)品訂單GUI按鈕,則用戶的瀏覽器能夠發(fā)送控制數(shù)據(jù)至OSP服務(wù)器,以便標(biāo)示已經(jīng)選擇該按鈕。作為響應(yīng),OSP服務(wù)器可以發(fā)送一個(gè)訂單表給客戶計(jì)算機(jī)以供在彈出式窗口內(nèi)顯示之用。該顯示的訂單表可以替代先前顯示的文本、圖片和按鈕信息或附加于它們之后。因此,由OSP服務(wù)器所選產(chǎn)品廣告包括同時(shí)顯示給用戶的描述性文本、圖片和一個(gè)GUI按鈕,還有一個(gè)在選擇GUI按鈕之后順序地顯示的訂單表。在隨后的說明中,邏輯地互相相關(guān)的數(shù)據(jù)項(xiàng)的集合稱為“數(shù)據(jù)流”。數(shù)據(jù)流能夠包括服務(wù)器所選數(shù)據(jù)流和用戶所選數(shù)據(jù)流。
OSP能夠預(yù)先選擇服務(wù)器所選數(shù)據(jù)流(及它們的子部分)。可以通過靜態(tài)地將具體的服務(wù)器所選數(shù)據(jù)流與具體的用戶所選數(shù)據(jù)流關(guān)聯(lián)起來而完成預(yù)先選擇的操作。例如,OSP能夠?qū)⒁粋€(gè)汽車拋光劑廣告數(shù)據(jù)流與可供用戶選擇的用于描述汽車具體款式的信息關(guān)聯(lián)起來。當(dāng)用戶向OSP服務(wù)器請(qǐng)求關(guān)于汽車的具體款式的信息時(shí),OSP服務(wù)器能夠發(fā)送所請(qǐng)求的汽車信息以便在主瀏覽器窗口內(nèi)顯示,并且可以發(fā)送相關(guān)聯(lián)的汽車拋光劑廣告以便在彈出式窗口內(nèi)顯示。還可使用其他機(jī)制來隨機(jī)地確定或選擇服務(wù)器所選數(shù)據(jù)流。例如,OSP服務(wù)器能夠分析用戶所選數(shù)據(jù)中的文本,從而試圖確定該用戶感興趣的主題。OSP服務(wù)器然后可以根據(jù)所確定的主題來選擇數(shù)據(jù)流。
雖然現(xiàn)有機(jī)制允許呈現(xiàn)服務(wù)器所選數(shù)據(jù)流,但本發(fā)明者認(rèn)識(shí)到在選擇、安排、構(gòu)造和呈現(xiàn)這類數(shù)據(jù)流中需要更多的靈活性。本發(fā)明者也認(rèn)識(shí)到需要靈活地收集和應(yīng)用與數(shù)據(jù)流相關(guān)的統(tǒng)計(jì)數(shù)據(jù)。例如,本發(fā)明者認(rèn)識(shí)到可能希望根據(jù)先前確定的用戶統(tǒng)計(jì)數(shù)據(jù)來改變數(shù)據(jù)流的內(nèi)容,以及可能希望根據(jù)用戶身份來改變數(shù)據(jù)流中數(shù)據(jù)項(xiàng)目的選擇。
概述一般而言,本發(fā)明的特征是一種計(jì)算機(jī)實(shí)施的信息傳輸方法。該方法包括對(duì)在服務(wù)器上用于選擇數(shù)據(jù)流和用于確定數(shù)據(jù)流內(nèi)容的選擇規(guī)則進(jìn)行評(píng)估。該方法還包括將數(shù)據(jù)流內(nèi)容送至另一個(gè)計(jì)算機(jī)以便向用戶呈現(xiàn)。
實(shí)施例可能包括以下特征中的一個(gè)或多個(gè)。一個(gè)選擇規(guī)則可以包括以包括布爾型邏輯、變量操縱和數(shù)據(jù)訪問功能在內(nèi)的編程語言表達(dá)的語句。當(dāng)將數(shù)據(jù)流呈現(xiàn)給用戶時(shí),可以由選擇規(guī)則確定統(tǒng)計(jì)數(shù)據(jù)集以便識(shí)別作為數(shù)據(jù)流而收集和存儲(chǔ)的統(tǒng)計(jì)數(shù)據(jù)。可以在客戶計(jì)算機(jī)上使用彈出式窗口呈現(xiàn)這些內(nèi)容??梢皂憫?yīng)于自另一個(gè)服務(wù)器收到的選擇請(qǐng)求而評(píng)估選擇規(guī)則??梢皂憫?yīng)于與用戶、客戶計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)和/或網(wǎng)絡(luò)中的其他計(jì)算機(jī)的狀態(tài)相關(guān)聯(lián)的一系列不同的觸發(fā)點(diǎn)(trigger)中的一個(gè)而評(píng)估選擇規(guī)則。
另一方面,本發(fā)明的特征是一個(gè)計(jì)算機(jī)可讀媒體。該媒體包括用于促使計(jì)算機(jī)對(duì)一個(gè)選擇規(guī)則進(jìn)行評(píng)估以便選擇數(shù)據(jù)流和確定數(shù)據(jù)流內(nèi)容的指令。該媒體還包括用于發(fā)送數(shù)據(jù)流內(nèi)容至另一個(gè)計(jì)算機(jī)以便向用戶呈現(xiàn)的指令。該媒體還可包括用于根據(jù)用戶身份來確定與數(shù)據(jù)流相關(guān)聯(lián)的統(tǒng)計(jì)數(shù)據(jù)集的指令以及用于自另一個(gè)服務(wù)器接收包括用戶身份在內(nèi)的選擇請(qǐng)求的指令??梢皂憫?yīng)于選擇請(qǐng)求的接收而評(píng)估一個(gè)或多個(gè)選擇規(guī)則。
一般而言,在又一個(gè)方面,本發(fā)明的特征是包括一個(gè)數(shù)據(jù)庫、一個(gè)網(wǎng)絡(luò)接口、存儲(chǔ)器和一個(gè)處理器在內(nèi)的服務(wù)器。一個(gè)該數(shù)據(jù)庫包括一系列選擇規(guī)則。每個(gè)選擇包括用于確定與選擇規(guī)則相關(guān)聯(lián)的數(shù)據(jù)流內(nèi)容的指令。該處理器在操作上連至網(wǎng)絡(luò)接口、數(shù)據(jù)庫和存儲(chǔ)器。該存儲(chǔ)器包括用于促使處理器對(duì)一個(gè)選擇規(guī)則進(jìn)行評(píng)估以便選擇一個(gè)數(shù)據(jù)流和確定數(shù)據(jù)流內(nèi)容的可執(zhí)行指令。該存儲(chǔ)器還包括用于促使處理器發(fā)送用于識(shí)別數(shù)據(jù)流內(nèi)容的信息至另一個(gè)計(jì)算機(jī)以便將該內(nèi)容呈現(xiàn)給用戶的指令。
實(shí)施例可以提供以下一個(gè)或多個(gè)優(yōu)點(diǎn)。本發(fā)明能夠用于根據(jù)先前確定的或動(dòng)態(tài)地確定的數(shù)據(jù)和根據(jù)與具體用戶或一組用戶相關(guān)聯(lián)的信息來動(dòng)態(tài)地改變數(shù)據(jù)流內(nèi)容。例如,本發(fā)明也可用于根據(jù)用戶身份來選擇數(shù)據(jù)流中的項(xiàng)目。當(dāng)將數(shù)據(jù)流呈現(xiàn)給用戶時(shí),本發(fā)明可以用于動(dòng)態(tài)地定制所收集的各統(tǒng)計(jì)信息集。
根據(jù)說明和附圖以及權(quán)利要求書能夠清楚地了解本發(fā)明的其他特征、目的和優(yōu)點(diǎn)。
圖1顯示現(xiàn)有技術(shù)計(jì)算機(jī)網(wǎng)絡(luò)的一個(gè)例子。
圖2顯示計(jì)算機(jī)網(wǎng)絡(luò)的一個(gè)例子。
圖3是顯示選擇規(guī)則處理和數(shù)據(jù)流傳輸?shù)牧鞒虉D。
詳細(xì)說明可以使用一個(gè)選擇服務(wù)器對(duì)服務(wù)器所選數(shù)據(jù)流實(shí)行靈活的選擇、呈現(xiàn)、構(gòu)造和控制。一個(gè)選擇服務(wù)器是一個(gè)網(wǎng)絡(luò)單元,它能夠處理各規(guī)則(“選擇規(guī)則”)以及作出影響對(duì)服務(wù)器所選數(shù)據(jù)流進(jìn)行選擇、呈現(xiàn)、構(gòu)造和控制的邏輯決定。選擇規(guī)則能夠用于根據(jù)與具體用戶或一組用戶、用戶身份、用戶與之相關(guān)聯(lián)的組、用戶概況信息、和/或統(tǒng)計(jì)數(shù)據(jù)相關(guān)聯(lián)的統(tǒng)計(jì)的或歷史的信息作出邏輯決定。選擇規(guī)則還能設(shè)置影響收集與數(shù)據(jù)流相關(guān)聯(lián)的數(shù)據(jù)的控制參數(shù),以及能設(shè)置影響用戶與數(shù)據(jù)流各單元進(jìn)行交互操作的各種方式的控制參數(shù)。
圖2顯示一個(gè)具有選擇服務(wù)器240的網(wǎng)絡(luò)200。客戶計(jì)算機(jī)231-233的各用戶能夠使用由客戶計(jì)算機(jī)運(yùn)行的瀏覽器應(yīng)用程序以便向信息服務(wù)器211-216請(qǐng)求數(shù)據(jù)??梢栽诳蛻粲?jì)算機(jī)231-233處的瀏覽器應(yīng)用程序與服務(wù)器211-216之間通過可以包括連至網(wǎng)絡(luò)服務(wù)供應(yīng)商的接入網(wǎng)點(diǎn)(POP)230的連接234-236和通過中間數(shù)據(jù)路由選擇網(wǎng)絡(luò)220的連接在內(nèi)的數(shù)據(jù)路徑來交換數(shù)據(jù)和數(shù)據(jù)請(qǐng)求。網(wǎng)絡(luò)220能夠是一個(gè)專用網(wǎng)絡(luò)、一個(gè)公共網(wǎng)絡(luò)或一個(gè)專用和公共網(wǎng)絡(luò)的混合。例如,網(wǎng)絡(luò)220能夠包括一個(gè)連至全球因特網(wǎng)的專用因特網(wǎng)協(xié)議網(wǎng)絡(luò)。網(wǎng)絡(luò)220可以將由單個(gè)OSP操作的各服務(wù)器互連起來或者將由不同OSP、個(gè)人和組織所操作的各服務(wù)器與各客戶互連起來。
當(dāng)用戶訪問網(wǎng)絡(luò)200時(shí),用戶所選和服務(wù)器所選數(shù)據(jù)兩者都能夠送至用戶的瀏覽器??梢杂梢粋€(gè)自瀏覽器發(fā)送至信息服務(wù)器211-216的用戶請(qǐng)求來啟動(dòng)用戶所選數(shù)據(jù)的傳輸。當(dāng)出現(xiàn)觸發(fā)點(diǎn)時(shí),能夠啟動(dòng)服務(wù)器所選數(shù)據(jù)的傳輸。觸發(fā)點(diǎn)是瀏覽器和/或網(wǎng)絡(luò)處理狀態(tài),用于識(shí)別將服務(wù)器所選數(shù)據(jù)傳輸至瀏覽器和/或在其間瀏覽器接收服務(wù)器所選數(shù)據(jù)的傳輸?shù)母鼽c(diǎn)。例如,瀏覽器能夠在傳輸用戶所選數(shù)據(jù)之后接收服務(wù)器所選數(shù)據(jù)。在這一瀏覽器中,對(duì)用戶所選數(shù)據(jù)的請(qǐng)求可以是對(duì)于服務(wù)器所選數(shù)據(jù)的隨后傳送的一個(gè)觸發(fā)點(diǎn)。這個(gè)具體實(shí)施例中所支持的觸發(fā)點(diǎn)可能隨著由網(wǎng)絡(luò)中瀏覽器和服務(wù)器所支持的數(shù)據(jù)傳輸機(jī)制、具體網(wǎng)絡(luò)的體系結(jié)構(gòu)和實(shí)施例的需要而變動(dòng)。在此處討論的示例性實(shí)施例中,支持以下6個(gè)觸發(fā)點(diǎn)1.登錄請(qǐng)求觸發(fā)點(diǎn)當(dāng)客戶計(jì)算機(jī)231-233處的用戶試圖與OSP的接入網(wǎng)絡(luò)建立一個(gè)數(shù)據(jù)傳輸連接時(shí),出現(xiàn)登錄請(qǐng)求觸發(fā)點(diǎn)。在網(wǎng)絡(luò)200中,客戶計(jì)算機(jī)231-233能夠在OSP的接入網(wǎng)點(diǎn)(POP)230處連至OSP的接入網(wǎng)絡(luò)。當(dāng)客戶計(jì)算機(jī)連至POP 230時(shí),能夠出現(xiàn)一個(gè)登錄請(qǐng)求觸發(fā)點(diǎn)。例如,在基于調(diào)制解調(diào)器的實(shí)施例中,當(dāng)在客戶計(jì)算機(jī)231-233處建立一個(gè)通過電話線與POP 230的數(shù)據(jù)連接以及POP向用戶請(qǐng)求用戶名和密碼數(shù)據(jù)時(shí),能夠出現(xiàn)一個(gè)登錄請(qǐng)求觸發(fā)點(diǎn)。登錄請(qǐng)求觸發(fā)點(diǎn)也能出現(xiàn)于用于實(shí)施登錄過程的其他服務(wù)器處。例如,如果服務(wù)器211-216實(shí)施它們自己的登錄過程,則當(dāng)用戶登錄至一個(gè)服務(wù)器211-216時(shí),也可出現(xiàn)登錄請(qǐng)求觸發(fā)點(diǎn)。
2.同意登錄觸發(fā)點(diǎn)當(dāng)用戶的登錄信息成為有效時(shí),出現(xiàn)同意登錄觸發(fā)點(diǎn)。例如,如果POP230確定在登錄過程期間提供的用戶名和密碼是有效的,則可能出現(xiàn)一個(gè)同意登錄觸發(fā)點(diǎn)。
3.拒絕登錄觸發(fā)點(diǎn)當(dāng)用戶的登錄信息被拒絕時(shí),出現(xiàn)拒絕登錄觸發(fā)點(diǎn)。例如,如果POP230確定在登錄過程期間提供的用戶名和密碼是無效的,則可能出現(xiàn)一個(gè)拒絕登錄觸發(fā)點(diǎn)。
4.服務(wù)表觸發(fā)點(diǎn)當(dāng)OSP識(shí)別一個(gè)對(duì)用戶的可用服務(wù)時(shí),能夠出現(xiàn)一個(gè)服務(wù)表觸發(fā)點(diǎn)。例如,在一個(gè)網(wǎng)絡(luò)200的AOL實(shí)施例中,在AOL瀏覽器建立與AOL網(wǎng)絡(luò)的數(shù)據(jù)連接之后,一個(gè)AOL主系統(tǒng)210(它可能包括多個(gè)服務(wù)器子部分211-213)可能促使AOL瀏覽器處顯示一個(gè)可用服務(wù)表。在顯示可用服務(wù)表時(shí),可能出現(xiàn)一個(gè)服務(wù)表觸發(fā)點(diǎn)。該服務(wù)表觸發(fā)點(diǎn)可以由選擇服務(wù)器240(使用可用的選擇規(guī)則)進(jìn)行處理,并且其結(jié)果可能是將服務(wù)器所選數(shù)據(jù)送至AOL瀏覽器以便在彈出式窗口內(nèi)顯示。
在某些實(shí)施例中,在用戶選擇一個(gè)特定服務(wù)時(shí),也可能出現(xiàn)服務(wù)表觸發(fā)點(diǎn)。在這類實(shí)施例中,送至選擇服務(wù)器240的觸發(fā)點(diǎn)消息可能識(shí)別由用戶選擇的特定服務(wù)。
5.用戶所選數(shù)據(jù)觸發(fā)點(diǎn)當(dāng)用戶識(shí)別準(zhǔn)備從服務(wù)器211-216中檢索的特定用戶所選數(shù)據(jù)時(shí),能夠出現(xiàn)用戶所選數(shù)據(jù)觸發(fā)點(diǎn)。例如,當(dāng)網(wǎng)絡(luò)瀏覽器作出一個(gè)要求從一個(gè)服務(wù)器211-216中檢索數(shù)據(jù)的HTTP GET請(qǐng)求時(shí),可能由服務(wù)器211-216檢測到用戶所選數(shù)據(jù)觸發(fā)點(diǎn)。
6.注銷請(qǐng)求觸發(fā)點(diǎn)當(dāng)在客戶計(jì)算機(jī)231-233處的用戶表示要結(jié)束客戶計(jì)算機(jī)與OSP的接入網(wǎng)絡(luò)(或者在某些實(shí)施例中是一個(gè)具體服務(wù)器211-216)之間的數(shù)據(jù)傳輸連接時(shí),出現(xiàn)一個(gè)注銷請(qǐng)求觸發(fā)點(diǎn)。
觸發(fā)點(diǎn)處理可以在信息服務(wù)器211-216、POP 230、客戶計(jì)算機(jī)231-233或其他網(wǎng)絡(luò)200單元處檢測觸發(fā)點(diǎn)。參照?qǐng)D2和3,當(dāng)檢測到一個(gè)觸發(fā)點(diǎn)時(shí),自檢測網(wǎng)絡(luò)單元發(fā)送一個(gè)觸發(fā)點(diǎn)消息至選擇服務(wù)器240,用于標(biāo)示已經(jīng)出現(xiàn)的觸發(fā)點(diǎn)類型(步驟301-302)。例如,用戶的瀏覽器可以編程為只要瀏覽器對(duì)用戶請(qǐng)求的數(shù)據(jù)提出請(qǐng)求時(shí),就發(fā)送一個(gè)用戶所選數(shù)據(jù)觸發(fā)點(diǎn)消息至選擇服務(wù)器240,或者當(dāng)信息服務(wù)器自瀏覽器收到一個(gè)數(shù)據(jù)請(qǐng)求時(shí),也可由一個(gè)信息服務(wù)器211-216發(fā)送用戶請(qǐng)求的數(shù)據(jù)觸發(fā)點(diǎn)消息至服務(wù)器240。
在基于HTTP的實(shí)施例中,可由HTTP瀏覽器使用HTTP GET請(qǐng)求中規(guī)定的統(tǒng)一資源定位符(URL)將觸發(fā)點(diǎn)消息送至選擇服務(wù)器240。例如,當(dāng)用戶請(qǐng)求的數(shù)據(jù)自一個(gè)信息服務(wù)器211-216傳輸至HTTP瀏覽器時(shí),服務(wù)器211-216可以發(fā)送JavaScript代碼至瀏覽器以便顯示一個(gè)彈出式窗口并且發(fā)送一個(gè)HTTP GET請(qǐng)求至選擇服務(wù)器240。該HTTPGET請(qǐng)求能夠包括一個(gè)由信息服務(wù)器作為JavaScript代碼的一部分而規(guī)定的URL。一個(gè)URL能夠包括使用共用網(wǎng)關(guān)接口(CGI)處理的數(shù)據(jù),該共用網(wǎng)關(guān)接口在選擇服務(wù)器240處進(jìn)行處理以便確定觸發(fā)點(diǎn)。選擇服務(wù)器240可能然后選擇服務(wù)器所選數(shù)據(jù)并且將它送回至瀏覽器或者可能發(fā)送一個(gè)HTTP重定向命令至瀏覽器,用于向服務(wù)器211-216標(biāo)示何處可以獲取服務(wù)器所選數(shù)據(jù)。
在AOL實(shí)施例中,服務(wù)器211-213可以是AOL主系統(tǒng)21 0的子部分??赡苡葾OL主系統(tǒng)210檢測到觸發(fā)點(diǎn)并且由AOL主系統(tǒng)發(fā)送觸發(fā)點(diǎn)消息至選擇服務(wù)器240??梢允褂没诜纸M的數(shù)據(jù)傳輸協(xié)議以便傳輸一幀數(shù)據(jù),或者使用另一個(gè)數(shù)據(jù)傳輸協(xié)議,從而發(fā)送觸發(fā)點(diǎn)消息。作為響應(yīng),選擇服務(wù)器210可以發(fā)送一個(gè)響應(yīng)消息至AOL主系統(tǒng),用于識(shí)別準(zhǔn)備從主系統(tǒng)210送至AOL瀏覽器的服務(wù)器所選數(shù)據(jù)。
當(dāng)在選擇服務(wù)器240處收到一個(gè)觸發(fā)點(diǎn)消息時(shí),選擇服務(wù)器240處理存于數(shù)據(jù)庫242中的選擇規(guī)則以便識(shí)別一個(gè)或多個(gè)有可能送至瀏覽器的候補(bǔ)的服務(wù)器所選數(shù)據(jù)流(步驟303-304)(下面將進(jìn)一步描述選擇規(guī)則)。在某些實(shí)施例中,選擇規(guī)則分為各子集,以及每個(gè)子集與一個(gè)特定觸發(fā)點(diǎn)相關(guān)聯(lián)。在這類實(shí)施例中,只需處理那些與該觸發(fā)點(diǎn)相關(guān)聯(lián)的子集。每個(gè)可用數(shù)據(jù)流可與一個(gè)選擇規(guī)則相關(guān)聯(lián),如果選擇相關(guān)聯(lián)的數(shù)據(jù)流則該選擇規(guī)則評(píng)估為一個(gè)布爾型“真”值,如果沒有選擇該數(shù)據(jù)流則評(píng)估為一個(gè)布爾型“偽”值。如果識(shí)別多個(gè)候補(bǔ)數(shù)據(jù)流,則選擇服務(wù)器240然后確定準(zhǔn)備送至用戶瀏覽器的服務(wù)器所選數(shù)據(jù)流(步驟305)。實(shí)施例可以使用一個(gè)優(yōu)先級(jí)機(jī)制以便解決準(zhǔn)備自一組候補(bǔ)數(shù)據(jù)流中選擇哪個(gè)數(shù)據(jù)流。例如,每個(gè)可選數(shù)據(jù)流可以具有一個(gè)相關(guān)聯(lián)的優(yōu)先級(jí)值以及可以選擇一組候補(bǔ)數(shù)據(jù)流中的最高優(yōu)先級(jí)數(shù)據(jù)流。
選擇服務(wù)器也能確定一個(gè)服務(wù)器所選數(shù)據(jù)流的子部分(步驟306-307)。在某些實(shí)施例中,可以由與數(shù)據(jù)流相關(guān)聯(lián)的選擇規(guī)則來確定一個(gè)數(shù)據(jù)流的信息內(nèi)容(步驟306)。例如,數(shù)據(jù)流可以用于提供一個(gè)購買插花的請(qǐng)求并且可能包括一個(gè)用于顯示所請(qǐng)求的插花的圖片。該插花中的具體花束隨著用戶的地理位置不同而不同。因此,與請(qǐng)求相伴的圖片可能隨著用戶的地理位置變化。與請(qǐng)求相關(guān)聯(lián)的選擇規(guī)則可能向數(shù)據(jù)庫242查詢以便檢索用戶的概況和確定用戶的地理位置。然后選擇規(guī)則可以通過識(shí)別準(zhǔn)備包括于數(shù)據(jù)流中的具體圖片而為該具體用戶定制插花請(qǐng)求數(shù)據(jù)流(步驟306)。
統(tǒng)計(jì)信息能夠與各用戶和/或與具體數(shù)據(jù)流相關(guān)聯(lián),能夠存于數(shù)據(jù)庫242內(nèi),以及能夠由用戶與具體數(shù)據(jù)流的交互操作來確定。準(zhǔn)備收集的具體統(tǒng)計(jì)信息可以由選擇規(guī)則來確定(步驟307)。例如,選擇規(guī)則能夠用于在用戶記錄中存儲(chǔ)信息,用于標(biāo)示具體的服務(wù)器所選數(shù)據(jù)流已經(jīng)向用戶呈現(xiàn)的次數(shù)。附加地,隨著用戶與呈現(xiàn)的數(shù)據(jù)流進(jìn)行交互操作(這將在下面進(jìn)一步描述),可以在數(shù)據(jù)庫242內(nèi)收集和存儲(chǔ)統(tǒng)計(jì)信息。例如,可以在每個(gè)用戶的基礎(chǔ)上或根據(jù)用戶與之相關(guān)聯(lián)的一組來存儲(chǔ)統(tǒng)計(jì)信息。
然后服務(wù)器所選數(shù)據(jù)流可以送至用戶(步驟308)。如上所述,可以使用HTTP和JavaScript編程語言發(fā)送數(shù)據(jù)流以便將服務(wù)器所選信息自網(wǎng)絡(luò)的服務(wù)器中檢出。也可支持其他瀏覽器技術(shù)和數(shù)據(jù)傳輸機(jī)制。例如,基于“推入”(push)的數(shù)據(jù)傳輸技術(shù)可能允許主系統(tǒng)發(fā)送數(shù)據(jù)和GUI控制信息至瀏覽器而不首先要求來自瀏覽器的請(qǐng)求。當(dāng)能夠?qū)⒎?wù)器所選數(shù)據(jù)送至瀏覽器時(shí),這一基于主系統(tǒng)的系統(tǒng)可能允許實(shí)行更大控制,并且可能支持比基于HTTP實(shí)施例更多數(shù)量的觸發(fā)點(diǎn)。一個(gè)AOL瀏覽器實(shí)施例是一種基于“推入”的實(shí)施例。
可以將一個(gè)數(shù)據(jù)流作為不同分段的組合來發(fā)送。分段可能包含或包括不同形式的數(shù)據(jù)和控制單元,包括信息類數(shù)據(jù)、圖片、GUI按鈕和響應(yīng)表單。這些數(shù)據(jù)流分段中的一定分段例如GUI按鈕和響應(yīng)表單可以用于與用戶進(jìn)行交互操作和從用戶收集信息。當(dāng)用戶例如通過選擇GUI按鈕、輸入表單中的數(shù)據(jù)、或以其它方式生成響應(yīng)而與數(shù)據(jù)流分段進(jìn)行交互操作時(shí),可以向選擇服務(wù)器240或信息服務(wù)器211-216發(fā)送消息以便報(bào)告用戶的交互操作。選擇服務(wù)器240或信息服務(wù)器211-216可以通過發(fā)送附加數(shù)據(jù)流單元或完成附加處理操作而對(duì)這類交互消息作出響應(yīng)(步驟310-311)。
對(duì)用戶交互操作和響應(yīng)數(shù)據(jù)的處理能夠包括使用選擇規(guī)則來確定準(zhǔn)備送至用戶的附加數(shù)據(jù)流分段或確定準(zhǔn)備由選擇服務(wù)器240采取的具體動(dòng)作。例如,一個(gè)數(shù)據(jù)流可以形成一個(gè)準(zhǔn)備呈現(xiàn)給用戶的廣告以及用戶可以通過選擇一個(gè)“購買”GUI按鈕而作出響應(yīng)。當(dāng)選擇“購買”GUI按鈕時(shí),可以發(fā)送一個(gè)消息至選擇服務(wù)器240以便報(bào)告對(duì)GUI按鈕的選擇。其結(jié)果是,選擇服務(wù)器240能夠處理選擇規(guī)則以便完成用戶的購買操作。選擇服務(wù)器240可以根據(jù)選擇規(guī)則、用戶和數(shù)據(jù)庫242中所存信息而采取不同動(dòng)作。例如,某些用戶可以具有早已存于數(shù)據(jù)庫242中的計(jì)費(fèi)方法信息,而其他用戶則可能沒有。當(dāng)選擇服務(wù)器240處理該“購買”按鈕選擇方法時(shí),可以使用選擇規(guī)則處理來查詢數(shù)據(jù)庫242以及確定準(zhǔn)備送至用戶的附加數(shù)據(jù)流信息(步驟311)。附加信息可以包括一個(gè)計(jì)費(fèi)信息確認(rèn)顯示(對(duì)于具有存于數(shù)據(jù)庫242中的計(jì)費(fèi)信息的用戶),或者包括一個(gè)用于收集計(jì)費(fèi)信息的表單(對(duì)于那些不具有存于數(shù)據(jù)庫242中的計(jì)費(fèi)信息的用戶)。
選擇規(guī)則能夠使用一個(gè)編程語言來實(shí)施選擇規(guī)則,該編程語言包括傳統(tǒng)的編程語言特征例如定義程序變量、訪問全局?jǐn)?shù)據(jù)、判斷邏輯表達(dá)式、完成計(jì)算、更新局部或全局?jǐn)?shù)據(jù)以及訪問本地或遠(yuǎn)程數(shù)據(jù)庫的能力。在各編程語言中,合適的編程語言包括工具包控制語言(TCL)、JavaScript、VisualBasic script(VB script)、或‘C’。選擇規(guī)則語言可能包括一組預(yù)先定義的可以用于其他選擇規(guī)則中的過程(“基本規(guī)則”)?;疽?guī)則可能包括用于處理人口統(tǒng)計(jì)信息的規(guī)則,用于處理帳戶信息的規(guī)則,用于控制瀏覽器彈出式窗口中服務(wù)器所選數(shù)據(jù)的顯示的規(guī)則以及用于訪問本地或遠(yuǎn)程數(shù)據(jù)庫的規(guī)則。
可以使用用于選擇和啟動(dòng)數(shù)據(jù)流的規(guī)則分段以及用于控制這些數(shù)據(jù)流對(duì)用戶的呈現(xiàn)和對(duì)用戶交互操作作出響應(yīng)的單獨(dú)的規(guī)則分段來實(shí)施選擇規(guī)則。每個(gè)分段可以通過例如在可由其他分段訪問的存儲(chǔ)器或數(shù)據(jù)庫內(nèi)設(shè)置變量或存儲(chǔ)值而影響其他分段中的處理。例如,下面顯示一個(gè)示例性選擇規(guī)則(“pop_53”)。該“pop_53”選擇規(guī)則包括一個(gè)選擇分段(顯示為由偽代碼形式表達(dá)的過程“pop_53”)和一個(gè)控制分段(顯示為標(biāo)為1至4的ACTION語句的表格)。
回來參照?qǐng)D3的步驟304,pop_53分段(偽代碼過程)判斷由值‘53’識(shí)別的數(shù)據(jù)流是否為一個(gè)候補(bǔ)數(shù)據(jù)流。如果‘ID53’數(shù)據(jù)流是一個(gè)候補(bǔ)數(shù)據(jù)流,則pop_53過程返回一個(gè)布爾型‘真’值,否則返回一個(gè)‘偽’值。
用于實(shí)施‘pop_53’的示例性選擇規(guī)則語言包括單獨(dú)的選擇和控制語句。控制語句實(shí)施為ACTION語句的表格(標(biāo)為1至4)。ACTION語句識(shí)別當(dāng)要將‘ID53’數(shù)據(jù)流送至用戶的瀏覽器時(shí)以及當(dāng)用戶與收到的數(shù)據(jù)流進(jìn)行交互操作時(shí)(即在圖3步驟307-311期間)出現(xiàn)的選擇服務(wù)器240處理。每個(gè)ACTION語句包括四個(gè)字段一個(gè)行號(hào)字段,一個(gè)操作字段,一個(gè)分支值字段和一個(gè)參數(shù)字段。行號(hào)字段中的值用于將ACTION語句的處理操作排序。如果第一ACTION語句在其分支值字段中識(shí)別一個(gè)行號(hào),則在處理完第一語句之后,ACTION處理將會(huì)按照識(shí)別的ACTION行號(hào)繼續(xù)進(jìn)行。因此,參照以下例子,在ACTION語句2之后將處理ACTION語句3。如果第一ACTION語句沒有在分支值字段中識(shí)別一個(gè)行號(hào),則在處理完第一ACTION語句之后使ACTION處理掛起。
也可由選擇服務(wù)器240根據(jù)用戶與呈現(xiàn)的數(shù)據(jù)流的交互操作來處理ACTION語句。例如,一個(gè)顯示‘ID53’數(shù)據(jù)流的彈出式窗口可能包括兩個(gè)GUI按鈕。當(dāng)用戶選擇兩個(gè)GUI按鈕中的任何一個(gè)時(shí),瀏覽器可能生成一個(gè)動(dòng)作請(qǐng)求??梢允褂靡粋€(gè)超文本鏈接來調(diào)用選擇服務(wù)器240處的或者網(wǎng)絡(luò)200中其他服務(wù)器211-216處的公用網(wǎng)關(guān)接口(CGI)腳本處理操作而生成一個(gè)動(dòng)作請(qǐng)求。也可使用直接送至選擇服務(wù)器240的或者通過網(wǎng)絡(luò)200中其他服務(wù)器211-216發(fā)送的其他類型的數(shù)據(jù)而生成一個(gè)動(dòng)作請(qǐng)求。例如,AOL瀏覽器通過發(fā)送數(shù)據(jù)至主系統(tǒng)而生成一個(gè)動(dòng)作請(qǐng)求,而該主系統(tǒng)又能夠?qū)⒁粋€(gè)消息轉(zhuǎn)發(fā)給選擇服務(wù)器240。
當(dāng)選擇服務(wù)器240收到一個(gè)動(dòng)作請(qǐng)求時(shí),它可以在一個(gè)識(shí)別的ACTION語句處繼續(xù)處理ACTION語句。例如,一個(gè)動(dòng)作請(qǐng)求可以包括用于識(shí)別出選擇服務(wù)器240應(yīng)該在語句‘2’處繼續(xù)ACTION處理的數(shù)據(jù)。
示例彈出窗口規(guī)則<pre listing-type="program-listing"><![CDATA[Id53規(guī)則procedure pop_53{}{ 聲明過程變量pform; 識(shí)別準(zhǔn)備訪問的全局變量; if(用戶=“jones”) then{ 訪問在數(shù)據(jù)庫242中jones的數(shù)據(jù); 完成計(jì)算及設(shè)置或改變變量(可以設(shè)置變量以便改變數(shù)據(jù)流的 表示和對(duì)數(shù)據(jù)流的控制。例如,可以設(shè)置變量‘pform’以便識(shí)別向用戶‘jones’顯示的第一數(shù)據(jù)項(xiàng)。也可設(shè)置其他變量以 便識(shí)別準(zhǔn)備收集的統(tǒng)計(jì)數(shù)據(jù)??梢愿鶕?jù)用戶身份選擇不同統(tǒng)計(jì) 數(shù)據(jù)集); 設(shè)置或更新與用戶‘jones’相關(guān)聯(lián)的持久性全局變量。持久性 變量存在于觸發(fā)點(diǎn)之間; 訪問選擇服務(wù)器操作系統(tǒng)過程調(diào)用, 如果需要完成處理操作; 確定和返回一個(gè)‘真’或‘偽’結(jié)果; }else if(用戶=“Smith”) then{ 完成處理操作和設(shè)置與“Smith”相關(guān)的變量 }else if(is_a_member(用戶,組ID)) then{ 可以根據(jù)具體group1中用戶的成員關(guān)系來選擇處理操作?! ? 例如,可以通過判斷用戶是否為具有信用卡帳戶的一組用戶 中的成員而進(jìn)行處理?! end if }}]]></pre>動(dòng)作行號(hào)操作分支參數(shù)
由選擇服務(wù)器240對(duì)pop_53選擇規(guī)則的評(píng)估能夠判斷‘ID53’數(shù)據(jù)流是否準(zhǔn)備呈現(xiàn)給用戶。如果pop_53的評(píng)估結(jié)果是‘真’值,則ACTION行1將由選擇服務(wù)器240進(jìn)行處理。ACTION行1的處理結(jié)果是完成一個(gè)‘display_popup’操作。行1處的‘display_popup’操作確定當(dāng)數(shù)據(jù)流送至瀏覽器時(shí)數(shù)據(jù)流中準(zhǔn)備發(fā)送的第一分段(回來參照步驟308)。動(dòng)作行1使用變量‘pform’規(guī)定這些分段??梢杂蓀op_53選擇規(guī)則根據(jù)自服務(wù)器收到的觸發(fā)點(diǎn)消息中的數(shù)據(jù)的處理、根據(jù)先前收到的選擇狀態(tài)消息數(shù)據(jù)以及根據(jù)存于數(shù)據(jù)庫內(nèi)的數(shù)據(jù)來設(shè)置變量‘pform’。變量‘pform’的形式由實(shí)施例確定。在某些實(shí)施例中,變量例如‘pform’可以包括一個(gè)或多個(gè)URL、數(shù)據(jù)庫查詢識(shí)別符或其他能夠用作指向服務(wù)器所選數(shù)據(jù)的指針的信息。
由于ACTION行1并不規(guī)定分支值,在處理ACTION行1之后停止ACTION語句的處理??梢愿鶕?jù)用戶與顯示的由Spform識(shí)別的數(shù)據(jù)分段的交互操作來恢復(fù)ACTION處理。例如,Spform分段可以包括一個(gè)按鈕,當(dāng)由瀏覽器用戶選擇該按鈕時(shí),其結(jié)果是將動(dòng)作請(qǐng)求送至(直接地或間接地)選擇服務(wù)器240。動(dòng)作請(qǐng)求可能意味著準(zhǔn)備處理ACTION語句2。ACTION語句2意味著準(zhǔn)備完成‘count’操作。這可用于收集統(tǒng)計(jì)信息和將它存于數(shù)據(jù)庫242內(nèi)。該count操作可能使一個(gè)由值‘user_counter’識(shí)別的計(jì)數(shù)器增加。ACTION處理然后可以分支至ACTION語句3。可以用類似方式處理其他ACTION語句。
實(shí)施例不必使用先前pop_53規(guī)則例子中所示基于表格的控制數(shù)據(jù)機(jī)制。其他編程方法學(xué)例如過程的編程方法學(xué)能夠用于表達(dá)控制數(shù)據(jù)功能。例如,能夠以使用基于GUI的編輯工具所建立的控制流程圖的形式來規(guī)定控制數(shù)據(jù),并且能夠如使用一個(gè)用于將流程圖單元互連的鏈表數(shù)據(jù)結(jié)構(gòu)那樣將控制數(shù)據(jù)存于數(shù)據(jù)庫242內(nèi)。
在某些實(shí)施例中,選擇服務(wù)器240可以在收到觸發(fā)點(diǎn)之前全部地或部分地評(píng)估選擇規(guī)則。這可能減少在觸發(fā)點(diǎn)事件期間為處理選擇規(guī)則所需的時(shí)間。例如,選擇服務(wù)器240能夠?yàn)槊總€(gè)用戶預(yù)先評(píng)估選擇規(guī)則以便識(shí)別能夠向用戶呈現(xiàn)的數(shù)據(jù)流。一般而言,如果選擇規(guī)則并不要求只當(dāng)相關(guān)聯(lián)的觸發(fā)點(diǎn)出現(xiàn)時(shí)才可用的動(dòng)態(tài)數(shù)據(jù),則選擇規(guī)則的全部預(yù)先評(píng)估是可能的。例如,如果一個(gè)具體選擇規(guī)則決定于觸發(fā)點(diǎn)出現(xiàn)的時(shí)間,則在觸發(fā)點(diǎn)出現(xiàn)之前無法全部地評(píng)估該規(guī)則。選擇服務(wù)器240能夠在每個(gè)用戶的基礎(chǔ)上存儲(chǔ)對(duì)數(shù)據(jù)流的預(yù)先評(píng)估的選擇。
選擇服務(wù)器數(shù)據(jù)庫242能夠和一個(gè)選擇服務(wù)器處理器241放在一起,或者可以是一個(gè)遠(yuǎn)程數(shù)據(jù)庫。例如,數(shù)據(jù)庫242可以由一個(gè)或多個(gè)本地或位于遠(yuǎn)程的Oracle、Sybase或Informix關(guān)系數(shù)據(jù)庫實(shí)施,或者由其他關(guān)系或非關(guān)系數(shù)據(jù)庫系統(tǒng)來實(shí)施。數(shù)據(jù)庫242可能由選擇規(guī)則使用結(jié)構(gòu)化查詢語言(SQL)、開放數(shù)據(jù)庫連接(ODBC)或其他數(shù)據(jù)庫訪問機(jī)制來進(jìn)行訪問。在某些實(shí)施例中,數(shù)據(jù)庫242的各單元可以存于信息服務(wù)器211-216處。例如,信息服務(wù)器211-216可以包括一個(gè)允許選擇服務(wù)器240進(jìn)行訪問的數(shù)據(jù)庫。
實(shí)施例可以將與一個(gè)具體用戶相關(guān)聯(lián)的數(shù)據(jù)在觸發(fā)點(diǎn)消息中傳輸至選擇服務(wù)器。例如,在一個(gè)將觸發(fā)點(diǎn)消息從主系統(tǒng)210送至選擇服務(wù)器的實(shí)施例中,主系統(tǒng)能夠在觸發(fā)點(diǎn)消息中包括關(guān)于用戶的信息(例如人口統(tǒng)計(jì)信息)。
數(shù)據(jù)庫242能夠包含用戶人口統(tǒng)計(jì)信息和在用戶當(dāng)今和/或先前在線會(huì)話期間收集的信息。例如,數(shù)據(jù)庫242能夠包括年齡、信用信息、用戶定購的信息服務(wù)、地址信息和其他與用戶相關(guān)聯(lián)的數(shù)據(jù)。選擇服務(wù)器242也能根據(jù)具體服務(wù)器所選數(shù)據(jù)流已經(jīng)向用戶或一組用戶的成員呈現(xiàn)過的次數(shù)、根據(jù)開始呈現(xiàn)服務(wù)器所選數(shù)據(jù)流以來所過去的時(shí)間和根據(jù)用戶專用優(yōu)先級(jí)化信息來跟蹤和作出選擇決策。
選擇服務(wù)器實(shí)施例也可將與一組用戶相關(guān)聯(lián)的數(shù)據(jù)聚合起來,并且根據(jù)所聚合的數(shù)據(jù)而完成邏輯和控制處理。
服務(wù)器211-216、客戶231-233和選擇服務(wù)器240可以包括Intelx86兼容個(gè)人計(jì)算機(jī)、Apple Macintosh計(jì)算機(jī)、IBM、SUN和HP計(jì)算機(jī)或者其他計(jì)算機(jī)系統(tǒng)。每個(gè)計(jì)算機(jī)包括的硬件資源可以包含中央處理器、硬盤驅(qū)動(dòng)器、RAM存儲(chǔ)器、主板互連、數(shù)據(jù)輸入外設(shè)例如鍵盤和鼠標(biāo)、輸出外設(shè)例如視頻顯示驅(qū)動(dòng)卡以及通信設(shè)備例如調(diào)制解調(diào)器和網(wǎng)絡(luò)接口適配器。每個(gè)計(jì)算機(jī)還可包括一個(gè)操作系統(tǒng)和各應(yīng)用程序。例如,客戶計(jì)算機(jī)231-233可以執(zhí)行Microsoft Windows或Apple MacOS操作系統(tǒng)的一個(gè)版本以及可以包括一個(gè)AOL瀏覽器、一個(gè)HTTP瀏覽器或其他瀏覽器應(yīng)用程序。服務(wù)器計(jì)算機(jī)211-216可以執(zhí)行MicrosoftWindows NT或UNIX操作系統(tǒng)以及可以包括用于對(duì)超文本傳輸協(xié)議(HTTP)、文件傳輸協(xié)議(FTP)、TCP/IP和/或其他數(shù)據(jù)交換協(xié)議作出響應(yīng)的軟件。
服務(wù)器211-216可以用作一個(gè)邏輯地統(tǒng)一的主系統(tǒng),從用戶的觀點(diǎn)看,該系統(tǒng)猶如一個(gè)單個(gè)網(wǎng)絡(luò)系統(tǒng)。例如,服務(wù)器211-213是主系統(tǒng)210的各部分。America Online,Inc.(AOL)運(yùn)行一個(gè)包括多個(gè)單獨(dú)服務(wù)器的主系統(tǒng),這些服務(wù)器能夠提供諸如電子郵件、聊天室、新聞、財(cái)經(jīng)、旅游、天氣和對(duì)AOL用戶的因特網(wǎng)網(wǎng)關(guān)服務(wù)之類的內(nèi)容。
本發(fā)明可以使用數(shù)字電子電路或計(jì)算機(jī)硬件、固件、軟件或它們的組合來實(shí)施。本發(fā)明的設(shè)備可以用實(shí)際上嵌入于機(jī)器可讀存儲(chǔ)設(shè)備中、由一個(gè)可編程處理器執(zhí)行的計(jì)算機(jī)程序產(chǎn)品來實(shí)施;以及本發(fā)明的各方法步驟可以由一個(gè)可編程處理器完成,該可編程處理器執(zhí)行程序指令以便通過對(duì)輸入數(shù)據(jù)進(jìn)行操作和生成輸出數(shù)據(jù)來完成本發(fā)明的功能。本發(fā)明可以有利地使用一個(gè)或多個(gè)可在可編程系統(tǒng)上執(zhí)行的計(jì)算機(jī)程序來實(shí)施,該可編程系統(tǒng)包括至少一個(gè)可編程處理器、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備,其中該可編程處理器耦接以從數(shù)據(jù)存儲(chǔ)系統(tǒng)接收數(shù)據(jù)和指令并且向它傳輸數(shù)據(jù)和指令。每個(gè)計(jì)算機(jī)程序可以使用高級(jí)過程的或面向?qū)ο蟮木幊陶Z言或者在需要時(shí)使用匯編語言或機(jī)器語言來實(shí)施;以及在任何情況下該語言可以是編譯性或解釋性語言。合適的處理器包括例如通用和專用微處理器。一般而言,一個(gè)處理器自只讀存儲(chǔ)器和/或隨機(jī)存取存儲(chǔ)器中接收指令和數(shù)據(jù)。適用于實(shí)際上實(shí)施計(jì)算機(jī)程序指令和數(shù)據(jù)的存儲(chǔ)設(shè)備包括所有形式的非易失性存儲(chǔ)器,包括例如半導(dǎo)體存儲(chǔ)設(shè)備,例如EPROM、EEPROM和閃爍存儲(chǔ)器設(shè)備;磁盤例如內(nèi)部硬盤和可裝卸盤;磁光盤;和CD-ROM盤。以上所述的任何一項(xiàng)都可由專門設(shè)計(jì)的ASIC(專門應(yīng)用集成電路)補(bǔ)充或?qū)⑺鼈儼ㄔ趦?nèi)。
已經(jīng)描述不少本發(fā)明實(shí)施例。然而,應(yīng)該理解,可在不背離本發(fā)明的實(shí)質(zhì)和范圍的情況下作出不同修改。因此,其他實(shí)施例都在以下權(quán)利要求書的范圍之內(nèi)。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)施的信息傳輸方法,包括在一個(gè)服務(wù)器處接收一個(gè)用于識(shí)別交互狀態(tài)的觸發(fā)事件,其中該交互狀態(tài)與一個(gè)與服務(wù)器通信的計(jì)算機(jī)相關(guān)聯(lián);評(píng)估一個(gè)能夠響應(yīng)于觸發(fā)事件而識(shí)別一個(gè)準(zhǔn)備在計(jì)算機(jī)上呈現(xiàn)給用戶的數(shù)據(jù)流的選擇規(guī)則,該評(píng)估步驟包括確認(rèn)數(shù)據(jù)流內(nèi)容;及將數(shù)據(jù)流內(nèi)容送至計(jì)算機(jī)以供呈現(xiàn)給用戶之用。
2.權(quán)利要求1的方法,其中選擇規(guī)則包括以編程語言表達(dá)的各語句,其中該編程語言包括布爾型邏輯、變量操縱和數(shù)據(jù)訪問功能中的至少一項(xiàng)。
3.權(quán)利要求1的方法,其中評(píng)估選擇規(guī)則的步驟包括根據(jù)用戶身份確定一個(gè)統(tǒng)計(jì)數(shù)據(jù)集。
4.權(quán)利要求3的方法,還包括響應(yīng)于向用戶呈現(xiàn)數(shù)據(jù)流內(nèi)容而收集統(tǒng)計(jì)信息。
5.權(quán)利要求4的方法,其中響應(yīng)于呈現(xiàn)而收集統(tǒng)計(jì)信息的步驟包括接收一個(gè)來自用戶的根據(jù)呈現(xiàn)內(nèi)容的響應(yīng);及根據(jù)響應(yīng)確定統(tǒng)計(jì)信息。
6.權(quán)利要求3的方法,還包括根據(jù)用戶登錄期間收到的數(shù)據(jù)而確定用戶身份。
7.權(quán)利要求6的方法,其中用戶登錄包括在網(wǎng)絡(luò)服務(wù)供應(yīng)商的接入網(wǎng)點(diǎn)處的登錄。
8.權(quán)利要求3的方法,其中根據(jù)用戶身份確定統(tǒng)計(jì)數(shù)據(jù)集的步驟包括自多個(gè)不同統(tǒng)計(jì)數(shù)據(jù)集中選擇統(tǒng)計(jì)數(shù)據(jù)集。
9.權(quán)利要求1的方法,其中發(fā)送數(shù)據(jù)流內(nèi)容的步驟包括發(fā)送來自另一個(gè)服務(wù)器的數(shù)據(jù)流內(nèi)容。
10.權(quán)利要求2的方法,其中發(fā)送內(nèi)容的步驟包括發(fā)送數(shù)據(jù)以便允許在計(jì)算機(jī)的彈出式窗口中顯示內(nèi)容。
11.權(quán)利要求1的方法,其中觸發(fā)事件是多個(gè)不同觸發(fā)事件中的一個(gè),每個(gè)觸發(fā)事件與一個(gè)與計(jì)算機(jī)相關(guān)聯(lián)的不同狀態(tài)相關(guān)聯(lián)。
12.權(quán)利要求1的方法,其中該狀態(tài)包括用戶登錄過程的完成。
13.一個(gè)服務(wù)器包括一個(gè)包括多個(gè)選擇規(guī)則的數(shù)據(jù)庫,每個(gè)選擇包括用于確定一個(gè)數(shù)據(jù)流內(nèi)容的各指令;一個(gè)網(wǎng)絡(luò)接口;一個(gè)包括可執(zhí)行指令的存儲(chǔ)器;及一個(gè)在操作上與網(wǎng)絡(luò)接口、數(shù)據(jù)庫和存儲(chǔ)器連接的處理器,該處理器使用可執(zhí)行指令,以便從一個(gè)與該服務(wù)器通信的計(jì)算機(jī)接收一個(gè)觸發(fā)事件,選擇一個(gè)與觸發(fā)事件相關(guān)聯(lián)的數(shù)據(jù)流和根據(jù)選擇規(guī)則來確認(rèn)數(shù)據(jù)流內(nèi)容,以及發(fā)送數(shù)據(jù)流內(nèi)容至計(jì)算機(jī)以供向用戶呈現(xiàn)之用。
14.權(quán)利要求13的服務(wù)器,其中該存儲(chǔ)器包括用于促使處理器響應(yīng)于向用戶呈現(xiàn)的內(nèi)容而確定準(zhǔn)備收集的統(tǒng)計(jì)數(shù)據(jù)集的指令。
15.一個(gè)包括指令的計(jì)算機(jī)可讀媒體,這些指令促使計(jì)算機(jī)接收一個(gè)觸發(fā)事件;評(píng)估包括用于識(shí)別數(shù)據(jù)流的邏輯指令的一個(gè)選擇規(guī)則,其中該數(shù)據(jù)流是響應(yīng)于觸發(fā)事件而準(zhǔn)備在另一個(gè)計(jì)算機(jī)上呈現(xiàn)的;及發(fā)送數(shù)據(jù)流內(nèi)容至另一個(gè)計(jì)算機(jī)以便向用戶呈現(xiàn)數(shù)據(jù)流內(nèi)容。
16.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中評(píng)估選擇規(guī)則包括對(duì)指令進(jìn)行評(píng)估,以根據(jù)用戶身份識(shí)別統(tǒng)計(jì)數(shù)據(jù)集;及根據(jù)識(shí)別的統(tǒng)計(jì)數(shù)據(jù)集來識(shí)別數(shù)據(jù)流內(nèi)容。
17.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中評(píng)估包括接收與準(zhǔn)備向其發(fā)送并呈現(xiàn)數(shù)據(jù)流內(nèi)容的用戶相關(guān)聯(lián)的統(tǒng)計(jì)信息;及根據(jù)收到的統(tǒng)計(jì)信息集來識(shí)別數(shù)據(jù)流內(nèi)容。
18.權(quán)利要求17的計(jì)算機(jī)可讀媒體,其中統(tǒng)計(jì)信息反映用戶對(duì)先前呈現(xiàn)的內(nèi)容的反響。
19.權(quán)利要求13的計(jì)算機(jī)可讀媒體,還包括識(shí)別用戶與其相關(guān)聯(lián)的用戶組,其中評(píng)估包括根據(jù)識(shí)別的用戶組來識(shí)別數(shù)據(jù)流內(nèi)容。
20.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中評(píng)估包括識(shí)別準(zhǔn)備向其發(fā)送并呈現(xiàn)數(shù)據(jù)流內(nèi)容的用戶的概況信息;其中評(píng)估包括根據(jù)識(shí)別的概況信息來識(shí)別數(shù)據(jù)流內(nèi)容。
21.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中接收觸發(fā)事件包括接收一個(gè)登錄請(qǐng)求觸發(fā)點(diǎn)以便響應(yīng)于登錄請(qǐng)求觸發(fā)點(diǎn)而執(zhí)行評(píng)估。
22.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中接收觸發(fā)事件包括接收一個(gè)同意登錄觸發(fā)點(diǎn)以便響應(yīng)于同意登錄觸發(fā)點(diǎn)而執(zhí)行評(píng)估。
23.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中接收觸發(fā)事件包括接收一個(gè)拒絕登錄觸發(fā)點(diǎn)以便響應(yīng)于拒絕登錄觸發(fā)點(diǎn)而執(zhí)行評(píng)估。
24.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中接收觸發(fā)事件包括接收一個(gè)服務(wù)表觸發(fā)點(diǎn)以便響應(yīng)于服務(wù)表觸發(fā)點(diǎn)而執(zhí)行評(píng)估。
25.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中接收觸發(fā)事件包括接收一個(gè)用戶所選數(shù)據(jù)觸發(fā)點(diǎn)以便響應(yīng)于用戶所選數(shù)據(jù)觸發(fā)點(diǎn)而執(zhí)行評(píng)估。
26.權(quán)利要求13的計(jì)算機(jī)可讀媒體,其中接收觸發(fā)事件包括接收一個(gè)注銷請(qǐng)求觸發(fā)點(diǎn)以便響應(yīng)于注銷請(qǐng)求觸發(fā)點(diǎn)而執(zhí)行評(píng)估。
全文摘要
一種計(jì)算機(jī)實(shí)施的信息傳輸方法包括在服務(wù)器上對(duì)選擇規(guī)則進(jìn)行評(píng)估,以便選擇數(shù)據(jù)流和確定數(shù)據(jù)流內(nèi)容。該方法還包括將數(shù)據(jù)流內(nèi)容送至另一個(gè)計(jì)算機(jī)以便向用戶呈現(xiàn)。服務(wù)器包括一個(gè)數(shù)據(jù)庫、一個(gè)網(wǎng)絡(luò)接口、存儲(chǔ)器和一個(gè)處理器。該數(shù)據(jù)庫包括一系列選擇規(guī)則。每個(gè)選擇包括用于確定與選擇規(guī)則相關(guān)聯(lián)的數(shù)據(jù)流內(nèi)容的指令。該處理器在操作上連至網(wǎng)絡(luò)接口、數(shù)據(jù)庫和存儲(chǔ)器。該存儲(chǔ)器包括用于促使處理器對(duì)選擇規(guī)則進(jìn)行評(píng)估以便選擇一個(gè)數(shù)據(jù)流和確定數(shù)據(jù)流內(nèi)容的可執(zhí)行指令。該存儲(chǔ)器還包括用于促使處理器發(fā)送用于識(shí)別數(shù)據(jù)流內(nèi)容的信息至另一個(gè)計(jì)算機(jī)以便將該內(nèi)容呈現(xiàn)給用戶的指令。
文檔編號(hào)G06Q30/00GK1507598SQ00808078
公開日2004年6月23日 申請(qǐng)日期2000年4月26日 優(yōu)先權(quán)日1999年4月26日
發(fā)明者保羅·埃拉雷斯, 保羅 埃拉雷斯 申請(qǐng)人:美國在線服務(wù)公司