令牌捎帶的系統(tǒng)和方法
【專利說(shuō)明】
[0001] 相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求于2013年5月30日提交的美國(guó)專利申請(qǐng)No. 13/905,503的優(yōu)先權(quán),其全 部?jī)?nèi)容通過(guò)引用的方式并入本文。
技術(shù)領(lǐng)域
[0003] 本申請(qǐng)大體上涉及數(shù)據(jù)處理,并且在一些示例中,涉及用于傳輸與不同的域名相 關(guān)聯(lián)的令牌值的系統(tǒng)和方法。
【背景技術(shù)】
[0004] 很多傳統(tǒng)計(jì)算機(jī)系統(tǒng)使用基于web的通信仂議(例如超文本傳輸協(xié)議(HTTP))來(lái)相 互通信。HTTP可以在客戶端-服務(wù)器計(jì)算模型中充當(dāng)請(qǐng)求-響應(yīng)協(xié)議。例如,web瀏覽器可以 是客戶端,并且在托管網(wǎng)站的計(jì)算機(jī)上運(yùn)行的應(yīng)用可以是服務(wù)器。客戶端向服務(wù)器提交 HTTP請(qǐng)求消息。提供例如HTML文件的資源和其他內(nèi)容、或者代表客戶端執(zhí)行其它功能的服 務(wù)器向客戶端返回響應(yīng)消息。響應(yīng)包含有關(guān)請(qǐng)求的完成狀態(tài)信息,還可以在其消息主體中 包含請(qǐng)求的內(nèi)容。
[0005] 然而,由HTTP定義的請(qǐng)求響應(yīng)協(xié)議是無(wú)狀態(tài)通信協(xié)議。也就是說(shuō),在多個(gè)請(qǐng)求期 間,HTTP服務(wù)器不保留有關(guān)每個(gè)用戶的信息或狀態(tài)。然而,例如,一些web應(yīng)用使用cookie來(lái) 實(shí)現(xiàn)狀態(tài)或服務(wù)器側(cè)會(huì)話。在一些情況下,cookie(也被稱作HTTP cookie、web cookie或?yàn)g 覽器cookie)可以是當(dāng)用戶瀏覽網(wǎng)站時(shí)從網(wǎng)站發(fā)送的、并且存儲(chǔ)在用戶的web瀏覽器中的一 小段數(shù)據(jù)。當(dāng)用戶在將來(lái)瀏覽同一網(wǎng)站時(shí),網(wǎng)站可以檢索存儲(chǔ)在cookie中的數(shù)據(jù)以向網(wǎng)站 通知用戶之前的活動(dòng)。
[0006] Cookie被設(shè)計(jì)為使網(wǎng)頁(yè)記住網(wǎng)站的狀態(tài)或用戶之前執(zhí)行的活動(dòng)的可靠機(jī)制。這可 以包括點(diǎn)擊具體按鈕的記錄、登錄的記錄、或者用戶幾個(gè)月或幾年前訪問(wèn)哪些網(wǎng)頁(yè)的記錄。
【附圖說(shuō)明】
[0007] 在附圖的圖中以示例的方式而非限制的方式示出了一些實(shí)施例,圖中:
[0008] 圖1是示出了根據(jù)示例實(shí)施例的cookie捎帶系統(tǒng)的網(wǎng)絡(luò)示意圖;
[0009] 圖2是示出了根據(jù)示例實(shí)施例的可以通過(guò)圖1示出的客戶端設(shè)備提供的、用于促進(jìn) cookie捎帶的示例計(jì)算機(jī)實(shí)現(xiàn)的模塊的框圖;
[0010] 圖3是根據(jù)示例實(shí)施例的可以通過(guò)圖2的cookie存儲(chǔ)庫(kù)存儲(chǔ)的示例cookie數(shù)據(jù)結(jié) 構(gòu)的示意圖;
[0011] 圖4是示出了根據(jù)示例實(shí)施例的針對(duì)促進(jìn)cookie捎帶的重定向內(nèi)容發(fā)布器的示例 計(jì)算機(jī)實(shí)現(xiàn)模塊的框圖;
[0012] 圖5是示出了根據(jù)示例實(shí)施例的針對(duì)促進(jìn)cookie捎帶的捎帶內(nèi)容發(fā)布器的示例計(jì) 算機(jī)實(shí)現(xiàn)模塊的框圖;
[0013] 圖6是示出了根據(jù)示例實(shí)施例的用于cookie捎帶的示例方法的流程圖;
[0014]圖7是示出了根據(jù)示例實(shí)施例的用于在屬于捎帶內(nèi)容發(fā)布器的cookie上(作為屬 于捎帶內(nèi)容發(fā)布器的cookie)捎帶重定向的cookie的示例方法的流程圖;
[0015]圖8示出了根據(jù)示例實(shí)施例的在cookie捎帶內(nèi)容發(fā)布器500設(shè)置由另一個(gè)內(nèi)容發(fā) 布器重定向的cookie值之后的圖3的cookie數(shù)據(jù)結(jié)構(gòu);以及
[0016]圖9是根據(jù)示例實(shí)施例的具有計(jì)算機(jī)系統(tǒng)的示例形式的機(jī)器的示意表示圖,在計(jì) 算機(jī)系統(tǒng)中包括用于導(dǎo)致機(jī)器執(zhí)行本文討論的方法中的任意一個(gè)或多個(gè)的指令集。
【具體實(shí)施方式】
[0017 ]本文描述了傳輸與不同域名(例如網(wǎng)站)相關(guān)聯(lián)的令牌的示例系統(tǒng)和方法。在下文 的描述中,為了解釋的目的,闡述了許多細(xì)節(jié),以便提供對(duì)示例實(shí)施例的徹底理解。然而,對(duì) 于本領(lǐng)域技術(shù)人員將顯而易見(jiàn)的是:本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí) 施。同樣顯而易見(jiàn)的是,cookie,或者更一般地,令牌捎帶并不限于提供的示例,并且可以包 括沒(méi)有具體討論的其它情形。
[0018] 如本文中使用的,術(shù)語(yǔ)"令牌"可以指指定無(wú)狀態(tài)通信協(xié)議的通信會(huì)話的狀態(tài)的數(shù) 據(jù)。無(wú)狀態(tài)通信協(xié)議可以是服務(wù)器計(jì)算機(jī)與客戶端設(shè)備之間的通信協(xié)議,其中,服務(wù)器計(jì)算 機(jī)系統(tǒng)并不存儲(chǔ)通信會(huì)話的狀態(tài)。通信會(huì)話可以包括與在客戶端設(shè)備上運(yùn)行的客戶端應(yīng)用 (例如web瀏覽器)交換的多個(gè)請(qǐng)求-響應(yīng)消息。不在協(xié)議中保持會(huì)話狀態(tài),客戶端應(yīng)用可以 存儲(chǔ)并保持用于指定狀態(tài)數(shù)據(jù)的令牌。一旦設(shè)置了客戶端應(yīng)用,該客戶端應(yīng)用將令牌包括 到向服務(wù)器計(jì)算機(jī)發(fā)送的后續(xù)請(qǐng)求消息中。令牌的示例是在HTTP通信中使用的cookie。
[0019] 在本文描述的示例實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的系統(tǒng)可以在客戶端設(shè)備上存儲(chǔ)在第一 域名下的令牌。如上所述,令牌可以是指定客戶端設(shè)備與通過(guò)第一域名尋址的第一內(nèi)容發(fā) 布器之間的通信會(huì)話的狀態(tài)數(shù)據(jù)的令牌或任何其它合適的數(shù)據(jù)。在一些情況下,通信會(huì)話 使用無(wú)狀態(tài)通信協(xié)議,例如HTTP。在客戶端上存儲(chǔ)令牌之后,系統(tǒng)然后可以生成重定向資源 定位符。在一些實(shí)施例中,重定向資源定位符標(biāo)識(shí)屬于第二內(nèi)容發(fā)布器的web對(duì)象和令牌, 第二內(nèi)容發(fā)布器通過(guò)第二域名來(lái)尋址。
[0020] 然后,系統(tǒng)可以通過(guò)指導(dǎo)客戶端設(shè)備向第二內(nèi)容發(fā)布器發(fā)送至少部分基于重定向 資源定位符生成的web對(duì)象請(qǐng)求來(lái)在客戶端設(shè)備上存儲(chǔ)在第二域名下的令牌。Web對(duì)象請(qǐng)求 可以指定web對(duì)象和新的令牌。在一些情況下,由web對(duì)象請(qǐng)求指定的web對(duì)象是服務(wù)器側(cè)腳 本,該服務(wù)器側(cè)腳本導(dǎo)致第二內(nèi)容發(fā)布器在客戶端設(shè)備上設(shè)置在第二域名下的令牌。
[0021] 現(xiàn)在更詳細(xì)地描述這些以及其它實(shí)施例。為了描述清楚起見(jiàn),下文描述的示例實(shí) 施例可能參照cookie來(lái)描述。然而,應(yīng)當(dāng)理解的是,通過(guò)本公開可以想到,其它實(shí)施例不僅 可以對(duì)cookie,還可以對(duì)用于保持無(wú)狀態(tài)通信協(xié)議的通信會(huì)話的狀態(tài)的其它適合類型的令 牌進(jìn)行操作。因此,如下文中使用的術(shù)語(yǔ)"cookie"和"令牌"可以互換使用。
[0022] 平臺(tái)結(jié)構(gòu)
[0023]圖1是示出了根據(jù)示例實(shí)施例的cookie捎帶系統(tǒng)100的網(wǎng)絡(luò)示意圖。Cookie捎帶系 統(tǒng)100可以包括促進(jìn)cookie值的通信的各種組件,cookie值由通過(guò)不同域名標(biāo)識(shí)的內(nèi)容發(fā) 布器來(lái)設(shè)置。例如,在示例實(shí)施例中,cookie捎帶系統(tǒng)100可以包括允許一個(gè)網(wǎng)站在屬于另 一個(gè)網(wǎng)站的cookie上攜帶屬于該網(wǎng)站的cookie的組件(下文中更詳細(xì)描述)。圖1示出了 : cookie捎帶系統(tǒng)100包括經(jīng)由網(wǎng)絡(luò)114通信耦合到客戶端設(shè)備106的內(nèi)容發(fā)布器102A-102C (一起稱作內(nèi)容發(fā)布器102)。
[0024] 網(wǎng)絡(luò)114可以是用于在圖1中示出的組件之間傳輸數(shù)據(jù)的任意合適的網(wǎng)絡(luò)。在各種 實(shí)施例中,網(wǎng)絡(luò)114的一個(gè)或多個(gè)部分可以包括ad-hoc網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、虛擬專用網(wǎng)絡(luò) (VPN)、局域網(wǎng)(LAN)、無(wú)線LAN(WLAN)、廣域網(wǎng)(WAN)、無(wú)線WAN(WWAN)、城域網(wǎng)(MAN)、部分因 特網(wǎng)、部分公共交換電話網(wǎng)絡(luò)(PSTN)、蜂窩電話網(wǎng)絡(luò)、或者任何其它類型的網(wǎng)絡(luò)、或者兩個(gè) 或兩個(gè)以上這些網(wǎng)絡(luò)的組合。
[0025] 內(nèi)容發(fā)布器102可以是被配置為向客戶端設(shè)備106提供數(shù)據(jù)或服務(wù)的計(jì)算機(jī)系統(tǒng)。 在多個(gè)實(shí)施例中,內(nèi)容發(fā)布器可以根據(jù)通信協(xié)議(諸如,例如HTTP或HTTPS)來(lái)傳輸內(nèi)容(例 如網(wǎng)頁(yè))。每個(gè)內(nèi)容發(fā)布器102可以是能夠根據(jù)不同域名來(lái)標(biāo)識(shí)的、網(wǎng)絡(luò)可尋址計(jì)算機(jī)系統(tǒng)。 例如,圖1示出了 :內(nèi)容發(fā)布器102A能夠通過(guò)"domainNamel. com"來(lái)標(biāo)識(shí),內(nèi)容發(fā)布器102B能 夠通過(guò)"domainName2. com"來(lái)標(biāo)識(shí),內(nèi)容發(fā)布器102C能夠通過(guò)"domainNameX. com"來(lái)標(biāo)識(shí)。 [0026]在一些實(shí)施例中,內(nèi)容發(fā)布器102發(fā)布的內(nèi)容包括用戶交互元素。例如,以網(wǎng)頁(yè)形 式的內(nèi)容可以包括交互元素,該交互元素允許用戶從一個(gè)頁(yè)面導(dǎo)航到另一個(gè)頁(yè)面、觀看多 媒體、添加內(nèi)容、與其他用戶通信等等。在一些情況下,內(nèi)容發(fā)布器102可以期望跟蹤用戶與 內(nèi)容發(fā)布器102發(fā)布的內(nèi)容的交互元素的交互。然而,如使用HTTP在因特網(wǎng)上傳輸?shù)木W(wǎng)頁(yè)的 情況,客戶端設(shè)備106和內(nèi)容發(fā)布器102可以使用無(wú)狀態(tài)協(xié)議(例如,HTTP將每個(gè)請(qǐng)求視為與 任何之前的請(qǐng)求無(wú)關(guān)的獨(dú)立業(yè)務(wù),使得通信包括獨(dú)立地請(qǐng)求與響應(yīng)對(duì))來(lái)傳輸由內(nèi)容發(fā)布 器102提供的內(nèi)容。為了追蹤用戶行為,內(nèi)容發(fā)布器102可以使用cookie。如上所述,cookie 可以是當(dāng)客戶端設(shè)備106訪問(wèn)由內(nèi)容發(fā)布器102中的一個(gè)發(fā)布的特定內(nèi)容時(shí),由內(nèi)容提供方 102發(fā)送的并且由客戶端設(shè)備106(例如在客戶端設(shè)備106上運(yùn)行的web瀏覽器)存儲(chǔ)的數(shù)據(jù)。 當(dāng)之后客戶端設(shè)備請(qǐng)求相同的網(wǎng)站時(shí),客戶端設(shè)備還可以發(fā)送之前設(shè)置的cookie以向內(nèi)容 發(fā)布器通知用戶之前的活動(dòng)。如下文中更詳細(xì)描述的,內(nèi)容發(fā)布器102可以被配置為將屬于 一個(gè)域名的cookie捎帶到屬于另一個(gè)域名的cookie上。
[0027] 客戶端設(shè)備106可以是被配置為請(qǐng)求并查看從內(nèi)容發(fā)布器102傳輸?shù)膬?nèi)容的計(jì)算 設(shè)備(例如臺(tái)式計(jì)算機(jī)、移動(dòng)電話、膝上型計(jì)算