用于通過(guò)聚合將用戶數(shù)據(jù)匿名的方法和設(shè)備的制作方法
【專利摘要】在通過(guò)聚合將用戶數(shù)據(jù)匿名的方法中,至少一個(gè)服務(wù)器側(cè)裝置(1)從用戶客戶端裝置(2)接收匿名聚合命令。匿名聚合命令包括用戶集合的規(guī)定和要被采取的動(dòng)作。產(chǎn)生滿足在匿名聚合命令中的規(guī)定的用戶列表。驗(yàn)證作為滿足用于匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的滿足規(guī)定的用戶列表。關(guān)于滿足規(guī)定的驗(yàn)證的用戶列表觸發(fā)匿名聚合命令中要被采取的動(dòng)作。
【專利說(shuō)明】用于通過(guò)聚合將用戶數(shù)據(jù)匿名的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于通過(guò)聚合(aggregation,匯集)將用戶數(shù)據(jù)匿名的方法和設(shè)備。
【背景技術(shù)】
[0002]存在其中一個(gè)人想知道其他人的活動(dòng)并且可能引起關(guān)于這些其他人采取某些動(dòng)作的很多實(shí)例。例如,一個(gè)人可能想了解關(guān)于其他人如何使用某些數(shù)據(jù)或與其交互的至少某些信息。
[0003]作為特定實(shí)例,用戶通常想知道誰(shuí)已經(jīng)讀取了他們發(fā)送的電子郵件消息,或許只是為了由其他用戶顯示的對(duì)電子郵件的興趣的一般反饋或允許與電子郵件的那些讀者進(jìn)行某些聯(lián)系。然而,讀者通常對(duì)分享這些信息都很警惕。存在諸如電子郵件讀取報(bào)告的特征,但這些只在讀取用戶的選擇下才發(fā)送并且許多用戶將簡(jiǎn)單地拒絕使他們對(duì)消息的讀取報(bào)告給發(fā)件人(由于很多任何原因,包括隱私)。某些其它實(shí)例是例如存儲(chǔ)在公司內(nèi)部的共享位置的文檔文件、公司的內(nèi)部維基(wiki)的頁(yè)面以及甚至是公共網(wǎng)站(諸如維基百科)上的頁(yè)面。已經(jīng)編輯了共享公司文件或內(nèi)部維基頁(yè)面的用戶的列表通常對(duì)于公司的任何人都是可獲得的。類似地,已經(jīng)在公共維基上編輯了頁(yè)面的用戶的列表通常是可見(jiàn)的。然而,通常不具有關(guān)于誰(shuí)讀取了共享文檔或維基頁(yè)面等的信息。作為又一實(shí)例,用戶也可能喜歡與正在致力于類似于他們自己的工程或具有類似興趣或能力的其他用戶聯(lián)系。這可通過(guò)檢查其他用戶正在發(fā)送的電子郵件消息的主題行來(lái)評(píng)估。然而,同樣,其他用戶將通常不愿意使該信息變成普遍可獲得的,即使是在他們自己的組織內(nèi)。
【發(fā)明內(nèi)容】
[0004]根據(jù)本發(fā)明的第一個(gè)方面,提供了一種通過(guò)聚合將用戶數(shù)據(jù)匿名的方法,該方法包括至少一個(gè)服務(wù)器側(cè)裝置:
[0005]從用戶客戶端裝置接收匿名聚合命令,匿名聚合命令包括用戶集合的規(guī)定和要被采取的動(dòng)作;
[0006]產(chǎn)生滿足匿名聚合命令中的規(guī)定的用戶列表;
[0007]驗(yàn)證作為滿足匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的滿足規(guī)定的用戶列表;以及
[0008]關(guān)于所驗(yàn)證的滿足規(guī)定的用戶列表觸發(fā)匿名聚合命令中要被采取的動(dòng)作。
[0009]本發(fā)明的實(shí)施方式以聚合和匿名形式提供了關(guān)于用戶數(shù)據(jù)的信息,諸如關(guān)于用戶的個(gè)人數(shù)據(jù),或更典型地,用戶的活動(dòng)的主題,并允許采取關(guān)于那些用戶的動(dòng)作,經(jīng)過(guò)一定的安全措施以保護(hù)用戶的隱私。僅作為一個(gè)實(shí)例,諸如在不移除那些用戶的匿名性(即那些用戶不會(huì)被發(fā)起該過(guò)程的客戶端裝置的用戶識(shí)別)的情況下發(fā)生將電子郵件發(fā)送到所有用戶的動(dòng)作。以聚合形式呈現(xiàn)的信息不再需要處于單個(gè)中心位置。例如,在實(shí)施方式中,分布系統(tǒng)支持通過(guò)聚合被制成匿名的查詢。優(yōu)選的實(shí)施方式因此允許創(chuàng)建可由另一用戶共同地作用于的用戶聚合,而不會(huì)使其他用戶能夠單獨(dú)地作用于或聯(lián)系或識(shí)別聚合中的任何用戶。在實(shí)施方式中,在使用相同的用戶識(shí)別機(jī)制的分開(kāi)的系統(tǒng)上產(chǎn)生的用戶聚合可被組合,而不會(huì)損害聚合的匿名性。此外,在實(shí)施方式中,在使用不同的用戶識(shí)別機(jī)制的不同系統(tǒng)上產(chǎn)生的用戶聚合可被組合,而無(wú)需機(jī)制之間的完整映射且不會(huì)損害聚合的匿名性。
[0010]在實(shí)施方式中,該方法包括在事件索引中存儲(chǔ)與已經(jīng)發(fā)生的關(guān)于用戶的事件相關(guān)的事件信息。產(chǎn)生用戶列表可包括在事件索引中執(zhí)行查詢以檢索滿足匿名聚合命令中的規(guī)定的用戶列表。所存儲(chǔ)的事件索引允許快速訪問(wèn)滿足規(guī)定的用戶,并且可被不斷地聚集和添加到執(zhí)行相關(guān)活動(dòng)(諸如發(fā)送電子郵件、讀取某些網(wǎng)面、讀取某些共享文件等)的系統(tǒng)的用戶。
[0011]在實(shí)施方式中,關(guān)于事件的事件信息被存儲(chǔ)在多個(gè)事件索引中,并且產(chǎn)生用戶列表包括在多個(gè)事件索引中執(zhí)行查詢以檢索滿足匿名聚合命令中的規(guī)定的用戶列表。至少兩個(gè)事件索引可存儲(chǔ)與不同類型的服務(wù)相關(guān)的事件信息。至少兩個(gè)事件索引可以分布式方式存儲(chǔ)在不同的網(wǎng)絡(luò)節(jié)點(diǎn)中。
[0012]該方法優(yōu)選地包括在事件索引中存儲(chǔ)關(guān)于由用戶執(zhí)行的動(dòng)作的主題內(nèi)容的主題數(shù)據(jù)。主題數(shù)據(jù)可例如是或從電子郵件消息的主題行、維基頁(yè)面或文檔的標(biāo)題、文件名、日歷項(xiàng)的主題等得到。索引中的主題可彼此匹配。匹配無(wú)需依賴于準(zhǔn)確的簡(jiǎn)單的文本匹配,并且使用例如評(píng)分系統(tǒng)優(yōu)選地允許至少某些近似匹配以被更廣泛地使用。
[0013]產(chǎn)生用戶列表可涉及列表共享方法,憑借該列表共享方法,例如用戶或數(shù)據(jù)和目標(biāo)的列表以分布式方式存儲(chǔ)在系統(tǒng)的多個(gè)節(jié)點(diǎn)之間,并且能夠由另一節(jié)點(diǎn)為共同元件檢查由一個(gè)節(jié)點(diǎn)創(chuàng)建的列表,而無(wú)需其它節(jié)點(diǎn)能夠讀取整個(gè)列表。
[0014]在實(shí)施方式中,該方法包括在事件索引中執(zhí)行關(guān)于客戶端裝置的用戶的查詢以便為該用戶驗(yàn)證匿名聚合命令中的規(guī)定。例如,用戶可僅被給予關(guān)于與他們自己的“積極活動(dòng)”匹配的主題的信息。在這個(gè)意義上的“積極活動(dòng)”可包括例如組織會(huì)議、發(fā)送電子郵件、寫(xiě)文檔、編輯維基頁(yè)面、創(chuàng)建任務(wù)、接受任務(wù)分配等的一個(gè)或多個(gè)。通過(guò)積極行動(dòng)的資格認(rèn)證可防止投機(jī)的瀏覽索引。
[0015]在另一種實(shí)施方式中,產(chǎn)生用戶列表包括使查詢被發(fā)起以檢索與已經(jīng)發(fā)生的關(guān)于用戶的事件相關(guān)的事件信息。這可被用來(lái)代替編譯和存儲(chǔ)事件索引本身。相反,查詢可由服務(wù)器側(cè)裝置發(fā)送到提供所需的關(guān)于用戶的數(shù)據(jù)的另一系統(tǒng)或其他系統(tǒng),諸如電子郵件系統(tǒng)、網(wǎng)絡(luò)訪問(wèn)記錄等??筛鶕?jù)所接收的對(duì)發(fā)起的查詢的響應(yīng)產(chǎn)生滿足規(guī)定的用戶列表。
[0016]在實(shí)施方式中,可使查詢被發(fā)起以檢索與用戶客戶端裝置的用戶相關(guān)的事件信息以為該用戶驗(yàn)證匿名聚合命令中的規(guī)定。
[0017]通常,產(chǎn)生用戶列表可包括如上文提到的在事件索引中執(zhí)行多個(gè)查詢和/或如上述提到的使多個(gè)查詢被發(fā)起以檢索與已經(jīng)發(fā)生的有關(guān)用戶的事件相關(guān)的事件信息,查詢的結(jié)果以某種方式(例如通過(guò)使用其本身是已知的集合操作)組合。
[0018]在實(shí)施方式中,采取動(dòng)作包括創(chuàng)建尋址到所驗(yàn)證的用戶列表中的每個(gè)用戶的對(duì)象(object)。對(duì)象可以是例如通知,該通知被輸出到所驗(yàn)證的用戶列表中的每個(gè)用戶。這可以是例如電子郵件、SMS(短消息服務(wù)或移動(dòng)電話“文本”)等,其被發(fā)送到這些用戶的每一個(gè)。在另一實(shí)例中,對(duì)象可以是或包括所驗(yàn)證的用戶列表中的每個(gè)用戶的任務(wù),其可例如被添加到他們的(電子)日歷。對(duì)象可提供與發(fā)起匿名聚合命令的用戶客戶端裝置相關(guān)聯(lián)的用戶的詳細(xì)信息。這允許用戶與滿足規(guī)定的所驗(yàn)證的用戶列表聯(lián)系,盡管不為用戶提供那些其他用戶的詳細(xì)信息從而使得例如他們的名字、電子郵件地址、電話號(hào)碼等不為用戶所知。
[0019]在實(shí)施方式中,采取動(dòng)作包括輸出在所驗(yàn)證的用戶列表中的用戶數(shù)量的指示以被發(fā)起匿名聚合命令的用戶客戶端裝置接收。這允許為用戶提供例如有多少人已經(jīng)讀取了特定電子郵件或已經(jīng)讀取了關(guān)于特定主題的電子郵件或已經(jīng)接受了出席會(huì)議(可能關(guān)于特定主題的)的邀請(qǐng)。
[0020]根據(jù)本發(fā)明的第二方面,提供了 一種觸發(fā)關(guān)于其數(shù)據(jù)已經(jīng)通過(guò)聚合而被匿名的用戶的要被采取的動(dòng)作,該方法包括客戶端裝置:
[0021]發(fā)起匿名聚合命令以被服務(wù)器側(cè)裝置接收,匿名聚合命令包括:對(duì)代表其發(fā)出命令的用戶的參考(reference,引用);用戶集合的規(guī)定;以及關(guān)于滿足規(guī)定并被驗(yàn)證為滿足用于匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的用戶而由服務(wù)器側(cè)裝置采取的動(dòng)作。
[0022]這為用戶提供了自動(dòng)客戶端配置,該配置使關(guān)于例如被視為與主題相關(guān)但是以聚合和匿名形式從而用戶不知道其詳細(xì)信息的多個(gè)用戶的動(dòng)作被采取。
[0023]在實(shí)施方式中,該方法包括從服務(wù)器側(cè)裝置接收關(guān)于滿足規(guī)定的所驗(yàn)證的用戶列表的客戶側(cè)裝置數(shù)據(jù)。在簡(jiǎn)單實(shí)例中,該數(shù)據(jù)可能僅是滿足規(guī)定(讀取關(guān)于特定主題的電子郵件、讀取特定文件等)且可為客戶端裝置的用戶顯示的用戶的數(shù)量。
[0024]根據(jù)本發(fā)明的第三個(gè)方面,提供了一種設(shè)備,其包括用于通過(guò)聚合將用戶數(shù)據(jù)匿名的一個(gè)或多個(gè)服務(wù)器側(cè)裝置,該設(shè)備提供處理系統(tǒng),該處理系統(tǒng)被構(gòu)造和布置為:
[0025]從用戶客戶端裝置接收匿名聚合命令,匿名聚合命令包括用戶集合的規(guī)定和要被采取的動(dòng)作;
[0026]產(chǎn)生滿足匿名聚合命令中的規(guī)定的用戶列表;
[0027]驗(yàn)證作為滿足用于匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的滿足規(guī)定的用戶列表;以及
[0028]關(guān)于滿足規(guī)定的驗(yàn)證的用戶列表觸發(fā)匿名聚合命令中要被采取的動(dòng)作。
[0029]處理系統(tǒng)可包括至少一個(gè)處理器和包括計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,該至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置為利用至少一個(gè)處理器使裝置至少如上所述地操作。處理系統(tǒng)可有效地以分布式方式設(shè)置在多個(gè)服務(wù)器側(cè)裝置之間,其中,功能的一個(gè)或多個(gè)部分由一個(gè)服務(wù)器側(cè)裝置提供并且功能的一個(gè)或多個(gè)部分由一個(gè)或多個(gè)其它服務(wù)器側(cè)裝置提供。
[0030]根據(jù)本發(fā)明的第四個(gè)方面,提供了一種客戶端側(cè)裝置,其用于關(guān)于其數(shù)據(jù)已經(jīng)通過(guò)聚合而匿名的用戶觸發(fā)要被采取的動(dòng)作,該裝置包括處理系統(tǒng),該處理系統(tǒng)被構(gòu)造和布置為:
[0031]發(fā)起匿名聚合命令以被服務(wù)器側(cè)裝置接收,匿名聚合命令包括:對(duì)代表其發(fā)出命令的用戶的參考;用戶集合的規(guī)定;以及關(guān)于滿足規(guī)定并被驗(yàn)證為滿足用于匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的用戶而由服務(wù)器側(cè)裝置采取的動(dòng)作。
[0032]還提供了一種計(jì)算機(jī)程序,其包括一組計(jì)算機(jī)可讀指令,當(dāng)由處理系統(tǒng)執(zhí)行時(shí),該計(jì)算機(jī)可讀指令使處理系統(tǒng)執(zhí)行如上所述的方法。計(jì)算機(jī)程序可存儲(chǔ)在非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中或其上。
[0033]通過(guò)僅通過(guò)實(shí)例的方式給出的并參照附圖進(jìn)行的本發(fā)明的優(yōu)選實(shí)施方式的以下描述,本發(fā)明進(jìn)一步的特征和優(yōu)點(diǎn)將變得顯而易見(jiàn)?!緦@綀D】
【附圖說(shuō)明】
[0034]圖1示意性地示出了使用本發(fā)明的實(shí)施方式的布置;
[0035]圖2示出了設(shè)置在根據(jù)本發(fā)明的實(shí)施方式的用戶裝置上的界面或顯示器的實(shí)例;
[0036]圖3示出了設(shè)置在根據(jù)本發(fā)明的實(shí)施方式的用戶裝置上的界面或顯示器的另一個(gè)實(shí)例;
[0037]圖4示意性地示出了根據(jù)本發(fā)明的實(shí)施方式的客戶端、服務(wù)器、節(jié)點(diǎn)與主系統(tǒng)之間的交互的實(shí)例的概括;
[0038]圖5示意性地示出了示例集合規(guī)定;
[0039]圖6示意性地示出了使用單個(gè)索引網(wǎng)絡(luò)的匿名聚合處理的實(shí)例;
[0040]圖7示意性地示出了單個(gè)方案列表共享的實(shí)例;以及
[0041]圖8示意性地示出了多方案列表共享的實(shí)例。
【具體實(shí)施方式】
[0042]參照?qǐng)D1,示意地示出了使用本發(fā)明的實(shí)施方式的布置。一個(gè)或多個(gè)服務(wù)器或其它計(jì)算裝置I經(jīng)由網(wǎng)絡(luò)3 (其可以是局域網(wǎng)、廣域網(wǎng),互聯(lián)網(wǎng)等,諸如WiF1、蜂窩式(移動(dòng))電話網(wǎng)絡(luò)等的無(wú)線網(wǎng)絡(luò),或者它們的組合)與多個(gè)用戶裝置2通信。服務(wù)器I可類似地直接地和/或如所述的經(jīng)由網(wǎng)絡(luò)3彼此通信。每個(gè)服務(wù)器I具有處理器4、存儲(chǔ)器(諸如隨機(jī)存取存儲(chǔ)器或RAM) 5、非易失性數(shù)據(jù)存儲(chǔ)區(qū)(諸如一個(gè)或多個(gè)硬盤(pán)、固態(tài)存儲(chǔ)裝置等)6等。每個(gè)用戶裝置2類似地具有處理器7、存儲(chǔ)器8、非易失性數(shù)據(jù)存儲(chǔ)區(qū)9等。無(wú)線用戶裝置2(特別是包括移動(dòng)裝置2)還具有必要的無(wú)線通信設(shè)備,包括例如天線10?!盁o(wú)線裝置”一般包括能夠無(wú)線連接到網(wǎng)絡(luò)的任何裝置,并且特別包括移動(dòng)裝置,其包括移動(dòng)電話或蜂窩電話(包括所謂的“智能電話”)、個(gè)人數(shù)字助理、尋呼機(jī)、平板計(jì)算機(jī)和膝上型計(jì)算機(jī)、內(nèi)容消費(fèi)或產(chǎn)生裝置(用于例如音樂(lè)和/或視頻)、數(shù)據(jù)卡、USB加密狗等,以及固定的或多個(gè)靜態(tài)裝置,諸如個(gè)人計(jì)算機(jī)、游戲控制臺(tái)和其他一般地靜態(tài)娛樂(lè)裝置,各種其它住宅和非住宅機(jī)器和裝置等。處理器4、7在存儲(chǔ)在數(shù)據(jù)存儲(chǔ)區(qū)6、9中的軟件的控制下執(zhí)行指令,如計(jì)算裝置本身那樣的將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器5、8中并進(jìn)行訪問(wèn)。
[0043]首先在廣義方面,在實(shí)施方式中,用戶裝置2具有存儲(chǔ)和運(yùn)行的客戶端軟件,其使裝置2的用戶能夠發(fā)起(“手動(dòng)”地,即在用戶的推動(dòng)下,或者自動(dòng)地)匿名聚合命令,匿名聚合命令通過(guò)網(wǎng)絡(luò)3發(fā)送到服務(wù)器I以由服務(wù)器I采取動(dòng)作。命令包括對(duì)發(fā)起代表其的命令的用戶的參考,即它們識(shí)別該用戶。用戶確定被視為與該命令相關(guān)的用戶集合的規(guī)定并且還確定對(duì)滿足規(guī)定的用戶集合所采取的動(dòng)作,并且命令包括用于服務(wù)器I的相應(yīng)數(shù)據(jù)和/或指令??蛻舳塑浖梢允菍S媚涿酆蠎?yīng)用的一部分,其可獨(dú)立于其它運(yùn)行的軟件或應(yīng)用在用戶裝置2上運(yùn)行,在這種情況下,命令將響應(yīng)于用戶動(dòng)作被發(fā)送,并且結(jié)果將顯示在專用匿名聚合應(yīng)用上??商娲?,客戶端軟件可作為某些其它軟件或應(yīng)用(例如電子郵件應(yīng)用)的一部分或集成到其中來(lái)運(yùn)行。在這種情況下,命令可在后臺(tái)被發(fā)送,其中,結(jié)果的顯示被集成到主應(yīng)用的用戶界面。
[0044]服務(wù)器I存儲(chǔ)和運(yùn)行適當(dāng)?shù)姆?wù)器側(cè)軟件。當(dāng)服務(wù)器I的其中一個(gè)接收由用戶裝置2發(fā)起的匿名聚合命令時(shí),服務(wù)器I可與子集發(fā)生器(subset generator)連接以處理命令。子集發(fā)生器與存儲(chǔ)關(guān)于已經(jīng)在主系統(tǒng)中發(fā)生的事件的信息的事件索引連接。主系統(tǒng)可以是很多類型的其中一種,其包括例如電子郵件服務(wù)器、個(gè)人信息管理服務(wù)器、日歷服務(wù)器、維基主機(jī)等。事件索引支持關(guān)于其存儲(chǔ)的數(shù)據(jù)的查詢。取代事件索引,如下面進(jìn)一步討論地,可使用事件索引虛擬機(jī)。子集發(fā)生器和事件索引產(chǎn)生滿足聚合組中的規(guī)定的用戶的一個(gè)或多個(gè)列表。一個(gè)或多個(gè)列表被驗(yàn)證以確定最終結(jié)果集合是否有資格作為匿名聚合。子集發(fā)生器可與子集尋址器(subset adressor)連接以執(zhí)行對(duì)于或關(guān)于最終結(jié)果集合中的用戶的動(dòng)作(其在由用戶裝置2發(fā)送的命令中規(guī)定)。
[0045]可具有多個(gè)子集發(fā)生器、事件索引/事件索引虛擬機(jī)和子集尋址器。這些部分可組成在匿名聚合網(wǎng)絡(luò)中、分散在多個(gè)服務(wù)器I之間。匿名聚合網(wǎng)絡(luò)的多個(gè)服務(wù)器I可以類似于上面概述的方式處理匿名聚合命令并且可分配處理而不會(huì)損害匿名性。
[0046]本發(fā)明的實(shí)施方式的實(shí)例為用戶提供關(guān)于它們所發(fā)送的電子郵件的反饋。例如,對(duì)十個(gè)收件人發(fā)送電子郵件消息的發(fā)件人可看到這十個(gè)人中有多少個(gè)人讀取了消息,并且可例如看到有多少人在給定的一天讀取了該消息。然而,發(fā)件人不了解十個(gè)收件人中有哪幾個(gè)已經(jīng)讀取了該消息并且也無(wú)法找出十個(gè)收件人中有哪幾個(gè)還沒(méi)有讀取該消息。可設(shè)置閾值。例如,在實(shí)施方式中,對(duì)少數(shù)收件人發(fā)送電子郵件消息的發(fā)件人不會(huì)知道閱讀者的任何數(shù)量等,以幫助避免發(fā)送人能夠計(jì)算出誰(shuí)可能已經(jīng)或可能沒(méi)有讀取電子郵件。這樣的一個(gè)實(shí)例在圖2中被示意性地示出,圖2示出了通過(guò)客戶端軟件設(shè)置在用戶裝置2上的界面或顯示器的實(shí)例。在此,用戶已經(jīng)發(fā)送了電子郵件并觀看如通過(guò)客戶端軟件提供的所發(fā)送的電子郵件。在本發(fā)明的實(shí)施方式中,除了通常的項(xiàng)目(諸如電子郵件的標(biāo)題或主題11、地址或收件人的列表12、收件人的總數(shù)13、消息的文本14)之外,還顯示了實(shí)際讀取電子郵件的收件人的數(shù)量的計(jì)數(shù)15 (盡管沒(méi)有實(shí)際上已經(jīng)讀取了電子郵件的特定個(gè)人的指示)。
[0047]作為另一個(gè)實(shí)例,用戶可能想將關(guān)于特定主題的電子郵件或其它消息發(fā)送給可能對(duì)該主題感興趣的人。在實(shí)施方式中,在某些實(shí)施方式中,該消息將被遞送到已經(jīng)發(fā)送了具有給定主題或類似主題的消息的每個(gè)用戶,此外,用戶不會(huì)被告知那些用戶是誰(shuí)。這可被限制為僅在有限情況下被啟動(dòng),從而用戶必須在他們能夠以此方式發(fā)送某主題的電子郵件之前已經(jīng)組織了由至少十人出席的關(guān)于該主題的會(huì)議。這樣的實(shí)例在圖3中被示意性地示出,圖3示出了通過(guò)客戶端軟件設(shè)置在用戶裝置2上的界面或顯示器的另一個(gè)實(shí)例。在此,用戶是正顯示在用戶裝置2上的并且涉及主題“低占用空間JavaSCript”21的維基頁(yè)面的編輯者20。用戶具有選項(xiàng)22 (在用戶裝置2上顯示為“可點(diǎn)擊的”圖標(biāo))以使由用戶裝置2發(fā)起的命令了解有多少人已經(jīng)發(fā)送了有關(guān)“低占用空間Javascript”的電子郵件。也對(duì)用戶呈現(xiàn)了作為匿名聚合命令的結(jié)果被提供的維基頁(yè)面的讀者的數(shù)量的顯示23,匿名聚合命令在例如用戶打開(kāi)維基頁(yè)面以進(jìn)行編輯或者在保存編輯時(shí)可能已經(jīng)被自動(dòng)發(fā)送。用戶裝置2上的顯示器也可包括可點(diǎn)擊的圖標(biāo)24,其可被“點(diǎn)擊”以啟動(dòng)進(jìn)一步相關(guān)的命令,諸如通過(guò)電子郵件的用戶發(fā)送到維基頁(yè)面的那些讀者的每一個(gè)。
[0048]作為另一個(gè)實(shí)例,用戶組織會(huì)議并發(fā)送邀請(qǐng)。在實(shí)施方式中,當(dāng)足夠多的人接受了邀請(qǐng)時(shí),為該用戶在其客戶端裝置上顯示多個(gè)計(jì)數(shù)。例如,組織者可看到有多少有關(guān)會(huì)議主題的消息已由所確認(rèn)的出席者發(fā)送的計(jì)數(shù)。作為另一個(gè)實(shí)例,組織者可看到已經(jīng)創(chuàng)建了與會(huì)議的主題相關(guān)的任務(wù)的出席者的計(jì)數(shù)。又作為另一個(gè)實(shí)例,組織者可看到已經(jīng)讀取了從邀請(qǐng)鏈接的維基頁(yè)面的出席者的計(jì)數(shù)??杀惶峁┙o組織者的相關(guān)信息的很多其它實(shí)例是可以的。
[0049]在示例性實(shí)施方式中,可應(yīng)用多個(gè)閾值。例如,在讀取電子郵件可有資格作為積極動(dòng)作之前,可具有最小數(shù)量的電子郵件的收件人。作為另一個(gè)實(shí)例,還可具有用于對(duì)于有目的的聚合所需的最小數(shù)量的動(dòng)作的閾值。作為簡(jiǎn)單的實(shí)例,如果電子郵件僅被發(fā)送給兩個(gè)人,則確定如果該電子郵件經(jīng)過(guò)索引和通知返回給發(fā)件人兩個(gè)收件人的動(dòng)作,收件人的匿名性不能受到適當(dāng)?shù)谋Wo(hù)。
[0050]在很多實(shí)際實(shí)施中的特別重要的閾值關(guān)注的是確保滿足匿名聚合命令中的規(guī)定的最終結(jié)果的用戶集合實(shí)際上有資格作為匿名聚合。例如,在該集合中可能需要最小數(shù)量的用戶,諸如至少兩個(gè)用戶,并且更通常地,盡管沒(méi)有限制,但是2與20個(gè)用戶之間的某些值表示了限制。作為另一個(gè)實(shí)例,為了有資格作為匿名聚合,該集合中的用戶的最小數(shù)量可以是網(wǎng)絡(luò)或系統(tǒng)所涉及的用戶(即引起其事件信息被存儲(chǔ)在一個(gè)具體實(shí)例中的事件的那些用戶)的總數(shù)的某一部分或百分比。這可以是企業(yè)(諸如商業(yè)或大學(xué)或?qū)W校等)中的用戶的總數(shù)并且最小數(shù)量例如可以是其百分比,諸如1%、2%或者大約1%與10%之間的某些其它值(通常非常小的值)。應(yīng)理解,優(yōu)選或最佳值將取決于很多因素,包括例如用戶是否在相同或相關(guān)的組織中、實(shí)際上可能私人之間彼此認(rèn)識(shí)、在地理上彼此接近等。另一個(gè)可能的因素是由用戶或企業(yè)或其它組織(他們的匿名性實(shí)際上被保護(hù))所需的信任程度。某些組織對(duì)此可能要求很嚴(yán)格并因此需要將最小值設(shè)置在較高水平,而其它組織可能并不那么嚴(yán)格,并且確實(shí)希望鼓勵(lì)在用戶之間的通信,并且因此可設(shè)置較低的閾值。另一個(gè)因素是所涉及的數(shù)據(jù)的性質(zhì)或類型,這可能會(huì)導(dǎo)致組織或企業(yè)尋求更高或更低的閾值。通常在網(wǎng)絡(luò)層設(shè)置數(shù)量,其中考慮例如所關(guān)注的用戶的總數(shù)。
[0051]在示例性實(shí)施方式中,被動(dòng)的動(dòng)作被添加到索引。被動(dòng)的動(dòng)作包括例如讀取電子郵件、讀取維基頁(yè)面、讀取文檔等。應(yīng)注意,為了這些目的,僅接收電子郵件優(yōu)選地不算作被動(dòng)的動(dòng)作并且不會(huì)被添加到索引。
[0052]現(xiàn)在參照?qǐng)D4,其示出了運(yùn)行適當(dāng)?shù)目蛻舳塑浖?5的客戶端裝置2,客戶端軟件25可將匿名聚合命令發(fā)送到其中由適當(dāng)服務(wù)器側(cè)軟件26作用于命令的匿名聚合服務(wù)器I。在該實(shí)例中,匿名聚合服務(wù)器I將用于處理的命令傳遞到其它服務(wù)器1,有時(shí)在本文中稱為匿名聚合節(jié)點(diǎn)I。而且,將理解,在實(shí)踐中可使用多個(gè)服務(wù)器或節(jié)點(diǎn)1,其中,數(shù)據(jù)以分布式方式被存儲(chǔ)在不同服務(wù)器/節(jié)點(diǎn)I處并且在不同服務(wù)器/節(jié)點(diǎn)I處執(zhí)行處理。
[0053]上述事件索引30由從某些“主系統(tǒng)” 31 (諸如電子郵件和個(gè)人信息管理(PM)服務(wù)器、維基主機(jī)、文件管理系統(tǒng)等)接收事件信息并將其存儲(chǔ)在事件數(shù)據(jù)庫(kù)32中的節(jié)點(diǎn)I形成。(應(yīng)理解,PM通常包括聯(lián)系人、日歷、任務(wù)并且有時(shí)包括備忘錄)。因此,例如,節(jié)點(diǎn)I從電子郵件服務(wù)器31接收關(guān)于已經(jīng)由用戶發(fā)送的電子郵件的詳細(xì)信息,該信息包括例如電子郵件發(fā)送的日期和時(shí)間、發(fā)送人和收件人的詳細(xì)聯(lián)系信息、郵件的主題等。作為另一個(gè)實(shí)例,節(jié)點(diǎn)I從文檔管理系統(tǒng)31接收關(guān)于已經(jīng)由用戶“打開(kāi)”或讀取的文檔的詳細(xì)信息,該信息包括例如文檔被打開(kāi)或讀取的日期和時(shí)間、打開(kāi)或讀取文檔的發(fā)送人和用戶的詳細(xì)聯(lián)系信息、文檔的標(biāo)題和文件名等。不同的節(jié)點(diǎn)I可與不同的主系統(tǒng)31 (例如屬于不同的組織)通信,并且每個(gè)節(jié)點(diǎn)I可與一個(gè)或多個(gè)主系統(tǒng)31通信。
[0054]事件索引30可支持來(lái)自子集發(fā)生器33(其中規(guī)定項(xiàng)目或主題參考以及事件的類型)的直接查詢,并且查詢返回具有提及的項(xiàng)目或主題的規(guī)定類型的事件發(fā)生于其的用戶的列表。事件索引30還可支持來(lái)自子集發(fā)生器33(其中規(guī)定事件的項(xiàng)目參考或類型)的間接查詢,并且查詢返回具有其話題匹配所提及的項(xiàng)目的話題的項(xiàng)目或主題的所規(guī)定的類型的事件發(fā)生于其的用戶的列表。事件索引30使用主題匹配器34以識(shí)別索引中的事件的主題與經(jīng)由服務(wù)器I和子集發(fā)生器33從客戶端2獲得的匿名聚合命令之間的匹配??纱鎯?chǔ)在事件索引中的用于該匹配的可能主題的某些實(shí)例是電子郵件消息的主題行、維基頁(yè)面或文檔的標(biāo)題、文件名、日歷項(xiàng)的主題等。主題的匹配可使用簡(jiǎn)單的精確的文本匹配,盡管優(yōu)選地使用至少某些近似匹配的方法,其使用例如語(yǔ)音算法或積分系統(tǒng),諸如例如本身已知的探測(cè)法(Soundex)。
[0055]在示例性實(shí)施方式中,用戶僅被給予關(guān)于與其自己的“積極活動(dòng)”匹配的主題的信息。在該背景下的積極活動(dòng)包括組織會(huì)議、發(fā)送電子郵件、寫(xiě)文檔、編輯維基頁(yè)面、創(chuàng)建任務(wù)、接受任務(wù)分配等。僅僅讀取本身的電子郵件在該背景下通常不會(huì)算作積極活動(dòng)。參加會(huì)議將算作積極的,可能是因?yàn)橛脩粢呀?jīng)對(duì)邀請(qǐng)發(fā)送了響應(yīng)電子郵件以出席會(huì)議。以這種方式通過(guò)積極動(dòng)作來(lái)賦予資格可防止用戶在投機(jī)的瀏覽索引中的主題。
[0056]如上所述,不是在服務(wù)器I中使用事件索引30或除此之外,子集發(fā)生器33可與呈現(xiàn)與事件索引30相同的界面而無(wú)需存儲(chǔ)數(shù)據(jù)本身的事件索引虛擬機(jī)連接。這種虛擬機(jī)無(wú)論在何時(shí)必須處理從子集發(fā)生器33接收的查詢時(shí),查詢其相關(guān)聯(lián)的主系統(tǒng)31。事件索引虛擬機(jī)實(shí)際上是數(shù)據(jù)結(jié)構(gòu)和查詢的映射器。
[0057]可能出現(xiàn)在索引事件中的事件的某些實(shí)例:
[0058]用戶Ul發(fā)送電子郵件消息Ml
[0059]用戶U2讀取電子郵件消息Ml
[0060]用戶U3編輯維基頁(yè)面PI
[0061]用戶U4讀取維基頁(yè)面P2
[0062]等
[0063]在實(shí)例中,為每個(gè)事件存儲(chǔ)下面的信息:
[0064]事件類型:事件(例如發(fā)送電子郵件消息)類型的代碼。
[0065]項(xiàng)目參考:對(duì)主系統(tǒng)31中的項(xiàng)目的唯一參考。這是事件發(fā)生于其的項(xiàng)目。
[0066]用戶參考:主系統(tǒng)31內(nèi)的用戶帳戶的唯一參考。這是事件中的用戶。
[0067]項(xiàng)目話題:項(xiàng)目的話題或“主題”,或可匹配其它話題的主題的散列值(hash,無(wú)用信息)。需注意,在實(shí)例中,向其投放話題的唯一用途是用于匹配其它項(xiàng)目中的話題,并且因此無(wú)用信息是足夠的。通過(guò)從事件索引30并因此從匿名聚合網(wǎng)絡(luò)中作為整體去除一塊清晰的數(shù)據(jù),存儲(chǔ)無(wú)用信息可幫助保護(hù)匿名性。
[0068]事件索引30支持關(guān)于該存儲(chǔ)的信息的查詢。
[0069]節(jié)點(diǎn)I中的子集尋址器35接收子集發(fā)生器的輸出并執(zhí)行從客戶端2接收的匿名聚合命令中規(guī)定的動(dòng)作,諸如將電子郵件消息發(fā)送給所定義的聚合中的每個(gè)人。子集尋址器35不與事件索引30本身相關(guān)聯(lián)。應(yīng)注意,子集尋址器35代表發(fā)起用戶執(zhí)行動(dòng)作,并且這些動(dòng)作總是同樣地被識(shí)別。例如,作為匿名聚合命令的動(dòng)作而發(fā)送的電子郵件將并顯示為從該用戶到其收件人。
[0070]來(lái)自用戶裝置2的匿名聚合命令中的聚合規(guī)定可以指其事件被存儲(chǔ)在事件索引30中的主系統(tǒng)31中的多個(gè)項(xiàng)目。匿名聚合命令中的聚合規(guī)定可根據(jù)與所提及的項(xiàng)目(即,精確的對(duì)應(yīng))或與匹配項(xiàng)目(即,如定義的“類似的”)一起發(fā)生的事件的類型規(guī)定在聚合集合中的用戶。此外,匿名聚合命令中的聚合規(guī)定可規(guī)定組合用戶列表的集合操作。子集發(fā)生器33根據(jù)在匿名聚合命令中規(guī)定的任何集合操作組合用戶列表,從而產(chǎn)生最終結(jié)果
口 O
[0071]如上所述,子集發(fā)生器33驗(yàn)證最終結(jié)果集是否有資格作為聚合并且如果沒(méi)有則不采取進(jìn)一步的動(dòng)作。子集發(fā)生器33和事件索引30也可執(zhí)行命令的發(fā)起用戶具有對(duì)在命令的聚合規(guī)定中提及的項(xiàng)目的“請(qǐng)求(claim,要求,聲明)”的檢查。例如,如上所述,用戶可僅被給予關(guān)于與他們自己的“積極活動(dòng)”(諸如組織會(huì)議、發(fā)送電子郵件、寫(xiě)文檔、編輯維基頁(yè)面、創(chuàng)建任務(wù),接受信息任務(wù)分配等)匹配的主題的信息。
[0072]可具有多個(gè)事件索引30(和/或事件索引虛擬機(jī))、子集發(fā)生器33和子集尋址器35。這些組成部分可被組織在以類似于上面概述的方式處理匿名聚合命令的匿名聚合網(wǎng)絡(luò)中。網(wǎng)絡(luò)中的組成部分可分配處理,而不會(huì)損害匿名性,并且實(shí)際上這可有助于確保匿名性。匿名聚合網(wǎng)絡(luò)的事件索引30可為不同類型的服務(wù)存儲(chǔ)事件數(shù)據(jù)。匿名聚合網(wǎng)絡(luò)可以類似于上面概述的方式處理匿名聚合命令(其聚合規(guī)定覆蓋不同類型服務(wù)的事件數(shù)據(jù))。
[0073]現(xiàn)在將描述本發(fā)明的實(shí)施方式的實(shí)例的具體操作實(shí)例。將理解,超出在此描述的那些具體實(shí)例的很多變形也是可以的。
[0074]匿名聚合命今
[0075]下面是可通過(guò)用戶裝置2 (運(yùn)行在其上的客戶端軟件)發(fā)送的匿名聚合命令的實(shí)例。客戶端軟件可被布置為使得僅在由用戶提示(諸如手動(dòng)地)時(shí)或跟隨由用戶采取的動(dòng)作之后自動(dòng)地發(fā)送命令,可選地,用戶能夠?qū)⒛承┰O(shè)置和選項(xiàng)保存為默認(rèn)值。
[0076]1.如果用戶已經(jīng)發(fā)送了電子郵件消息E1,查詢有多少收件人已經(jīng)讀取了 E1。
[0077]2.如果用戶已經(jīng)組織了會(huì)議M1,查詢有多少出席者已經(jīng)讀取了用戶編輯的維基頁(yè)面W1。
[0078]3.如果用戶已經(jīng)編輯了具有標(biāo)題W2T的維基頁(yè)面W2,將電子郵件發(fā)送至已經(jīng)自己發(fā)送了具有類似于W2T的主題的電子郵件的每個(gè)其他用戶。
[0079]4.如果用戶已經(jīng)將具有標(biāo)題E3T的電子郵件E3發(fā)送至大量收件人,查找具有類似于E3T的標(biāo)題的任何維基頁(yè)面。
[0080]5.如果用戶已經(jīng)編寫(xiě)了兩個(gè)維基頁(yè)面Wl和W2,檢查有多少人已經(jīng)讀取了 Wl但沒(méi)有讀取W2。
[0081]6.如果用戶已經(jīng)發(fā)送了兩封電子郵件El和E2,檢查有多少收件人已經(jīng)讀取了 El或E2。
[0082]在特定實(shí)例中,匿名聚合命令由以下幾部分組成:
[0083](i)用戶參考:如果是手動(dòng)地,正在發(fā)送命令的用戶的詳細(xì)信息,或者如果是自動(dòng)地,代表其執(zhí)行命令的用戶的詳細(xì)信息。見(jiàn)上文,用戶參考被列于事件索引中。
[0084](ii)聚合規(guī)定:聚合規(guī)定定義在聚合中的用戶集合。如下面進(jìn)一步討論地,聚合規(guī)定是集合規(guī)定。
[0085](iii)動(dòng)作:用于將采取的關(guān)于被發(fā)現(xiàn)在規(guī)定的聚合中的用戶的動(dòng)作的符號(hào)代碼和可能附加的內(nèi)容。子集尋址器將代碼映射至動(dòng)作并相應(yīng)地處理任何附加的內(nèi)容。例如,動(dòng)作可僅僅是返回已經(jīng)讀取了特定電子郵件或關(guān)于特定主題的電子郵件、讀取了特定維基頁(yè)面等的用戶的數(shù)量。作為另一個(gè)實(shí)例,具有電子郵件消息附件的“發(fā)送郵件”代碼將使所附加的消息被發(fā)送至所產(chǎn)生的聚合中的每個(gè)用戶。另一個(gè)實(shí)例將是給在企業(yè)PM系統(tǒng)內(nèi)那些用戶分配任務(wù)。作為另一個(gè)實(shí)例,動(dòng)作可僅僅是向用戶返回已經(jīng)讀取了電子郵件或維基頁(yè)面等或者參加了關(guān)于特定主題的會(huì)議等的其它用戶的數(shù)量。如下面進(jìn)一步討論的,在至少某些情況下,如果例如聚合被發(fā)現(xiàn)過(guò)小或過(guò)大,則可能不會(huì)采取動(dòng)作。
[0086]集合規(guī)定被用于定義聚合的成員。每個(gè)命令都包括集合規(guī)定。
[0087]在實(shí)例中,集合規(guī)定可以是兩種類型的其中一種,即列表(list,序列)規(guī)定或表達(dá)式(expression,符號(hào))規(guī)定。
[0088]列表型規(guī)定以直接的形式定義用戶列表,從而查詢可通過(guò)事件索引執(zhí)行以產(chǎn)生集合。在實(shí)例中,列表規(guī)定包括以下元素:
[0089](i)項(xiàng)目參考:對(duì)主系統(tǒng)中的項(xiàng)目(例如電子郵件消息)的唯一參考。正在發(fā)送命令的用戶必須具有對(duì)他們的命令所提及的所有項(xiàng)目的聲明;進(jìn)一步見(jiàn)下文由服務(wù)器I對(duì)其進(jìn)行的檢查。此外,項(xiàng)目在它們是能夠被有效地稱為匿名聚合命令的一部分的某事物的意義上必須是有效的;進(jìn)一步見(jiàn)下文由服務(wù)器I對(duì)其進(jìn)行的檢查。
[0090](ii)匹配標(biāo)記:列表上的用戶是否必須存在于所提及的項(xiàng)目本身的事件中或其話題匹配所提及的項(xiàng)目的任何事件的標(biāo)記。應(yīng)注意,這并不一定是精確的匹配,而是可替代為基于近似的匹配,使用例如Soundex代碼或類似的技術(shù)。
[0091](iii)事件:用戶與所提及的或匹配的項(xiàng)目之間的事件的符號(hào)代碼。事件的實(shí)例是:
[0092](a)消息讀取事件:如果匹配標(biāo)記是明確的則是指閱讀所提及的項(xiàng)目的用戶,或者如果設(shè)置匹配標(biāo)記則是指閱讀匹配項(xiàng)目的用戶。所提及的或匹配的項(xiàng)目可以是電子郵件消息,或在社交網(wǎng)站(SNS)內(nèi)發(fā)送的消息等。
[0093](b)消息發(fā)送人事件:如果匹配標(biāo)記是明確的,是指發(fā)送所提及的項(xiàng)目(其必須是消息)的用戶。如果設(shè)置匹配標(biāo)記,則是指發(fā)送其主題行匹配所提及的項(xiàng)目(其可以是任何類型的項(xiàng)目)的主題行的消息的用戶。
[0094]另一方面,表達(dá)式型規(guī)定根據(jù)將在兩個(gè)參數(shù)集合的處理的集合操作來(lái)定義集合。參數(shù)集合本身分別由集合規(guī)定定義。表達(dá)式規(guī)定具有以下元素:
[0095](i)操作:集合操作,其規(guī)定如何組合兩個(gè)參數(shù)集合。實(shí)例是:
[0096]并集:該集合由任一參數(shù)集合中的項(xiàng)目組成。在兩個(gè)集合中出現(xiàn)的項(xiàng)目在該集合中僅出現(xiàn)一次;
[0097]交集:該集合由處于這兩個(gè)參數(shù)集合中的項(xiàng)目組成;
[0098]補(bǔ)集:該集合由在第一參數(shù)集合中但不在第二參數(shù)集合中的項(xiàng)目組成。
[0099](ii)第一參數(shù):集合規(guī)定,其本身可以是列表類型或表達(dá)式類型。
[0100](iii)第二參數(shù):另一集合規(guī)定,其本身又可以是列表類型或表達(dá)式類型。
[0101]最簡(jiǎn)單的集合規(guī)定將僅由列表規(guī)定組成。在另一極端,更復(fù)雜的集合規(guī)定可被看作是“樹(shù)”數(shù)據(jù)結(jié)構(gòu),其具有在“葉”節(jié)點(diǎn)的列表規(guī)定和在“葉”節(jié)點(diǎn)內(nèi)部的表達(dá)式規(guī)定。
[0102]事件類型表格
[0103]下列表格列出了事件索引能夠存儲(chǔ)的某些事件類型。如上所述,事件索引每個(gè)事件可存儲(chǔ)多個(gè)字段。表格列出了某些可能的事件類型并描述了數(shù)據(jù)字段的內(nèi)容。
【權(quán)利要求】
1.一種通過(guò)聚合將用戶數(shù)據(jù)匿名的方法,所述方法包括至少一個(gè)服務(wù)器側(cè)裝置: 從用戶客戶端裝置接收匿名聚合命令,所述匿名聚合命令包括用戶集合的規(guī)定和要被采取的動(dòng)作; 產(chǎn)生滿足在所述匿名聚合命令中的所述規(guī)定的用戶列表; 驗(yàn)證作為滿足用于匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的滿足所述規(guī)定的所述用戶列表;以及 關(guān)于滿足所述規(guī)定的所驗(yàn)證的用戶列表觸發(fā)所述匿名聚合命令中要被采取的動(dòng)作。
2.根據(jù)權(quán)利要求1所述的方法,包括: 在事件索引中存儲(chǔ)與已經(jīng)發(fā)生的有關(guān)用戶的事件相關(guān)的事件信息。
3.根據(jù)權(quán)利要求2所述的方法,其中,產(chǎn)生用戶列表包括在所述事件索引中執(zhí)行查詢以檢索滿足所述匿名聚合命令中的所述規(guī)定的所述用戶列表。
4.根據(jù)權(quán)利要求1所述的方法,其中,與事件相關(guān)的事件信息被存儲(chǔ)在多個(gè)事件索引中,并且產(chǎn)生用戶列表包括在所述多個(gè)事件索引中執(zhí)行查詢以檢索滿足所述匿名聚合命令中的所述規(guī)定的所述用戶列表。
5.根據(jù)權(quán)利要求4所述的方法,其中,至少兩個(gè)所述事件索引以分布式方式存儲(chǔ)在不同的網(wǎng)絡(luò)節(jié)點(diǎn)中。
6.根據(jù)權(quán)利要求2至5中任一項(xiàng)所述的方法,包括關(guān)于所述用戶客戶端裝置的所述用戶在所述事件索引中執(zhí)行查詢以便為該用戶驗(yàn)證所述匿名聚合命令中的所述規(guī)定。
7.根據(jù)權(quán)利要求2至6中任一項(xiàng)所述的方法,包括在所述事件索引中存儲(chǔ)關(guān)于由用戶執(zhí)行的動(dòng)作的主題內(nèi)容的主題數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的方法,其中,產(chǎn)生用戶列表包括: 使查詢被發(fā)起以檢索與已經(jīng)發(fā)生的關(guān)于用戶的事件相關(guān)的事件信息。
9.根據(jù)權(quán)利要求8所述的方法,包括根據(jù)接收的對(duì)所發(fā)起的查詢的響應(yīng)產(chǎn)生滿足所述規(guī)定的所述用戶列表。
10.根據(jù)權(quán)利要求8或9所述的方法,包括使查詢被發(fā)起以檢索與所述用戶客戶端裝置的所述用戶相關(guān)的事件信息以便為該用戶驗(yàn)證所述匿名聚合命令中的所述規(guī)定。
11.根據(jù)權(quán)利要求1至10中任一項(xiàng)所述的方法,其中,產(chǎn)生用戶列表涉及列表共享方法,利用所述列表共享方法,用戶、數(shù)據(jù)和對(duì)象的至少一個(gè)的列表以分布式方式存儲(chǔ)在多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)上,并且由一個(gè)節(jié)點(diǎn)創(chuàng)建的列表能夠通過(guò)另一節(jié)點(diǎn)來(lái)檢查共同的元素,而無(wú)需所述另一節(jié)點(diǎn)能夠讀取整個(gè)所述列表。
12.根據(jù)權(quán)利要求1至11中任一項(xiàng)所述的方法,其中,采取動(dòng)作包括創(chuàng)建尋址到在所驗(yàn)證的用戶列表中的每個(gè)所述用戶的對(duì)象。
13.根據(jù)權(quán)利要求1至12中任一項(xiàng)所述的方法,其中,采取動(dòng)作包括輸出在所驗(yàn)證的用戶列表中的用戶數(shù)量的指示以被發(fā)起所述匿名聚合命令的所述用戶客戶端裝置接收。
14.一種關(guān)于其數(shù)據(jù)已經(jīng)通過(guò)聚合而被匿名的用戶觸發(fā)要被采取的動(dòng)作的方法,所述方法包括客戶端裝置: 發(fā)起匿名聚合命令以被服務(wù)器側(cè)裝置接收,所述匿名聚合命令包括:對(duì)所述用戶的參考,其中,代表所述用戶發(fā)起命令;用戶集合的規(guī)定;以及關(guān)于滿足所述規(guī)定并被驗(yàn)證為滿足用于匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的用戶而由所述服務(wù)器側(cè)裝置采取的動(dòng)作。
15.根據(jù)權(quán)利要求14所述的方法,包括在客戶端側(cè)裝置處接收來(lái)自所述服務(wù)器側(cè)裝置的關(guān)于滿足所述規(guī)定的驗(yàn)證的用戶列表的數(shù)據(jù)。
16.一種設(shè)備,包括用于通過(guò)聚合將用戶數(shù)據(jù)匿名的一個(gè)或多個(gè)服務(wù)器側(cè)裝置,所述設(shè)備提供被構(gòu)造和布置為如下的處理系統(tǒng): 從用戶客戶端裝置接收匿名聚合命令,所述匿名聚合命令包括用戶集合的規(guī)定和要被采取的動(dòng)作; 產(chǎn)生滿足在所述匿名聚合命令中的所述規(guī)定的用戶列表; 驗(yàn)證作為滿足用于匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的滿足所述規(guī)定的所述用戶列表;以及 關(guān)于滿足所述規(guī)定的所驗(yàn)證的用戶列表觸發(fā)所述匿名聚合命令中要被采取的動(dòng)作。
17.根據(jù)權(quán)利要求16所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為: 在事件索引中存儲(chǔ)與已經(jīng)發(fā)生的關(guān)于用戶的事件相關(guān)的事件信息。
18.根據(jù)權(quán)利要求17所述 的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為在所述事件索引中執(zhí)行查詢以檢索滿足在所述匿名聚合命令中的所述規(guī)定的所述用戶列表。
19.根據(jù)權(quán)利要求18所述的設(shè)備,其中,與事件相關(guān)的事件信息被存儲(chǔ)在多個(gè)事件索引中,所述處理系統(tǒng)被構(gòu)造和布置為: 通過(guò)在所述多個(gè)事件索引中執(zhí)行查詢產(chǎn)生用戶列表以檢索滿足所述匿名聚合命令中的所述規(guī)定的所述用戶列表。
20.根據(jù)權(quán)利要求17至19中任一項(xiàng)所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為關(guān)于所述用戶客戶端裝置的所述用戶而在所述事件索引中執(zhí)行查詢以便為該用戶驗(yàn)證在所述匿名聚合命令中的所述規(guī)定。
21.根據(jù)權(quán)利要求17至20中任一項(xiàng)所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為在所述事件索引中存儲(chǔ)關(guān)于由用戶執(zhí)行的動(dòng)作的主題內(nèi)容的主題數(shù)據(jù)。
22.根據(jù)權(quán)利要求16所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為使查詢被發(fā)起以檢索與已經(jīng)發(fā)生的關(guān)于用戶的事件相關(guān)的事件信息。
23.根據(jù)權(quán)利要求22所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為根據(jù)接收的對(duì)所發(fā)起的查詢的響應(yīng)來(lái)產(chǎn)生滿足所述規(guī)定的所述用戶列表。
24.根據(jù)權(quán)利要求22或23所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為使查詢被發(fā)起以檢索與所述用戶客戶端裝置的所述用戶相關(guān)的事件信息以便為該用戶驗(yàn)證在所述匿名聚合命令中的所述規(guī)定。
25.根據(jù)權(quán)利要求16至24中任一項(xiàng)所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為使得產(chǎn)生用戶列表涉及列表共享方法,利用所述列表共享方法,用戶、數(shù)據(jù)和對(duì)象中的至少一個(gè)的列表以分布式方式存儲(chǔ)在網(wǎng)絡(luò)的多個(gè)節(jié)點(diǎn)上,并且由一個(gè)節(jié)點(diǎn)創(chuàng)建的列表能夠由另一節(jié)點(diǎn)檢查共同的元素,而無(wú)需所述另一節(jié)點(diǎn)能夠讀取整個(gè)所述列表。
26.根據(jù)權(quán)利要求16至25中任一項(xiàng)所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為創(chuàng)建尋址到所驗(yàn)證的用戶列表中的每個(gè)所述用戶的對(duì)象。
27.根據(jù)權(quán)利要求16至26中任一項(xiàng)所述的設(shè)備,所述處理系統(tǒng)被構(gòu)造和布置為輸出在所驗(yàn)證的用戶列表中的用戶數(shù)量的指示以被發(fā)起所述匿名聚合命令的所述用戶客戶端裝置接收。
28.一種用于關(guān)于其數(shù)據(jù)已經(jīng)通過(guò)聚合而被匿名的用戶觸發(fā)要被采取的動(dòng)作的客戶端側(cè)裝置,所述裝置包括處理系統(tǒng),所述處理系統(tǒng)被構(gòu)造和布置為:發(fā)起匿名聚合命令以被服務(wù)器側(cè)裝置接收,所述匿名聚合命令包括:對(duì)所述用戶的參考,其中,代表所述用戶發(fā)出所述命令;用戶集合的規(guī)定;以及關(guān)于滿足所述規(guī)定并被驗(yàn)證為滿足用于匿名聚合的至少一個(gè)標(biāo)準(zhǔn)的用戶而由所述服務(wù)器側(cè)裝置采取的動(dòng)作。
29.根據(jù)權(quán)利要求28所述的客戶端側(cè)裝置,所述處理系統(tǒng)被構(gòu)造和布置為關(guān)于從所述服務(wù)器側(cè)裝置接收的有關(guān)滿足所述規(guī)定的驗(yàn)證的用戶列表的數(shù)據(jù)來(lái)執(zhí)行動(dòng)作。
30.一種計(jì)算機(jī)程序,包括一組計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令由處理系統(tǒng)執(zhí)行時(shí),使所述處理系統(tǒng)實(shí)施根據(jù)權(quán)利要求1至13中任一項(xiàng)所述的方法。
31.一種計(jì)算機(jī)程序,包括一組計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令由處理系統(tǒng)執(zhí)行時(shí),使所述處 理系統(tǒng)執(zhí)行根據(jù)權(quán)利要求14或權(quán)利要求15所述的方法。
【文檔編號(hào)】G06F21/62GK103946857SQ201280056667
【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2012年11月15日 優(yōu)先權(quán)日:2011年11月17日
【發(fā)明者】西亞瓦什·詹姆斯·約拉卜基安·霍金斯 申請(qǐng)人:良好科技公司