用于推薦服務(wù)的隱私保護(hù)系統(tǒng)的架構(gòu)的制作方法
【專利摘要】描述了用于在采用推薦服務(wù)和個(gè)性化內(nèi)容的同時(shí)對(duì)終端用戶的個(gè)人信息提供隱私的方法和系統(tǒng)。根據(jù)本主題,系統(tǒng)實(shí)施所描述的方法以便對(duì)終端用戶的個(gè)人信息提供隱私。用于隱私保護(hù)的該方法包括接收與一個(gè)或多個(gè)終端用戶相關(guān)聯(lián)的用戶消費(fèi)數(shù)據(jù),其中該用戶消費(fèi)數(shù)據(jù)包括興趣資料的至少一個(gè)分片以及該興趣資料分片相關(guān)聯(lián)的興趣群組標(biāo)識(shí);并且其中該用戶消費(fèi)數(shù)據(jù)通過網(wǎng)絡(luò)匿名化層被接收。該方法可以進(jìn)一步包括基于分布式散列表路由機(jī)制將該用戶消費(fèi)數(shù)據(jù)路由至多個(gè)中間節(jié)點(diǎn)中的興趣群組聚合器節(jié)點(diǎn),并且其中該興趣群組聚合器節(jié)點(diǎn)與用戶消費(fèi)數(shù)據(jù)中存在的興趣群組標(biāo)識(shí)相關(guān)聯(lián)。
【專利說明】用于推薦服務(wù)的隱私保護(hù)系統(tǒng)的架構(gòu)
【技術(shù)領(lǐng)域】
[0001] 本主題涉及通信系統(tǒng),尤其但并非排他地涉及提供推薦服務(wù)時(shí)終端用戶的隱私保 護(hù)。
【背景技術(shù)】
[0002] 由于能夠在萬(wàn)維網(wǎng)上獲得的數(shù)量巨大的數(shù)據(jù),訪問服務(wù)提供商所提供的內(nèi)容的終 端用戶在對(duì)內(nèi)容進(jìn)行選擇時(shí)經(jīng)常由服務(wù)提供商、搜索引擎、web發(fā)行方以及廣告來(lái)提供輔 助。諸如基于內(nèi)容的推薦、協(xié)同推薦之類的常規(guī)上已知的技術(shù)被用來(lái)生成推薦而使得終端 用戶能夠作出這樣的選擇。在基于內(nèi)容的推薦中,終端用戶被推薦與該終端用戶在過去所 使用或喜歡的內(nèi)容、服務(wù)或產(chǎn)品相類似或者與終端用戶的興趣或選擇相匹配的內(nèi)容、服務(wù) 或產(chǎn)品。在協(xié)同推薦中,終端用戶被推薦以與具有相似或相同興趣或選擇的其它終端用戶 所使用或喜歡的內(nèi)容、服務(wù)或產(chǎn)品相類似的內(nèi)容、服務(wù)或產(chǎn)品。在基于內(nèi)容的推薦的示例 中,電影評(píng)論網(wǎng)站可以監(jiān)視到終端用戶一般觀看每種類型的電影,例如動(dòng)畫電影。因此,每 次由動(dòng)畫電影可供觀看時(shí),該終端用戶例如就可以被提供以諸如通知或警告之類的推薦以 通過進(jìn)行相關(guān)支付而下載該電影。
[0003] 類似地,在也被稱作協(xié)同過濾的協(xié)同推薦中,服務(wù)提供商可以為終端用戶提供定 向廣告,其中這些廣告涉及與該終端用戶具有類似興趣和偏好的其它終端用戶已經(jīng)有所偏 好的產(chǎn)品或服務(wù)。例如,如果電視節(jié)目或電影已經(jīng)被其興趣與終端用戶的興趣相匹配的其 它終端用戶所觀看,則互聯(lián)網(wǎng)協(xié)議電視(IPTV)服務(wù)提供商可以向該終端用戶推薦該電視 節(jié)目或電影。
[0004] 在所有這些用于為終端用戶提供輔助并且給出相關(guān)內(nèi)容的技術(shù)當(dāng)中,如今的用戶 正在越來(lái)越關(guān)心其個(gè)人信息以及潛在地敏感信息。例如,電子商戶的終端用戶可能并不反 對(duì)使用其訂購(gòu)歷史或評(píng)價(jià)來(lái)向其它終端用戶進(jìn)行匿名推薦,但是該終端用戶可能并不想要 其它終端用戶了解到該終端用戶所購(gòu)買或評(píng)價(jià)的特定物品。
【發(fā)明內(nèi)容】
[0005] 提供該
【發(fā)明內(nèi)容】
以介紹與針對(duì)提供推薦服務(wù)的終端用戶的隱私保護(hù)相關(guān)的概念。 該
【發(fā)明內(nèi)容】
并非意在標(biāo)示出所請(qǐng)求保護(hù)主題的必要特征也并非對(duì)所請(qǐng)求保護(hù)主題的范圍 加以確定或限制。
[0006] 在一種實(shí)施中,描述了一種針對(duì)提供推薦服務(wù)而為終端用戶提供隱私保護(hù)的方 法。該方法包括接收與一個(gè)或多個(gè)終端用戶相關(guān)聯(lián)的用戶消費(fèi)數(shù)據(jù),其中該用戶消費(fèi)數(shù) 據(jù)至少包括興趣資料(profile)的分片以及該興趣資料分片的關(guān)聯(lián)興趣群組標(biāo)識(shí)(id);并 且其中該用戶消費(fèi)數(shù)據(jù)通過網(wǎng)絡(luò)匿名化層被接收。該方法進(jìn)一步包括基于分布式散列表 (DHT)路由機(jī)制將該用戶消費(fèi)數(shù)據(jù)路由至多個(gè)中間節(jié)點(diǎn)中的興趣群組聚合器節(jié)點(diǎn),并且其 中該興趣群組聚合器節(jié)點(diǎn)與用戶消費(fèi)數(shù)據(jù)中存在的興趣群組id相關(guān)聯(lián)。
[0007] 在另一種實(shí)施中,描述了一種用于保護(hù)網(wǎng)絡(luò)中的終端用戶的隱私的隱私保護(hù)系 統(tǒng),其包括連接至至少一個(gè)本地客戶端的隱私保護(hù)中間件系統(tǒng)。該隱私保護(hù)中間件系統(tǒng)包 括多個(gè)中間節(jié)點(diǎn),其中至少一個(gè)中間節(jié)點(diǎn)實(shí)施后端中間件系統(tǒng)。該后端中間件系統(tǒng)可以包 括處理器、耦合至該處理器的存儲(chǔ)器。該存儲(chǔ)器可以包括被配置為從至少一個(gè)終端用戶的 至少一個(gè)本地客戶端接收用戶消費(fèi)數(shù)據(jù)的網(wǎng)絡(luò)模塊,其中該用戶消費(fèi)數(shù)據(jù)至少包括興趣資 料的分片以及該興趣資料分片的關(guān)聯(lián)興趣群組id;并且其中該用戶消費(fèi)數(shù)據(jù)通過網(wǎng)絡(luò)匿 名化層被接收。該存儲(chǔ)器可以進(jìn)一步包括路由模塊,其被配置為基于DHT路由機(jī)制將該用 戶消費(fèi)數(shù)據(jù)路由至多個(gè)中間節(jié)點(diǎn)中的興趣群組聚合器節(jié)點(diǎn),并且其中該興趣群組聚合器節(jié) 點(diǎn)與用戶消費(fèi)數(shù)據(jù)的興趣群組id相關(guān)聯(lián)。
[0008] 在另一種實(shí)施中,描述了一種計(jì)算機(jī)可讀介質(zhì),其具有記錄于其上的用于執(zhí)行方 法的計(jì)算機(jī)可讀程序代碼。該方法可以包括接收與一個(gè)或多個(gè)終端用戶相關(guān)聯(lián)的用戶消費(fèi) 數(shù)據(jù),其中該用戶消費(fèi)數(shù)據(jù)至少包括興趣資料的分片以及該興趣資料分片的關(guān)聯(lián)興趣群組 id ;并且其中該用戶消費(fèi)數(shù)據(jù)通過網(wǎng)絡(luò)匿名化層被接收。該方法進(jìn)一步包括基于分布式散 列表(DHT)路由機(jī)制將該用戶消費(fèi)數(shù)據(jù)路由至多個(gè)中間節(jié)點(diǎn)中的興趣群組聚合器節(jié)點(diǎn),并 且其中該興趣群組聚合器節(jié)點(diǎn)與用戶消費(fèi)數(shù)據(jù)中存在的興趣群組id相關(guān)聯(lián)。
【專利附圖】
【附圖說明】
[0009] 參考附圖對(duì)【具體實(shí)施方式】進(jìn)行描述。在附圖中,附圖標(biāo)記中最左側(cè)的數(shù)字標(biāo)示出 該附圖標(biāo)記首次在其中出現(xiàn)的附圖。貫穿附圖使用相同數(shù)字來(lái)引用同樣的特征和組件?,F(xiàn) 在僅通過示例并參考附圖對(duì)依據(jù)該主題的實(shí)施例的系統(tǒng)和/或方法的一些實(shí)施例進(jìn)行描 述,其中:
[0010] 圖1圖示了根據(jù)該主題實(shí)施例的隱私保護(hù)系統(tǒng)的示例性網(wǎng)絡(luò)環(huán)境實(shí)施;
[0011] 圖2(a)示意性圖示了依據(jù)該主題實(shí)施例的隱私保護(hù)中間件系統(tǒng)的組件;
[0012] 圖2(b)示意性圖示了依據(jù)該主題實(shí)施例的后端中間件系統(tǒng)的組件;
[0013] 圖3圖示了依據(jù)該主題實(shí)施例的為終端用戶提供隱私保護(hù)的方法。
[0014] 在本文中,詞語(yǔ)"示例性"在這里被用來(lái)表示"用作示例、實(shí)例或說明"。在這里被 描述為"示例性"的該主題的任何實(shí)施例或?qū)嵤┓绞讲⒎潜厝槐焕斫鉃橄鄬?duì)于其它實(shí)施例 是優(yōu)選的或有利的。
[0015] 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)意識(shí)到的是,這里的任何框圖表示了體現(xiàn)該主題的原則的說 明性系統(tǒng)的概念視圖。類似地,將要意識(shí)到的是,任何的流程圖表、流程圖、狀態(tài)轉(zhuǎn)換圖、偽 代碼等表示可以實(shí)質(zhì)上在計(jì)算機(jī)可讀介質(zhì)中進(jìn)行表示并且因此被計(jì)算機(jī)或處理器所執(zhí)行 的各種處理,而無(wú)論是否明確示出了這樣的計(jì)算機(jī)或處理器。
【具體實(shí)施方式】
[0016] 描述了用于對(duì)終端用戶的個(gè)人信息提供隱私的系統(tǒng)和方法。該系統(tǒng)和方法能夠在 通過各種網(wǎng)絡(luò)進(jìn)行通信的各種分布式服務(wù)器和通信設(shè)備中實(shí)施。能夠?qū)嵤┧枋龅姆椒?的分布式服務(wù)器和計(jì)算系統(tǒng)包括但并不局限于:中央目錄服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、文件服務(wù) 器、打印服務(wù)器、web服務(wù)器、應(yīng)用服務(wù)器、筆記本、平板電腦、個(gè)人計(jì)算機(jī)、機(jī)頂盒設(shè)備、移動(dòng) 電話等。雖然這里的描述是參考個(gè)人計(jì)算機(jī)以及提供推薦服務(wù)的分布式服務(wù)器,但是如本 領(lǐng)域技術(shù)人員將會(huì)理解的,該方法和系統(tǒng)可以在向終端用戶提供連接以便保護(hù)其隱私的其 它服務(wù)器和計(jì)算系統(tǒng)中實(shí)施。
[0017] 雖然推薦服務(wù)和個(gè)性化內(nèi)容由服務(wù)提供商通過各種網(wǎng)絡(luò)提供給不同的終端用戶, 但是這里所描述的方法和系統(tǒng)是訪問獨(dú)立的,并且支持包括全球移動(dòng)通信系統(tǒng)(GSM)、寬帶 碼分多址(W-CDM)、碼分多址(CDMA)、無(wú)線局域網(wǎng)(WLAN)、火線、局域網(wǎng)(LAN)在內(nèi)的多種 訪問類型以及提供連接的其它網(wǎng)絡(luò)。
[0018] 在一個(gè)實(shí)施例中,該主題公開了一種用于隱私保護(hù)的系統(tǒng)和方法以保護(hù)使用客戶 端設(shè)備的終端用戶的個(gè)人和私人信息,從而利用服務(wù)提供商通過網(wǎng)絡(luò)所推薦的服務(wù)或觀看 如此推薦的內(nèi)容。
[0019] 常規(guī)地,許多服務(wù)提供商試圖基于終端用戶的個(gè)人細(xì)節(jié)、偏好和選擇對(duì)提供給終 端用戶的服務(wù)進(jìn)行個(gè)性化,上述服務(wù)諸如提供包括視頻、音頻、新聞、廣告等的內(nèi)容的服務(wù)。 為此,服務(wù)提供商基于諸如終端用戶的年齡、性別和位置之類的終端用戶的個(gè)人信息,終端 用戶過去的活動(dòng),或者被識(shí)別為與終端用戶具有類似興趣的其它終端用戶過去的偏好而使 用諸如基于內(nèi)容的推薦和/或協(xié)同推薦之類的技術(shù)來(lái)向終端用戶推薦其可能感興趣的服 務(wù)、內(nèi)容或產(chǎn)品。
[0020] 例如,在常規(guī)的基于內(nèi)容的推薦方法中,如果終端用戶一稱作用戶A-已經(jīng)購(gòu)買了 特定作者編寫的圖書,則服務(wù)提供商可以建議用戶A購(gòu)買相同作者編寫的其它圖書或者有 關(guān)相同或相關(guān)主題的其它圖書。以類似但是另一種的常規(guī)方法,也就是協(xié)同推薦方法,服務(wù) 提供商確定可能具有類似于終端用戶A的興趣資料的其它終端用戶,并且向終端用戶A提 供該其它用戶已經(jīng)有所偏好的內(nèi)容或產(chǎn)品。出于該目的,使用常規(guī)已知的方法來(lái)執(zhí)行多個(gè) 終端用戶的興趣資料的創(chuàng)建以及對(duì)終端用戶的興趣資料進(jìn)行匹配以確認(rèn)具有類似興趣的 終端用戶的興趣群組。類似地,終端用戶的興趣資料也可以基于終端用戶的興趣或活動(dòng)而 被分割為不同分片(slice)。例如,如果說整個(gè)瀏覽歷史包括終端用戶的興趣資料,則興趣 資料的一個(gè)分片可以是僅包含幾個(gè)統(tǒng)一資源定位符(URL)的小的子集。因此,終端用戶的 整個(gè)興趣資料可以被劃分為多個(gè)小的資料分片,以確保該興趣資料的每個(gè)分片足夠小而使 得其自身并不揭示足夠多的信息而推斷出用戶的身份。對(duì)終端用戶的興趣資料的劃分使用 常規(guī)的已知方法來(lái)執(zhí)行。本領(lǐng)域常規(guī)已知的細(xì)節(jié)出于簡(jiǎn)明的原因而被省略。
[0021] 在另一個(gè)示例中,如果終端用戶一稱作用戶B-對(duì)極限運(yùn)動(dòng)感興趣,則服務(wù)提供商 嘗試找出同樣對(duì)極限運(yùn)動(dòng)感興趣的其它終端用戶。如果任何對(duì)極限運(yùn)動(dòng)感興趣的其它終端 用戶執(zhí)行了任何活動(dòng),則服務(wù)提供商將建議用戶B執(zhí)行相同的活動(dòng),即使用戶B可能還沒有 明確表示出其對(duì)該活動(dòng)感興趣。這種常規(guī)方法假設(shè)具有相似興趣資料一即相似興趣一的終 端用戶很可能具有相同的個(gè)人偏好。
[0022] 服務(wù)提供商所實(shí)施的常規(guī)技術(shù)需要收集與終端用戶的個(gè)人偏好、選擇等相關(guān)的信 息。常規(guī)地,服務(wù)提供商通過各種手段監(jiān)視并收集與終端用戶相關(guān)度信息,諸如通過分析 日志文件、應(yīng)用歷史文件或存放在終端用戶的客戶端設(shè)備上的其它個(gè)人可識(shí)別信息。在另 一種常規(guī)技術(shù)中,服務(wù)提供商可以保存諸如超文本傳輸協(xié)議(http) cookie之類的文本文 件來(lái)收集與終端用戶相關(guān)的信息。例如,web端口可以保存包括終端用戶的web瀏覽器的 http cookie在內(nèi)的用戶偏好數(shù)據(jù)以存儲(chǔ)終端用戶的偏好,諸如字體大小、顯示窗口小程序 的布置等。另外,用戶偏好數(shù)據(jù)還可以存儲(chǔ)終端用戶的瀏覽細(xì)節(jié)并且將其發(fā)送至web端口。
[0023] 因此,在嘗試基于終端用戶的個(gè)人選擇向終端用戶提供推薦服務(wù)、個(gè)性化內(nèi)容、月艮 務(wù)或產(chǎn)品時(shí),服務(wù)提供商經(jīng)常監(jiān)視并收集與終端用戶的活動(dòng)相關(guān)的信息。在某些情形中,可 能以服務(wù)提供商所收集的信息為基礎(chǔ)而識(shí)別出終端用戶。這可能導(dǎo)致威脅到終端用戶的個(gè) 人或機(jī)密信息并且將終端用戶暴露于潛在的隱私侵犯或者使得其成為廣告商或垃圾郵件 制作方的目標(biāo),等等。另外,在極端情況下,終端用戶可能成為諸如身份盜竊、信用卡詐騙等 的各種犯罪的受害者。
[0024] 另夕卜,如今當(dāng)終端用戶經(jīng)由高速通信支持通過虛擬社交網(wǎng)絡(luò)連接至 每個(gè)其它用戶時(shí),終端用戶不斷地與諸如StumbleUpon'GoogleNews?、 Foursquare' Facebook' Yahoo/ ?:和twitter?的各種應(yīng)用共享私人和個(gè)人信 息。雖然所透露的敏感個(gè)人信息的屬性取決于應(yīng)用,諸如針對(duì)基于位置的服務(wù)(LBS)而言 的位置以及針對(duì)同一資源定位符(URL)推薦系統(tǒng)而言的瀏覽歷史;但是這些應(yīng)用侵入到在 線社交網(wǎng)絡(luò)(OSN)包羅萬(wàn)象的架構(gòu)之中使得用戶的個(gè)人信息處于前所未有的更高風(fēng)險(xiǎn)之 中,其中OSN開始作為用于提供推薦服務(wù)"一站式服務(wù)點(diǎn)"。
[0025] 近來(lái),已經(jīng)提出了用于保護(hù)隱私同時(shí)仍然提供推薦服務(wù)、個(gè)性化內(nèi)容和服務(wù)的不 同方法。這些方法根據(jù)應(yīng)用場(chǎng)景而有所變化,從LBS到推薦系統(tǒng)和0SN。
[0026] -種這樣的現(xiàn)有方法是基于向終端用戶提供個(gè)人信息的隱私的集中式解決方案。 在這樣的集中式解決方案中,單個(gè)受信任的中間方代表終端用戶提供請(qǐng)求并且從服務(wù)提供 方接收推薦,以保持終端用戶的私人信息的安全并且保持終端用戶的身份對(duì)于內(nèi)容和服務(wù) 提供商而言是匿名的。然而,這樣的集中式解決方案是基于對(duì)其中單個(gè)受信任的中間方被 確信不會(huì)惡意使用終端用戶信息的信任模型的不切實(shí)際的假設(shè)。
[0027] 另外,某些方法提供了其中集中式中間方并不被終端用戶所信任的集中式解決方 案。在這樣的情形中,為了從非受信任的集中式中間方向終端用戶提供匿名性,終端用戶之 間所傳輸?shù)男畔⒗迷诮K端用戶之間互相共享的加密密鑰進(jìn)行加密,而使得中間方所接收 的數(shù)據(jù)具有加密形式并且僅能夠被預(yù)期接收方所解密,而該預(yù)期接收方是預(yù)先知曉的另一 個(gè)終端用戶,例如在線社交網(wǎng)絡(luò)中的社交好友。然而,這種方法排除了商業(yè)模型的使用以及 由集中式中間方所進(jìn)行的需要進(jìn)行通信而使得所交換的信息中的數(shù)據(jù)在被中間方觀看時(shí) 處于非加密形式的應(yīng)用。例如,在某些情況下,服務(wù)提供商希望基于聚合的消費(fèi)數(shù)據(jù)而提供 與終端用戶的興趣相匹配的廣告。這樣的應(yīng)用在這些集中式解決方案的方法中就無(wú)法獲得 支持。
[0028] 類似地,在其中集中式中間方不被信任但向終端用戶提供諸如推薦服務(wù)之類的服 務(wù)的其它方法中。為了提供個(gè)性化內(nèi)容和推薦服務(wù),集中式中間方可以匿名接收與其偏好 和個(gè)人興趣相關(guān)的終端用戶消費(fèi)數(shù)據(jù)。然而,通過監(jiān)視匿名終端用戶在一段時(shí)間內(nèi)的特有 興趣就能夠分離出一個(gè)終端用戶,并且基于從用戶消費(fèi)數(shù)據(jù)中所識(shí)別出的其這樣的特有興 趣而將該終端用戶與具體個(gè)人聯(lián)系起來(lái)。在這樣的情況下,該終端用戶的個(gè)人和私人信息 就處于高度風(fēng)險(xiǎn)之中并且能夠被錯(cuò)誤使用。因此,這些集中式解決方案由于它們并不支持 分散式中間方而易于受到可聯(lián)系性的攻擊。
[0029] 另一種實(shí)現(xiàn)了分散式中間方方法的、用于保護(hù)用戶私人信息的解決方案是使用基 于分布式散列表(DHT)的匿名發(fā)布和訂閱技術(shù),這能夠利用(leverage)在終端用戶和分散 式的多個(gè)中間方之間的非加密通信。這些技術(shù)允許終端用戶匿名上傳(訂閱)個(gè)人興趣并 且還匿名接收服務(wù)提供商所提供(發(fā)布)的信息。雖然使用基于DHT的技術(shù)允許終端用戶 的匿名性,然而,DHT技術(shù)并不被諸如移動(dòng)設(shè)備之類的計(jì)算能力有限的瘦客戶端所支持。如 本領(lǐng)域技術(shù)人員將會(huì)理解的,瘦客戶端主要是由于DHT技術(shù)要求所有客戶端都是DHT路由 機(jī)制自身的一部分而不被支持。另外,由于終端用戶是所實(shí)施的DHT技術(shù)的一部分,所以 終端用戶與網(wǎng)絡(luò)的波動(dòng)的連接性并不會(huì)提供終端用戶的穩(wěn)定參與,進(jìn)而使得整個(gè)個(gè)性化內(nèi) 容和推薦服務(wù)提供系統(tǒng)的性能出現(xiàn)下降。因此,直接實(shí)施這樣的DHT技術(shù)無(wú)法支持當(dāng)今的 保護(hù)隱私的個(gè)性化服務(wù)的大量操作情形,特別是在終端用戶通過移動(dòng)設(shè)備進(jìn)行連接的情況 下。
[0030] 因此,現(xiàn)有解決方案或者由于信任方面的考慮而提供有限的保護(hù),或者由于加密/ 非加密數(shù)據(jù)的選擇以及對(duì)有限類型的計(jì)算設(shè)備的支持而對(duì)有限的應(yīng)用和設(shè)備提供支持。
[0031] 根據(jù)本主題的一種實(shí)施方式,描述了用于向終端用戶的個(gè)性化信息提供真正隱私 的系統(tǒng)和方法。在一種實(shí)施中,這里所描述的系統(tǒng)和方法是基于用于提供非大幅串通的中 間方的分布式匯集的隱私保護(hù)的分散式解決方案,其支持瘦客戶端且并不需要使用加密數(shù) 據(jù)進(jìn)行通信,諸如數(shù)據(jù)以僅有接收方能夠解密并觀看該數(shù)據(jù)的方式被加密的情況。所描述 的系統(tǒng)和方法還針對(duì)諸如LBS、推薦方系統(tǒng)和OSN的不同且有所變化的應(yīng)用場(chǎng)景而為終端 用戶的個(gè)人信息提供隱私。根據(jù)該主題的一個(gè)實(shí)施例,這里所描述的系統(tǒng)和方法可以在用 戶可以經(jīng)有線網(wǎng)絡(luò)進(jìn)行連接或者通過經(jīng)由不同手段提供的無(wú)線網(wǎng)絡(luò)而經(jīng)網(wǎng)絡(luò)連接的各種 情形中實(shí)施。如之前所描述的,該系統(tǒng)和方法能夠在能夠根據(jù)針對(duì)通信所定義的各種不同 標(biāo)準(zhǔn)與網(wǎng)絡(luò)進(jìn)行通信的各種處理和通信設(shè)備中實(shí)施。
[0032] -方面,如這里所描述的系統(tǒng)和方法通過對(duì)每個(gè)終端用戶及其私人信息提供匿名 性而在不限制應(yīng)用和商業(yè)模型的使用的情況下為終端用戶的私人信息提供了真正的保護(hù), 另一方面,其還為終端用戶提供了利用包括瘦客戶端在內(nèi)的任意計(jì)算設(shè)備的能力,上述瘦 客戶端諸如接收個(gè)性化內(nèi)容和推薦服務(wù)的計(jì)算能力有限的移動(dòng)設(shè)備。在一個(gè)實(shí)施例中,隱 私保護(hù)系統(tǒng)包括具有本地客戶端的多個(gè)終端用戶以及隱私保護(hù)中間件系統(tǒng)。
[0033] 依據(jù)該主題的一個(gè)實(shí)施例,為了通過分散式方法向終端用戶提供個(gè)性化內(nèi)容和推 薦服務(wù),基于終端用戶的個(gè)人選擇和偏好生成該終端用戶的興趣資料?;诮K端用戶的興 趣資料,識(shí)別出終端用戶能夠與之相關(guān)聯(lián)的興趣群組。在一個(gè)實(shí)施例中,安裝在終端用戶 的客戶端設(shè)備上的本地客戶端可以基于諸如LBS、推薦方系統(tǒng)和OSN之類的各種應(yīng)用場(chǎng)景 評(píng)估與終端用戶相關(guān)聯(lián)的興趣資料和興趣群組。這樣的客戶端設(shè)備的示例包括但并不局 限于:計(jì)算設(shè)備,諸如大型計(jì)算機(jī)、工作站、個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、小型計(jì)算機(jī)、服務(wù)器、 多處理器系統(tǒng)和膝上計(jì)算機(jī);蜂窩通信設(shè)備,諸如個(gè)人數(shù)字助理、智能電話、移動(dòng)電話;等 等。另外,興趣資料和興趣群組可以基于被實(shí)施為軟件工具、固件、應(yīng)用插件等的邏輯進(jìn)行 評(píng)估。
[0034] 本地客戶端可以基于通過各種應(yīng)用所收集的終端用戶的個(gè)人選擇和偏好生成終 端用戶的興趣資料。在所述實(shí)施中,興趣資料的生成可以基于利用各種應(yīng)用通過應(yīng)用編程 接口(API)對(duì)信息進(jìn)行編譯以確定并分析終端用戶的個(gè)人選擇和偏好。由于生成興趣資料 的方法是本領(lǐng)域已知的,所以出于簡(jiǎn)明的原因省去了其描述。
[0035] 在另一種實(shí)施中,本地客戶端可以將與終端用戶相關(guān)的信息存儲(chǔ)于鍵值對(duì)集合, 其中鍵存儲(chǔ)事項(xiàng)或者與事項(xiàng)相關(guān)聯(lián)的類別或標(biāo)簽。例如,與如網(wǎng)站、歌曲、視頻等的事項(xiàng)相 關(guān)聯(lián)的元數(shù)據(jù)被存儲(chǔ)為鍵。與此同時(shí),還存儲(chǔ)與鍵相對(duì)應(yīng)的值。該值指示在相對(duì)應(yīng)的鍵中 終端用戶的興趣水平。
[0036] 隨后可以基于本領(lǐng)域已知的技術(shù)對(duì)各種鍵值對(duì)集合進(jìn)行分析以確定終端用戶可 涉及的可能群組。例如,在一種實(shí)施中,可以基于各種鍵值對(duì)集合生成元標(biāo)簽,這些元標(biāo)簽 可以與興趣群組的預(yù)定義列表進(jìn)行比較并且可以確定指示終端用戶與之相關(guān)的群組的群 組標(biāo)識(shí)(id)。使用諸如局部敏感度散列(LSH)技術(shù)或基于語(yǔ)義的聚類等的常規(guī)技術(shù)將具 有類似或相同興趣的終端用戶歸類為相同的群組。另外,終端用戶可以被歸類到一個(gè)或多 個(gè)興趣群組。例如,對(duì)事項(xiàng)X和Y感興趣的終端用戶C可以被歸類到由假設(shè)群組id 100和 200所表示的群組,其中對(duì)事項(xiàng)X、Y和Z感興趣的另一個(gè)終端用戶一用戶D-可以被歸類到 假設(shè)群組id 100、200和300所表示的兩個(gè)興趣群組。應(yīng)當(dāng)意識(shí)到的是,由本地客戶端所進(jìn) 行的處理以及作為其結(jié)果而生成的數(shù)據(jù)可以不在終端用戶的計(jì)算設(shè)備之外進(jìn)行傳送。
[0037] 在一個(gè)示例中,采用互聯(lián)網(wǎng)協(xié)議電視(IPTV)的被稱作A的終端用戶,可以基于該 終端用戶A所觀看的節(jié)目、所錄制的節(jié)目以及為節(jié)目所設(shè)置的鬧鈴而對(duì)個(gè)性化信息進(jìn)行編 譯。終端用戶A可以觀看烹飪節(jié)目、錄制與新的且變化的菜譜相關(guān)的節(jié)目,并且存儲(chǔ)了著名 旅行節(jié)目的鬧鈴。另外,基于個(gè)人選擇,終端用戶可能還從IPTV的服務(wù)提供商訂閱了烹飪 和生活方式的內(nèi)容類別?;谌绱耸占男畔ⅲK端用戶的本地客戶端可以識(shí)別出該終端 用戶對(duì)于烹飪和生活方式感興趣,并且可以將終端用戶A與具有興趣群組id 09和54的烹 飪和生活方式興趣群組相關(guān)聯(lián)。
[0038] 另外,在該主題的另一種實(shí)施中,興趣群組和相對(duì)應(yīng)的興趣id與終端用戶的關(guān)聯(lián) 還可以基于不同終端用戶所采用的不同應(yīng)用場(chǎng)景。例如,如以上針對(duì)IPTV應(yīng)用所解釋的, 興趣群組id可以根據(jù)終端用戶最適合的興趣群組而與終端用戶相關(guān)聯(lián),其中興趣群組可 以完全基于終端用戶選擇的列表及其分類進(jìn)行預(yù)先定義。
[0039] 類似地,對(duì)于LBS應(yīng)用而言,并非基于經(jīng)分類的用戶選擇而是基于終端用戶的當(dāng) 前位置,終端用戶可以與不同的興趣群組和相對(duì)應(yīng)的群組id相關(guān)聯(lián)。例如,在城市的區(qū)域 α中漫游并且采用LBS的終端用戶W可以與興趣群組α和興趣群組id 22相關(guān)聯(lián)。類似 地,在城市的區(qū)域Y中漫游并且采用LBS的所有終端用戶可以與興趣群組Y和興趣群組 id 68相關(guān)聯(lián)。在一種實(shí)施中,LBS的興趣群組可以基于終端用戶的定位的經(jīng)度和緯度。另 夕卜,對(duì)于OSN而言類似地,興趣群組可以基于終端用戶的社交圈(或團(tuán)體),其中該社交圈可 以是具有不同興趣、種族、地區(qū)和宗教的不同終端用戶的群體。將要理解的是,OSN上的不 同社交圈允許終端用戶共享他們的興趣和想法;而且還通過諸如即時(shí)消息和電子郵件之類 的各種手段互相通信。
[0040] 本領(lǐng)域技術(shù)人員將要意識(shí)到的是,終端用戶與之相關(guān)聯(lián)的興趣群組可以基于終端 用戶選擇和終端用戶請(qǐng)求的改變而隨時(shí)進(jìn)行修改和更新。終端用戶還可以基于興趣資料的 變化而從一個(gè)興趣群組切換至另一個(gè)。另外,將要意識(shí)到的是,在LBS的情形中,終端用戶 的興趣群組可以基于終端用戶的當(dāng)前位置隨時(shí)進(jìn)行更新。而且,本地客戶端也可以基于從 兩種或更多應(yīng)用場(chǎng)景所核對(duì)的信息為終端用戶選擇興趣群組。例如,如果終端用戶M與烹 飪和生活方式的興趣群組相關(guān)聯(lián)并且還在區(qū)域α采用了 LBS,則用戶M可以與興趣類似并 且在相同區(qū)域漫游的其它用戶的興趣群組Y相關(guān)聯(lián)。
[0041] 在該主題的一種實(shí)施中,終端用戶的客戶端設(shè)備直接或通過網(wǎng)絡(luò)連接至隱私保護(hù) 中間件系統(tǒng)。安裝在客戶端設(shè)備上的本地客戶端可以給予應(yīng)用要求實(shí)例化不同的中間級(jí) API來(lái)使用以便與隱私保護(hù)中間件系統(tǒng)進(jìn)行交互。
[0042] 隱私保護(hù)中間件系統(tǒng)包括非大幅串通的中間方的分布式匯集,其支持瘦客戶端且 并不需要其中僅有預(yù)期接收方能夠解密數(shù)據(jù)以便觀看的數(shù)據(jù)加密。隱私保護(hù)中間件系統(tǒng)的 中間節(jié)點(diǎn)可以是一個(gè)或多個(gè)工作站、個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、多處理器系統(tǒng)、膝上計(jì)算機(jī)、 網(wǎng)絡(luò)計(jì)算機(jī)、小型計(jì)算機(jī)、服務(wù)器等。這些中間節(jié)點(diǎn)可以與一個(gè)或多個(gè)客戶端設(shè)備的計(jì)算資 源相關(guān),并且具有被協(xié)同主控的能力。而且,隱私保護(hù)中間件系統(tǒng)還可以在有一個(gè)或多個(gè)非 傳統(tǒng)的第三方所供給或主控的中間節(jié)點(diǎn)上運(yùn)行。
[0043] 在一種實(shí)施中,隱私保護(hù)中間件系統(tǒng)針對(duì)隱私保護(hù)而實(shí)施分布式中間節(jié)點(diǎn)的分散 式解決方案,其中匿名地與相同興趣群組id相關(guān)聯(lián)的終端用戶將他們的用戶消費(fèi)數(shù)據(jù)會(huì) 合在來(lái)自分布式的中間節(jié)點(diǎn)池中的一些共用中間節(jié)點(diǎn)以接收個(gè)性化內(nèi)容和推薦服務(wù)。每個(gè) 中間節(jié)點(diǎn)主控與相對(duì)應(yīng)的興趣群組id相關(guān)聯(lián)的興趣群組,以使得能夠針對(duì)相關(guān)聯(lián)的終端 用戶傳遞個(gè)性化內(nèi)容并且支持與興趣群組的屬性相關(guān)的推薦服務(wù)。
[0044] 例如,基于其興趣資料而與相同群組id 156相關(guān)聯(lián)的終端用戶A和B的本地客戶 端可以將他們的消費(fèi)數(shù)據(jù)會(huì)合在共用的中間節(jié)點(diǎn)R。另外,終端用戶A的本地客戶端還基于 其興趣將其與另一個(gè)興趣群組id 190相關(guān)聯(lián),其中興趣群組id 190由隱私保護(hù)中間件系 統(tǒng)的另一個(gè)中間節(jié)點(diǎn)S所主控。在這樣的場(chǎng)景中,同樣基于類似興趣而與興趣群組id 190 相關(guān)聯(lián)的其它終端用戶D、F和J進(jìn)而也通過他們各自的本地客戶端與相同的中間節(jié)點(diǎn)S相 關(guān)聯(lián)。另外,在所述示例中,如果興趣群組id 190可以與體育類別相關(guān),并且主控興趣群組 id 190的中間節(jié)點(diǎn)S因此使得能夠向終端用戶A、D、F和J傳遞體育內(nèi)容以及與體育相關(guān) 的推薦服務(wù)。
[0045] 根據(jù)該主題的一種實(shí)施,隱私保護(hù)中間件系統(tǒng)實(shí)施了功能群組以針對(duì)終端用戶提 供真正的隱私保護(hù)。隱私保護(hù)中間件系統(tǒng)所實(shí)施的功能關(guān)于不同層面進(jìn)行描述以便于在描 述中加以理解和解釋。不同層面實(shí)例化了用于支持所述功能的不同架構(gòu)。
[0046] 隱私保護(hù)中間件系統(tǒng)實(shí)施了網(wǎng)絡(luò)匿名化層。該網(wǎng)絡(luò)匿名化層使得終端用戶能夠匿 名地與隱私保護(hù)中間件系統(tǒng)的中間節(jié)點(diǎn)進(jìn)行通信,同時(shí)仍然允許中間件的中間節(jié)點(diǎn)通過加 密通道而具有非加密形式的終端用戶的用戶消費(fèi)數(shù)據(jù)。匿名化網(wǎng)絡(luò)層一方面支持終端用戶 的匿名性,另一方面還允許隱私保護(hù)中間件系統(tǒng)匿名遞送推送(PUSH)推薦。本領(lǐng)域技術(shù)人 員將要理解的是,PUSH推薦是在終端用戶沒有發(fā)起明確請(qǐng)求的情況下提供給終端用戶的內(nèi) 容。
[0047] 在一種實(shí)施中,隱私保護(hù)中間件系統(tǒng)的網(wǎng)絡(luò)匿名化層采用基于客戶端/中繼的路 由機(jī)制,諸如洋蔥路由機(jī)制。在另一種實(shí)施中,可以采用洋蔥路由器(TOR)架構(gòu)來(lái)為終端用 戶提供匿名性。TOR架構(gòu)的實(shí)施允許通過用作跳躍(bouncing)服務(wù)器的中間節(jié)點(diǎn)的網(wǎng)絡(luò) 對(duì)終端用戶的私人和機(jī)密數(shù)據(jù)進(jìn)行路由,以便隱藏終端用戶的位置以及任意終端用戶的身 份。另外,在匿名化層中使用TOR架構(gòu)允許對(duì)諸如移動(dòng)設(shè)備的瘦客戶端的支持。因此,除了 向終端用戶提供匿名性之外,使用網(wǎng)絡(luò)匿名化層還為終端用戶提供了使用各種類型的通信 設(shè)備的靈活性。雖然,已經(jīng)描述了網(wǎng)絡(luò)匿名化層采用TOR架構(gòu),但是將要意識(shí)到的是,能夠 在隱私保護(hù)中間件系統(tǒng)的網(wǎng)絡(luò)匿名化層中實(shí)施提供與TOR類似功能的任意其它架構(gòu)。
[0048] 在該主題的另一種實(shí)施中,該隱私保護(hù)中間件系統(tǒng)還實(shí)施路由和映射層。在所述 實(shí)施中,該隱私保護(hù)中間件系統(tǒng)的路由和映射層被實(shí)施為確定與興趣群組id相對(duì)應(yīng)的中 間節(jié)點(diǎn)。如所描述的,由于不同中間節(jié)點(diǎn)迎合不同的興趣群組和相對(duì)應(yīng)的興趣群組id,所 以該路由和映射層確定與每個(gè)興趣群組相對(duì)應(yīng)的中間節(jié)點(diǎn)。根據(jù)該主題的一種實(shí)施,采用 PASTRY架構(gòu)來(lái)基于DHT路由為隱私保護(hù)中間件系統(tǒng)的路由和映射層實(shí)施路由和映射功能。 雖然,已經(jīng)描述了路由和映射層采用PASTRY架構(gòu)進(jìn)行DHT路由,然而將要理解的是,在隱私 保護(hù)中間件系統(tǒng)的路由和映射層中能夠?qū)嵤┨峁┡cPASTRY架構(gòu)相類似的功能的任意其它 架構(gòu)。
[0049] 根據(jù)另一種實(shí)施,隱私保護(hù)中間件系統(tǒng)還實(shí)施API層而使得能夠在本地客戶端和 隱私保護(hù)中間件系統(tǒng)之間進(jìn)行交互。在所述實(shí)施方式中,API層可以實(shí)施訂閱、上傳、接收 推送推薦和查找拉取推薦API。訂閱API可以由終端用戶進(jìn)行實(shí)例化以通過本地客戶端訂 閱興趣群組。上傳API可以由本地客戶端進(jìn)行實(shí)例化以上傳終端用戶的興趣資料的分片。 接收推送推薦可以由中間節(jié)點(diǎn)進(jìn)行實(shí)例化以基于所主控的興趣群組的屬性向終端用戶的 本地終端發(fā)送PUSH推薦。另外,查找拉取推薦可以由中間節(jié)點(diǎn)進(jìn)行實(shí)例化以經(jīng)由本地客 戶端明確發(fā)起的請(qǐng)求而接收拉取推薦。在一種實(shí)施中,API層實(shí)施基于簡(jiǎn)單對(duì)象訪問協(xié)議 (SOAP)的web服務(wù)而在支持隱私保護(hù)中間件系統(tǒng)中支持所描述的API?;赟OAP的web 服務(wù)是基于超文本傳輸協(xié)議(HTTP)的web服務(wù),其能夠通過實(shí)施TOR架構(gòu)的基本網(wǎng)絡(luò)匿名 化層匿名調(diào)用。另外,基于HTTP的SOAP web服務(wù)能夠通過將客戶端指向TOR架構(gòu)的SOCKS 代理而以無(wú)縫的方式進(jìn)行調(diào)用,上述SOCKS代理同樣支持通過TOR進(jìn)行中繼的HTTP業(yè)務(wù)。 雖然已經(jīng)描述了本地客戶端和隱私保護(hù)中間件系統(tǒng)之間的交互是基于SOAP web服務(wù)API, 然而應(yīng)當(dāng)意識(shí)到的是,在該隱私保護(hù)中間件系統(tǒng)的API層中能夠?qū)嵤┨峁┡cSOAP web服務(wù) 相類似的功能的任意其它web服務(wù)。
[0050] 在該主題的另一種實(shí)施方式中,該隱私保護(hù)中間件系統(tǒng)還可以包括持久存儲(chǔ)層以 基于終端用戶的興趣資料存儲(chǔ)由終端用戶的本地客戶端所提供的用戶消費(fèi)數(shù)據(jù)。持久存儲(chǔ) 層的實(shí)施可以允許隱私保護(hù)中間件系統(tǒng)應(yīng)對(duì)由于隱私保護(hù)中間件系統(tǒng)的中間節(jié)點(diǎn)的故障 和更新所導(dǎo)致的擾動(dòng)。在操作中,每個(gè)主控特定興趣群組的中間節(jié)點(diǎn)可以針對(duì)未來(lái)的實(shí)例 而存儲(chǔ)不同用戶的用戶消費(fèi)數(shù)據(jù),諸如在用戶消費(fèi)數(shù)據(jù)被中間節(jié)點(diǎn)丟失時(shí)或者在中間節(jié)點(diǎn) 并未關(guān)機(jī)且另一個(gè)中間節(jié)點(diǎn)發(fā)起了群組主控時(shí)。在這樣的情況下,通過持久存儲(chǔ)層、從中間 節(jié)點(diǎn)獲取用戶消費(fèi)數(shù)據(jù)可以允許快速且輕松的核對(duì)而不用再次從所有終端用戶接收用戶 消費(fèi)數(shù)據(jù)。換句話說,在擾動(dòng)之下,新的中間節(jié)點(diǎn)應(yīng)當(dāng)能夠獲取之前上傳的興趣群組的用戶 消費(fèi)數(shù)據(jù)。
[0051] 然而,在一種實(shí)施中,為了防止諸如在不同群組中的出現(xiàn)少見URL之類的聯(lián)系能 力攻擊,用戶消費(fèi)數(shù)據(jù)可以被分割并存儲(chǔ)在不同的中間節(jié)點(diǎn)上,而使得沒有單個(gè)中間節(jié)點(diǎn) 會(huì)接收到另一個(gè)中間節(jié)點(diǎn)的整個(gè)用戶消費(fèi)數(shù)據(jù)而看到貫穿該群組的整個(gè)持久用戶消費(fèi)。在 所述實(shí)施中,為了確保存儲(chǔ)在不同中間節(jié)點(diǎn)處的用戶消費(fèi)數(shù)據(jù)的完整性,中間節(jié)點(diǎn)在存儲(chǔ) 數(shù)據(jù)消費(fèi)數(shù)據(jù)之前也可以基于群組的對(duì)稱加密密鑰對(duì)數(shù)據(jù)進(jìn)行加密,其中跨不同中間節(jié)點(diǎn) 進(jìn)行存儲(chǔ)的用戶消費(fèi)數(shù)據(jù)僅能夠通過該興趣群組的中間節(jié)點(diǎn)所持有的群組對(duì)稱加密密鑰 進(jìn)行解密。
[0052] 將要進(jìn)一步意識(shí)到的是,在數(shù)據(jù)損壞或者中間節(jié)點(diǎn)處的數(shù)據(jù)丟失的情況下,中間 節(jié)點(diǎn)可以基于可用的群組對(duì)稱加密密鑰從不同中間節(jié)點(diǎn)恢復(fù)用戶消費(fèi)數(shù)據(jù)。然而,在中間 節(jié)點(diǎn)關(guān)機(jī)且并不工作的情況下,假設(shè)該關(guān)機(jī)中間節(jié)點(diǎn)主控興趣群組的任意其它節(jié)點(diǎn)應(yīng)當(dāng)擁 有該群組的對(duì)稱加密密鑰以通過持久存儲(chǔ)層從不同中間節(jié)點(diǎn)恢復(fù)用戶消費(fèi)數(shù)據(jù)。出于該 目的,每個(gè)中間節(jié)點(diǎn)也可以將群組對(duì)稱密鑰傳輸至一個(gè)或多個(gè)合格中間節(jié)點(diǎn)副本,即,使用 DHT復(fù)制協(xié)議、按照DHT協(xié)議被指定的副本,而使得有關(guān)主控關(guān)機(jī)中間節(jié)點(diǎn)的興趣群組的合 格中間節(jié)點(diǎn)副本可以獲取之前所聚合的群組消費(fèi)。
[0053] 在一種實(shí)施中,持久存儲(chǔ)層可以采用CASSANDRA架構(gòu)來(lái)存儲(chǔ)用戶消費(fèi)數(shù)據(jù)。雖然 已經(jīng)描述了持久存儲(chǔ)層采用CASSANDRA架構(gòu)來(lái)存儲(chǔ)用戶數(shù)據(jù),然而將要意識(shí)到的是,在該 隱私保護(hù)中間件系統(tǒng)的持久存儲(chǔ)層中能夠?qū)嵤┨峁┡cCASSANDRA架構(gòu)相類似的功能的任 意其它架構(gòu)。
[0054] 該隱私保護(hù)中間件系統(tǒng)的每個(gè)中間節(jié)點(diǎn)可以實(shí)例化以上所描述的一個(gè)或多個(gè)層 以便實(shí)施功能群組。每個(gè)中間節(jié)點(diǎn)還可以實(shí)施其它層或邏輯以補(bǔ)充所描述以外的功能。
[0055] 這里所描述的隱私保護(hù)系統(tǒng)提供了使得類似興趣群組(即,具有共同興趣)的終 端用戶能夠在共用中間節(jié)點(diǎn)處進(jìn)行匿名會(huì)合,向該中間節(jié)點(diǎn)匿名上傳其消費(fèi)數(shù)據(jù),持久存 儲(chǔ)聚合的群組消費(fèi),并且還經(jīng)由匿名機(jī)制接收在該會(huì)合節(jié)點(diǎn)所計(jì)算的推薦的機(jī)制。此外,該 隱私保護(hù)系統(tǒng)為終端用戶提供了使用諸如移動(dòng)設(shè)備之類的瘦客戶端的靈活性。因此,該隱 私保護(hù)系統(tǒng)提供了表現(xiàn)出針對(duì)大范圍的應(yīng)用場(chǎng)景的接口和API的功能。
[0056] 應(yīng)當(dāng)注意的是,描述和附圖僅說明了本發(fā)明的原則。因此將意識(shí)到的是,雖然沒有 在這里明確描述或示出,但是本領(lǐng)域技術(shù)人員將能夠設(shè)計(jì)出實(shí)現(xiàn)本發(fā)明原則并且包括于其 精神和范圍之內(nèi)的各種裝置。此外,這里所引用的所有示例原則上清楚地意在僅是出于幫 助讀者理解本發(fā)明的原則以及一個(gè)或多個(gè)發(fā)明人為本領(lǐng)域進(jìn)一步貢獻(xiàn)的概念的教導(dǎo)目的, 并且要被理解為并不對(duì)這樣特別引用的示例和條件加以限制。此外,這里所有引用本發(fā)明 原則、方面和實(shí)施例及其具體示例的陳述意在包含其等同形式。
[0057] 本領(lǐng)域技術(shù)人員還將要意識(shí)到的是,如這里所使用的詞語(yǔ)在......期間、 在......的同時(shí)、在......時(shí)并不是表示動(dòng)作在開始動(dòng)作時(shí)立即進(jìn)行的確切術(shù)語(yǔ),而是可 能在初始動(dòng)作與初始動(dòng)作所發(fā)起的反應(yīng)之間存在一些小幅但合理的延遲,諸如傳播延遲。 此外,詞語(yǔ)"連接"和"耦合"始終是為了描述的清楚而使用并且可以包括直接連接或間接 連接。
[0058] 已經(jīng)關(guān)于圖1-3對(duì)向終端用戶提供隱私保護(hù)的系統(tǒng)和方法所實(shí)施的方式進(jìn)行了 詳細(xì)解釋。雖然所描述的用于提供隱私保護(hù)的系統(tǒng)和方法能夠以多種不同計(jì)算系統(tǒng)、傳輸 環(huán)境和/或配置來(lái)實(shí)施,但是在實(shí)施例在以下一個(gè)或多個(gè)示例性系統(tǒng)的環(huán)境中進(jìn)行描述。
[0059] 圖1圖示了依據(jù)該主題的實(shí)施例的隱私保護(hù)系統(tǒng)102的網(wǎng)絡(luò)環(huán)境100的實(shí)施方 式,該隱私保護(hù)系統(tǒng)102用于提供終端用戶的個(gè)人和私人信息的隱私同時(shí)訪問個(gè)性化內(nèi)容 和推薦服務(wù)。這里所描述的隱私保護(hù)系統(tǒng)102能夠在包括各種網(wǎng)絡(luò)設(shè)備的任意網(wǎng)絡(luò)環(huán)境中 實(shí)施,上述網(wǎng)絡(luò)設(shè)備包括路由器、橋、服務(wù)器、計(jì)算設(shè)備、存儲(chǔ)設(shè)備等。在一種實(shí)施中,隱私保 護(hù)系統(tǒng)102包括隱私保護(hù)中間件系統(tǒng)104,其通過第一網(wǎng)絡(luò)106-1連接至一個(gè)或多個(gè)客戶端 設(shè)備108-1,108-2, 108-3,…,108-N,它們?cè)谙挛闹袉为?dú)且共同地被稱作(多個(gè))客戶端設(shè) 備 108。
[0060] 隱私保護(hù)中間件系統(tǒng)104可以被實(shí)施為諸如膝上計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、筆記本、工 作站、大型計(jì)算機(jī)、服務(wù)器等的各種計(jì)算設(shè)備。雖然隱私保護(hù)中間件系統(tǒng)104被示為一個(gè)實(shí) 體,但是隱私保護(hù)中間件系統(tǒng)104也可以被實(shí)施為分布式計(jì)算系統(tǒng),其包括通過網(wǎng)絡(luò)進(jìn)行 分布的多個(gè)中間節(jié)點(diǎn),其中每個(gè)極點(diǎn)可以被實(shí)施為諸如膝上計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、筆記本、 工作站、大型計(jì)算機(jī)、服務(wù)器等的計(jì)算設(shè)備。另外,中間節(jié)點(diǎn)可以出于數(shù)據(jù)通信和交換的目 的而通過中間網(wǎng)絡(luò)106-2進(jìn)行連接。
[0061] 隱私保護(hù)中間件系統(tǒng)104也可以連接至另一個(gè)第二中間網(wǎng)絡(luò)106-2以與不同服務(wù) 提供商11 〇交換信息。為了簡(jiǎn)明的原因,第一網(wǎng)絡(luò)106-1、中間網(wǎng)絡(luò)106-3和第二網(wǎng)絡(luò)106-2 在下文中被單獨(dú)且共同地被稱作(多個(gè))網(wǎng)絡(luò)106。
[0062] 網(wǎng)絡(luò)106可以是無(wú)線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或者它們的組合。網(wǎng)絡(luò)106可以是個(gè)體網(wǎng)絡(luò) 的組合,上述個(gè)體網(wǎng)絡(luò)互相連接并且作為例如互聯(lián)網(wǎng)或企業(yè)內(nèi)部網(wǎng)的單個(gè)大型網(wǎng)絡(luò)進(jìn)行工 作。網(wǎng)絡(luò)106可以是任意的公眾或私人網(wǎng)絡(luò),包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、內(nèi) 部網(wǎng)、端對(duì)端網(wǎng)絡(luò)和虛擬私人網(wǎng)絡(luò)(VPN),并且可以包括諸如路由器、橋、服務(wù)器、計(jì)算設(shè)備、 存儲(chǔ)設(shè)備等的各種網(wǎng)絡(luò)設(shè)備。另外,將要意識(shí)到的是,第一網(wǎng)絡(luò)106-1、中間網(wǎng)絡(luò)106-2和第 二網(wǎng)絡(luò)106-3分別可以實(shí)施相同或不同的網(wǎng)絡(luò)并且可以進(jìn)而實(shí)施相同或不同的通信協(xié)議。 例如,第一網(wǎng)絡(luò)106-1可以實(shí)施基于GSM/UMTS的網(wǎng)絡(luò),而中間網(wǎng)絡(luò)106-2和第三網(wǎng)絡(luò)106-3 則可以實(shí)施基于CDMA的網(wǎng)絡(luò)。在另一個(gè)示例中,第一網(wǎng)絡(luò)106-1、中間網(wǎng)絡(luò)106-2和第三網(wǎng) 絡(luò)106-3可以是諸如互聯(lián)網(wǎng)的相同網(wǎng)絡(luò)。
[0063] 每個(gè)客戶端設(shè)備108可以實(shí)施本地客戶端112以通過網(wǎng)絡(luò)106在相應(yīng)客戶端設(shè)備 108和隱私保護(hù)中間件系統(tǒng)104之間交換信息。將要意識(shí)到的是,本地客戶端是在客戶端設(shè) 備108上運(yùn)行的應(yīng)用或功能模塊。如之前所描述的,客戶端設(shè)備108由終端用戶用來(lái)使用 服務(wù)提供商110所提供的服務(wù)或者觀看其所提供的內(nèi)容??蛻舳嗽O(shè)備108可以包括計(jì)算設(shè) 備,諸如膝上計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、筆記本、工作站、大型計(jì)算機(jī)、機(jī)頂盒、媒體播放器,以及 如移動(dòng)電話和個(gè)人數(shù)字助理之類的瘦客戶端??蛻舳嗽O(shè)備108促進(jìn)終端用戶通過網(wǎng)絡(luò)106 與隱私保護(hù)中間件系統(tǒng)104交換信息。另外,隱私保護(hù)中間件系統(tǒng)104可以通過網(wǎng)絡(luò)106 連接至服務(wù)提供商110。雖然本地客戶端112已經(jīng)關(guān)于客戶端設(shè)備108-3被示出,但是將要 理解的是,每個(gè)客戶端設(shè)備108將包括本地客戶端112以與隱私保護(hù)中間件系統(tǒng)104進(jìn)行 通信。
[0064] 在操作中,基于終端用戶的活動(dòng)生成終端用戶的興趣資料并且由在每個(gè)客戶端設(shè) 備108上運(yùn)行的本地客戶端112本地保存。例如,可以基于對(duì)應(yīng)于終端用戶的資料信息而 生成終端用戶的興趣資料。該資料信息例如可以指示終端用戶所訪問的網(wǎng)站、終端用戶所 播放或下載的歌曲或視頻、終端用戶所使用的產(chǎn)品或者所利用或評(píng)論的服務(wù),等等?;谒?生成的興趣資料,本地客戶端112將終端用戶歸類于一個(gè)或多個(gè)預(yù)定義的興趣群組中。興 趣群組可以被理解為共享相似的興趣和選擇的終端用戶的群組。在本主題的一種實(shí)施方式 中,能夠利用本地客戶端112獲得基于終端用戶變化的興趣和喜好的所有可能興趣群組的 詳盡列表。另外,本地客戶端112可以利用這樣的興趣群組的列表及其分類參數(shù)隨時(shí)進(jìn)行 更新。
[0065] 為了確保保護(hù)終端用戶的隱私,由本地客戶端112采用資料劃分以及將所劃分的 興趣資料傳輸至隱私保護(hù)中間件系統(tǒng)104的技術(shù)。在一種實(shí)施中,終端用戶的資料信息可 以被本地客戶端112劃分為多個(gè)分段,每個(gè)分段包括一個(gè)或多個(gè)鍵值對(duì)集合。本地客戶端 112還可以確保并沒有終端用戶的資料信息的分段自身包含能夠被用來(lái)構(gòu)建完整興趣資料 并推斷出終端用戶身份的足夠多的資料信息。另外,終端用戶興趣資料的每個(gè)分段以及指 示終端用戶在其中進(jìn)行表征的興趣群組的群組標(biāo)識(shí)(id)由本地客戶端112發(fā)送至隱私保 護(hù)中間件系統(tǒng)104。
[0066] 基于針對(duì)終端用戶所識(shí)別的一個(gè)或多個(gè)預(yù)定義興趣群組,本地客戶端108可以將 對(duì)應(yīng)于該終端用戶的相關(guān)資料信息傳送至隱私保護(hù)中間件系統(tǒng)104。例如,基于該資料信 息,終端用戶可能已經(jīng)被歸類于若干個(gè)興趣群組,諸如電影、體育和電子書。本地客戶端112 基于終端用戶已經(jīng)被歸類于其中的興趣群組可以將興趣群組的相關(guān)分片發(fā)送至相關(guān)聯(lián)的 興趣群組。由于每個(gè)興趣群組可能由隱私保護(hù)中間件系統(tǒng)104中的具體中間節(jié)點(diǎn)所主控, 所以由特定興趣群組相關(guān)聯(lián)的興趣資料的分片能夠被發(fā)送至主控該特定興趣群組的中間 節(jié)點(diǎn)。
[0067] 在該主題的一種實(shí)施方式中,終端用戶的本地客戶端112還可以基于所采用的應(yīng) 用而不是終端用戶的興趣和活動(dòng)將終端用戶關(guān)聯(lián)至興趣群組。例如,除了從終端用戶的客 戶端設(shè)備108上的不同應(yīng)用所收集的終端用戶的活動(dòng)以及他們的興趣之外,本地客戶端可 以基于終端用戶的位置將終端用戶關(guān)聯(lián)至興趣群組以提供基于位置的推薦服務(wù)。將要意識(shí) 到的是,在終端用戶基于其當(dāng)前位置被關(guān)聯(lián)至興趣群組的情況下,終端用戶可能接收到與 終端用戶的位置相關(guān)的推薦服務(wù)。例如,采用LBS推薦服務(wù)的終端用戶的本地客戶端112 可以在終端用戶在巴黎漫游時(shí)將該終端用戶關(guān)聯(lián)至巴黎興趣群組。類似地,本地客戶端還 可以基于終端用戶所采用的在線社交網(wǎng)絡(luò)而將終端用戶關(guān)聯(lián)至興趣群組。本領(lǐng)域技術(shù)人員 將會(huì)意識(shí)到的是,興趣群組對(duì)應(yīng)于終端用戶在在線社交網(wǎng)絡(luò)中已經(jīng)訂閱的不同團(tuán)體或社交 圈。
[0068] 如之前所描述的,隱私保護(hù)中間件系統(tǒng)104實(shí)施分布式中間節(jié)點(diǎn)的分散式解決方 案以便進(jìn)行終端用戶的隱私保護(hù),其中與相同興趣群組id相關(guān)聯(lián)的終端用戶將其用戶消 費(fèi)數(shù)據(jù)會(huì)合在來(lái)自分布式中間節(jié)點(diǎn)池中的一些共用中間節(jié)點(diǎn),以接收個(gè)性化內(nèi)容和推薦服 務(wù)。將要理解的是,用戶消費(fèi)數(shù)據(jù)可以包括對(duì)應(yīng)于終端用戶的相關(guān)資料信息,后者進(jìn)而可以 是終端用戶的興趣資料的分片。
[0069] 在這樣的情形中,與電影相關(guān)的任意終端用戶的資料信息可以被發(fā)送至隱私保護(hù) 中間件系統(tǒng)104的一個(gè)中間節(jié)點(diǎn)并且與運(yùn)動(dòng)相關(guān)的任意終端用戶的資料信息可以被發(fā)送 至隱私保護(hù)中間件系統(tǒng)104的另一個(gè)中間節(jié)點(diǎn)。因此,收集與任意興趣群組相關(guān)的資料信 息的任意中間節(jié)點(diǎn)被稱作該興趣群組的興趣群組聚合器節(jié)點(diǎn),其中每個(gè)興趣群組聚合器節(jié) 點(diǎn)被分配以標(biāo)識(shí)編號(hào),其被稱作聚合器節(jié)點(diǎn)id。為了簡(jiǎn)單的原因,認(rèn)為與中間節(jié)點(diǎn)相關(guān)聯(lián)的 聚合器節(jié)點(diǎn)id與該中間節(jié)點(diǎn)所主控的興趣群組相同。例如,如果涉及電影的興趣群組的興 趣群組id為99,則收集與電影興趣群組和相關(guān)聯(lián)興趣群組id相關(guān)的信息的中間節(jié)點(diǎn)可以 被稱作興趣群組聚合器節(jié)點(diǎn)99。
[0070] 在一種實(shí)施中,用作不同興趣群組的興趣群組聚合器節(jié)點(diǎn)的中間節(jié)點(diǎn)可以對(duì)所有 相關(guān)聯(lián)終端用戶的用戶消費(fèi)進(jìn)行核對(duì)以通過網(wǎng)絡(luò)116-2從服務(wù)提供商110請(qǐng)求推薦服務(wù)和 個(gè)性化內(nèi)容。由于每個(gè)終端用戶的本地客戶端112向每個(gè)相關(guān)聯(lián)的興趣群組聚合器節(jié)點(diǎn)提 供用戶消費(fèi)數(shù)據(jù),所以每個(gè)興趣群組聚合器節(jié)點(diǎn)可以識(shí)別出屬于該興趣群組的終端用戶所 使用的優(yōu)選服務(wù)類別并且將其提供至服務(wù)提供商110以獲得推薦和個(gè)性化內(nèi)容。
[0071] 根據(jù)該主題的實(shí)施方式,隱私保護(hù)中間件系統(tǒng)104的每個(gè)中間節(jié)點(diǎn)可以被實(shí)施為 后端中間件系統(tǒng)114以對(duì)終端用戶的私人和個(gè)人信息提供真正的隱私。由每個(gè)中間節(jié)點(diǎn)所 實(shí)施的后端中間件系統(tǒng)114可以促進(jìn)客戶端設(shè)備108上運(yùn)行的本地客戶端112與隱私保護(hù) 中間件系統(tǒng)104之間的安全通信。另外,后端中間件系統(tǒng)114還可以允許隱私保護(hù)中間件 系統(tǒng)104與服務(wù)提供商之間的通信而使得加密和非加密通信獲得支持以允許使用各種各 樣的應(yīng)用和商業(yè)模型。
[0072] 在該主題的實(shí)施方式中,后端中間件系統(tǒng)114可以包括利用不同架構(gòu)所實(shí)例化的 多個(gè)層以支持隱私保護(hù)中間件系統(tǒng)104的多種功能。不同層的功能連同用來(lái)提供該功能的 架構(gòu)一起在隨后關(guān)于不同附圖的描述中進(jìn)行描述。
[0073] 每個(gè)用作不同興趣群組的興趣群組聚合器節(jié)點(diǎn)的中間節(jié)點(diǎn)向終端用戶提供個(gè)性 化內(nèi)容和推薦服務(wù)。被實(shí)施為后端中間件系統(tǒng)114的中間節(jié)點(diǎn)通過實(shí)施各個(gè)層的實(shí)例化而 確保通過隨后說明書中所描述的各種架構(gòu)和技術(shù)而確保終端用戶的隱私得到維護(hù);并且保 護(hù)中間件系統(tǒng)104并不知道為其提供所推薦服務(wù)的具體客戶端設(shè)備108。在一種實(shí)施中,客 戶端設(shè)備108可以被配置為基于對(duì)應(yīng)于終端用戶的興趣資料對(duì)所接收到的推薦服務(wù)進(jìn)一 步進(jìn)行處理從而為該終端用戶生成定制的服務(wù)推薦??蛻舳嗽O(shè)備108和隱私保護(hù)中間件系 統(tǒng)104的實(shí)施方式的細(xì)節(jié)已經(jīng)結(jié)合隨后的其它附圖中說明書中進(jìn)行了描述。
[0074] 參照該主題的圖2(a)和圖2(b)對(duì)示例性隱私保護(hù)中間件系統(tǒng)104進(jìn)行描述。
[0075] 圖2(a)圖示了根據(jù)該主題實(shí)施例的實(shí)施多個(gè)中間節(jié)點(diǎn)的隱私保護(hù)中間件系統(tǒng) 104,其中每個(gè)中間節(jié)點(diǎn)實(shí)施后端中間件系統(tǒng)114。依據(jù)該主題,本地客戶端112和隱私保護(hù) 中間件系統(tǒng)104通過網(wǎng)絡(luò)106的各種組件互相通信耦合。圖2(b)圖示了在隱私保護(hù)中間 件系統(tǒng)104的每個(gè)中間節(jié)點(diǎn)處所實(shí)施的后端中間件系統(tǒng)114的組件。后端中間件系統(tǒng)114 的組件的各種功能將結(jié)合圖2(a)和2(b)中所圖示的不同模塊進(jìn)行描述。
[0076] 另外,如之前所描述的,實(shí)施多個(gè)中間節(jié)點(diǎn)的隱私保護(hù)中間件系統(tǒng)104可以通過 網(wǎng)絡(luò)106與終端用戶的本地客戶端112進(jìn)行通信。在許多情況下,除了所示出的那些之外 的多個(gè)網(wǎng)絡(luò)實(shí)體可以處于隱私保護(hù)中間件系統(tǒng)104和本地客戶端之間,包括傳送站點(diǎn)、交 換站點(diǎn)和通信鏈路,盡管那些已經(jīng)為了這里的描述的簡(jiǎn)明而被省略。類似地,出于清楚的原 因也可以省略各種回執(zhí)和確認(rèn)網(wǎng)絡(luò)實(shí)體。
[0077] 隱私保護(hù)中間件系統(tǒng)104的后端中間件系統(tǒng)114包括一個(gè)或多個(gè)處理器202、一個(gè) 或多個(gè)接口 204以及耦合至一個(gè)或多個(gè)處理器202的諸如存儲(chǔ)器206的存儲(chǔ)器。在一個(gè)實(shí) 施例中,所描述的后端中間件系統(tǒng)114可以由隱私保護(hù)中間件系統(tǒng)104的中間節(jié)點(diǎn)來(lái)實(shí)施。
[0078] -個(gè)或多個(gè)處理器202可以被實(shí)施為一個(gè)或多個(gè)微處理器、微計(jì)算機(jī)、微控制器、 數(shù)字信號(hào)處理器、中央處理器、狀態(tài)機(jī)、邏輯電路和/或基于操作指令對(duì)信號(hào)進(jìn)行操控的任 意設(shè)備。除其它能力之外,一個(gè)或多個(gè)處理器被配置為取得并執(zhí)行存儲(chǔ)器206中所存儲(chǔ)的 計(jì)算機(jī)可讀指令。
[0079] 圖中所示出的包括被標(biāo)記為"一個(gè)或多個(gè)處理器"的任何功能模塊在內(nèi)的各個(gè)組 件的功能可以通過使用專用硬件以及能夠關(guān)聯(lián)于適當(dāng)軟件來(lái)執(zhí)行軟件的硬件而提供。當(dāng) 由處理器提供時(shí),該功能可以由單個(gè)專用處理器、由單個(gè)共享處理器或者由多個(gè)個(gè)體處理 器所提供,上述多個(gè)個(gè)體處理器中的一些可以是共享的。此外,術(shù)語(yǔ)"處理器"的明確使用 并不應(yīng)當(dāng)被理解為排他地指代能夠執(zhí)行軟件的硬件,而是可以隱含地包括數(shù)字信號(hào)處理器 (DSP)硬件、網(wǎng)絡(luò)處理器、應(yīng)用特定集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、用于存儲(chǔ) 軟件的只讀存儲(chǔ)器(ROM)、隨機(jī)訪問存儲(chǔ)器(RAM)以及非易失性存儲(chǔ),但是并不局限于此。 還可以包括其它常規(guī)和/或定制的硬件。
[0080] 接口 204可以包括各種軟件和硬件接口,例如用于諸如鍵盤、用戶界面屏幕和外 部顯示器之類的一個(gè)或多個(gè)外部設(shè)備的接口。在一種實(shí)施中,接口 204可以將每個(gè)中間節(jié) 點(diǎn)耦合至隱私保護(hù)中間件系統(tǒng)104的另一個(gè)中間節(jié)點(diǎn)。接口 204還可以在包括諸如無(wú)線 LAN(WLAN)、蜂窩或衛(wèi)星之類的無(wú)線網(wǎng)絡(luò)在內(nèi)的各種網(wǎng)絡(luò)和協(xié)議類型內(nèi)促進(jìn)與服務(wù)提供商 110的通信。
[0081] 存儲(chǔ)器206可以包括本領(lǐng)域已知的任何計(jì)算機(jī)可讀介質(zhì),例如包括諸如靜態(tài)隨機(jī) 訪問存儲(chǔ)器(SRAM)和動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM)之類的易失性存儲(chǔ)器,和/或諸如只讀 存儲(chǔ)器(ROM)、可擦除可編程ROM、閃存、硬盤、光盤和磁帶之類的非易失性存儲(chǔ)器。存儲(chǔ)器 206包括模塊208和數(shù)據(jù)210。除其它之外,模塊208包括執(zhí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù) 據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。除其它之外,數(shù)據(jù)210用作存儲(chǔ)一個(gè)或多個(gè) 模塊208所處理、接收和生成的數(shù)據(jù)的存儲(chǔ)庫(kù)。
[0082] 模塊208實(shí)施不同功能以對(duì)終端用戶的私人和個(gè)人信息提供隱私保護(hù)。如之前所 描述的,每個(gè)后端中間件系統(tǒng)114利用不同層來(lái)實(shí)施這樣的功能。在一種實(shí)施中,模塊208 通過實(shí)例化各種架構(gòu)而實(shí)施由不同層所實(shí)施的功能。
[0083] 模塊208進(jìn)一步包括例如存儲(chǔ)模塊212、應(yīng)用接口模塊214、路由模塊216、網(wǎng)絡(luò)模 塊218以及其它模塊220。其它模塊220可以包括對(duì)后端中間件系統(tǒng)114上的邏輯和例程 進(jìn)行補(bǔ)充的程序。數(shù)據(jù)210包括作為執(zhí)行一個(gè)或多個(gè)模塊208的結(jié)果所生成的數(shù)據(jù),諸如 興趣群組id數(shù)據(jù)222、用戶消費(fèi)數(shù)據(jù)224和其它數(shù)據(jù)226。用戶群組id數(shù)據(jù)222可以涉及 與后端中間件系統(tǒng)114針對(duì)相對(duì)應(yīng)的中間節(jié)點(diǎn)所主控的興趣群組相關(guān)聯(lián)的信息。另外,用 戶消費(fèi)數(shù)據(jù)224可以包括涉及與興趣群組相關(guān)聯(lián)的不同終端用戶的數(shù)據(jù)。另外,其它數(shù)據(jù) 226可以包括其它模塊220所生成的數(shù)據(jù)。
[0084] 出于簡(jiǎn)單的原因,后端中間件系統(tǒng)114連同對(duì)應(yīng)模塊所實(shí)施的用以實(shí)施各種功能 以及用以實(shí)例化相關(guān)聯(lián)的架構(gòu)的不同層已經(jīng)在圖2(b)中進(jìn)行了圖示。雖然不同層的功能 是關(guān)于某些模塊進(jìn)行描述,但是將要意識(shí)到的是,可以利用模塊的組合來(lái)提供一個(gè)或多個(gè) 所描述層的功能。另外,還將要意識(shí)到的是,比所描述更少的模塊提供所描述層的功能。
[0085] 結(jié)合對(duì)圖2(b)的參考,后端中間件系統(tǒng)114包括不同的層,包括網(wǎng)絡(luò)匿名化層 250、路由和映射層252、API層254和持久存儲(chǔ)層。網(wǎng)絡(luò)匿名化層250使得終端用戶的本 地客戶端112能夠匿名地與隱私保護(hù)中間件系統(tǒng)104的中間節(jié)點(diǎn)進(jìn)行通信,而并不要求進(jìn) 行其中僅有預(yù)期接收方能夠?qū)?shù)據(jù)解密以便觀看的數(shù)據(jù)加密。一方面,匿名化網(wǎng)絡(luò)層250 支持終端用戶的匿名性,另一方面,其還允許后端中間件系統(tǒng)114匿名地向終端用戶傳遞 推送(PUSH)推薦。在一種實(shí)施中,匿名化層250可以以基于客戶端/中繼的路由機(jī)制為基 礎(chǔ)傳輸信息,上述路由機(jī)制允許瘦客戶端也利用推薦服務(wù)同時(shí)中繼支持繁重計(jì)算的臨時(shí)信 道。在一種實(shí)施中,網(wǎng)絡(luò)模塊218被配置為實(shí)施網(wǎng)絡(luò)匿名化層所支持的功能的實(shí)施所需的 架構(gòu)。
[0086] 路由和映射層252支持對(duì)對(duì)應(yīng)于興趣群組id的中間節(jié)點(diǎn)的確定。如之前所描述 的,由于不同中間節(jié)點(diǎn)迎合不同興趣群組并且每個(gè)中間節(jié)點(diǎn)用作興趣群組的興趣群組聚合 器節(jié)點(diǎn),所以路由和映射層252支持對(duì)用于每個(gè)興趣群組的興趣群組聚合器節(jié)點(diǎn)的確定。 在一種實(shí)施中,路由模塊216實(shí)施路由和映射層所支持的功能的實(shí)施所需的架構(gòu)。
[0087] 類似地,API層254可以實(shí)現(xiàn)本地客戶端和隱私保護(hù)中間件系統(tǒng)104的中間節(jié)點(diǎn) 之間的交互。在一種實(shí)施中,應(yīng)用接口模塊214可以實(shí)施架構(gòu)和web服務(wù)以支持API層254 的功能。另外,持久存儲(chǔ)層256可以基于終端用戶的興趣資料而存儲(chǔ)其本地客戶端112所 提供的用戶消費(fèi)數(shù)據(jù)224。持久存儲(chǔ)層256的實(shí)施可以允許隱私保護(hù)中間件系統(tǒng)104應(yīng)對(duì) 由于中間節(jié)點(diǎn)的修改和更新所導(dǎo)致的擾動(dòng)。在另一種實(shí)施中,存儲(chǔ)模塊212可以被配置為 實(shí)施用于支持終端用戶的本地客戶端112所提供的用戶消費(fèi)數(shù)據(jù)的存儲(chǔ)的架構(gòu)。
[0088] 在操作中,終端用戶的本地客戶端112向隱私保護(hù)中間件系統(tǒng)104的中間節(jié)點(diǎn)提 供用戶消費(fèi)數(shù)據(jù)224以獲得個(gè)性化內(nèi)容和推薦服務(wù)。在一種實(shí)施中,網(wǎng)絡(luò)模塊218實(shí)例化 諸如TOR的洋蔥路由架構(gòu)以支持終端用戶的本地客戶端與隱私保護(hù)中間件系統(tǒng)104的中間 節(jié)點(diǎn)之間的匿名通信。另外,在一種實(shí)施中,應(yīng)用接口模塊214可以被配置為基于web服務(wù) 實(shí)施各種API,以實(shí)例化終端用戶的本地客戶端與隱私保護(hù)中間件系統(tǒng)104的中間節(jié)點(diǎn)之 間的交互。在所述實(shí)施中,應(yīng)用接口模塊214可以支持多個(gè)API,諸如作為網(wǎng)絡(luò)服務(wù)的訂閱 (subscribe)、上傳(upload)、接收推送推薦(receive-PUSH-Recommendation)和查找拉取 推薦(look-up-PULL-Recommendation) API。
[0089] 在一個(gè)示例中,為了提供終端用戶的用戶消費(fèi)數(shù)據(jù)224,終端用戶的本地客戶端 112可以將興趣資料的分片連同與興趣群組相關(guān)聯(lián)的其它信息一起上傳至隱私保護(hù)中間件 系統(tǒng)104。為此,終端用戶的本地客戶端112可以調(diào)用隱私保護(hù)中間件系統(tǒng)104的中間節(jié)點(diǎn) 上的web服務(wù)上傳API,其中每個(gè)中間節(jié)點(diǎn)實(shí)施后端中間件系統(tǒng)114。出于參考的目的,從 終端用戶接收興趣資料的分片的中間節(jié)點(diǎn)被稱作資料分片收集器以便進(jìn)行信息交換。在一 種實(shí)施中,本地客戶端112可以向隱私保護(hù)中間件系統(tǒng)104發(fā)送與一個(gè)興趣群組相關(guān)聯(lián)的 完整用戶消費(fèi)數(shù)據(jù)224,在一個(gè)實(shí)例中該用戶消費(fèi)數(shù)據(jù)224包括該興趣群組的興趣資料的 分片、與該興趣群組相關(guān)的用戶細(xì)節(jié)以及涉及該興趣群組的用戶偏好。在另一種實(shí)施中,本 地客戶端112可以在不同分段中以及在不同實(shí)例中發(fā)送與興趣群組相關(guān)聯(lián)的相同數(shù)據(jù)消 費(fèi)數(shù)據(jù)。
[0090] 在一種實(shí)施中,為了上傳興趣資料的分片,中間節(jié)點(diǎn)可以被隨機(jī)識(shí)別。例如,對(duì)于 稱作A的終端用戶而言,為了將興趣資料的分片上傳至興趣群組聚合器節(jié)點(diǎn)88,終端用戶A 的本地客戶端112可以從多個(gè)中間節(jié)點(diǎn)中隨機(jī)選擇一個(gè)中間節(jié)點(diǎn)。在這樣的情況下,終端 用戶A的本地客戶端112可以選擇主控興趣群組200或者被稱作興趣群組聚合器節(jié)點(diǎn)200 的中間節(jié)點(diǎn)。將要意識(shí)到的是,興趣群組聚合器節(jié)點(diǎn)200將被稱作該用戶的資料分片收集 器。因此,終端用戶A的本地客戶端112可以將興趣資料的分片上傳至主控興趣群組200 的資料分片收集器。還將要意識(shí)到的是,在終端用戶的本地客戶端112與隱私保護(hù)中間件 系統(tǒng)104之間的不同通信期間,用作該用戶的資料分片收集器的中間節(jié)點(diǎn)可以隨機(jī)變化并 且可以匿名確定。例如,對(duì)于終端用戶A,在向興趣群組聚合器節(jié)點(diǎn)200上傳了與興趣群組 88相關(guān)聯(lián)的興趣資料的分片之后,終端用戶A的本地客戶端112可以再次上傳興趣資料的 另一個(gè)分片。興趣資料的第二分片現(xiàn)在可能與另一個(gè)興趣群組500相關(guān)聯(lián)。為了上傳興趣 資料的第二分片,終端用戶A的本地客戶端112現(xiàn)在可以隨機(jī)將主控興趣群組17的另一個(gè) 中間節(jié)點(diǎn)或者興趣群組聚合器節(jié)點(diǎn)17識(shí)別為其資料分片收集器。
[0091] 另外,在用于興趣群組聚合器節(jié)點(diǎn)88的興趣資料的分片由興趣群組聚合器節(jié)點(diǎn) 200所接收,或者用于興趣群組聚合器節(jié)點(diǎn)500的興趣資料的第二分片由興趣群組聚合器 節(jié)點(diǎn)17所接收的情形中,興趣資料的相應(yīng)分片可以由路由和映射層252的路由模塊216基 于DHT路由機(jī)制轉(zhuǎn)發(fā)至相關(guān)興趣群組聚合器節(jié)點(diǎn)。路由機(jī)制的細(xì)節(jié)隨后在描述中進(jìn)行指 定。
[0092] 在另一種實(shí)施中,為了上傳終端用戶的興趣資料的片段,中間節(jié)點(diǎn)可以被專門分 配至每個(gè)終端用戶,并且終端用戶的本地客戶端112可以僅通過所分配的中間節(jié)點(diǎn)調(diào)用 API。另外,在本主題的又另一種實(shí)施中,一個(gè)特定的中間節(jié)點(diǎn)可以針對(duì)終端用戶和隱私保 護(hù)中間件系統(tǒng)104之間的每個(gè)通信而被分配所有終端節(jié)點(diǎn)的資料分片收集器。
[0093] 在本主題的一種實(shí)施中,被隨機(jī)識(shí)別為要被提供以終端用戶的興趣資料的分片的 中間節(jié)點(diǎn)由本地客戶端112進(jìn)行聯(lián)系。如之前所描述的,為了支持終端用戶與中間節(jié)點(diǎn)之 間的匿名通信以及為了保護(hù)終端用戶的隱私,終端用戶與隱私保護(hù)中間件系統(tǒng)104之間的 通信基于網(wǎng)絡(luò)匿名化層250所實(shí)例化的架構(gòu)。在所述實(shí)施中,網(wǎng)絡(luò)模塊218可以實(shí)例化用 于匿名通信的TOR架構(gòu)并且通過TOR技術(shù)接收終端用戶的興趣資料的分片。
[0094] 例如,終端用戶的本地客戶端112可以通過TOR服務(wù)器、基于TOR技術(shù)將終端用戶 A的興趣資料的分片轉(zhuǎn)發(fā)至隨機(jī)識(shí)別的資料分片收集器。本領(lǐng)域技術(shù)人員將會(huì)理解的是, TOR技術(shù)通過采用多個(gè)中間的跳躍和路由服務(wù)器而在兩個(gè)實(shí)體之間提供信息的匿名交換。 由于該信息通過加密信道進(jìn)行交換,所以這一方面為信息提供了安全性;并且另一方面并 非必須對(duì)信息進(jìn)行加密,這支持了各種各樣的應(yīng)用和商業(yè)模型。
[0095] 在一種實(shí)施中,用于在終端用戶和中間節(jié)點(diǎn)進(jìn)行通信的TOR服務(wù)器可以由隱私保 護(hù)中間件系統(tǒng)104的各種中間節(jié)點(diǎn)自身來(lái)實(shí)施。在另一種實(shí)施中,全球可用的TOR服務(wù)器 可以被用于終端用戶和隱私保護(hù)中間件系統(tǒng)104之間的通信的用途。
[0096] 本地客戶端112通過TOF服務(wù)器發(fā)送至資料分片收集器的終端用戶的興趣資料的 分片由后端中間件系統(tǒng)114中的網(wǎng)絡(luò)模塊218通過TOR覆蓋的出口節(jié)點(diǎn)所獲得。如之前所 描述的,興趣資料的分片隨后可以被路由模塊216路由至興趣群組聚合器節(jié)點(diǎn)。在一種實(shí) 施中,路由和映射層252使得信息能夠從一個(gè)中間節(jié)點(diǎn)路由至另一個(gè)中間節(jié)點(diǎn)。在一種實(shí) 施中,路由和映射層252的路由模塊216可以基于用于路由信息的DHT路由技術(shù)而實(shí)例化 PASTRY_:r:架構(gòu)。例如,在針對(duì)終端用戶A的情況下,與興趣群組88相關(guān)聯(lián)并且意在用 于興趣群組聚合器節(jié)點(diǎn)88的興趣資料的片段被興趣群組聚合器節(jié)點(diǎn)200所接收,路由模塊 216可以基于DHT路由通過PASTRY?架構(gòu)將該興趣資料分片轉(zhuǎn)發(fā)至興趣群組聚合器節(jié) 點(diǎn)200。由于DHT路由的機(jī)制是本領(lǐng)域已知的,所以出于簡(jiǎn)明的原因而省略了該機(jī)制的細(xì) 節(jié)。
[0097] 如之前所描述的,由中間節(jié)點(diǎn)所實(shí)施的后端中間件系統(tǒng)的持久存儲(chǔ)層256可以允 許對(duì)從終端用戶所接收的信息進(jìn)行存儲(chǔ)。當(dāng)通過路由模塊216從不同資料分片收集器接收 到包括資料信息的分片的用戶消費(fèi)數(shù)據(jù)時(shí),興趣資料聚合器節(jié)點(diǎn)可以通過持久存儲(chǔ)層256 存儲(chǔ)該信息。存儲(chǔ)模塊212例如可以實(shí)施諸如CASSANDRA架構(gòu)的連同持久存儲(chǔ)能力一起支 持分散式方法的架構(gòu),以允許進(jìn)行信息的存儲(chǔ)。
[0098] 可能出現(xiàn)其中隱私保護(hù)中間件系統(tǒng)104的一個(gè)或多個(gè)不同中間節(jié)點(diǎn)無(wú)法主控其 相應(yīng)中間群組的情形。在這樣的情形中,由這些中間節(jié)點(diǎn)所存儲(chǔ)的用戶消費(fèi)數(shù)據(jù)224可能 丟失并且提供個(gè)性化內(nèi)容和推薦服務(wù)的服務(wù)能夠會(huì)中斷。因此,在一個(gè)實(shí)施例中,每個(gè)中間 節(jié)點(diǎn)的存儲(chǔ)模塊212存儲(chǔ)不同終端用戶的用戶消費(fèi)數(shù)據(jù)。
[0099] 在一種實(shí)施中,除了以用戶消費(fèi)數(shù)據(jù)224進(jìn)行存儲(chǔ)之外,與一個(gè)特定興趣群組相 關(guān)聯(lián)的不同用戶的用戶消費(fèi)數(shù)據(jù)224被劃分并且還通過多個(gè)中間節(jié)點(diǎn)進(jìn)行復(fù)制。信息的劃 分以及復(fù)制確保消除了單點(diǎn)故障的情形。將要意識(shí)到的是,信息的劃分和復(fù)制針對(duì)任意一 個(gè)中間節(jié)點(diǎn)確保了不會(huì)獲得另一個(gè)中間節(jié)點(diǎn)的整個(gè)用戶消費(fèi)數(shù)據(jù)224,因此消除了聯(lián)系能 力攻擊的機(jī)會(huì)。
[0100] 持久存儲(chǔ)層256的實(shí)施可以允許隱私保護(hù)中間件系統(tǒng)104應(yīng)對(duì)由于隱私保護(hù)中間 件系統(tǒng)104中的中間節(jié)點(diǎn)的修改和更新所導(dǎo)致的擾動(dòng)。
[0101] 在操作中,主控特定興趣群組的每個(gè)中間節(jié)點(diǎn)可以針對(duì)未來(lái)的實(shí)例而存儲(chǔ)不同用 戶的用戶消費(fèi)數(shù)據(jù),諸如在用戶消費(fèi)數(shù)據(jù)被中間節(jié)點(diǎn)丟失時(shí)或者在中間節(jié)點(diǎn)并未關(guān)機(jī)且另 一個(gè)中間節(jié)點(diǎn)發(fā)起了群組主控時(shí)。在這樣的情況下,通過持久存儲(chǔ)層數(shù)據(jù)從中間節(jié)點(diǎn)獲取 用戶消費(fèi)數(shù)據(jù)可以允許快速且輕松的核對(duì)而不用再次從所有終端用戶接收用戶消費(fèi)數(shù)據(jù)。 換句話說,在擾動(dòng)之下,新的中間節(jié)點(diǎn)應(yīng)當(dāng)能夠獲取之前上傳的興趣群組的用戶消費(fèi)數(shù)據(jù)。
[0102] 然而,在一種實(shí)施中,為了防止諸如在不同群組中的出現(xiàn)少見URL之類的聯(lián)系能 力攻擊,用戶消費(fèi)數(shù)據(jù)可以被分割并存儲(chǔ)在不同的中間節(jié)點(diǎn)上,而使得沒有單個(gè)中間節(jié)點(diǎn) 會(huì)接收到另一個(gè)中間節(jié)點(diǎn)的整個(gè)用戶消費(fèi)數(shù)據(jù)而看到貫穿該群組的整個(gè)持久用戶消費(fèi)。在 所述實(shí)施中,為了確保存儲(chǔ)在不同中間節(jié)點(diǎn)處的用戶消費(fèi)數(shù)據(jù)的完整性,中間節(jié)點(diǎn)在存儲(chǔ) 數(shù)據(jù)消費(fèi)數(shù)據(jù)之前也可以基于群組的對(duì)稱加密密鑰對(duì)數(shù)據(jù)進(jìn)行加密,其中跨不同中間節(jié)點(diǎn) 進(jìn)行存儲(chǔ)的用戶消費(fèi)數(shù)據(jù)僅能夠通過該興趣群組的中間節(jié)點(diǎn)所持有的群組對(duì)稱加密密鑰 進(jìn)行解密。
[0103] 將要進(jìn)一步意識(shí)到的是,在數(shù)據(jù)損壞或者中間節(jié)點(diǎn)處的數(shù)據(jù)丟失的情況下,中間 節(jié)點(diǎn)可以基于可用的群組對(duì)稱加密密鑰從不同中間節(jié)點(diǎn)恢復(fù)用戶消費(fèi)數(shù)據(jù)。然而,在中間 節(jié)點(diǎn)關(guān)機(jī)且并不工作的情況下,假設(shè)該關(guān)機(jī)中間節(jié)點(diǎn)主控興趣群組的任意其它節(jié)點(diǎn)應(yīng)當(dāng)擁 有該群組的對(duì)稱加密密鑰以通過持久存儲(chǔ)層從不同中間節(jié)點(diǎn)恢復(fù)用戶消費(fèi)數(shù)據(jù)。出于該 目的,每個(gè)中間節(jié)點(diǎn)也可以將群組對(duì)稱密鑰傳輸至一個(gè)或多個(gè)合格中間節(jié)點(diǎn)副本,即,使用 DHT復(fù)制協(xié)議、按照DHT協(xié)議被指定的副本,而使得有關(guān)主控關(guān)機(jī)中間節(jié)點(diǎn)的興趣群組的合 格中間節(jié)點(diǎn)副本可以獲取之前所聚合的群組消費(fèi)。
[0104] 為了改善針對(duì)獲取若干群組對(duì)稱密鑰的中間節(jié)點(diǎn)副本的彈性,并且假設(shè)合格副本 的角色,整合額外的校驗(yàn)以確保與處理群組的對(duì)稱密鑰的任意中間節(jié)點(diǎn)副本相比僅由首要 的中間節(jié)點(diǎn)副本進(jìn)行訪問。出于該目的,查詢用戶消費(fèi)數(shù)據(jù)的中間節(jié)點(diǎn)可以給出DHT鄰居 證書以用作興趣群組的興趣群組聚合器節(jié)點(diǎn)。該DHT鄰居證書能夠通過對(duì)所報(bào)告的鄰居進(jìn) 行審計(jì)而動(dòng)態(tài)驗(yàn)證。這種與標(biāo)準(zhǔn)DHT路由安全性機(jī)制耦合的機(jī)制防止了單個(gè)中間節(jié)點(diǎn)看到 大量群組的用戶消費(fèi)數(shù)據(jù),由此防止了聯(lián)系能力攻擊。
[0105] 在一種實(shí)施中,持久存儲(chǔ)層256可以實(shí)施CASSNDRA架構(gòu)而跨隱私保護(hù)中間件系統(tǒng) 102的多個(gè)不同中間節(jié)點(diǎn)存儲(chǔ)中間節(jié)點(diǎn)的用戶消費(fèi)數(shù)據(jù)。
[0106] 另外,實(shí)施通過不同的多個(gè)中間節(jié)點(diǎn)劃分?jǐn)?shù)據(jù)且復(fù)制數(shù)據(jù)的CASSANDRA架構(gòu)的存 儲(chǔ)模塊212允許基于群組的對(duì)稱密鑰而在后一種情形中進(jìn)行數(shù)據(jù)聚合。這允許新的中間節(jié) 點(diǎn)利用用戶消費(fèi)數(shù)據(jù)224的最小損失而繼續(xù)興趣群組的主控。例如,在一種情形中,其中中 間節(jié)點(diǎn)無(wú)法主控興趣群組,即用于興趣群組544的興趣群組聚合器節(jié)點(diǎn)554。在這樣的情形 中,與興趣群組554相關(guān)聯(lián)的用戶消費(fèi)數(shù)據(jù)224將基于CASSADRA架構(gòu)而利用隱私保護(hù)中間 件系統(tǒng)104的其它中間節(jié)點(diǎn)進(jìn)行存儲(chǔ)。在新的中間節(jié)點(diǎn)接管了興趣群組聚合器節(jié)點(diǎn)544的 情況下,該中間節(jié)點(diǎn)將基于CASSANDRA架構(gòu)而從其它中間節(jié)點(diǎn)被提供以與興趣群組544相 關(guān)聯(lián)的用戶消費(fèi)數(shù)據(jù)。
[0107] 在另一種實(shí)施中,興趣資料聚合器節(jié)點(diǎn)也可以向終端用戶提供信息。該信息可以 在興趣資料聚合器節(jié)點(diǎn)通過匿名查找過程從終端用戶接收到新的或經(jīng)更新的用戶消費(fèi)數(shù) 據(jù)224的情況下被提供,或者在興趣資料聚合器節(jié)點(diǎn)希望向終端用戶提供(推送)信息的 任意后續(xù)情況下被提供。
[0108] 在興趣資料聚合器節(jié)點(diǎn)通過匿名查找過程從終端用戶接收到新的或經(jīng)更新的用 戶消費(fèi)數(shù)據(jù)224的情況下,最終接收新的或經(jīng)更新的用戶消費(fèi)數(shù)據(jù)224的興趣資料聚合器 節(jié)點(diǎn)可以通過向終端用戶提供個(gè)性化內(nèi)容和推薦服務(wù)進(jìn)行響應(yīng)。將要理解的是,最終接收 新的或經(jīng)更新的用戶消費(fèi)數(shù)據(jù)224的興趣資料聚合器節(jié)點(diǎn)可以是主控與用戶消費(fèi)數(shù)據(jù)224 相關(guān)聯(lián)的群組的中間節(jié)點(diǎn)。例如,當(dāng)終端用戶A的本地客戶端112可以將終端用戶A的更 新位置提供至隨機(jī)選擇的資料分片收集器即資料分片收集器0時(shí),該資料分片收集器的路 由模塊216可以將終端用戶A的更新位置路由至主控該更新位置的興趣資料的適當(dāng)興趣資 料聚合器節(jié)點(diǎn),即興趣資料聚合器節(jié)點(diǎn)α。在這樣的情形中,興趣資料聚合器節(jié)點(diǎn)α可以 提供與更新位置附近的感興趣弟弟啊你相關(guān)的推薦服務(wù)。出于該目的,興趣資料聚合器節(jié) 點(diǎn)α的應(yīng)用接口模塊214可以對(duì)要提供至終端用戶A的所需信息進(jìn)行核對(duì),并且興趣資料 聚合器節(jié)點(diǎn)α的路由模塊216可以將經(jīng)核對(duì)的信息路由至資料分片收集器0。資料分片收 集器218的網(wǎng)絡(luò)模塊218隨后可以通過多個(gè)TOR服務(wù)器基于TOR機(jī)制將經(jīng)核對(duì)的信息提供 給終端用戶Α。
[0109] 類似地,興趣資料聚合器節(jié)點(diǎn)甚至還可以在未接收到終端用戶的任何更新用戶消 費(fèi)數(shù)據(jù)224時(shí)基于之前可用的用戶消費(fèi)數(shù)據(jù)224向終端用戶提供信息。這樣的情形可以包 括在每個(gè)常規(guī)時(shí)間間隔實(shí)例之后提供信息,提供訂閱信息,基于其它持有類似興趣的終端 用戶所更新的興趣和喜好向用戶提供推薦。然而,由于隱私保護(hù)中間件系統(tǒng)104允許終端 用戶與中間節(jié)點(diǎn)進(jìn)行匿名通信,所以終端用戶的身份并不被中間節(jié)點(diǎn)所知,并且基于終端 用戶的身份直接向他們提供信息或者在終端用戶和資料分片收集器之一之間沒有已經(jīng)建 立的鏈路的情況下向他們提供信息是不可能的。
[0110] 因此,在這樣的情況下,為了獨(dú)立地與終端用戶進(jìn)行通信,API層254和網(wǎng)絡(luò)匿名 化層250可以通過分別在用戶的本地客戶端和后端中間件系統(tǒng)114實(shí)例化TOR客戶端和 TOR隱藏服務(wù)器而采用TOR隱藏服務(wù)。在操作中,興趣資料聚合器節(jié)點(diǎn)的應(yīng)用接口模塊214 可以調(diào)用推送(PUSH)web服務(wù)API。另外,在實(shí)例化PUSH API后,興趣資料聚合器節(jié)點(diǎn)的網(wǎng) 絡(luò)模塊218可以調(diào)用基于興趣資料聚合器節(jié)點(diǎn)的本地SOCKS代理的TOR機(jī)制以與終端用戶 的本地客戶端112中的隱藏TOR服務(wù)器進(jìn)行通信。本領(lǐng)域技術(shù)人員將要理解的是,TOR機(jī) 制以及允許用戶互相匿名通信也允許用戶運(yùn)行隱藏TOR服務(wù)器以匿名接收信息。因此,網(wǎng) 絡(luò)模塊218與本地客戶端112所運(yùn)行的隱藏TOR服務(wù)器進(jìn)行通信以對(duì)本地客戶端112的接 收推送推薦web服務(wù)API進(jìn)行調(diào)用。所要通信的本地客戶端112基于與本地客戶端112首 次調(diào)用訂閱(Subscribe)API時(shí)提供給興趣群組聚合器節(jié)點(diǎn)的與本地客戶端112相關(guān)聯(lián)的 郵箱id進(jìn)行識(shí)別。因此,將要意識(shí)到的是,從未調(diào)用過訂閱API以向興趣群組聚合器節(jié)點(diǎn) 提供任意信息的終端用戶的本地客戶端112將無(wú)法從興趣群組聚合器節(jié)點(diǎn)直接接收信息。
[0111] 基于以上所描述的系統(tǒng)和方法,隱私保護(hù)系統(tǒng)102允許在提供個(gè)性化內(nèi)容和推薦 服務(wù)的同時(shí)對(duì)終端用戶進(jìn)行隱私保護(hù)。隱私保護(hù)系統(tǒng)102通過使用加密信道而允許終端用 戶的匿名性,而并不需要數(shù)據(jù)加密并且因此限制應(yīng)用和商業(yè)模型的使用。隱私保護(hù)系統(tǒng)102 還通過實(shí)施分散式和分布式機(jī)制而消除了對(duì)終端用戶進(jìn)行聯(lián)系能力攻擊的可能性。另外, 隱私保護(hù)系統(tǒng)102允許瘦客戶端的使用,同時(shí)支持諸如LBS、推薦系統(tǒng)和OSN之類的各種應(yīng) 用場(chǎng)景。
[0112] 圖3(a)圖示了根據(jù)本主題的實(shí)施例的用于向終端用戶提供隱私保護(hù)的方法300。 對(duì)方法300進(jìn)行描述的順序并非意在被理解為限制,并且任意數(shù)量的所描述的方法框能夠 以任意順序進(jìn)行組合以實(shí)施方法300或者任何可替換方法。此外,個(gè)別框可以從方法中刪 除而并不背離這里所描述的主題的精神和范圍。此外,該方法能夠以任意適當(dāng)?shù)挠布?、?件、固件或者其組合來(lái)實(shí)施。
[0113] 該方法可以在計(jì)算機(jī)可執(zhí)行指令的一般環(huán)境中進(jìn)行描述。通常,計(jì)算機(jī)可執(zhí)行指 令可以包括執(zhí)行特定功能或者實(shí)施特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)、 過程、模塊、函數(shù)等。該方法還可以在分布式計(jì)算環(huán)境中進(jìn)行實(shí)踐,其中功能由通過通信網(wǎng) 絡(luò)進(jìn)行鏈接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行。在分布式計(jì)算環(huán)境中,計(jì)算機(jī)可執(zhí)行指令可以位于本 地和遠(yuǎn)程的計(jì)算機(jī)存儲(chǔ)媒體中,包括存儲(chǔ)器存儲(chǔ)設(shè)備。
[0114] 本領(lǐng)域技術(shù)人員將容易認(rèn)識(shí)到,方法的步驟能夠由編程計(jì)算機(jī)來(lái)執(zhí)行。這里,一些 實(shí)施例還意在覆蓋程序存儲(chǔ)設(shè)備,例如數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)媒體,其是機(jī)器或計(jì)算機(jī)可讀的并且 對(duì)指令的機(jī)器可執(zhí)行貨計(jì)算機(jī)可執(zhí)行程序進(jìn)行編碼,其中所述指令執(zhí)行所描述方法的一些 或全部步驟。程序存儲(chǔ)設(shè)備例如可以是數(shù)字存儲(chǔ)器、諸如磁盤和磁帶的磁性存儲(chǔ)媒體、硬 盤,或者可光學(xué)讀取的數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)媒體。實(shí)施例還意在覆蓋被配置為執(zhí)行示例性方法的 所述步驟的通信網(wǎng)絡(luò)和通信設(shè)備。
[0115] 參考圖3,該方法可以由根據(jù)本主題的實(shí)施方式的隱私保護(hù)中間件系統(tǒng)102所實(shí) 施。在框302,可以通過匿名路由數(shù)據(jù)的各種機(jī)制從多個(gè)終端用戶之一的本地客戶端接收 用戶消費(fèi)數(shù)據(jù)。在一個(gè)示例中,用戶消費(fèi)數(shù)據(jù)通過諸如洋蔥路由之類的基于客戶端/中繼 的機(jī)制被接收。在一種實(shí)施中,洋蔥路由(TOR)機(jī)制可以被用來(lái)允許本地客戶端和中間節(jié) 點(diǎn)之間的匿名通信。用戶消費(fèi)數(shù)據(jù)可以包括興趣資料的分片、與該分片相關(guān)聯(lián)的興趣群組 id、終端用戶的偏好等。用戶消費(fèi)數(shù)據(jù)可以基于終端用戶的各種訂閱、嗜好和活動(dòng)而表明用 戶的興趣。在一種實(shí)施中,從終端用戶的本地客戶端接收的用戶消費(fèi)數(shù)據(jù)是通過TOR機(jī)制 并且從TOR出口服務(wù)器接收的。另外,用戶消費(fèi)數(shù)據(jù)可以由多個(gè)中間節(jié)點(diǎn)中被稱作資料分 片收集器的隨機(jī)中間節(jié)點(diǎn)接收。在另一種實(shí)施中,用戶消費(fèi)數(shù)據(jù)可以在終端用戶采用諸如 LBS、0SN、IPTV和IP多媒體系統(tǒng)(MS)之類的各種應(yīng)用的同時(shí)被接收。
[0116] 在框304,資料分片收集器所接收的用戶消費(fèi)數(shù)據(jù)基于分布式散列表(DHT)路由 機(jī)制而被路由至相關(guān)聯(lián)的興趣群組聚合器節(jié)點(diǎn)。該DHT路由機(jī)制可以允許中間節(jié)點(diǎn)之間的 匿名信息路由。由于不同興趣群組由不同中間節(jié)點(diǎn)所主控,所以隨機(jī)選擇的資料分片收集 器所收集的用戶消費(fèi)數(shù)據(jù)被路由至主控與用戶消費(fèi)數(shù)據(jù)相關(guān)聯(lián)的興趣群組的興趣群組收 集器節(jié)點(diǎn)。在一種實(shí)施中,該路由可以通過實(shí)施DHT路由機(jī)制的PASTRY?:架構(gòu)而得到 支持。
[0117] 在框306,用戶消費(fèi)數(shù)據(jù)被存儲(chǔ)在興趣群組聚合器節(jié)點(diǎn)。在一種實(shí)施中,用戶消費(fèi) 數(shù)據(jù)被存儲(chǔ)在興趣群組聚合器節(jié)點(diǎn)并且相對(duì)應(yīng)地存儲(chǔ)在一個(gè)或多個(gè)中間節(jié)點(diǎn)而使得在擾 動(dòng)的情況下,新的興趣群組聚合器應(yīng)當(dāng)能夠獲取該興趣群組之前所更新的用戶消費(fèi)數(shù)據(jù)。 另外,所存儲(chǔ)的用戶消費(fèi)數(shù)據(jù)是使得每個(gè)聚合器節(jié)點(diǎn)僅能夠訪問其自己的興趣群組的用戶 消費(fèi)數(shù)據(jù)。換句話說,為了防止聯(lián)系能力攻擊,確保沒有單個(gè)中間節(jié)點(diǎn)能夠訪問跨另一個(gè)興 趣群組的整個(gè)持久消費(fèi)數(shù)據(jù)。
[0118] 通過復(fù)制對(duì)用戶消費(fèi)數(shù)據(jù)所進(jìn)行的存儲(chǔ)允許使得中間節(jié)點(diǎn)之間的擾動(dòng)最小化并 且還確保了消除單點(diǎn)故障的情形。在操作中,為了在不同的中間節(jié)點(diǎn)存儲(chǔ)用戶消費(fèi)數(shù)據(jù),用 戶消費(fèi)數(shù)據(jù)可能基于群組的對(duì)稱加密密鑰進(jìn)行分割和加密,其中跨不同中間節(jié)點(diǎn)所存儲(chǔ)的 用戶消費(fèi)數(shù)據(jù)僅能夠通過該興趣群組的中間節(jié)點(diǎn)所持有的群組對(duì)稱加密密鑰進(jìn)行解密。
[0119] 將要進(jìn)一步意識(shí)到的是,在由于中間節(jié)點(diǎn)處的數(shù)據(jù)損壞或數(shù)據(jù)丟失所導(dǎo)致的擾動(dòng) 情形中,中間節(jié)點(diǎn)可以基于可用的群組對(duì)稱加密密鑰而從不同中間節(jié)點(diǎn)恢復(fù)用戶消費(fèi)數(shù) 據(jù)。然而,在中間節(jié)點(diǎn)關(guān)機(jī)且并不工作的情況下,假設(shè)主控關(guān)機(jī)的中間節(jié)點(diǎn)的興趣群組的任 意其它節(jié)點(diǎn)應(yīng)當(dāng)擁有群組對(duì)稱加密密鑰以從不同中間節(jié)點(diǎn)恢復(fù)用戶消費(fèi)數(shù)據(jù)。為此,每個(gè) 中間節(jié)點(diǎn)可以將群組的對(duì)稱密鑰傳輸至一個(gè)或多個(gè)合格的中間節(jié)點(diǎn)副本,即,使用DHT復(fù) 制協(xié)議、按照DHT協(xié)議被指定的副本,而使得有關(guān)主控關(guān)機(jī)中間節(jié)點(diǎn)的興趣群組的合格中 間節(jié)點(diǎn)副本可以獲取之前所聚合的群組消費(fèi)。
[0120] 在一種實(shí)施中,還可以基于CASSANDRA?.架構(gòu)在多個(gè)中間節(jié)點(diǎn)中的一個(gè)或 更多個(gè)中間節(jié)點(diǎn)復(fù)制用戶消費(fèi)數(shù)據(jù)。在如之前所描述的一種實(shí)施方式中,通過一個(gè)或多個(gè) 中間節(jié)點(diǎn)進(jìn)行所分隔的用戶消費(fèi)數(shù)據(jù)的復(fù)制以確保能夠從單個(gè)聯(lián)系點(diǎn)的故障進(jìn)行恢復(fù)的 能力。另外,GASSANDRAli允許應(yīng)對(duì)中間節(jié)點(diǎn)之間由于多個(gè)中間節(jié)點(diǎn)中的修改所導(dǎo) 致的擾動(dòng)。
[0121] 在框308,個(gè)性化內(nèi)容和推薦服務(wù)被提供至終端用戶。在一種實(shí)施中,為了提供個(gè) 性化內(nèi)容和推薦服務(wù),信息通過TOR隱藏服務(wù)被提供至終端用戶的本地客戶端。在另一種 實(shí)施中,信息在通過匿名查找過程從終端用戶接收到新的或經(jīng)更新的用戶消費(fèi)數(shù)據(jù)時(shí)被提 供。在通過匿名查找過程接收新的或經(jīng)更新的用戶消費(fèi)數(shù)據(jù)的情況下,興趣群組收集器節(jié) 點(diǎn)可以將該信息提供至通過其接收所更新的用戶消費(fèi)數(shù)據(jù)的資料分片收集器,以便其被提 供至終端用戶。
[0122] 雖然已經(jīng)以特定于結(jié)構(gòu)特征和/或方法的語(yǔ)言對(duì)針對(duì)終端用戶的私人和個(gè)人信 息提供隱私的方法和系統(tǒng)的實(shí)施例進(jìn)行了描述,但是所要理解的是,本發(fā)明并非必然被局 限于所描述的具體特征或方法。相反,具體的特征和方法作為用于終端用戶的隱私保護(hù)的 示例性實(shí)施例而被公開。
【權(quán)利要求】
1. 一種用于網(wǎng)絡(luò)中的終端用戶的隱私保護(hù)的方法,所述方法包括: 接收與一個(gè)或多個(gè)終端用戶相關(guān)聯(lián)的用戶消費(fèi)數(shù)據(jù),其中所述用戶消費(fèi)數(shù)據(jù)至少包括 興趣資料的分片以及所述興趣資料的分片的關(guān)聯(lián)興趣群組標(biāo)識(shí),并且其中所述用戶消費(fèi)數(shù) 據(jù)通過網(wǎng)絡(luò)匿名化層被接收;以及 基于分布式散列表OHT)路由機(jī)制將所述用戶消費(fèi)數(shù)據(jù)路由至多個(gè)中間節(jié)點(diǎn)中的興 趣群組聚合器節(jié)點(diǎn),并且其中所述興趣群組聚合器節(jié)點(diǎn)與所述用戶消費(fèi)數(shù)據(jù)中存在的興趣 群組標(biāo)識(shí)相關(guān)聯(lián)。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述網(wǎng)絡(luò)匿名化層基于洋蔥路由架構(gòu),其中所述 洋蔥路由架構(gòu)在所述一個(gè)或多個(gè)用戶的本地客戶端和所述多個(gè)中間節(jié)點(diǎn)之間提供匿名通 f目。
3. 根據(jù)權(quán)利要求1所述的方法,所述方法進(jìn)一步包括通過應(yīng)用編程接口(API)層、基于 簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)而從所述一個(gè)或多個(gè)終端用戶中的終端用戶的本地客戶端接收 指令,其中所述本地客戶端利用web服務(wù)API來(lái)發(fā)送所述指令,并且其中所述指令指示與所 述終端用戶相關(guān)聯(lián)的信息。
4. 根據(jù)權(quán)利要求1所述的方法,其中路由和映射層基于實(shí)施所述DHT路由機(jī)制的 PASTRY架構(gòu),其中所述PASTRY架構(gòu)在所述多個(gè)中間節(jié)點(diǎn)之間提供數(shù)據(jù)的路由。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述接收包括通過從所述多個(gè)中間節(jié)點(diǎn)中隨機(jī)選 擇的資料分片收集器節(jié)點(diǎn)從所述一個(gè)或多個(gè)終端用戶中的終端用戶的本地客戶端收集所 述用戶消費(fèi)數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述方法進(jìn)一步包括至少基于所接收的用戶消費(fèi) 數(shù)據(jù)而向所述一個(gè)或多個(gè)終端用戶中的終端用戶的本地客戶端提供信息,其中所述信息指 示基于所述用戶消費(fèi)數(shù)據(jù)而向所述終端用戶提供的個(gè)性化內(nèi)容和推薦服務(wù)。
7. 根據(jù)權(quán)利要求6所述的方法,其中所述信息由所述興趣群組聚合器節(jié)點(diǎn)基于到所述 本地客戶端所運(yùn)行的TOR隱藏服務(wù)器的TOR隱藏服務(wù)而提供給所述本地客戶端。
8. 根據(jù)權(quán)利要求1所述的方法,其中所述方法進(jìn)一步包括: 通過匿名信道從所述一個(gè)或多個(gè)終端用戶中的終端用戶的本地客戶端接收匿名查找 調(diào)用,其中所述匿名調(diào)用由所述多個(gè)中間節(jié)點(diǎn)中的隨機(jī)中間節(jié)點(diǎn)接收;以及 經(jīng)由所創(chuàng)建的前向匿名信道上的反向路徑,通過所述隨機(jī)中間節(jié)點(diǎn)向所述本地客戶端 提供信息。
9. 一種用于保護(hù)網(wǎng)絡(luò)中的終端用戶的隱私的隱私保護(hù)系統(tǒng)(104),所述隱私保護(hù)系統(tǒng) (104)包括能夠連接至至少一個(gè)本地客戶端(112)的隱私保護(hù)中間件系統(tǒng)(104),其中所 述隱私保護(hù)中間件系統(tǒng)(104)包括多個(gè)中間節(jié)點(diǎn),至少一個(gè)中間節(jié)點(diǎn)實(shí)施后端中間件系統(tǒng) (114),所述后端中間件系統(tǒng)(11)包括: 處理器(202);以及 耦合至所述處理器(202)的存儲(chǔ)器(206),所述存儲(chǔ)器(206)包括: 網(wǎng)絡(luò)模塊(218),被配置為從至少一個(gè)終端用戶的所述至少一個(gè)本地客戶端(112)接 收用戶消費(fèi)數(shù)據(jù),其中所述用戶消費(fèi)數(shù)據(jù)(224)至少包括興趣資料的分片以及所述至少一 個(gè)終端用戶的關(guān)聯(lián)興趣群組標(biāo)識(shí),并且其中所述用戶消費(fèi)數(shù)據(jù)(224)通過網(wǎng)絡(luò)匿名化層 (250)被接收;以及 路由模塊(216),被配置為基于分布式散列表(DHT)路由機(jī)制將所述用戶消費(fèi)數(shù)據(jù) (224)路由至所述多個(gè)中間節(jié)點(diǎn)中的興趣群組聚合器節(jié)點(diǎn),其中所述興趣群組聚合器節(jié)點(diǎn) 與所述用戶消費(fèi)數(shù)據(jù)(224)的所述興趣群組標(biāo)識(shí)相關(guān)聯(lián)。
10. 根據(jù)權(quán)利要求9所述的隱私保護(hù)中間件系統(tǒng)(104),其中所述網(wǎng)絡(luò)模塊(218)被配 置為基于TOR機(jī)制來(lái)交換信息。
11. 根據(jù)權(quán)利要求9所述的隱私保護(hù)中間件系統(tǒng)(104),其中所述存儲(chǔ)器(206)進(jìn)一步 包括應(yīng)用接口模塊(214),所述應(yīng)用接口模塊(214)被配置為通過應(yīng)用編程接口(API)層 (254)、基于web服務(wù)而從所述至少一個(gè)本地客戶端接收指令,其中所述指令指示與所述終 端用戶相關(guān)聯(lián)的信息。
12. 根據(jù)權(quán)利要求9所述的隱私保護(hù)中間件系統(tǒng)(104),其中所述應(yīng)用接口模塊(214) 支持訂閱、上傳、接收推送推薦和查找拉取推薦API中的至少一個(gè)或多個(gè)。
13. 根據(jù)權(quán)利要求9所述的隱私保護(hù)中間件系統(tǒng)(104),進(jìn)一步包括存儲(chǔ)模塊(212),所 述存儲(chǔ)模塊(212)被配置為通過持久存儲(chǔ)層(256)來(lái)存儲(chǔ)所述用戶消費(fèi)數(shù)據(jù)(224)以應(yīng)對(duì) 由于所述多個(gè)中間節(jié)點(diǎn)中的修改所導(dǎo)致的擾動(dòng)。
14. 根據(jù)權(quán)利要求13所述的隱私保護(hù)中間件系統(tǒng)(104),其中所述存儲(chǔ)模塊(212)進(jìn) 一步被配置為: 基于群組的對(duì)稱加密密鑰對(duì)用戶消費(fèi)數(shù)據(jù)的分段進(jìn)行加密;并且 將所加密的分段存儲(chǔ)在所述多個(gè)中間節(jié)點(diǎn)中的一個(gè)或多個(gè)中間節(jié)點(diǎn)上,以通過所述一 個(gè)或多個(gè)中間節(jié)點(diǎn)復(fù)制所述用戶消費(fèi)數(shù)據(jù)。
15. 根據(jù)權(quán)利要求14所述的隱私保護(hù)中間件系統(tǒng)(104),其中所述群組的對(duì)稱加密密 鑰對(duì)于所述多個(gè)中間節(jié)點(diǎn)中的每個(gè)中間節(jié)點(diǎn)是唯一的,并且其中每個(gè)中間節(jié)點(diǎn)的所述群組 的對(duì)稱加密密鑰被復(fù)制到所述一個(gè)或多個(gè)中間節(jié)點(diǎn)。
16. 根據(jù)權(quán)利要求9所述的隱私保護(hù)中間件系統(tǒng)(104),其中所述網(wǎng)絡(luò)模塊(218)進(jìn)一 步被配置為通過所述至少一個(gè)本地客戶端(112)的隱藏TOR服務(wù)器、基于TOR隱藏服務(wù)而 向所述至少一個(gè)本地客戶端(112)提供信息,并且其中所述網(wǎng)絡(luò)模塊(218)和所述隱藏TOR 服務(wù)器之間的通信基于與所述至少一個(gè)本地客戶端(112)相關(guān)聯(lián)的郵箱標(biāo)識(shí)。
17. -種計(jì)算機(jī)可讀介質(zhì),具有記錄于其上的用于執(zhí)行方法的計(jì)算機(jī)可讀程序代碼,所 述方法包括: 接收與一個(gè)或多個(gè)終端用戶相關(guān)聯(lián)的用戶消費(fèi)數(shù)據(jù),其中所述用戶消費(fèi)數(shù)據(jù)至少包括 興趣資料的分片以及所述興趣資料分片的關(guān)聯(lián)興趣群組標(biāo)識(shí),并且其中所述用戶消費(fèi)數(shù)據(jù) 通過網(wǎng)絡(luò)匿名化層被接收;以及 基于分布式散列表0HT)路由機(jī)制將所述用戶消費(fèi)數(shù)據(jù)路由至多個(gè)中間節(jié)點(diǎn)中的興 趣群組聚合器節(jié)點(diǎn),并且其中所述興趣群組聚合器節(jié)點(diǎn)與所述用戶消費(fèi)數(shù)據(jù)中存在的興趣 群組標(biāo)識(shí)相關(guān)聯(lián)。
【文檔編號(hào)】H04L29/08GK104380690SQ201380031170
【公開日】2015年2月25日 申請(qǐng)日期:2013年5月31日 優(yōu)先權(quán)日:2012年6月15日
【發(fā)明者】A·南迪, A·阿加薩延, I·查布拉, M·布齊 申請(qǐng)人:阿爾卡特朗訊