專利名稱:適合于聯(lián)合的通用在線排名系統(tǒng)和方法
技術(shù)領(lǐng)域:
該說明書一般地涉及數(shù)字資源的排名。
背景技術(shù):
內(nèi)容的"瀏覽和搜索"目錄在萬維網(wǎng)上迅速增長。示例包括用于 在地理信息應(yīng)用中進(jìn)行觀看的3D模型的目錄、小組件應(yīng)用的目錄以及 諸如圖像或視頻之類的視覺內(nèi)容的目錄。這些目錄允許用戶通過搜索 或按類型瀏覽而找到他們感興趣的內(nèi)容。
可對(duì)瀏覽和搜索目錄中的內(nèi)容進(jìn)行排名并基于排名順序在目錄中
呈現(xiàn)。通過以排名順序呈現(xiàn)內(nèi)容,觀看目錄的用戶能夠被首先呈現(xiàn)以
"良好"的內(nèi)容。內(nèi)容提供者具有提供更可能被排名為"良好"的內(nèi)
容的動(dòng)機(jī),以便增加其內(nèi)容的潛在觀眾。然而,許多瀏覽和搜索目錄 并不具有足夠的業(yè)務(wù)或用戶活動(dòng)以論證具有用于確定排名的專用計(jì)算
資源或具有對(duì)web搜索或廣告實(shí)施的排名能力同等的排名能力的成本。
發(fā)明內(nèi)容
總體而言,該說明書中所描述的主題的一個(gè)方面可以以在被第一 訂戶(subscriber)和第二訂戶所使用的排名服務(wù)處實(shí)施的方法、系統(tǒng) 和裝置來實(shí)現(xiàn)。所述第一訂戶和第二訂戶為不同的數(shù)據(jù)處理服務(wù)。所述第一訂戶向用戶呈現(xiàn)第一資源并捕捉與所述第一資源相關(guān)的用戶動(dòng) 作,而第二訂戶向用戶呈現(xiàn)第二資源并捕捉與所述第二資源相關(guān)的用 戶動(dòng)作。從所述第一訂戶接收第一信號(hào),并且從所述第二訂戶接收第 二信號(hào)。所述第一信號(hào)包括表征與第一資源中的各個(gè)相關(guān)的各個(gè)用戶 動(dòng)作的信息、用于一個(gè)或多個(gè)預(yù)定參數(shù)的值以及用于特定于第一訂戶 的一個(gè)或多個(gè)第一訂戶特定參數(shù)的值。所述第二信號(hào)包括表征與第二 資源中的各個(gè)相關(guān)的各個(gè)用戶動(dòng)作的信息、用于一個(gè)或多個(gè)預(yù)定參數(shù) 的值以及用于特定于第二訂戶的一個(gè)或多個(gè)第二訂戶特定參數(shù)的值。 根據(jù)第一信號(hào)而不根據(jù)不是用于所述第一訂戶的訂戶特定參數(shù)的任意 訂戶特定參數(shù)的值生成第一排名數(shù)據(jù);并且根據(jù)所述第二信號(hào)而不根 據(jù)不是用于所述第二訂戶的訂戶特定參數(shù)的任意訂戶特定參數(shù)的值生 成第二排名數(shù)據(jù)。所述第一排名數(shù)據(jù)對(duì)第一資源進(jìn)行排名,而所述第 二排名數(shù)據(jù)對(duì)第二資源進(jìn)行排名。該方面的其它實(shí)施方式包括相對(duì)應(yīng) 的系統(tǒng)、裝置和計(jì)算機(jī)程序產(chǎn)品。
總體而言,該說明書中所描述的主題的另一方面可以以在被第一 訂戶和第二訂戶所使用的排名服務(wù)處實(shí)施的方法、系統(tǒng)和裝置來實(shí)現(xiàn), 所述第一訂戶和第二訂戶為不同的數(shù)據(jù)處理服務(wù)。所述第一訂戶向用 戶呈現(xiàn)第一資源并捕捉與所述第一資源相關(guān)的用戶動(dòng)作,而第二訂戶 向用戶呈現(xiàn)第二資源并捕捉與所述第二資源相關(guān)的用戶動(dòng)作。從所述 第一訂戶接收第一信號(hào),并且從所述第二訂戶接收第二信號(hào)。所述第 一信號(hào)包括表征與第一資源相關(guān)的用戶動(dòng)作的信息、用于一個(gè)或多個(gè) 預(yù)定參數(shù)的第一值以及用于特定于第一訂戶的第一訂戶特定參數(shù)的 值。所述第二信號(hào)包括表征與第二資源相關(guān)的用戶動(dòng)作的信息、用于 一個(gè)或多個(gè)預(yù)定參數(shù)的第二值以及用于特定于第二訂戶的第二訂戶特 定參數(shù)的值。從第一請(qǐng)求方接收第一請(qǐng)求,所述第一請(qǐng)求包括表征第 一用戶的信息。響應(yīng)于所述第一請(qǐng)求將第一排名數(shù)據(jù)提供給第一請(qǐng)求 方,所述第一排名數(shù)據(jù)由排名過程基于所述第一信號(hào)和表征第一用戶 的信息所生成。從第二請(qǐng)求方接收第二請(qǐng)求,所述第二請(qǐng)求包括表征 第二用戶的信息。響應(yīng)于所述第二請(qǐng)求將第二排名數(shù)據(jù)提供給第二請(qǐng)求方,所述第二排名數(shù)據(jù)由排名過程基于所述第二信號(hào)和表征第二用 戶的信息所生成。除分別從所述第一和第二訂戶接收的信息之外,所 述排名服務(wù)不使用關(guān)于所述第一或第二訂戶特定參數(shù)的信息。該方面 的其它實(shí)施方式包括相對(duì)應(yīng)的系統(tǒng)、裝置和計(jì)算機(jī)程序產(chǎn)品。
總體而言,該說明書中所描述的主題的另一方面可以以在被訂戶 所使用的排名服務(wù)處實(shí)施的方法、系統(tǒng)和裝置來實(shí)現(xiàn),所述訂戶為數(shù) 據(jù)處理服務(wù)。所述訂戶向用戶呈現(xiàn)資源并捕捉與所述資源相關(guān)的用戶 動(dòng)作。所述方法包括在所述訂戶和排名服務(wù)之間并且依據(jù)協(xié)議交換報(bào) 告用戶動(dòng)作的信號(hào)以及基于所述信號(hào)對(duì)資源進(jìn)行排名的排名數(shù)據(jù)。所 述信號(hào)來自所述訂戶,而所述排名數(shù)據(jù)來自所述排名服務(wù)。所述協(xié)議 定義了能夠被所述信號(hào)報(bào)告的用戶動(dòng)作的類型;指定用于限定(qualify)
用戶動(dòng)作的預(yù)定參數(shù)集合中的一個(gè)或多個(gè)的值的格式,其中所述預(yù)定 參數(shù)對(duì)于所述排名服務(wù)具有先驗(yàn)(a priori)意義;指定與所述資源或 用戶動(dòng)作相關(guān)的一個(gè)或多個(gè)訂戶特定參數(shù)的格式,其中所述訂戶特定 參數(shù)由訂戶所指定并且在所述預(yù)定參數(shù)外被額外使用;以及使用訂戶 所定義的名稱空間標(biāo)識(shí)用戶動(dòng)作與其相關(guān)的資源的格式。該方面的其 它實(shí)施方式包括相對(duì)應(yīng)的系統(tǒng)、裝置和計(jì)算機(jī)程序產(chǎn)品。
總體而言,該說明書中所描述的主題的另一方面可以以方法來實(shí) 現(xiàn),對(duì)于由數(shù)據(jù)處理服務(wù)向多個(gè)用戶呈現(xiàn)的多個(gè)資源中的每一個(gè)而言, 所述方法包括以下動(dòng)作接收?qǐng)?bào)告與相應(yīng)資源相關(guān)的所述多個(gè)用戶的 一個(gè)或多個(gè)動(dòng)作的一個(gè)或多個(gè)信號(hào),其中所報(bào)告的動(dòng)作是呈現(xiàn)相應(yīng)資 源、添加相應(yīng)資源或刪除相應(yīng)資源,所報(bào)告的動(dòng)作包括相應(yīng)資源的一 個(gè)或多個(gè)短刪除(short deletion),相應(yīng)資源的短刪除是在所述相應(yīng)資 源的對(duì)應(yīng)添加之后的預(yù)定時(shí)間段內(nèi)發(fā)生的對(duì)相應(yīng)資源的刪除,并且基 于所報(bào)告的所述相應(yīng)資源的呈現(xiàn)數(shù)目以及所報(bào)告的相應(yīng)資源的添加數(shù) 目和相應(yīng)資源的短刪除數(shù)目之間的差異來確定所述相應(yīng)資源的相應(yīng)長 添加點(diǎn)進(jìn)率(long-addition click through rate, LACTR);基于所述多個(gè) 資源的相應(yīng)LACTR對(duì)所述多個(gè)資源進(jìn)行排名;并且提供所述多個(gè)資源的排名。該方面的其它實(shí)施方式包括相對(duì)應(yīng)的系統(tǒng)、裝置和計(jì)算機(jī)程 序產(chǎn)品。
可以實(shí)施該說明書中所描述的主題的特定實(shí)施例來實(shí)現(xiàn)以下的一
個(gè)或多個(gè)優(yōu)勢。可對(duì)多個(gè)訂戶聯(lián)合(syndicate)排名服務(wù)。所述排名服 務(wù)和訂戶使用預(yù)定協(xié)議交換數(shù)據(jù)。所述排名服務(wù)可以是不與用于web搜 索的排名能力進(jìn)行競爭的通用服務(wù)。所述排名服務(wù)使用訂戶所報(bào)告的 用戶動(dòng)作數(shù)據(jù)對(duì)訂戶的資源進(jìn)行評(píng)分和排名??砂凑?qǐng)鼍?context) 對(duì)訂戶的資源進(jìn)行評(píng)分和排名。訂戶可以定義要為其生成訂戶資源排 名的場境。
圖l是圖示排名服務(wù)以及一個(gè)或多個(gè)訂戶的框圖。
圖2是排名服務(wù)器、訂戶服務(wù)器和客戶端設(shè)備的框圖。
圖3是用于對(duì)資源進(jìn)行排名的示例性過程的流程圖。
圖4是圖示排名服務(wù)器和訂戶之間的示例性數(shù)據(jù)交換的示圖。
圖5A至5C圖示了示例性個(gè)人主頁的示例性用戶界面。
圖6是用于確定資源的排名的示例性過程的流程圖。
圖7是用于通過場境確定資源的排名的示例性過程的流程圖。
各圖中相同的附圖標(biāo)記指示相同的元素。
具體實(shí)施例方式
圖1是圖示排名服務(wù)102以及一個(gè)或多個(gè)訂戶104的框圖。如將 要描述的,排名服務(wù)102為訂戶104提供排名服務(wù)。排名服務(wù)可以在 由一個(gè)或多個(gè)計(jì)算機(jī)所構(gòu)成的計(jì)算機(jī)系統(tǒng)上實(shí)施,所述計(jì)算機(jī)可處于 單個(gè)位置或在地理上分布。使用客戶端計(jì)算機(jī)或其它客戶端設(shè)備的用 戶106可以訪問任意訂戶104。用戶可以是人或者在計(jì)算機(jī)系統(tǒng)或設(shè)備 中運(yùn)行的計(jì)算機(jī)程序。
18排名服務(wù)的每個(gè)訂戶104是數(shù)據(jù)處理服務(wù)或系統(tǒng)。數(shù)據(jù)處理服務(wù) 或系統(tǒng)的示例包括個(gè)人主頁服務(wù)、購物網(wǎng)站、內(nèi)容共享或分發(fā)網(wǎng)站或 服務(wù)或者軟件下載網(wǎng)站或服務(wù),但并不局限于此。訂戶104通過使得 資源對(duì)用戶直接可用或呈現(xiàn)到所述資源的鏈接而向訪問該訂戶的用戶 呈現(xiàn)一個(gè)或多個(gè)資源。如在本說明書中所使用的,資源是具有標(biāo)識(shí)的 數(shù)字?jǐn)?shù)據(jù)并且通??墒褂盟鰳?biāo)識(shí)或通過一些數(shù)據(jù)處理操作從知識(shí)庫 或服務(wù)獲取。資源可包括其它資源。資源的示例包括用于在購物網(wǎng)站 上銷售的真實(shí)物品的數(shù)據(jù)表示;軟件或數(shù)據(jù)文件;圖像、視頻或音頻 片斷;或者個(gè)人主頁服務(wù)中的小組件、小工具或模塊,但并不局限于 此。訂戶104可在應(yīng)用中向用戶呈現(xiàn)其資源。例如,所述資源可以呈 現(xiàn)在web瀏覽器應(yīng)用所給出的網(wǎng)頁中。
用戶106能夠訪問訂戶104并且與訂戶104和/或訂戶104所提供 的資源進(jìn)行交互。例如,用戶能夠訪問購物網(wǎng)站并且觀看所述購物網(wǎng) 站所出售的物品的數(shù)據(jù)表示并且對(duì)所述物品下訂單。作為另一個(gè)示例, 用戶可以訪問個(gè)人主頁服務(wù),觀看能夠添加到個(gè)人主頁的可用小組件、 小工具或模塊,并且將任意數(shù)量的可用小組件、小工具或模塊添加到 所述個(gè)人主頁。在一些實(shí)施方式中,訂戶的資源作為資源目錄("可 瀏覽目錄")呈現(xiàn)給用戶,用戶通過所述資源目錄能夠進(jìn)行瀏覽和搜 索。所述可瀏覽目錄的頂級(jí)包括訂戶使其可用的資源整體。所述資源 可以被組織為類型和子類型,其可被置為頂級(jí)可瀏覽目錄的子級(jí)別。
用戶106可以從各種客戶端計(jì)算機(jī)或設(shè)備中的任意一種訪問訂戶 104,所述客戶端計(jì)算機(jī)或設(shè)備例如臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、膝上 計(jì)算機(jī)、網(wǎng)絡(luò)終端、個(gè)人數(shù)字助理(PDA)、移動(dòng)電話、智能電話、 音樂或多媒體播放器設(shè)備等。
排名服務(wù)102向訂戶104提供排名服務(wù)。在提供排名服務(wù)中,排 名服務(wù)102從訂戶接收信號(hào),根據(jù)所接收的信號(hào)標(biāo)識(shí)與訂戶所呈現(xiàn)的 資源相關(guān)的用戶動(dòng)作,并且基于所標(biāo)識(shí)的用戶動(dòng)作對(duì)所述資源進(jìn)行評(píng)分。所述資源基于分值被排名并且所述排名被提供給所述訂戶,或者 可選地按照請(qǐng)求提供給另一請(qǐng)求方(其可以是另一個(gè)數(shù)據(jù)處理服務(wù))。 可選地,所述排名服務(wù)還提供分值。排名服務(wù)102能夠向多個(gè)訂戶提 供排名服務(wù)。
在一些實(shí)施方式中,排名服務(wù)102無限地保持信號(hào)中所報(bào)告的信 息,這允許排名服務(wù)102構(gòu)建用戶和資源的長期用戶動(dòng)作歷史。
排名服務(wù)102能夠針對(duì)作為整體的所有訂戶資源對(duì)訂戶資源提供
排名,或者可選地,針對(duì)訂戶所定義的訂戶資源的子集提供排名。子 集可以整體或部分基于地理邊界、政策邊界、人口統(tǒng)計(jì)信息、時(shí)間、
語言、產(chǎn)業(yè)或訪問權(quán)限中的一個(gè)或多個(gè)。排名服務(wù)102還可以可選地
針對(duì)特定用戶提供排名。例如,請(qǐng)求方可以請(qǐng)求進(jìn)行考慮用戶的用戶 簡檔或用戶動(dòng)作歷史的排名。
資源的分值是作為與所述資源相關(guān)的用戶活動(dòng)的函數(shù)的值。排名 是資源的有序表示,其指示由它們各自的分值所確定的順序。
排名服務(wù)102和訂戶104通過接口 108和IIO進(jìn)行通信。排名服 務(wù)102和訂戶104之間通過接口 108和110所進(jìn)行的通信包括使用一 個(gè)或多個(gè)預(yù)定協(xié)議發(fā)送和接收數(shù)據(jù)。也就是說,排名服務(wù)102使用相 同的協(xié)議向多個(gè)訂戶發(fā)送數(shù)據(jù)和從所述多個(gè)訂戶接收數(shù)據(jù),并且每個(gè) 訂戶使用相同的協(xié)議向排名服務(wù)102發(fā)送數(shù)據(jù)和從排名服務(wù)102接收 數(shù)據(jù)。在一些實(shí)施方式中,不同類型的訂戶被提供適于其特定要求的 不同協(xié)議。
排名服務(wù)102基于訂戶所提供的數(shù)據(jù)為每個(gè)訂戶生成其分值和資 源排名。為了排名的目的,排名服務(wù)102能夠原樣接受訂戶所提供的 數(shù)據(jù)(假設(shè)所述數(shù)據(jù)依據(jù)協(xié)議進(jìn)行發(fā)送)并且并不試圖獲得所述訂戶 所提供之外的數(shù)據(jù)。出于該原因,排名服務(wù)102能夠從訂戶接受可以已經(jīng)對(duì)該訂戶具有意義但是對(duì)排名服務(wù)并不具備先驗(yàn)意義的數(shù)據(jù)。然 而,所述排名服務(wù)能夠檢測這樣的數(shù)據(jù)中的相關(guān)性并且在確定排名中 使用所述相關(guān)性。
在一些實(shí)施方式中,依據(jù)表示性狀態(tài)轉(zhuǎn)換(REST)軟件體系結(jié)構(gòu)
形式來實(shí)現(xiàn)排名服務(wù)102和訂戶104的體系結(jié)構(gòu)。
排名數(shù)據(jù)協(xié)議
排名服務(wù)和訂戶可以使用指定在所述排名服務(wù)和訂戶之間發(fā)送的 數(shù)據(jù)的形式和意義的特定協(xié)議(為了便利,通常稱作"排名數(shù)據(jù)協(xié)議") 發(fā)送和接收數(shù)據(jù)。所述協(xié)議可由排名服務(wù)以適當(dāng)形式對(duì)外公布,例如
在網(wǎng)站中以例如WSDL (Web服務(wù)描述語言)文檔的形式進(jìn)行公布。 任何訂戶都可以使用所述協(xié)議。
排名數(shù)據(jù)協(xié)議還指定如何報(bào)告用戶動(dòng)作。排名數(shù)據(jù)協(xié)議指定報(bào)告 用戶動(dòng)作的信號(hào)標(biāo)識(shí)所述用戶動(dòng)作以及所述用戶動(dòng)作相關(guān)的資源。在 一些實(shí)施方式中,排名數(shù)據(jù)協(xié)議指定以用戶動(dòng)作被報(bào)告為以下三種類
型之一觀看、添加和刪除。
在訂戶已經(jīng)向用戶呈現(xiàn)或顯示了資源時(shí),訂戶將動(dòng)作報(bào)告為資源 觀看。在示例性的個(gè)人主頁實(shí)施方式中,觀看可以是向用戶顯示資源 的任意動(dòng)作。無論資源是響應(yīng)于用戶所進(jìn)行的搜索還是作為用戶對(duì)資 源進(jìn)行瀏覽的結(jié)果而向用戶進(jìn)行顯示,所述顯示動(dòng)作都可被看作是觀 看。在在線商店的實(shí)施方式中,向用戶顯示與產(chǎn)品相關(guān)聯(lián)的信息可被 報(bào)告為資源觀看(所述資源是產(chǎn)品的數(shù)據(jù)表示,包括與所述產(chǎn)品相關(guān) 聯(lián)的信息)。類似地,對(duì)于軟件下載網(wǎng)站實(shí)施方式而言,顯示與軟件 下載相關(guān)聯(lián)的信息可被報(bào)告為資源觀看,即觀看所述軟件和相關(guān)信息。
在訂戶已經(jīng)接收到資源已被用戶肯定接受的信息時(shí),訂戶可將動(dòng) 作報(bào)告為資源添加。在示例性的個(gè)人主頁實(shí)施方式中,將在用戶將資
21源添加到用戶的個(gè)人主頁時(shí)報(bào)告添加動(dòng)作。在示例的購物網(wǎng)站實(shí)施方 式中,將在購買物品發(fā)生時(shí)報(bào)告資源添加,所述資源即所述購物網(wǎng)站 出售的物品。在示例的軟件下載網(wǎng)站實(shí)施方式中,將在發(fā)生一個(gè)軟件 被用戶下載到客戶端機(jī)器時(shí)報(bào)告資源添加,所述資源即可用于從網(wǎng)站 下載的一個(gè)軟件。
當(dāng)訂戶已經(jīng)接收到資源已在用戶進(jìn)行了所述資源的添加之后被所 述用戶肯定拒絕的信息時(shí),訂戶可將動(dòng)作報(bào)告為資源刪除。在示例的 個(gè)人主頁實(shí)施方式中,將在用戶從個(gè)人主頁刪除其之前已經(jīng)添加到主 頁的資源時(shí)報(bào)告刪除動(dòng)作。
通常,每個(gè)單獨(dú)訂戶決定什么是以及什么不是觀察、添加或刪除。 也就是說,每個(gè)訂戶對(duì)于什么動(dòng)作被向排名服務(wù)報(bào)告為觀看、添加或 刪除具有其自己的定義。
在一些實(shí)施方式中,在排名數(shù)據(jù)協(xié)議中可報(bào)告的動(dòng)作類型并不止 觀看、添加和刪除。還可以報(bào)告與資源相關(guān)的無動(dòng)作或閑置。例如, 如果資源在某個(gè)時(shí)間段內(nèi)沒有被用戶添加,則這種對(duì)于資源的使用動(dòng) 作缺失可被報(bào)告給排名服務(wù)。所述排名服務(wù)可在對(duì)資源進(jìn)行評(píng)分時(shí)考 慮這種使用動(dòng)作缺失。
在用戶動(dòng)作被報(bào)告為觀看、添加和刪除的實(shí)施方式中,可基于與 特定資源相關(guān)的觀看、添加和刪除計(jì)算資源的分值。在一些實(shí)施方式 中,計(jì)算資源的分值的方式是預(yù)先定義的。在其它一些實(shí)施方式中, 可使得能夠使用各種評(píng)分函數(shù)。訂戶或請(qǐng)求方可以指定使用哪個(gè)函數(shù)。 如果訂戶或請(qǐng)求方?jīng)]有指定評(píng)分函數(shù),則排名服務(wù)可使用缺省評(píng)分函 數(shù)。例如, 一個(gè)訂戶可能希望僅基于觀看對(duì)其資源進(jìn)行評(píng)分和排名, 而另一訂戶可能希望基于觀看和添加對(duì)其資源進(jìn)行評(píng)分和排名。
在一些實(shí)施方式中,基于所謂的"長添加"來計(jì)算資源的分值。"長添加"是用戶添加資源,接著在添加之后大于預(yù)定時(shí)間段由同一 用戶刪除資源,或者接著同一用戶沒有刪除資源。在一些實(shí)施方式中, 資源的長添加數(shù)目計(jì)算如下
資源的長添加數(shù)目=資源的添加數(shù)目 一資源的短刪除數(shù)目 其中短刪除是用戶在其添加資源之后的預(yù)定時(shí)間段內(nèi)刪除資源。 在一些實(shí)施方式中,被認(rèn)為是短刪除的刪除的預(yù)定時(shí)間段根據(jù)資源類 型而不同。例如,視頻的預(yù)定時(shí)間段可以為io秒,而個(gè)人主頁服務(wù)中 的小組件或小工具的預(yù)定時(shí)間段可以為1小時(shí)。在一些實(shí)施方式中, 刪除是否為短刪除取決于訂戶來確定并向排名服務(wù)進(jìn)行報(bào)告。
在一些實(shí)施方式中,長添加可由訂戶根據(jù)資源類型以其它方式進(jìn) 行定義。例如,對(duì)于視頻而言,長添加可被定義為在其整個(gè)持續(xù)時(shí)間 完成(或接近完成)播放所述視頻的實(shí)例。
資源的分值可以是所述資源的長添加數(shù)目、所述資源的長添加數(shù) 目的某個(gè)函數(shù)或者所述資源的長添加數(shù)目和其它值的某個(gè)函數(shù),所述 其它值例如資源的觀看數(shù)目。以下參考圖6-7描述使用長添加數(shù)目的評(píng) 分函數(shù)的示例。在一些實(shí)施方式中,可對(duì)動(dòng)作的計(jì)數(shù)應(yīng)用衰減函數(shù)。 例如,資源的觀看數(shù)目能夠隨時(shí)間線性或其它方式衰減。所述衰減可 以具有降低相對(duì)長時(shí)間以前發(fā)生的動(dòng)作對(duì)于排名的影響的重要性的作 用。
在一些實(shí)施方式中,報(bào)告用戶動(dòng)作的信號(hào)還包括所報(bào)告的動(dòng)作發(fā) 生的次數(shù)的指示。例如,訂戶可以隨添加和刪除一起報(bào)告它們各自的 次數(shù)。所述次數(shù)可被用來確定刪除是否為短刪除。在一些實(shí)施方式中, 所述信號(hào)特別報(bào)告刪除是否為短刪除;在這樣的實(shí)施方式中,訂戶確 定刪除是否為短刪除并且由此報(bào)告短刪除。
排名數(shù)據(jù)協(xié)議無需指定資源的命名規(guī)則或名稱空間。訂戶能夠?qū)?其資源定義其自己的命名規(guī)則和/或名稱空間。訂戶所定義的命名規(guī)則
23或名稱空間可以對(duì)資源使用任意名稱。訂戶所定義的資源名稱對(duì)于排 名服務(wù)沒有先驗(yàn)意義。訂戶所定義的命名規(guī)則或名稱空間可包括使用 假名、代碼名稱等。排名服務(wù)將關(guān)于資源的用戶動(dòng)作和訂戶為該資源 提供什么名稱相關(guān)聯(lián)。當(dāng)排名服務(wù)為請(qǐng)求方提供分值或排名并且在所 述分值或排名中包括資源名稱時(shí),所包括的名稱是假名、代碼名稱或 訂戶所提供的任意名稱。與所述假名或代碼名稱相對(duì)應(yīng)的資源的標(biāo)識(shí) 被留給訂戶或請(qǐng)求方。所述協(xié)議可選地包括可選的參數(shù),訂戶可利用 所述參數(shù)標(biāo)識(shí)其資源的名稱空間。
對(duì)于一些訂戶而言,資源的名稱可相對(duì)長。例如,可使用資源的
統(tǒng)一資源定位符(URL)作為資源名稱。資源的URL可包括各種參數(shù)
并且作為結(jié)果變得相對(duì)長。在一些實(shí)施方式中,不同于發(fā)送資源的整
個(gè)URL作為所述資源的名稱,訂戶通過例如對(duì)資源的URL進(jìn)行編碼 并接著生成所述編碼的散列來生成所述資源的較短名稱??墒褂闷渌?編碼或名稱映射方案。接著可在報(bào)告用戶動(dòng)作的信號(hào)中使用較短的經(jīng) 編碼的名稱。所述較短的經(jīng)編碼的名稱可被用來提供資源的匿名性和/ 或通過減少所傳送和處理的數(shù)據(jù)量對(duì)性能進(jìn)行優(yōu)化。
所述信號(hào)可包括一個(gè)或多個(gè)參數(shù)以及這些參數(shù)的值。這樣的參數(shù) 可被用來限定信號(hào)中所報(bào)告的用戶動(dòng)作并且給出用戶動(dòng)作的場境。所 述場境可被用來生成更好的資源排名或者生成規(guī)范化排名。例如,如 果資源是用于個(gè)人主頁的模塊并且所述模塊被使得可用于各種語言的 個(gè)人主頁,則所述模塊可具有所述各種語言中的每一種的分值和/或排 名,以及整體分值/排名。報(bào)告與任意模塊相關(guān)的用戶動(dòng)作的信號(hào)將包 括指示用戶動(dòng)作發(fā)生的語言場境的參數(shù)。
來自訂戶的信號(hào)可包括發(fā)送所述信號(hào)的訂戶的標(biāo)識(shí)符。訂戶可在 其信號(hào)中使用任意字符串來標(biāo)識(shí)其自己。為了確保訂戶名稱是唯一的, 所述排名服務(wù)可向訂戶名稱添加附加字符。在一些實(shí)施方式中,訂戶 還可以標(biāo)識(shí)用戶動(dòng)作與其相關(guān)聯(lián)的訂戶細(xì)分(subdivision)。例如,在提供用于向個(gè)人主頁和桌面搜索應(yīng)用環(huán)境添加的模塊的示例模塊服務(wù)訂 戶中,所述模塊服務(wù)訂戶可標(biāo)識(shí)模塊是否被添加到個(gè)人主頁或桌面搜 索應(yīng)用環(huán)境或者是否被從其刪除。排名服務(wù)可關(guān)于訂戶的特定細(xì)分生 成排名。
在一些實(shí)施方式中,所述排名服務(wù)不要求訂戶在其向排名服務(wù)發(fā) 送數(shù)據(jù)之前向所述排名服務(wù)進(jìn)行注冊(cè)。在一些其它實(shí)施方式中,訂戶 被要求例如通過提供標(biāo)識(shí)其的信息,并且接收訂戶標(biāo)識(shí)符以及可選的 密碼或cookie來進(jìn)行注冊(cè)。排名服務(wù)可以通過要求在注冊(cè)期間選擇唯 一的訂戶標(biāo)識(shí)符而在預(yù)先注冊(cè)的階段強(qiáng)制訂戶標(biāo)識(shí)符的唯一性。
對(duì)于所報(bào)告的用戶動(dòng)作而言,來自訂戶的信號(hào)可包括發(fā)起或執(zhí)行 所述動(dòng)作的用戶的標(biāo)識(shí)符。用戶的命名規(guī)則被留給每個(gè)訂戶。通過在 信號(hào)中包括用戶標(biāo)識(shí)符,接收所述信號(hào)的排名服務(wù)能夠標(biāo)識(shí)用戶已經(jīng) 觀看或添加的資源,并且將該用戶與己經(jīng)觀看或添加類似資源的用戶 分組在一起。
信號(hào)中所包括的參數(shù)和值可包括由排名服務(wù)所定義的參數(shù)和值以 及發(fā)送所述信號(hào)的訂戶所定義的參數(shù)和值。所述排名服務(wù)能夠定義任 意訂戶可在其信號(hào)中使用的參數(shù)。排名服務(wù)所定義的參數(shù)將是所述服 務(wù)認(rèn)為對(duì)于訂戶具有通用意義的那些參數(shù)。排名服務(wù)所定義的參數(shù)和 值可被定義為所述排名服務(wù)的排名數(shù)據(jù)協(xié)議的一部分。
在一些實(shí)施方式中,排名服務(wù)所定義的作為排名數(shù)據(jù)協(xié)議的一部 分的參數(shù)包括語言、地區(qū)和類型。語言參數(shù)和相應(yīng)值指示與資源相關(guān) 的用戶動(dòng)作所發(fā)生的語言場境。語言場境可以是指資源自身的語言或 與資源相關(guān)的動(dòng)作所發(fā)生的環(huán)境的語言。例如,如果用戶向個(gè)人主頁 添加了法語模塊,則所述動(dòng)作(添加)可被報(bào)告為發(fā)生在語言為法語 的場境中。如另一個(gè)示例,模塊可被添加到英語個(gè)人主頁和德語個(gè)人 主頁中。報(bào)告對(duì)英語主頁所進(jìn)行的添加的信號(hào)可包括為語言參數(shù)指定
25"英語"的值,而報(bào)告對(duì)德語主頁所進(jìn)行的添加的信號(hào)可包括為語言
參數(shù)指定"德語"的值。在一些實(shí)施方式中,信號(hào)可包括格式為"lang 二value (語言=值)"的語言參數(shù)的值,其中所述值指示語言??墒褂?已知的語言代碼來指定語言參數(shù)的值,例如ISO(國際標(biāo)準(zhǔn)化組織)639
語言代碼集。
還可以定義地區(qū)或場所參數(shù)以給出用戶動(dòng)作的場境。地區(qū)參數(shù)指 示用戶位置或動(dòng)作位置。例如,如果用戶動(dòng)作被確定為發(fā)生在加拿大 (例如,由于所述動(dòng)作是在國家代碼頂級(jí)域?yàn)?.ca"的訂戶處執(zhí)行的), 則報(bào)告所述動(dòng)作的信號(hào)可包括為地區(qū)或場所參數(shù)指定"加拿大"的值。 在一些實(shí)施方式中,"地區(qū)"或"場所"為國家或國??墒褂靡阎?國家代碼來指定地區(qū)或場所參數(shù)的值,例如ISO 3166國家代碼。
排名服務(wù)還可以定義主題類型參數(shù)。主題類型的示例包括體育、 政治、技術(shù)、生活方式和娛樂。還可以在類型內(nèi)定義子類型。
排名服務(wù)還可以定義用于用戶標(biāo)識(shí)符和訂戶標(biāo)識(shí)符的參數(shù)。對(duì)于 這些參數(shù)而言,這些參數(shù)的值空間可以由各個(gè)訂戶來定義。
在一些實(shí)施方式中,在計(jì)算分值和排名時(shí),排名服務(wù)可以考慮資 源是在頁面頂部還是底部呈現(xiàn)和/或資源是在多個(gè)資源頁面的第一頁還 是后續(xù)頁呈現(xiàn)。用于指定資源被呈現(xiàn)的位置的參數(shù),或者更一般地, 用于指定利用其呈現(xiàn)資源的顯著標(biāo)記(prominence)的參數(shù)可由排名服 務(wù)進(jìn)行定義以供訂戶使用。
訂戶還可以定義一個(gè)或多個(gè)參數(shù)和相應(yīng)值。訂戶所定義的參數(shù)和 相應(yīng)值將假定地對(duì)于定義訂戶是重要的,但是并非必須對(duì)于其它訂戶 或排名服務(wù)具有任何意義。如資源名稱,排名服務(wù)沒有將先驗(yàn)意義歸 于訂戶所定義的參數(shù),并且接受訂戶所定義的參數(shù)和訂戶所提供給他 們的值。事實(shí)上,兩個(gè)訂戶可以使用相同的文本字符串來指定各自的
26參數(shù),并且排名服務(wù)將把所述參數(shù)視為彼此無關(guān),原因在于它們與不 同的訂戶相關(guān)聯(lián)。
例如,訂戶所定義的參數(shù)的示例可包括作為購物網(wǎng)站的訂戶所定 義的服裝大小,或者作為軟件下載網(wǎng)站的訂戶的許可類型(免費(fèi)軟件、 共享軟件等)。
在一些實(shí)施方式中,信號(hào)無需包括排名服務(wù)所定義的所有參數(shù)的 值或者所有訂戶所定義參數(shù)的值。排名服務(wù)將信號(hào)中所報(bào)告的動(dòng)作與 指定什么場境參數(shù)值相關(guān)聯(lián)。如果報(bào)告動(dòng)作的信號(hào)沒有指定任意場境 參數(shù)值,則所述信號(hào)中所報(bào)告的動(dòng)作可以與場境參數(shù)值的缺省集合相 關(guān)聯(lián)。
在一些實(shí)施方式中,信號(hào)可以是報(bào)告多個(gè)資源的動(dòng)作的聚合信號(hào)。 例如,信號(hào)可以報(bào)告資源A、 B、 C和D被同一用戶觀看??蓪?duì)在信號(hào) 中為其報(bào)告動(dòng)作的資源的數(shù)目或在信號(hào)中報(bào)告的動(dòng)作的數(shù)目設(shè)定上 限。例如,信號(hào)可對(duì)多達(dá)預(yù)定數(shù)目的資源報(bào)告動(dòng)作。
排名數(shù)據(jù)協(xié)議還定義如何請(qǐng)求和報(bào)告排名(以及可選地,分值)。 在一些實(shí)施方式中,對(duì)于排名或分值的請(qǐng)求包括與為其請(qǐng)求排名或列 表的資源相關(guān)聯(lián)的訂戶的標(biāo)識(shí)符,諸如語言、類型或訂戶所定義參數(shù) 之類的可選的場境參數(shù),以及在排名服務(wù)支持的情況下,指示排名中 要包括多少資源以及包括哪些資源的可選值。訂戶的標(biāo)識(shí)符標(biāo)識(shí)與為 其請(qǐng)求分值或排名的資源相關(guān)聯(lián)的訂戶。例如,如果個(gè)人主頁服務(wù)請(qǐng) 求對(duì)其資源進(jìn)行排名,則所述主頁服務(wù)將在請(qǐng)求中標(biāo)識(shí)其自己以及可 選地標(biāo)識(shí)所述主頁服務(wù)的一個(gè)或多個(gè)相關(guān)細(xì)分。所述請(qǐng)求可包括一個(gè) 或多個(gè)場境參數(shù);所述場境參數(shù)指示請(qǐng)求對(duì)哪種場境進(jìn)行排名。例如, 指定語言場境為英語且地區(qū)場境為美國的請(qǐng)求可被理解為針對(duì)英語一 美國場境進(jìn)行排名的請(qǐng)求。場境參數(shù)可包括排名服務(wù)所定義的參數(shù), 例如語言、地區(qū)和類型,以及訂戶所定義的任意參數(shù)。在一些實(shí)施方式中,請(qǐng)求可指示要返回多少資源、開始偏移或這 二者。例如,請(qǐng)求可指示要返回從第11個(gè)最高排名的資源開始的30 個(gè)資源。這可被用于在多個(gè)頁面上向用戶顯示經(jīng)排名的資源。例如, 如果每頁可以顯示10個(gè)資源,則可請(qǐng)求在第一頁中顯示前10個(gè)經(jīng)排 名的資源,可請(qǐng)求在第二頁中顯示其次IO個(gè)經(jīng)排名的資源,等等。
排名服務(wù)可將排名作為以其排名順序列出的資源列表進(jìn)行報(bào)告。 所報(bào)告的排名使用如訂戶所提供的資源名稱來標(biāo)識(shí)資源。
可使用用于交換數(shù)據(jù)或消息的各種技術(shù)中的任意一種來實(shí)現(xiàn)排名
數(shù)據(jù)協(xié)議,包括但不限于簡單對(duì)象訪問協(xié)議(SOAP)、可擴(kuò)展標(biāo)記語 言(XML)、超文本傳輸協(xié)議(HTTP)和HTTP+XML。例如,可使 用XML或HTTP POST方法從訂戶傳送信號(hào)。
在一些實(shí)施方式中,以在HTTP消息中發(fā)送的統(tǒng)一資源定位符 (URL)或統(tǒng)一資源標(biāo)識(shí)符(URI)在排名服務(wù)和訂戶之間交換數(shù)據(jù)。 也就是說,所述信號(hào)、排名請(qǐng)求和所報(bào)告的排名都是嵌入在URL或URI 中的字符串。例如,報(bào)告動(dòng)作的信號(hào)URL可看起來如以下形式
http:〃www.rankingserver.com/idofsubscriber/roa action=v&subs=na meofsubscriber&objs=aZ,t,f,g2D,31R,42,N3rD
其中"roa"代表"動(dòng)作的報(bào)告",而"roa "指示這是報(bào)告用戶 動(dòng)作的信號(hào)。"action"參數(shù)指示被報(bào)告的動(dòng)作(這里,"v"用于觀 看)。"subs"參數(shù)是訂戶的名稱。"objs"參數(shù)是被動(dòng)作影響的資源 列表(所觀看的、所添加的、所刪除的,等等)。因此,以上的示例 信號(hào)URL報(bào)告了觀看資源"aZ" 、 "t" 、 "f" 、 "g2D" 、 "31R"、 "42"禾口 "N3rD"。
報(bào)告添加的信號(hào)URL可看起來如以下形式
http:〃www.rankingserver.com/idofsubscriber/roa actioir=a&subs=nameofsubscriber&changed= g2D&objs=aZ,t,f,g2D,31R,42,N3rD
其中用于"action"參數(shù)的值"a"指示正在報(bào)告添加,而用于
"changed"參數(shù)的值"g2D"標(biāo)識(shí)所添加的資源。因此,該樣本URL 報(bào)告了添加資源"g2D"以及觀看資源"aZ" 、 "t" 、 "f" 、 "g2D"、
"31R" 、 "42"和"N3rD"。所述URL中可適當(dāng)包括其它參數(shù)。
請(qǐng)求排名的請(qǐng)求URL可看起來如以下形式 http:〃www.rankingserver.com/idofsubscriber/objs req=blogger&nu m=10&start=10
在該示例中,"objs "指示該URL是對(duì)排名的請(qǐng)求。"req"參 數(shù)是請(qǐng)求方的名稱。參數(shù)num指示要返回多少項(xiàng)。在一些實(shí)施方式中, 如果num-0,則下載所排名資源的整個(gè)結(jié)果集合。參數(shù)start指示排名 資源集合中的開始偏移。例如,對(duì)于num=10且start-1的請(qǐng)求是請(qǐng)求 返回排名最高的10個(gè)資源(從排名最高的第一個(gè)開始的IO個(gè)資源)。 對(duì)于mm^l0且start41的請(qǐng)求是請(qǐng)求接下來排名最高的IO個(gè)資源(從 第ll個(gè)排名最高的開始的IO個(gè)資源)。
在一些實(shí)施方式中,排名服務(wù)所報(bào)告的經(jīng)排名的資源作為以其排 名順序列出的其名稱的文本字符串進(jìn)行報(bào)告,每個(gè)名稱字符串之間具 有可選的分隔字符。
圖2是排名服務(wù)器202、訂戶服務(wù)器210和客戶端設(shè)備220的框圖。 排名服務(wù)器202包括排名引擎204和推薦引擎206。排名服務(wù)器202還 包括資源排名數(shù)據(jù)208,其包括來自訂戶服務(wù)器210所發(fā)送信號(hào)的數(shù)據(jù) 以及排名服務(wù)器202所生成的排名數(shù)據(jù)。可無限地保持來自所述信號(hào) 的數(shù)據(jù)(即,即使在所述數(shù)據(jù)的壽命超出特定量時(shí)也不刪除所述數(shù)據(jù)) 或非無限地保持所述數(shù)據(jù)。
排名引擎204為訂戶所提供的資源生成分值和排名。推薦引擎206 接收對(duì)排名的請(qǐng)求。推薦引擎206響應(yīng)于所述請(qǐng)求提供排名。在一些實(shí)施方式中,推薦引擎206可提供考慮了與特定用戶相關(guān)的信息的排 名。
訂戶服務(wù)器210包括資源服務(wù)器212、信號(hào)提供器214、排名數(shù)據(jù) 請(qǐng)求器216和資源218。資源服務(wù)器212向客戶端設(shè)備220派發(fā)資源 218。信號(hào)提供器214收集用戶動(dòng)作數(shù)據(jù)并且將所述用戶動(dòng)作數(shù)據(jù)發(fā)送 到排名服務(wù)器202。排名數(shù)據(jù)請(qǐng)求器216發(fā)送對(duì)來自排名服務(wù)器202的 排名的請(qǐng)求。
排名服務(wù)器202和訂戶服務(wù)器210分別包括接口 228和230。排名 服務(wù)器202和訂戶服務(wù)器210通過各自的接口發(fā)送和接收數(shù)據(jù)。在一 些實(shí)施方式中,接口 228和230實(shí)施協(xié)議,所述協(xié)議定義了用于在排 名服務(wù)器202和訂戶服務(wù)器210之間進(jìn)行通信的格式。
客戶端計(jì)算機(jī)202包括客戶端應(yīng)用222和用戶動(dòng)作數(shù)據(jù)收集器 224。用戶可以通過客戶端應(yīng)用222訪問訂戶。在一些實(shí)施方式中,用 戶通過基于web的界面訪問訂戶,并且除其它之外,客戶端應(yīng)用為呈 現(xiàn)和顯示所述基于web的界面的web瀏覽器。用戶動(dòng)作數(shù)據(jù)收集器224 監(jiān)視與訂戶所呈現(xiàn)的資源相關(guān)的用戶動(dòng)作,并且將表征所述用戶動(dòng)作 的數(shù)據(jù)轉(zhuǎn)發(fā)至相關(guān)訂戶。
在一些實(shí)施方式中,用戶動(dòng)作數(shù)據(jù)收集器224可以特定于特定訂 戶,在這樣的情況下,用戶動(dòng)作數(shù)據(jù)收集器224僅為該訂戶收集用戶 動(dòng)作數(shù)據(jù)。在其它一些實(shí)施方式中,用戶動(dòng)作數(shù)據(jù)收集器224可為多 個(gè)訂戶收集用戶動(dòng)作數(shù)據(jù)。在一些實(shí)施方式中,用戶動(dòng)作數(shù)據(jù)收集器 224是嵌入在訂戶的基于web的界面中的JavaScript模塊。當(dāng)客戶端設(shè) 備220訪問所述基于web的界面時(shí),所述JavaScript模塊可被下載到客 戶端設(shè)備220并且在客戶端應(yīng)用222呈現(xiàn)所述基于web的界面時(shí)被激 活。在其它一些實(shí)施方式中,用戶動(dòng)作數(shù)據(jù)收集器224可以是獨(dú)立應(yīng) 用、獨(dú)立應(yīng)用內(nèi)的模塊或者添加或插件應(yīng)用內(nèi)的模塊。例如,用戶動(dòng)作數(shù)據(jù)收集器224可以是添加到web瀏覽器應(yīng)用的工具條中的模塊。
客戶端設(shè)備可包括多個(gè)用戶動(dòng)作數(shù)據(jù)收集器。
在其它一些實(shí)施方式中,用戶動(dòng)作數(shù)據(jù)收集器224可向用戶動(dòng)作 數(shù)據(jù)庫發(fā)送用戶動(dòng)作數(shù)據(jù)。信號(hào)提供器214可訪問所述用戶動(dòng)作數(shù)據(jù) 庫并獲取用于發(fā)送到排名服務(wù)器202的數(shù)據(jù)。
在一些實(shí)施方式中,用戶動(dòng)作數(shù)據(jù)的收集在客戶端設(shè)備220和訂 戶服務(wù)器210處進(jìn)行。在客戶端設(shè)備220處監(jiān)視用戶動(dòng)作,并且與用 戶動(dòng)作相關(guān)的數(shù)據(jù)被從客戶端設(shè)備220發(fā)送至訂戶服務(wù)器210以便進(jìn) 行聚合。在其它一些實(shí)施方式中,用戶動(dòng)作數(shù)據(jù)的收集全部在訂戶服 務(wù)器210處進(jìn)行。訂戶服務(wù)器210 (例如,信號(hào)提供器214)可在處理 來自客戶端設(shè)備220的輸入的正常過程中,監(jiān)視并收集與關(guān)于資源的 用戶動(dòng)作相關(guān)聯(lián)的用戶動(dòng)作數(shù)據(jù)。
一個(gè)或多個(gè)網(wǎng)絡(luò)226-A或226-B可包括局域網(wǎng)、廣域網(wǎng)、有線或 無線網(wǎng)絡(luò)以及因特網(wǎng)。在一些實(shí)施方式中,網(wǎng)絡(luò)226-A和206-B相同 (例如,因特網(wǎng))。
圖3是對(duì)資源進(jìn)行排名的過程的流程圖。雖然流程圖300圖示了 針對(duì)一個(gè)訂戶的過程,但是流程圖300也可應(yīng)用于多個(gè)其它訂戶中的 每一個(gè)。
從訂戶接收信號(hào)(302)。來自訂戶的信號(hào)包括表征與所述訂戶所 呈現(xiàn)的資源相關(guān)的用戶動(dòng)作的信息。所述信號(hào)還包括一個(gè)或多個(gè)預(yù)定 參數(shù)的值和一個(gè)或多個(gè)訂戶定義的參數(shù)的值。所述訂戶定義的參數(shù)特 定于所述訂戶。在一些實(shí)施方式中,所述信號(hào)還包括執(zhí)行所述信號(hào)中 所報(bào)告的用戶動(dòng)作的用戶的標(biāo)識(shí)符。
排名服務(wù)可從多個(gè)訂戶接收信號(hào)。從第一訂戶接收的信號(hào)包括表征與第一訂戶所呈現(xiàn)的第一資源中的各個(gè)相關(guān)的用戶動(dòng)作的信息。從 第二訂戶接收的信號(hào)包括表征與第二訂戶所呈現(xiàn)的第二資源中的各個(gè)
相關(guān)的用戶動(dòng)作的信息。從第一訂戶接收的信號(hào)還可包括由排名服務(wù) 所定義的一個(gè)或多個(gè)參數(shù)的值以及由第一訂戶所定義的特定于第一訂 戶的一個(gè)或多個(gè)參數(shù)的值。從第二訂戶接收的信號(hào)還可包括由排名服 務(wù)所預(yù)定義的一個(gè)或多個(gè)參數(shù)的值以及由第二訂戶所定義的特定于第 二訂戶的一個(gè)或多個(gè)參數(shù)的值。
根據(jù)所述信號(hào)生成排名數(shù)據(jù)(304)。對(duì)資源進(jìn)行排名的排名數(shù)據(jù) 是根據(jù)所接收的信號(hào)、所述信號(hào)中的用于特定于訂戶的參數(shù)的值以及 所述信號(hào)中的用于預(yù)定參數(shù)的值生成的。然而,訂戶的排名數(shù)據(jù)不是 基于特定于其它訂戶的參數(shù)的值生成的。例如,第一訂戶所呈現(xiàn)的資 源的排名數(shù)據(jù)可根據(jù)第一信號(hào)、所述信號(hào)中的用于由排名服務(wù)所定義 的參數(shù)的值以及所述信號(hào)中的用于由第一訂戶所定義的參數(shù)的值來生 成,而不是根據(jù)任意其它訂戶所定義的參數(shù)的值來生成。類似地,第 二訂戶所呈現(xiàn)的資源的排名數(shù)據(jù)可根據(jù)第二信號(hào)、所述信號(hào)中的用于 由排名服務(wù)所定義的參數(shù)的值以及所述信號(hào)中的用于由第二訂戶所定 義的參數(shù)的值來生成,而不是根據(jù)任意其它訂戶所定義的參數(shù)的值來 生成。
生成排名數(shù)據(jù)包括對(duì)資源進(jìn)行評(píng)分并且基于分值對(duì)資源進(jìn)行排 名。以下參考圖6-7描述示例的排名函數(shù)。
可選地,排名服務(wù)支持插件排名算法,其使得聯(lián)合器(syndicator) 能夠提供其自己的基于信號(hào)并且以例如Perl、 Python等協(xié)定語言實(shí)施 的排名函數(shù)。在一些實(shí)施方式中,所述排名函數(shù)作為與對(duì)返回排名資 源的請(qǐng)求 一 起的可選參數(shù)提供,例如&rank—func=<到用于排名的代碼 的url〉。第一個(gè)這樣的請(qǐng)求可能在計(jì)算上成本很高,原因在于現(xiàn)有資源 可能都必須要被重新排名。然而,對(duì)于具有相同排名函數(shù)的后續(xù)請(qǐng)求, 所要求的計(jì)算會(huì)明顯較少,原因在于排名服務(wù)器能夠?qū)ε琶Y(jié)果進(jìn)行緩存。如果排名服務(wù)器檢測到給定的&rank—func值是普遍的,則所述 排名服務(wù)器能夠預(yù)先取得該代碼并且預(yù)先計(jì)算排名以對(duì)最初的排名請(qǐng) 求提供良好響應(yīng)。此外,所述排名服務(wù)器能夠使得緩存失效,例如, 以使得能夠測試新的函數(shù);并且如果其超出存儲(chǔ)空間,則所述排名服 務(wù)器能夠刪除所緩存的排名。在一些實(shí)施方式中,訂戶能夠指定保持 緩存數(shù)據(jù)的請(qǐng)求時(shí)間量。
在一些實(shí)施方式中,資源的排名是獨(dú)立于査詢的。也就是說,排 名函數(shù)不考慮用戶可能已經(jīng)提交給訂戶的對(duì)于資源的查詢。在這樣的 實(shí)施方式中,基于用戶動(dòng)作的活動(dòng)對(duì)資源進(jìn)行排名,并且資源與査詢 的相關(guān)性是無關(guān)緊要的。在其它一些實(shí)施方式中,資源的排名是依賴 于查詢的。也就是說,排名函數(shù)考慮用戶提交的對(duì)于資源的査詢。關(guān) 于要對(duì)那些資源進(jìn)行排名的査詢由訂戶提供給排名服務(wù),例如,作為 附加參數(shù)。在這樣的實(shí)施方式中,基于與所述査詢的相關(guān)性或者與所 述查詢的相關(guān)性和用戶動(dòng)作活動(dòng)的組合的某種度量對(duì)資源進(jìn)行排名。 例如,在其它的都相等的情況下,滿足査詢的資源被排名得高于不滿 足所述査詢的資源。在一些實(shí)施方式中,訂戶能夠指定其希望獨(dú)立于 查詢還是依賴于查詢的排名。如果訂戶指定了其自己的排名函數(shù),則 其能夠指定獨(dú)立于查詢或依賴于查詢的排名函數(shù)。
圖4是圖示排名服務(wù)和訂戶之間的數(shù)據(jù)交換的示圖。數(shù)據(jù)交換400 圖示了訂戶和排名服務(wù)之間的數(shù)據(jù)通信。
訂戶接收與訂戶所呈現(xiàn)的資源相關(guān)的用戶動(dòng)作(402)。所述訂戶 將所述用戶動(dòng)作報(bào)告給排名服務(wù)(404)。所述用戶動(dòng)作可以在以上所 描述的信號(hào)中進(jìn)行報(bào)告。在一些實(shí)施方式中,可由訂戶定期地向排名 服務(wù)發(fā)送信號(hào)。在其它一些實(shí)施方式中,信號(hào)可以在訂戶接收到用戶 動(dòng)作時(shí)發(fā)送或者以其它速率進(jìn)行發(fā)送。
所述排名服務(wù)基于所述動(dòng)作為該訂戶生成資源排名(406)。所述排名基于訂戶所報(bào)告的動(dòng)作而生成(例如,在訂戶所發(fā)送的信號(hào)中)。 在一些實(shí)施方式中,定期地生成排名。在其它一些實(shí)施方式中,還響 應(yīng)于對(duì)排名的請(qǐng)求生成排名。也就是說,在接收到排名請(qǐng)求時(shí),重新 生成作為所述請(qǐng)求的響應(yīng)的排名以使得響應(yīng)于所述請(qǐng)求發(fā)送的排名是 最新的。
訂戶(或另一請(qǐng)求方)可以從排名服務(wù)請(qǐng)求排名數(shù)據(jù)(408)。所 述排名服務(wù)向進(jìn)行請(qǐng)求的訂戶或請(qǐng)求方返回排名數(shù)據(jù)(410)。
所述排名包括以其排名順序的資源的列表。當(dāng)訂戶向用戶呈現(xiàn)所 述排名中所包括的資源時(shí),所述訂戶可以以排名順序或其它一些順序 來顯示所述資源。此外,如果排名被訂戶連同對(duì)資源的搜索一起請(qǐng)求, 則所報(bào)告的排名中不匹配搜索標(biāo)準(zhǔn)的任何資源可以被訂戶從響應(yīng)于搜 索所顯示的資源中省去。
如上所述,基于報(bào)告用戶對(duì)于資源的動(dòng)作的信號(hào)生成對(duì)于資源的 排名。如果資源沒有所報(bào)告的動(dòng)作,則無法對(duì)所述資源生成排名。訂 戶能夠提供報(bào)告虛構(gòu)的用戶動(dòng)作的信號(hào)作為用于對(duì)其資源進(jìn)行排名的 種子數(shù)據(jù)。排名服務(wù)能夠原樣接受所述種子數(shù)據(jù)并且使用所述種子數(shù) 據(jù)生成對(duì)于相關(guān)資源的最初排名。
在一些實(shí)施方式中,排名服務(wù)將訂戶所報(bào)告的一些用戶數(shù)據(jù)標(biāo)識(shí) 為不可信。例如,訂戶可能是被攻擊方,這會(huì)導(dǎo)致所述訂戶報(bào)告在統(tǒng) 計(jì)上不太可能的活動(dòng)突發(fā)。排名服務(wù)能夠?qū)⑦@些所報(bào)告的動(dòng)作標(biāo)識(shí)為 可疑的并且在排名中忽略它們。
當(dāng)用戶執(zhí)行與資源相關(guān)的動(dòng)作時(shí),在排名服務(wù)中累積用戶動(dòng)作的 歷史?;谠摎v史,特定的特征或場境可以與所述用戶相關(guān)聯(lián)。例如, 用戶可以與用戶組(或"推薦組")相關(guān)聯(lián),所述用戶組與其中語言 為法語且地區(qū)為加拿大的場境相關(guān)聯(lián)。所述用戶與法語-加拿大推薦組相關(guān)聯(lián),原因在于所述用戶已經(jīng)觀看和/或添加了在法語-加拿大推薦組 中的其他用戶中流行的資源。也就是說,所述用戶已經(jīng)觀看和/或添加 了在法語-加拿大場境內(nèi)流行的資源。當(dāng)用戶訪問訂戶時(shí),所述訂戶可 以識(shí)別所述用戶并確定所述用戶與法語-加拿大推薦組相關(guān)聯(lián),針對(duì)法 語-加拿大場境為該用戶資源請(qǐng)求排名。
如上所述,可生成針對(duì)各種場境的資源排名。這樣的排名是資源 的整個(gè)排名的子排名,所述整個(gè)排名考慮所有場境??梢允沁@樣的情 況,對(duì)于一些場境可能沒有足夠的用戶動(dòng)作活動(dòng)來對(duì)這樣的場境生成 充分可靠的排名。例如,法語-中國場境中的用戶動(dòng)作活動(dòng)的等級(jí)可能 遠(yuǎn)小于法語-加拿大或法語-法國場境中的用戶動(dòng)作活動(dòng)的等級(jí)。在這樣 的情況下,當(dāng)用戶在法語-中國場境下訪問訂戶時(shí),排名服務(wù)可以將場 境"混合"在一起。
在一些實(shí)施方式中,通過在生成排名時(shí)有效地將與多個(gè)場境相關(guān) 聯(lián)的信號(hào)進(jìn)行聚合來進(jìn)行所述混合。例如,如果希望對(duì)法語-中國場境 進(jìn)行排名,則排名服務(wù)在生成排名時(shí)可以考慮來自語言為法語的其它 場境的用戶動(dòng)作。在其它一些實(shí)施方式中,排名服務(wù)可為更高等級(jí)(即, 更寬的)場境生成和報(bào)告排名,例如,在請(qǐng)求對(duì)法語-中國場境進(jìn)行排 名時(shí)報(bào)告對(duì)于法語場境的排名。在進(jìn)一步的實(shí)施方式中,排名服務(wù)可 丟棄某些場境。例如,如果已經(jīng)報(bào)告了在英語-愛沙尼亞場境中執(zhí)行了 用戶動(dòng)作,則排名服務(wù)可以丟棄愛沙尼亞地區(qū)場境。
場境的混合可以在滿足混合條件時(shí)發(fā)生。在一些實(shí)施方式中,所 述混合條件是在特定場境中的用戶動(dòng)作活動(dòng)的等級(jí)低于最小閾值時(shí)。
在一些實(shí)施方式中,混合還可以跨訂戶發(fā)生。由于排名服務(wù)通常 認(rèn)為來自不同訂戶的資源是不相關(guān)的,希望能夠進(jìn)行交叉混合的訂戶 需要使用其資源的共用名稱空間,并且將它們自身標(biāo)識(shí)為同意使其數(shù)
據(jù)被用來確定其它訂戶的排名。排名數(shù)據(jù)協(xié)議指定訂戶如何能夠?qū)⑺鼈冏陨順?biāo)識(shí)為愿意共享數(shù)據(jù)。
圖5A至5C圖示了示例性個(gè)人主頁的示例用戶界面。個(gè)人主頁服 務(wù)可向用戶提供個(gè)人主頁空間以及用于在個(gè)人主頁空間中呈現(xiàn)的資 源。用戶可以選擇要在其個(gè)人主頁中呈現(xiàn)的資源。換句話說,用戶對(duì) 哪些資源進(jìn)入其個(gè)人主頁具有一些控制。
在一些實(shí)施方式中,可添加到個(gè)人主頁的資源包括小組件、小工 具或模塊。這樣的資源執(zhí)行特定任務(wù)或顯示特定內(nèi)容。例如,模塊可
顯示電視時(shí)間表或日歷。如另一示例,模塊可顯示簡易聯(lián)合(RSS)饋
給的內(nèi)容。在一些實(shí)施方式中,這樣的資源可實(shí)現(xiàn)為可嵌入在個(gè)人主
頁中的JavaScript模塊。所述資源當(dāng)在web瀏覽器應(yīng)用中呈現(xiàn)所述個(gè)人 主頁時(shí)被激活。
個(gè)人主頁500可包括任意數(shù)目的資源(如圖5A中所示的資源 504-508)。個(gè)人主頁500還可包括鏈接502或到定制頁面510的一些 其它方式的導(dǎo)航,其中用戶可以瀏覽和/或搜索資源以添加到所述個(gè)人 主頁。
定制頁面510可包括回到個(gè)人主頁500的鏈接512。定制頁面510 呈現(xiàn)一個(gè)或多個(gè)可用資源516或關(guān)于它們的信息。如果所要呈現(xiàn)的資 源的數(shù)目超出了頁面的顯示區(qū)域的能力,則定制頁面510可包括"前 一頁"和"下一頁"鏈接514以用于在資源頁面之間進(jìn)行導(dǎo)航。在定 制頁面或用戶已經(jīng)導(dǎo)航到的頁面中所顯示的每個(gè)資源可以由個(gè)人主頁 服務(wù)向排名服務(wù)報(bào)告為被用戶所觀看。
資源516可在定制頁面510中以至少部分基于排名服務(wù)所報(bào)告的 各個(gè)資源516的排名的順序進(jìn)行顯示。在一些實(shí)施方式中,其它考慮 可以影響資源被顯示的順序。例如,在一些實(shí)施方式中,可以隨機(jī)順 序呈現(xiàn)前30個(gè)資源,以便減少在總是首先顯示更高排名的資源時(shí)可能發(fā)生的向更高排名的資源偏置的影響。
在一些實(shí)施方式中,定制頁面510允許用戶瀏覽可用資源或搜索 滿足指定標(biāo)準(zhǔn)的資源。定制頁面510可包括用于搜索資源的一個(gè)或多 個(gè)搜索域,或者可以在定制頁面510中包括至搜索頁面的鏈接以便導(dǎo) 航到所述搜索頁面。所述搜索域可允許按關(guān)鍵詞、作者、日期、類型 或任意其它適合的標(biāo)準(zhǔn)或標(biāo)準(zhǔn)組合進(jìn)行搜索。
作為示例性方案,考慮希望將資源A 518添加到個(gè)人主頁500的 用戶。所述用戶可在定制頁面中選擇"Add (添加)"按鈕520。接著, 在個(gè)人主頁500中,資源A 518連同資源504-508 —起被呈現(xiàn)。個(gè)人主 頁服務(wù)將對(duì)資源A的添加作為與資源A相關(guān)的添加動(dòng)作向排名服務(wù)進(jìn) 行報(bào)告。
所述用戶還能夠從個(gè)人主頁500刪除資源。例如,如果用戶希望 刪除資源Z 508,則所述用戶可以在所述資源的右上方的"X" 509上 進(jìn)行點(diǎn)擊。在用戶刪除資源Z 508之后,資源Z 508不再顯示在個(gè)人主 頁500中,直至用戶將其添加回來。個(gè)人主頁服務(wù)將對(duì)資源Z的刪除 作為與資源Z相關(guān)的刪除動(dòng)作向排名服務(wù)進(jìn)行報(bào)告。
圖6是用于確定資源排名的示例性過程600的流程圖。定期地(例 如,每天或每小時(shí))對(duì)資源進(jìn)行排名。通過確定資源的長添加點(diǎn)進(jìn)率 (LACTR, long add click through rate)來對(duì)資源進(jìn)行排名。資源的 LACTR是被用來對(duì)資源進(jìn)行排名的分值。
當(dāng)?shù)搅舜_定資源的排名時(shí)(602),依據(jù)所接收的報(bào)告對(duì)資源的動(dòng) 作的信號(hào)來為每個(gè)資源計(jì)算LACTR (604)。對(duì)于用戶可用的每個(gè)資 源計(jì)算LACTR (606, 608)。在該示例中,循環(huán)執(zhí)行所述計(jì)算(604, 610)。對(duì)于資源計(jì)算長添加的數(shù)目(606)。如上所述,長添加的數(shù)目是 資源的添加數(shù)目減去資源的短刪除的數(shù)目。
對(duì)于資源計(jì)算LACTR(608)。資源的LACTR是資源的長添加數(shù) 目除以所述資源被顯示的次數(shù)。在一些實(shí)施方式中,資源的觀看數(shù)目 被用作資源被顯示的次數(shù)。
所述循環(huán)在對(duì)每個(gè)資源計(jì)算了 LACTR時(shí)結(jié)束(610)。通過資源 的LACTR對(duì)資源進(jìn)行排名(612),即通過根據(jù)資源的LACTR對(duì)資 源進(jìn)行排序來對(duì)資源排名。資源的LACTR越高,該資源被排名得越高。 在一些實(shí)施方式中,并非對(duì)其計(jì)算了 LACTR的所有資源都被包括在排 名中。例如,如果資源的LACTR不滿足或超出了預(yù)定閾值,則將其從 排名中省去。
圖7是用于通過場境確定資源排名的示例性過程700的流程圖。 在一些實(shí)施方式中,對(duì)其中報(bào)告了與資源相關(guān)的用戶動(dòng)作的每個(gè)場境 (例如,語言、地區(qū)、類型等)計(jì)算所述資源的LACTR。在場境內(nèi)根 據(jù)資源針對(duì)該場境的LACTR,對(duì)資源進(jìn)行排名。
當(dāng)?shù)搅舜_定資源的排名時(shí)(702),如果已經(jīng)針對(duì)所述資源報(bào)告了 場境內(nèi)的動(dòng)作,則依據(jù)所接收的報(bào)告在該場境中對(duì)資源的動(dòng)作的信號(hào) 對(duì)一個(gè)或多個(gè)場境的每個(gè)資源計(jì)算LACTR (706, 708)。對(duì)一個(gè)或多 個(gè)場境中的每一個(gè)(循環(huán)706, 718)為每個(gè)資源(循環(huán)708, 714)計(jì) 算LACTR并且在每個(gè)場境內(nèi)對(duì)資源進(jìn)行排名。
對(duì)資源計(jì)算場境內(nèi)的長添加的數(shù)目(710)。場境內(nèi)的長添加數(shù)目 是所述場境內(nèi)的資源添加數(shù)目減去所述場境內(nèi)該資源的短刪除數(shù)目。
對(duì)所述場境內(nèi)的所述資源計(jì)算LACTR (712)。所述場境內(nèi)的資 源的LACTR是所述場境內(nèi)該資源的長添加數(shù)目除以該資源在所述場
38境內(nèi)顯示的次數(shù)。在一些實(shí)施方式中,資源在所述場境內(nèi)的觀看數(shù)目 被用作資源被顯示的次數(shù)。場境內(nèi)LACTR作為場境內(nèi)該資源的分值。
用于對(duì)資源計(jì)算場境內(nèi)LACTR的循環(huán)在對(duì)所述資源計(jì)算了場境 內(nèi)LACTR時(shí)結(jié)束(714)。通過根據(jù)資源的LACTR對(duì)資源進(jìn)行排序, 所述資源在場境內(nèi)通過其在所述場境內(nèi)的LACTR進(jìn)行排名(716)。 資源的LACTR越高,該資源被排名得越高。在一些實(shí)施方式中,并非 對(duì)其計(jì)算了 LACTR的所有資源都被包括在排名中。例如,如果資源在 場境內(nèi)的LACTR不滿足或超出了預(yù)定閾值,則將其從在所述場境內(nèi)的 排名中省去。
場境的循環(huán)在已經(jīng)確定了所有的一個(gè)或多個(gè)場境的排名時(shí)結(jié)束 (718)。
該說明書中所描述的主題和功能操作的實(shí)施例能夠以數(shù)字電路來 實(shí)現(xiàn),或者以計(jì)算機(jī)軟件、固件或硬件來實(shí)現(xiàn),包括該說明書中所公 開的結(jié)構(gòu)及其結(jié)構(gòu)等同物,或者以它們中一個(gè)或多個(gè)的組合來實(shí)現(xiàn)。
該說明書中所描述的主題的實(shí)施例可被實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)程序 產(chǎn)品,即在有形程序載體上編碼的計(jì)算機(jī)程序指令的一個(gè)或多個(gè)模塊, 其用于由數(shù)據(jù)處理裝置執(zhí)行或者控制數(shù)據(jù)處理裝置的操作。所述有形 程序載體可以是傳播信號(hào)或計(jì)算機(jī)可讀介質(zhì)。所述傳播信號(hào)是人為生 成的信號(hào),例如機(jī)器生成的電、光或電磁信號(hào),其被生成以對(duì)信息進(jìn) 行編碼以便傳輸?shù)竭m當(dāng)?shù)慕邮掌餮b置供計(jì)算機(jī)執(zhí)行。所述計(jì)算機(jī)可讀 介質(zhì)可以是機(jī)器可讀的存儲(chǔ)設(shè)備、機(jī)器可讀的存儲(chǔ)基片、存儲(chǔ)器設(shè)備、 實(shí)現(xiàn)機(jī)器可讀的傳播信號(hào)的物體合成物或者它們中一個(gè)或多個(gè)的組合。
術(shù)語"數(shù)據(jù)處理裝置"包含用于處理數(shù)據(jù)的所有裝置、設(shè)備和機(jī) 器,例如包括可編程處理器、計(jì)算機(jī),或者多個(gè)處理器或計(jì)算機(jī)。除 硬件之外,所述裝置可包括為所討論的計(jì)算機(jī)程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如構(gòu)成處理器固件、協(xié)議棧、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)或者 它們中一個(gè)或多個(gè)的組合的代碼。
計(jì)算機(jī)程序(也被稱作程序、軟件、軟件應(yīng)用、腳本或代碼)可 以以任意形式的編程語言進(jìn)行編寫,例如包括編譯或解釋語言,或者 說明或程序語言,并且其能夠以任意形式被部署,包括作為獨(dú)立程序 或者作為模塊、組件、子程序或適于在計(jì)算環(huán)境中使用的其它單元。 計(jì)算機(jī)程序無需對(duì)應(yīng)于文件系統(tǒng)中的文件。程序可被存儲(chǔ)在保持其它 程序或數(shù)據(jù)的文件的一部分中(例如,存儲(chǔ)在標(biāo)記語言文檔中的一個(gè) 或多個(gè)腳本),存儲(chǔ)在專用于所討論程序的單個(gè)文件中,或者存儲(chǔ)在 多個(gè)關(guān)聯(lián)文件(例如,存儲(chǔ)一個(gè)或多個(gè)模塊、子程序或代碼部分的文 件)中。計(jì)算機(jī)程序可被部署為在一個(gè)計(jì)算機(jī)或位于一個(gè)地點(diǎn)或跨多 個(gè)地點(diǎn)分布并通過通信網(wǎng)絡(luò)進(jìn)行互聯(lián)的多個(gè)計(jì)算機(jī)上執(zhí)行。
該說明書中所描述的處理和邏輯流程可由一個(gè)或多個(gè)可編程處理 器來執(zhí)行,所述可編程處理器執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)程序以通過對(duì)輸 入數(shù)據(jù)進(jìn)行操作并生成輸出來執(zhí)行功能。所述處理和邏輯流程還可以 由專用邏輯電路執(zhí)行,并且裝置也可以實(shí)現(xiàn)為專用邏輯電路,例如 FPGA (現(xiàn)場可編程門陣列)或ASIC (專用集成電路)。
作為示例,適于執(zhí)行計(jì)算機(jī)程序的處理器包括通用和專用微處理 器,以及任意類型的數(shù)字計(jì)算機(jī)的任意一個(gè)或多個(gè)處理器。通常,處 理器將從只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或其二者接收指令和數(shù)據(jù)。計(jì) 算機(jī)的基本部件為用于執(zhí)行指令的處理器和用于存儲(chǔ)指令和數(shù)據(jù)的一 個(gè)或多個(gè)存儲(chǔ)器設(shè)備。通常,計(jì)算機(jī)還可包括用于存儲(chǔ)數(shù)據(jù)的一個(gè)或 多個(gè)大型存儲(chǔ)設(shè)備,或者可操作地耦合到所述大型存儲(chǔ)設(shè)備以從其接 收數(shù)據(jù)或向其傳送數(shù)據(jù),或者以上兩種方式,所述大型存儲(chǔ)設(shè)備例如 磁盤、磁-光盤或光盤。然而,計(jì)算機(jī)無需具有這樣的設(shè)備。此外,計(jì)
算機(jī)可嵌入另一設(shè)備中,例如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、移 動(dòng)音頻或視頻播放器、游戲控制臺(tái)、全球定位系統(tǒng)(GPS)接收器,僅舉幾個(gè)例子。
適于存儲(chǔ)計(jì)算機(jī)程序指令和數(shù)據(jù)的計(jì)算機(jī)可讀介質(zhì)包括所有形式 的非易失性存儲(chǔ)器、介質(zhì)和存儲(chǔ)器設(shè)備,例如包括半導(dǎo)體存儲(chǔ)設(shè)備,
例如EPROM、 EEPROM和閃存設(shè)備;磁盤,例如內(nèi)部硬盤或可移動(dòng)盤; 磁-光盤;以及CD-ROM和DVD-ROM盤。處理器和存儲(chǔ)器可用專用 邏輯電路補(bǔ)充或合并于其中。
為了提供與用戶的交互,該說明書中所描述的主題的實(shí)施例可實(shí) 現(xiàn)在具有以下的計(jì)算機(jī)上例如CRT (陰極射線管)或LCD (液晶顯
示)監(jiān)視器之類顯示設(shè)備,用于向用戶顯示信息;以及鍵盤和例如鼠
標(biāo)和軌跡球之類的指示設(shè)備,用戶能夠通過其為計(jì)算機(jī)提供輸入。也
可以使用其它類型的設(shè)備來提供與用戶的交互;例如,提供給用戶的 反饋可以是任意形式的感官反饋,例如視覺反饋、聽覺反饋或觸覺反 饋;并且來自用戶的輸入可以以任意形式被接收,包括聲音、語音或 觸覺輸入。
該說明書中所描述的主題的實(shí)施例可在計(jì)算系統(tǒng)中實(shí)現(xiàn),所述計(jì) 算系統(tǒng)包括例如數(shù)據(jù)服務(wù)器之類的后端組件,或者其包括例如應(yīng)用服 務(wù)器之類的中間部件,或者其包括例如客戶端計(jì)算機(jī)之類的前端組件, 所述客戶端計(jì)算機(jī)具有圖形用戶界面或Web瀏覽器,用戶能夠通過所 述圖形用戶界面或Web瀏覽器與該說明書所描述的主題的實(shí)施方式或 者一個(gè)或多個(gè)這樣的后端、中間件或前端組件的任意組合進(jìn)行交互。 所述系統(tǒng)的組件可以通過任意形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信進(jìn)行互聯(lián), 例如通信網(wǎng)絡(luò)。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(LAN)和廣域網(wǎng)(WAN), 例如因特網(wǎng)。
所述計(jì)算系統(tǒng)可包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此 遠(yuǎn)離,并且典型地通過通信網(wǎng)絡(luò)進(jìn)行交互。客戶端和服務(wù)器的關(guān)系借 助于在各自計(jì)算機(jī)上運(yùn)行并且互相具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程
41序而產(chǎn)生。
雖然該說明書包含了許多特定實(shí)施方式的細(xì)節(jié),但是這些不應(yīng)當(dāng) 被認(rèn)為是對(duì)任意發(fā)明和所要求的范圍的限制,而是作為特定于特定發(fā) 明的特定實(shí)施例的特征描述。該說明書中以分立實(shí)施例為場境所描述 的某些特征也可以作為組合在單個(gè)實(shí)施例中實(shí)施。相反,以單個(gè)實(shí)施 例為場境所描述的各種特征也可以單獨(dú)或以任意適當(dāng)?shù)淖咏M合在多個(gè) 實(shí)施例中實(shí)施。此外,雖然以上所描述的特征可以以特定組合工作甚 至最初進(jìn)行這樣的要求,但是來自所要求組合的一個(gè)或多個(gè)特征在一 些情況下可以從所述組合中脫離出來,并且所要求的組合可以指向子 組合或子組合的變化形式。
類似的,雖然操作在附圖中以特定順序進(jìn)行描繪,但是這不應(yīng)當(dāng) 被理解為為了獲得所需結(jié)果要求這些操作以所示的特定順序或連續(xù)順 序來執(zhí)行,或者所圖示的所有操作都要被執(zhí)行。在某些環(huán)境中,多任 務(wù)和并行處理可能是有利的。此外,以上所描述的實(shí)施例中各系統(tǒng)組 件的劃分不應(yīng)當(dāng)被理解為要求在所有實(shí)施例中進(jìn)行這樣的劃分,并且 應(yīng)當(dāng)理的是,所描述的程序組件和系統(tǒng)通常能夠在單個(gè)軟件產(chǎn)品中集 成在一起或者封裝到多個(gè)軟件產(chǎn)品中。
已經(jīng)描述了在該說明書中所描述主題的特定實(shí)施例。其它實(shí)施例 處于所附權(quán)利要求的范圍在內(nèi)。例如,權(quán)利要求中所引用的動(dòng)作可以 以不同順序來執(zhí)行并且仍然獲得所需的結(jié)果。作為一個(gè)示例,附圖中 所描繪的過程并不必須要求所示的特定順序或連續(xù)順序來獲得所需結(jié) 果。在某些實(shí)施方式中,多任務(wù)和并行處理可能是有利的。
4權(quán)利要求
1.一種在排名服務(wù)處實(shí)現(xiàn)的方法,所述排名服務(wù)被第一訂戶和第二訂戶所使用,所述第一訂戶和所述第二訂戶是不同的數(shù)據(jù)處理服務(wù),所述第一訂戶向用戶呈現(xiàn)第一資源并捕捉與所述第一資源相關(guān)的用戶動(dòng)作,所述第二訂戶向用戶呈現(xiàn)第二資源并捕捉與所述第二資源相關(guān)的用戶動(dòng)作,所述方法包括從所述第一訂戶接收第一信號(hào),所述第一信號(hào)包括表征與所述第一資源中的各個(gè)資源相關(guān)的各個(gè)用戶動(dòng)作的信息,所述第一信號(hào)包括用于一個(gè)或多個(gè)預(yù)定參數(shù)的值以及用于特定于所述第一訂戶的一個(gè)或多個(gè)第一訂戶特定參數(shù)的值;從所述第二訂戶接收第二信號(hào),所述第二信號(hào)包括表征與所述第二資源中的各個(gè)資源相關(guān)的各個(gè)用戶動(dòng)作的信息,所述第二信號(hào)包括用于一個(gè)或多個(gè)預(yù)定參數(shù)的值以及用于特定于所述第二訂戶的一個(gè)或多個(gè)第二訂戶特定參數(shù)的值;根據(jù)所述第一信號(hào)而不是根據(jù)不是用于所述第一訂戶的訂戶特定參數(shù)的任意訂戶特定參數(shù)的值生成第一排名數(shù)據(jù),所述第一排名數(shù)據(jù)對(duì)第一資源進(jìn)行排名;以及根據(jù)所述第二信號(hào)而不是根據(jù)不是用于所述第二訂戶的訂戶特定參數(shù)的任意訂戶特定參數(shù)的值生成第二排名數(shù)據(jù),所述第二排名數(shù)據(jù)對(duì)第二資源進(jìn)行排名。
2.如權(quán)利要求l所述的方法,進(jìn)一步包括響應(yīng)于來自所述第一訂戶的第一請(qǐng)求,向所述第一訂戶提供所述第一排名數(shù)據(jù);以及響應(yīng)于來自所述第二訂戶的第二請(qǐng)求,向所述第二訂戶提供所述 第二排名數(shù)據(jù);
3.如權(quán)利要求l所述的方法,其中 所述第一請(qǐng)求包括表征第一用戶的信息;所述第二請(qǐng)求包括表征第二用戶的信息;所述第一信號(hào)包括表征執(zhí)行與所述第一資源中的各個(gè)資源相關(guān)的 各個(gè)用戶動(dòng)作的相應(yīng)用戶的信息;所述第二信號(hào)包括表征執(zhí)行與所述第二資源中的各個(gè)資源相關(guān)的 各個(gè)用戶動(dòng)作的相應(yīng)用戶的信息;生成第一排名數(shù)據(jù)進(jìn)一步包括使用表征所述第一用戶的所述信息 以及表征執(zhí)行與所述第一資源中的各個(gè)資源相關(guān)的各個(gè)用戶動(dòng)作的相 應(yīng)用戶的信息來生成第一排名數(shù)據(jù);以及生成第二排名數(shù)據(jù)進(jìn)一步包括使用表征所述第二用戶的所述信息 以及表征執(zhí)行與所述第二資源中的各個(gè)資源相關(guān)的各個(gè)用戶動(dòng)作的相 應(yīng)用戶的信息來生成第二排名數(shù)據(jù)。
4.如權(quán)利要求l所述的方法,其中生成第一排名數(shù)據(jù)進(jìn)一步包括根據(jù)所述第二信號(hào)中的用于預(yù)定參 數(shù)的值生成第一排名數(shù)據(jù);以及生成第二排名數(shù)據(jù)進(jìn)一步包括根據(jù)所述第一信號(hào)中的用于預(yù)定參 數(shù)的值生成第二排名數(shù)據(jù)。
5. —種在被第一訂戶和第二訂戶使用的排名服務(wù)處實(shí)現(xiàn)的方法, 所述第一訂戶和所述第二訂戶是不同的數(shù)據(jù)處理服務(wù),所述第一訂戶 向用戶呈現(xiàn)第一資源并捕捉與所述第一資源相關(guān)的用戶動(dòng)作,所述第 二訂戶向用戶呈現(xiàn)第二資源并捕捉與所述第二資源相關(guān)的用戶動(dòng)作, 所述方法包括從所述第一訂戶接收第一信號(hào),所述第一信號(hào)包括表征與所述第 一資源相關(guān)的用戶動(dòng)作的信息,所述第一信號(hào)包括用于一個(gè)或多個(gè)預(yù) 定參數(shù)的第一值以及用于特定于所述第一訂戶的第一訂戶特定參數(shù)的 值;從所述第二訂戶接收第二信號(hào),所述第二信號(hào)包括表征與所述第 二資源相關(guān)的用戶動(dòng)作的信息,所述第二信號(hào)包括用于一個(gè)或多個(gè)預(yù) 定參數(shù)的第二值以及用于特定于所述第二訂戶的第二訂戶特定參數(shù)的值;從第一請(qǐng)求方接收第一請(qǐng)求,所述第一請(qǐng)求包括表征第一用戶的 fe息;響應(yīng)于所述第一請(qǐng)求,將第一排名數(shù)據(jù)提供給所述第一請(qǐng)求方, 所述第一排名數(shù)據(jù)由排名過程基于所述第一信號(hào)和表征所述第一用戶的信息所生成;從第二請(qǐng)求方接收第二請(qǐng)求,所述第二請(qǐng)求包括表征第二用戶的 信息;以及響應(yīng)于所述第二請(qǐng)求,將第二排名數(shù)據(jù)提供給所述第二請(qǐng)求方, 所述第二排名數(shù)據(jù)由所述排名過程基于所述第二信號(hào)和表征所述第二 用戶的信息所生成;其中,除分別從所述第一和第二訂戶接收的信息之外,所述排名 服務(wù)不使用關(guān)于所述第一或所述第二訂戶特定參數(shù)的信息。
6. 如權(quán)利要求5所述的方法,進(jìn)一步包括向所述第一訂戶和所述第二訂戶提供信令格式,其中,所述第一 信號(hào)被所述第一訂戶依據(jù)所述格式傳送到所述排名服務(wù),并且所述第 二信號(hào)被所述第二訂戶依據(jù)所述格式傳送到所述排名服務(wù)。
7. 如權(quán)利要求6所述的方法,其中所述信令格式包括用于將信號(hào) 嵌入在統(tǒng)一資源定位符(URL)中的格式;所述第一信號(hào)被在第一URL中傳送;以及 所述第二信號(hào)被在第二URL中傳送。
8. 如權(quán)利要求5所述的方法,其中與和所述第一資源相關(guān)的所述第一訂戶的用戶動(dòng)作包括在所述第 一訂戶所提供的虛擬環(huán)境中與所述第一資源進(jìn)行的用戶交互;以及與和所述第二資源相關(guān)的所述第二訂戶的用戶動(dòng)作包括在所述第 二訂戶所提供的虛擬環(huán)境中與所述第二資源進(jìn)行的用戶交互。
9. 如權(quán)利要求5所述的方法,其中所述第一信號(hào)包括由所述第一訂戶定義的一個(gè)或多個(gè)第一資源標(biāo) 識(shí)符,所述第一資源標(biāo)識(shí)符標(biāo)識(shí)所述第一資源,所述第一資源標(biāo)識(shí)符 對(duì)于所述排名服務(wù)不具有先驗(yàn)意義;以及所述第二信號(hào)包括由所述第二訂戶定義的一個(gè)或多個(gè)第二資源標(biāo) 識(shí)符,所述第二資源標(biāo)識(shí)符標(biāo)識(shí)所述第二資源,所述第二資源標(biāo)識(shí)符 對(duì)于所述排名服務(wù)不具有先驗(yàn)意義。
10. 如權(quán)利要求5所述的方法,其中用于所述預(yù)定參數(shù)的所述第一值和用于所述第一訂戶特定參數(shù)的 所述值限定與在所述第一信號(hào)中表征的所述第一資源相關(guān)的所述用戶 動(dòng)作;以及用于所述預(yù)定參數(shù)的所述第二值和用于所述第二訂戶特定參數(shù)的 所述值限定與在所述第二信號(hào)中表征的所述第二資源相關(guān)的所述用戶 動(dòng)作。
11. 如權(quán)利要求5所述的方法,其中 所述預(yù)定參數(shù)包括語言、地區(qū)和類型中的至少一個(gè)。
12. 如權(quán)利要求5所述的方法,其中所述第一訂戶特定參數(shù)對(duì)于所述排名服務(wù)不具有先驗(yàn)意義;并且所述第二訂戶特定參數(shù)對(duì)于所述排名服務(wù)不具有先驗(yàn)意義。
13. 如權(quán)利要求5所述的方法,其中所述第一信號(hào)包括具有用于所 述預(yù)定參數(shù)的第一部分的第三值的第三信號(hào)以及具有用于所述預(yù)定參 數(shù)的第二部分的第四值的第四信號(hào),所述預(yù)定參數(shù)的所述第一部分和 所述第二部分具有共同的參數(shù),所述第一部分具有所述第二部分中沒 有的參數(shù),并且所述第二部分具有所述第一部分中沒有的參數(shù);所述 方法進(jìn)一步包括如果滿足混合條件,則將所述第三信號(hào)和所述第四信號(hào)進(jìn)行混合。
14. 如權(quán)利要求5所述的方法,其中所述第一請(qǐng)求方是所述第一訂 戶,而所述第二請(qǐng)求方是所述第二訂戶。
15. 如權(quán)利要求5所述的方法,其中,所述第一信號(hào)包括所述第一 訂戶的標(biāo)識(shí),而所述第二信號(hào)包括所述第二訂戶的標(biāo)識(shí)。
16. 如權(quán)利要求15所述的方法,其中,所述第一訂戶的標(biāo)識(shí)包括 所述第一訂戶的細(xì)分的標(biāo)識(shí),而所述第二訂戶的標(biāo)識(shí)包括所述第二訂 戶的細(xì)分的標(biāo)識(shí)。
17. 如權(quán)利要求5所述的方法,其中所述第一信號(hào)包括由所述第一訂戶所定義的一個(gè)或多個(gè)第一用戶 標(biāo)識(shí)符,所述第一用戶標(biāo)識(shí)符標(biāo)識(shí)執(zhí)行所述用戶動(dòng)作的用戶;以及所述第二信號(hào)包括由所述第二訂戶所定義的一個(gè)或多個(gè)第二用戶 標(biāo)識(shí)符,所述第二用戶標(biāo)識(shí)符標(biāo)識(shí)執(zhí)行所述用戶動(dòng)作的用戶。
18. 如權(quán)利要求5所述的方法,其中除所述第一信號(hào)所提供的信息之外,所述排名服務(wù)沒有與所述第 一資源相關(guān)的信息;并且除所述第二信號(hào)所提供的信息之外,所述排名服務(wù)沒有與所述第二資源相關(guān)的信息。
19. 如權(quán)利要求5所述的方法,其中從所述第一訂戶接收第一信號(hào)包括在所述第一訂戶沒有預(yù)先注冊(cè) 所述排名服務(wù)的情況下從所述第一訂戶接收所述第一信號(hào);并且從所述第二訂戶接收第二信號(hào)包括在所述第二訂戶沒有預(yù)先注冊(cè) 所述排名服務(wù)的情況下從所述第二訂戶接收所述第二信號(hào)。
20. 如權(quán)利要求5所述的方法,其中所述第一信號(hào)包括通過所述用戶的至少一個(gè)子集的聚合表征與所 述第一資源相關(guān)的所述用戶動(dòng)作的信息;并且所述第二信號(hào)包括通過所述用戶的至少一個(gè)子集的聚合表征與所述第二資源相關(guān)的所述用戶動(dòng)作的信息。
21. 如權(quán)利要求5所述的方法,其中所述用戶包括實(shí)體。
22. 如權(quán)利要求5所述的方法,其中所述第一信號(hào)包括表征與所述第一資源相關(guān)的多個(gè)用戶動(dòng)作的聚合信號(hào);并且所述第二信號(hào)包括表征與所述第二資源相關(guān)的多個(gè)用戶動(dòng)作的聚 合信號(hào)。
23. —種計(jì)算機(jī)系統(tǒng),包括配置有指令的一個(gè)或多個(gè)計(jì)算機(jī),所述指令包括可操作地使得所述計(jì)算機(jī)系統(tǒng)執(zhí)行以下步驟的指令從第一訂戶接收第一信號(hào),所述第一信號(hào)包括表征與各個(gè)第一資 源相關(guān)的各個(gè)用戶動(dòng)作的信息,所述第一信號(hào)包括用于一個(gè)或多個(gè)預(yù) 定參數(shù)的值以及用于特定于所述第一訂戶的一個(gè)或多個(gè)第一訂戶特定參數(shù)的值;從第二訂戶接收第二信號(hào),所述第二信號(hào)包括表征與各個(gè)第二資 源相關(guān)的各個(gè)用戶動(dòng)作的信息,所述第二信號(hào)包括用于一個(gè)或多個(gè)預(yù) 定參數(shù)的值以及用于特定于所述第二訂戶的一個(gè)或多個(gè)第二訂戶特定 參數(shù)的值;根據(jù)所述第一信號(hào)而不根據(jù)不是用于所述第一訂戶的訂戶特定參 數(shù)的任意訂戶特定參數(shù)的值生成第一排名數(shù)據(jù),所述第一排名數(shù)據(jù)對(duì) 第一資源進(jìn)行排名;以及根據(jù)所述第二信號(hào)而不根據(jù)不是用于所述第二訂戶的訂戶特定參 數(shù)的任意訂戶特定參數(shù)的值生成第二排名數(shù)據(jù),所述第二排名數(shù)據(jù)對(duì) 第二資源進(jìn)行排名。
24. —種編碼在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,可操作地 使得數(shù)據(jù)處理裝置執(zhí)行包括以下步驟的操作從第一訂戶接收第一信號(hào),所述第一信號(hào)包括表征與各個(gè)第一資 源相關(guān)的各個(gè)用戶動(dòng)作的信息,所述第一信號(hào)包括用于一個(gè)或多個(gè)預(yù) 定參數(shù)的值以及用于特定于所述第一訂戶的一個(gè)或多個(gè)第一訂戶特定 參數(shù)的值;從第二訂戶接收第二信號(hào),所述第二信號(hào)包括表征與各個(gè)第二資 源相關(guān)的各個(gè)用戶動(dòng)作的信息,所述第二信號(hào)包括用于一個(gè)或多個(gè)預(yù) 定參數(shù)的值以及用于特定于所述第二訂戶的一個(gè)或多個(gè)第二訂戶特定 參數(shù)的值;根據(jù)所述第一信號(hào)而不根據(jù)不是用于所述第一訂戶的訂戶特定參 數(shù)的任意訂戶特定參數(shù)的值生成第一排名數(shù)據(jù),所述第一排名數(shù)據(jù)對(duì) 第一資源進(jìn)行排名;以及根據(jù)所述第二信號(hào)而不根據(jù)不是用于所述第二訂戶的訂戶特定參 數(shù)的任意訂戶特定參數(shù)的值生成第二排名數(shù)據(jù),所述第二排名數(shù)據(jù)對(duì) 第二資源進(jìn)行排名。
25. —種計(jì)算機(jī)系統(tǒng),包括用于從第一訂戶接收第一信號(hào)的裝置,所述第一信號(hào)包括表征與 各個(gè)第一資源相關(guān)的各個(gè)用戶動(dòng)作的信息,所述第一信號(hào)包括用于一 個(gè)或多個(gè)預(yù)定參數(shù)的值以及用于特定于所述第一訂戶的一個(gè)或多個(gè)第 一訂戶特定參數(shù)的值;用于從第二訂戶接收第二信號(hào)的裝置,所述第二信號(hào)包括表征與 各個(gè)第二資源相關(guān)的各個(gè)用戶動(dòng)作的信息,所述第二信號(hào)包括用于一 個(gè)或多個(gè)預(yù)定參數(shù)的值以及用于特定于所述第二訂戶的一個(gè)或多個(gè)第 二訂戶特定參數(shù)的值;用于根據(jù)所述第一信號(hào)而不根據(jù)不是用于所述第一訂戶的訂戶特 定參數(shù)的任意訂戶特定參數(shù)的值生成第一排名數(shù)據(jù)的裝置,所述第一 排名數(shù)據(jù)對(duì)第一資源進(jìn)行排名;以及用于根據(jù)所述第二信號(hào)而不根據(jù)不是用于所述第二訂戶的訂戶特 定參數(shù)的任意訂戶特定參數(shù)的值生成第二排名數(shù)據(jù)的裝置,所述第二 排名數(shù)據(jù)對(duì)第二資源進(jìn)行排名。
26. —種用于在排名服務(wù)和訂戶之間交換信息的方法,所述訂戶 是數(shù)據(jù)處理服務(wù),所述訂戶向用戶呈現(xiàn)資源并捕捉與所述資源相關(guān)的 用戶動(dòng)作,所述方法包括在所述訂戶和所述排名服務(wù)之間并且依據(jù)協(xié)議交換報(bào)告所述用戶 動(dòng)作的信號(hào)以及基于所述信號(hào)對(duì)所述資源進(jìn)行排名的排名數(shù)據(jù),所述 信號(hào)來自所述訂戶,所述排名數(shù)據(jù)來自所述排名服務(wù),其中 所述協(xié)議定義能夠由所述信號(hào)報(bào)告的用戶動(dòng)作的類型; 所述協(xié)議定義用于為用于限定所述用戶動(dòng)作的預(yù)定參數(shù)集合中的 一個(gè)或多個(gè)指定值的格式,所述預(yù)定參數(shù)對(duì)于所述排名服務(wù)具有先驗(yàn) 意義;所述協(xié)議定義用于指定與所述資源或所述用戶動(dòng)作相關(guān)的一個(gè)或 多個(gè)訂戶特定參數(shù)的格式,所述訂戶特定參數(shù)由訂戶指定并且在所述 預(yù)定參數(shù)外被額外使用;并且所述協(xié)議定義用于使用所述訂戶所定義的名稱空間標(biāo)識(shí)所述用戶 動(dòng)作與其相關(guān)的資源的格式。
27. 如權(quán)利要求26所述的方法,其中所述預(yù)定參數(shù)包括語言、地 區(qū)或類型中的至少一個(gè)。
28. 如權(quán)利要求26所述的方法,其中所述信號(hào)包括基于所述預(yù)定 參數(shù)中的至少一個(gè)限定所述用戶動(dòng)作的值。
29. 如權(quán)利要求26所述的方法,其中所述信號(hào)包括與所述訂戶特 定參數(shù)相對(duì)應(yīng)的一個(gè)或多個(gè)值。
30. 如權(quán)利要求26所述的方法,其中所述信號(hào)包括訂戶的標(biāo)識(shí)符。
31. 如權(quán)利要求26所述的方法,其中所述協(xié)議指定相應(yīng)的信號(hào)中 所包括的信息量的上限。
32. 如權(quán)利要求26所述的方法,其中所述協(xié)議定義用于指定在所 述請(qǐng)求中表征用戶的信息的格式;并且其中所述排名數(shù)據(jù)包括基于所述信號(hào)和表征所述用戶的信息對(duì)所 述資源進(jìn)行排名的排名數(shù)據(jù)。
33. —種系統(tǒng),所述系統(tǒng)可由訂戶使用,所述訂戶是數(shù)據(jù)處理服 務(wù),所述訂戶向用戶呈現(xiàn)資源并捕捉與所述資源相關(guān)的用戶動(dòng)作,所 述系統(tǒng)包括一個(gè)或多個(gè)處理器;和被配置為由所述一個(gè)或多個(gè)處理器執(zhí)行的指令,所述指令包括進(jìn) 行以下步驟的指令在所述訂戶和所述排名服務(wù)之間并且依據(jù)協(xié)議交換報(bào)告所述用戶 動(dòng)作的信號(hào)以及基于所述信號(hào)對(duì)所述資源進(jìn)行排名的排名數(shù)據(jù),所述 信號(hào)來自所述訂戶,所述排名數(shù)據(jù)來自所述排名服務(wù),其中所述協(xié)議定義能夠由所述信號(hào)報(bào)告的用戶動(dòng)作的類型;所述協(xié)議定義用于為用于限定所述用戶動(dòng)作的預(yù)定參數(shù)集合中的 一個(gè)或多個(gè)指定值的格式,所述預(yù)定參數(shù)對(duì)于所述排名服務(wù)具有先驗(yàn) 意義;所述協(xié)議定義用于指定與所述資源或所述用戶動(dòng)作相關(guān)的一個(gè)或 多個(gè)訂戶特定參數(shù)的格式,所述訂戶特定參數(shù)由訂戶指定并且在所述 預(yù)定參數(shù)外被額外使用;并且所述協(xié)議定義用于使用所述訂戶所定義的名稱空間標(biāo)識(shí)所述用戶 動(dòng)作與其相關(guān)的資源的格式。
34. —種編碼在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,可操作地 使得數(shù)據(jù)處理裝置執(zhí)行包括以下步驟的操作在訂戶和所述排名服務(wù)之間并且依據(jù)協(xié)議交換報(bào)告用戶動(dòng)作的信號(hào)以及基于所述信號(hào)對(duì)資源進(jìn)行排名的排名數(shù)據(jù),所述信號(hào)來自所述訂戶,所述排名數(shù)據(jù)來自所述排名服務(wù),其中所述協(xié)議定義能夠由所述信號(hào)報(bào)告的用戶動(dòng)作的類型; 所述協(xié)議定義用于為用于限定所述用戶動(dòng)作的預(yù)定參數(shù)集合中的一個(gè)或多個(gè)指定值的格式,所述預(yù)定參數(shù)對(duì)于所述排名服務(wù)具有先驗(yàn)意義;所述協(xié)議定義用于指定與所述資源或所述用戶動(dòng)作相關(guān)的一個(gè)或多個(gè)訂戶特定參數(shù)的格式,所述訂戶特定參數(shù)由訂戶指定并且在所述預(yù)定參數(shù)外被額外使用;并且所述協(xié)議定義用于使用所述訂戶所定義的名稱空間標(biāo)識(shí)所述用戶 動(dòng)作與其相關(guān)的資源的格式。
35. —種可由訂戶使用的系統(tǒng),所述訂戶是數(shù)據(jù)處理服務(wù),所述 訂戶向用戶呈現(xiàn)資源并捕捉與所述資源相關(guān)的用戶動(dòng)作,所述系統(tǒng)包 括用于在所述訂戶和所述排名服務(wù)之間并且依據(jù)協(xié)議交換報(bào)告所述 用戶動(dòng)作的信號(hào)以及基于所述信號(hào)對(duì)所述資源進(jìn)行排名的排名數(shù)據(jù)的 裝置,所述信號(hào)來自所述訂戶,所述排名數(shù)據(jù)來自所述排名服務(wù),其 中所述協(xié)議定義能夠由所述信號(hào)報(bào)告的用戶動(dòng)作的類型; 所述協(xié)議定義用于為用于限定所述用戶動(dòng)作的預(yù)定參數(shù)集合中的一個(gè)或多個(gè)指定值的格式,所述預(yù)定參數(shù)對(duì)于所述排名服務(wù)具有先驗(yàn)意義;所述協(xié)議定義用于指定與所述資源或所述用戶動(dòng)作相關(guān)的一個(gè)或多個(gè)訂戶特定參數(shù)的格式,所述訂戶特定參數(shù)由訂戶指定并且在所述預(yù)定參數(shù)外被額外使用;并且所述協(xié)議定義用于使用所述訂戶所定義的名稱空間標(biāo)識(shí)所述用戶 動(dòng)作與其相關(guān)的資源的格式。
36. —種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括對(duì)于由數(shù)據(jù)處理服務(wù)向多個(gè)用戶呈現(xiàn)的多個(gè)資源中的每一個(gè) 接收?qǐng)?bào)告與相應(yīng)資源相關(guān)的所述多個(gè)用戶的一個(gè)或多個(gè)動(dòng)作的一 個(gè)或多個(gè)信號(hào),其中所報(bào)告的動(dòng)作是呈現(xiàn)所述相應(yīng)資源、添加所述相 應(yīng)資源或刪除所述相應(yīng)資源,其中所述所報(bào)告的動(dòng)作包括所述相應(yīng)資 源的一個(gè)或多個(gè)短刪除,所述相應(yīng)資源的短刪除是在所述相應(yīng)資源的 對(duì)應(yīng)添加之后的預(yù)定時(shí)間段內(nèi)發(fā)生的對(duì)所述相應(yīng)資源的刪除;并且基于所報(bào)告的所述相應(yīng)資源的呈現(xiàn)數(shù)目以及所報(bào)告的所述相應(yīng)資 源的添加數(shù)目和所述相應(yīng)資源的短刪除數(shù)目之間的差異來確定所述相應(yīng)資源的相應(yīng)長添加點(diǎn)進(jìn)率(LACTR);基于所述多個(gè)資源的所述相應(yīng)LACTR對(duì)所述多個(gè)資源進(jìn)行排名;以及提供所述多個(gè)資源的排名。
37. 如權(quán)利要求36所述的方法,其中提供所述資源的排名包括以排名順序提供所述資源的至少子集的 表不。
38. 如權(quán)利要求36所述的方法,其中所述一個(gè)或多個(gè)信號(hào)中的每一個(gè)指定其中所述相應(yīng)的所報(bào)告的動(dòng) 作發(fā)生的場境;以及確定所述相應(yīng)資源的相應(yīng)LACTR包括基于所報(bào)告的在所述場境中 與所述相應(yīng)資源相關(guān)的動(dòng)作來確定在所述場境中所述相應(yīng)資源的相應(yīng) LACTR。
39. 如權(quán)利要求38所述的方法,其中所述場境是語言、地區(qū)或主 題類型中的一個(gè)或多個(gè)。
40. 如權(quán)利要求36所述的方法,其中所述一個(gè)或多個(gè)信號(hào)被嵌入 在一個(gè)或多個(gè)統(tǒng)一資源定位符(URL)中。
41. 如權(quán)利要求36所述的方法,進(jìn)一步包括標(biāo)識(shí)所述多個(gè)用戶的第一用戶,所述第一用戶與指示對(duì)所述多個(gè) 資源中的第一資源和第二資源的偏好的動(dòng)作歷史相關(guān)聯(lián);標(biāo)識(shí)所述多個(gè)用戶的第二用戶,所述第二用戶與指示對(duì)所述第一 資源的偏好的動(dòng)作歷史相關(guān)聯(lián);基于所指示的所述第一和第二用戶對(duì)于所述第一資源的偏好修改 所述第二資源關(guān)于所述第二用戶的排名。
42. —種系統(tǒng),包括 一個(gè)或多個(gè)處理器;和被配置為由所述一個(gè)或多個(gè)處理器執(zhí)行的指令,所述指令包括進(jìn) 行以下步驟的指令對(duì)于由數(shù)據(jù)處理服務(wù)向多個(gè)用戶呈現(xiàn)的多個(gè)資源中的每一個(gè)接收?qǐng)?bào)告與相應(yīng)資源相關(guān)的所述多個(gè)用戶的一個(gè)或多個(gè)動(dòng)作的一 個(gè)或多個(gè)信號(hào),其中所報(bào)告的動(dòng)作是呈現(xiàn)所述相應(yīng)資源、添加所述相 應(yīng)資源或刪除所述相應(yīng)資源,其中所述所報(bào)告的動(dòng)作包括所述相應(yīng)資 源的一個(gè)或多個(gè)短刪除,所述相應(yīng)資源的短刪除是在所述相應(yīng)資源的 對(duì)應(yīng)添加之后的預(yù)定時(shí)間段內(nèi)發(fā)生的對(duì)所述相應(yīng)資源的刪除;并且基于所報(bào)告的所述相應(yīng)資源的呈現(xiàn)數(shù)目以及所報(bào)告的所述相應(yīng)資 源的添加數(shù)目和所述相應(yīng)資源的短刪除數(shù)目之間的差異來確定所述相 應(yīng)資源的相應(yīng)長添加點(diǎn)進(jìn)率(LACTR);基于所述多個(gè)資源的所述相應(yīng)LACTR對(duì)所述多個(gè)資源進(jìn)行排名;以及提供所述多個(gè)資源的排名。
43. —種編碼在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序產(chǎn)品,可操作地 使得數(shù)據(jù)處理裝置執(zhí)行包括以下步驟的操作-對(duì)于由數(shù)據(jù)處理服務(wù)向多個(gè)用戶呈現(xiàn)的多個(gè)資源中的每一個(gè) 接收?qǐng)?bào)告與相應(yīng)資源相關(guān)的所述多個(gè)用戶的一個(gè)或多個(gè)動(dòng)作的一個(gè)或多個(gè)信號(hào),其中所報(bào)告的動(dòng)作是呈現(xiàn)所述相應(yīng)資源、添加所述相 應(yīng)資源或刪除所述相應(yīng)資源,其中所述所報(bào)告的動(dòng)作包括所述相應(yīng)資 源的一個(gè)或多個(gè)短刪除,所述相應(yīng)資源的短刪除是在所述相應(yīng)資源的 對(duì)應(yīng)添加之后的預(yù)定時(shí)間段內(nèi)發(fā)生的對(duì)所述相應(yīng)資源的刪除;并且基于所報(bào)告的所述相應(yīng)資源的呈現(xiàn)數(shù)目以及所報(bào)告的所述相應(yīng)資 源的添加數(shù)目和所述相應(yīng)資源的短刪除數(shù)目之間的差異來確定所述相應(yīng)資源的相應(yīng)長添加點(diǎn)進(jìn)率(LACTR);基于所述多個(gè)資源的所述相應(yīng)LACTR對(duì)所述多個(gè)資源進(jìn)行排名;以及提供所述多個(gè)資源的排名。
44. 一種系統(tǒng),包括用于對(duì)于由數(shù)據(jù)處理服務(wù)向多個(gè)用戶呈現(xiàn)的多個(gè)資源中的每一個(gè)執(zhí)行以下步驟的裝置接收?qǐng)?bào)告與相應(yīng)資源相關(guān)的所述多個(gè)用戶的一個(gè)或多個(gè)動(dòng)作的一 個(gè)或多個(gè)信號(hào),其中所報(bào)告的動(dòng)作是呈現(xiàn)所述相應(yīng)資源、添加所述相 應(yīng)資源或刪除所述相應(yīng)資源,其中所述所報(bào)告的動(dòng)作包括所述相應(yīng)資 源的一個(gè)或多個(gè)短刪除,所述相應(yīng)資源的短刪除是在所述相應(yīng)資源的對(duì)應(yīng)添加之后的預(yù)定時(shí)間段內(nèi)發(fā)生的對(duì)所述相應(yīng)資源的刪除;并且基于所報(bào)告的所述相應(yīng)資源的呈現(xiàn)數(shù)目以及所報(bào)告的所述相應(yīng)資源的添加數(shù)目和所述相應(yīng)資源的短刪除數(shù)目之間的差異來確定所述相應(yīng)資源的相應(yīng)長添加點(diǎn)進(jìn)率(LACTR);用于基于所述多個(gè)資源的所述相應(yīng)LACTR對(duì)所述多個(gè)資源進(jìn)行排名的裝置;以及用于提供所述多個(gè)資源的排名的裝置。
全文摘要
用于提供排名服務(wù)的方法、系統(tǒng)和裝置,包括計(jì)算機(jī)程序產(chǎn)品。在一個(gè)方面,從第一訂戶接收第一信號(hào),并且從第二訂戶接收第二信號(hào)。所述信號(hào)包括表征分別與第一或第二資源中的各個(gè)相關(guān)的各個(gè)訂戶動(dòng)作的信息、用于一個(gè)或多個(gè)預(yù)定參數(shù)的值以及分別特定于所述第一或第二訂戶的一個(gè)或多個(gè)第一訂戶特定參數(shù)的值。根據(jù)所述第一信號(hào)而不根據(jù)不是所述第一訂戶的訂戶特定參數(shù)的任意訂戶特定參數(shù)的值生成第一排名數(shù)據(jù)。根據(jù)所述第二信號(hào)而不根據(jù)不是所述第二訂戶的訂戶特定參數(shù)的任意訂戶特定參數(shù)的值生成第二排名數(shù)據(jù)。
文檔編號(hào)G06F7/00GK101589360SQ200780046922
公開日2009年11月25日 申請(qǐng)日期2007年10月18日 優(yōu)先權(quán)日2006年10月18日
發(fā)明者丹尼爾·S·塔洛, 亞當(dāng)·沙赫, 克里斯托弗·羅爾斯, 施文愷, 楊華莉, 高橋亮平 申請(qǐng)人:谷歌公司