此夕卜,如果仍沒有關(guān)于秘密的評(píng)論,秘密GUI構(gòu)成要素可以以不同于顯示已具有評(píng)論的秘密的格式顯示評(píng)論⑶I元素。例如,如2圖中所示,評(píng)論⑶I元素215被顯示具有填充顏色以及在第二秘密GUI構(gòu)成要素212中的評(píng)論GUI元素被嫻熟不具有填充顏色。
[0043]在新聞提要235中顯示的每一個(gè)秘密⑶I構(gòu)成要素包括心愛⑶I元素。心愛⑶I元素促進(jìn)用戶“喜歡”指示用戶喜歡秘密的秘密。例如,在第一秘密構(gòu)成要素中的心愛GUI元素220促進(jìn)用戶“喜歡”第一秘密205。心愛GUI元素還可以指示在秘密GUI構(gòu)成要素中顯示的秘密接收到的“喜歡”的數(shù)量。例如,所顯示的心愛⑶I元素220指示第一秘密205已收到三百一十二( “312”)條“喜歡”。在一些實(shí)施例中,當(dāng)用戶的唯一的朋友可以對(duì)由該用戶發(fā)布的特別的秘密進(jìn)行評(píng)論,而特別的秘密與之共享的任何用戶都可以“喜歡”該特別秘密。如果特別秘密沒有收到任何“喜歡”,秘密GUI構(gòu)成要素可能無(wú)法顯示與心愛GUI元素(例如,如在第二秘密GUI構(gòu)成要素212中示出的)相關(guān)的任何數(shù)字。
[0044]此外,如果秘密沒有“喜歡”,這個(gè)秘密⑶I構(gòu)成要素可以以不同于顯示已經(jīng)收到了 “喜歡”的秘密的格式顯示心愛⑶I元素。例如,如圖2所示,心愛⑶I元素220顯示具有填充顏色,以及第二秘密⑶I構(gòu)成要素212中的心愛⑶I元素被顯示不具有填充顏色。此外,在一些實(shí)施例中,當(dāng)用戶“喜歡”秘密時(shí),心愛GUI元素可以被顯示特定格式,該特定格式指示用戶“喜歡”秘密。例如,如果用戶105a “喜歡”第一秘密205,心愛⑶I元素220可以被顯示具有填充顏色,如紅色,該顏色指示用戶105a喜歡該秘密。此外,心愛⑶I元素220的這樣的表示,例如,紅色的填充顏色,可以只呈現(xiàn)給喜歡秘密的用戶105a。也就是說(shuō),如果用戶105a喜歡第一秘密205,只有用戶105a可以看到的紅色的愛心,而不是其他的用戶。
[0045]在一些實(shí)施例中,每一個(gè)秘密⑶I構(gòu)成要素可以包括身分標(biāo)記,其指示相應(yīng)的秘密的作者的通用身分信息。在一些實(shí)施例中,身分標(biāo)記可以顯示指示秘密的作者的位置的位置信息。例如,身分標(biāo)記230顯示關(guān)于第一秘密205的作者的位置的信息。在一些實(shí)施例中,身分標(biāo)記可以顯示關(guān)系信息,其指示秘密的作者和用戶(例如,正在查看用戶裝置IlOa上的秘密的用戶105a)之間的關(guān)系。例如,在第二秘密⑶I構(gòu)成要素212中的身分標(biāo)記顯示有關(guān)第二秘密210的作者和用戶105a之間的關(guān)系的信息。
[0046]在一些實(shí)施例中,關(guān)系信息指示秘密的作者和用戶(例如,用戶105a)之間的一定程度的關(guān)系。例如,如果用戶“A”是用戶“B”的朋友,那么用戶“A”和“B”被認(rèn)為是共享的第一等級(jí)的關(guān)系。例如,如果用戶“A”是用戶“B”的朋友以及用戶“B”是用戶“C”的朋友,也就是用戶“C”是用戶“A”的朋友的朋友(“FoF”),那么用戶“A”和“C”被認(rèn)為是共享第二等級(jí)的關(guān)系。超過(guò)第二等級(jí)的關(guān)系(例如,既不是朋友,也不是FoF)的任何關(guān)系可視為多等級(jí)的關(guān)系。顯示的關(guān)系信息可以包括諸如“朋友”,“朋友的朋友”,“你的圈子”的信息。在一些實(shí)施例中,具有關(guān)系信息“朋友”的秘密的身分標(biāo)記指示該秘密是被用戶105a的朋友發(fā)布的。在一些實(shí)施例中,具有關(guān)系信息“朋友的朋友”的秘密的身分標(biāo)記指示該秘密由用戶105a的FoF發(fā)布的。在一些實(shí)施例中,具有關(guān)系信息“您的圈子”的秘密的身分標(biāo)記指示該秘密由用戶發(fā)布105a的朋友或FoF發(fā)布的。上述顯示在身分標(biāo)記中的關(guān)系信息只是一些例子。身分標(biāo)記可以顯示使用各種其他字和短語(yǔ)的關(guān)系信息。
[0047]顯示的位置信息可以是諸如城市(如舊金山)、州(如加州)、國(guó)家、從用戶105a到秘密的作者的距離(如2.5英里),等信息。如圖2所示,第一秘密⑶I構(gòu)成要素207顯示指示第一秘密205的作者的城市的身分標(biāo)記230。
[0048]在身分標(biāo)記中將顯示的信息是根據(jù)各種因素決定的,比如,用戶105a在社交網(wǎng)絡(luò)應(yīng)用150中擁有的一些朋友或秘密的作者和用戶105a之間的一定程度的關(guān)系。例如,如果用戶105a擁有的朋友數(shù)低于特定閾值時(shí),身分標(biāo)記顯示為“您的圈子”,而不論秘密是否是由用戶105a的朋友或朋友的朋友所發(fā)布的。在另一個(gè)例子中,如果特別秘密是被除了用戶105a的朋友或FoF之外的用戶發(fā)布的(例如,不與用戶105a共享第一等級(jí)或第二等級(jí)關(guān)系的用戶),則身分標(biāo)記顯示特別秘密的作者的位置。相對(duì)于身分標(biāo)記的其他詳細(xì)信息至少參考圖5被描述。
[0049]再次參照?qǐng)D1,社交網(wǎng)絡(luò)應(yīng)用150的傳送機(jī)制確定用戶(如用戶105a)的朋友/追隨者是誰(shuí)以及將由用戶105a發(fā)布的秘密與用戶105a的一些朋友或全部的朋友共享。在一些實(shí)施例中,用戶105a的朋友是在用戶105a的聯(lián)系列表(例如,用戶105a的地址簿)中的個(gè)人(也被稱為“聯(lián)系人”),其也是社交網(wǎng)絡(luò)應(yīng)用150的成員。在一些實(shí)施例中,地址簿存儲(chǔ)在用戶裝置IlOa上。在一些實(shí)施例中,地址簿是由用戶105a使用的第三方應(yīng)用或服務(wù)以存儲(chǔ)實(shí)體(例如,一個(gè)人)的聯(lián)系人信息。當(dāng)用戶105A向社交網(wǎng)絡(luò)應(yīng)用150注冊(cè),用戶105a的聯(lián)系人信息以及在用戶105a的地址簿中的聯(lián)系人被上傳到服務(wù)器120。在一些實(shí)施例中,聯(lián)系人信息包括實(shí)體的電話號(hào)碼和/或?qū)嶓w的電子郵件ID。聯(lián)系人的聯(lián)系信息可以在被上傳到服務(wù)器120之前進(jìn)行本地散列,以使得聯(lián)系人被匿名到服務(wù)器120。散列可以使用鹽漬來(lái)進(jìn)行。在密碼學(xué)中,鹽漬是隨機(jī)數(shù)據(jù),其被用來(lái)作為附加輸入到進(jìn)行散列的數(shù)據(jù)(例如密碼或口令)的單向函數(shù)。
[0050]在一些實(shí)施例中,鹽漬的作用是抵擋字典攻擊和預(yù)計(jì)算的彩虹表攻擊。新的鹽漬可為每個(gè)聯(lián)系人的聯(lián)系信息隨機(jī)產(chǎn)生。當(dāng)聯(lián)系人信息被使用鹽漬進(jìn)行散列時(shí),電話號(hào)碼,例如[+15552786005]可以成為散列的數(shù)據(jù)如[a22d75c92a630725f4]以及被散列的數(shù)據(jù)被發(fā)送到服務(wù)器120。聯(lián)系人的原始電話號(hào)碼可以不從用戶裝置被上傳。雖然只有用戶105a的聯(lián)系人的聯(lián)系信息的被散列的數(shù)據(jù)被上傳到服務(wù)器120,用戶105a的聯(lián)系人信息可被以散列的和非散列的格式進(jìn)行上傳。
[0051]用戶裝置110a-d和服務(wù)器120之間的通信的可以使用安全通信協(xié)議被加固。在一些實(shí)施例中,用戶裝置110a-d使用加密協(xié)議(例如安全套接字層(SSL))發(fā)送聯(lián)系人信息到服務(wù)器120。
[0052]圖3A示出了新的用戶(如用戶105a)的聯(lián)系人信息和用戶105a的聯(lián)系人的表示的框圖。聯(lián)系人物件容器305表示用戶105a的聯(lián)系人細(xì)節(jié)和作為存儲(chǔ)在計(jì)算裝置IlOa上的用戶105a的聯(lián)系人。在計(jì)算裝置IlOa執(zhí)行上的社交網(wǎng)絡(luò)應(yīng)用150 (例如,社交網(wǎng)絡(luò)應(yīng)用)的客戶端部分如散列物件容器310所示地對(duì)用戶105a的聯(lián)系人信息和用戶105a的聯(lián)系人進(jìn)行散列??蛻舳瞬糠秩缓蟀l(fā)送散列物件容器310到服務(wù)器120。
[0053]在服務(wù)器120接收在地址簿中的用戶105a的聯(lián)系人信息和用戶105a的聯(lián)系人之后,服務(wù)器120存儲(chǔ)聯(lián)系人信息作為用戶數(shù)據(jù)物件,例如,如用戶數(shù)據(jù)物件315所示的。用戶數(shù)據(jù)物件315以如圖2中所示的散列的和非散列的格式存儲(chǔ)用戶105a的聯(lián)系人信息。用戶數(shù)據(jù)物件315在聯(lián)系人數(shù)據(jù)物件中存儲(chǔ)用戶105a的聯(lián)系人的聯(lián)系人信息。聯(lián)系人數(shù)據(jù)物件存儲(chǔ)用戶105a的每一個(gè)的聯(lián)系人的聯(lián)系人信息作為散列數(shù)據(jù)。在一些實(shí)施例中,服務(wù)器120存儲(chǔ)聯(lián)系人的散列數(shù)據(jù)作為二進(jìn)制大物件(“BLOBs”)。用戶數(shù)據(jù)物件315可被存儲(chǔ)在與服務(wù)器120 (如數(shù)據(jù)庫(kù))相關(guān)聯(lián)的存儲(chǔ)介質(zhì)125中。社交網(wǎng)絡(luò)應(yīng)用150的客戶端部分執(zhí)行上傳用戶105a-d和用戶的聯(lián)系人的聯(lián)系人信息以及為每個(gè)向社交網(wǎng)絡(luò)應(yīng)用150注冊(cè)的用戶105a-d創(chuàng)建用戶數(shù)據(jù)物件的過(guò)程。
[0054]當(dāng)用戶105a向社交網(wǎng)絡(luò)應(yīng)用150注冊(cè)時(shí),服務(wù)器120確定是否有任何用戶105a的聯(lián)系人也在社交網(wǎng)絡(luò)應(yīng)用150之中。服務(wù)器120比較用戶105a的每一個(gè)聯(lián)系人的聯(lián)系人信息的散列數(shù)據(jù)與向社交網(wǎng)絡(luò)應(yīng)用150注冊(cè)的所有其他用戶的散列的聯(lián)系人信息,以確定是否有任何匹配。如果存在在用戶105a的第一聯(lián)系人的散列的聯(lián)系人信息和對(duì)應(yīng)于第一用戶的用戶數(shù)據(jù)物件中的第一用戶的散列信息之間的匹配,則服務(wù)器120確定用戶105a中是社交網(wǎng)絡(luò)應(yīng)用150中的第一聯(lián)系人的“朋友“或” “追隨者”。但是,如果第一次聯(lián)系人不具有在他/她的聯(lián)系人列表中的用戶105a的聯(lián)系人信息,則第一聯(lián)系人不是用戶105a的追隨者。在識(shí)別用戶105a的所有朋友后,服務(wù)器120生成包含用戶105a的朋友的聯(lián)系人信息的散列數(shù)據(jù)的朋友圖形物件,例如,如朋友圖形物件320所示的。服務(wù)器120為在社交網(wǎng)絡(luò)應(yīng)用150中的每個(gè)用戶生成朋友圖形物件。
[0055]圖3B是示出用于確定社交網(wǎng)絡(luò)應(yīng)用150中的用戶的朋友和朋友的朋友的圖示350的例子。在一些實(shí)施例中,圖350和表365可以由服務(wù)器120利用參照?qǐng)D3A所描述的物件來(lái)確定。在圖示350中,用戶A352,用戶B354,用戶C356,用戶D358和用戶E360是社交網(wǎng)絡(luò)應(yīng)用150的用戶。如表365所指出的,用戶A352被認(rèn)為是用戶B354的朋友或追隨者,因?yàn)橛脩鬉352在他/她的地址簿中有用戶B354。然而,用戶B354不被視為用戶A352的朋友或追隨者,因?yàn)橛脩鬊354在他/她的地址簿中不具有用戶352。對(duì)于用戶來(lái)說(shuō),用戶C356和用戶D358,他們被認(rèn)為是彼此的朋友或追隨者,因?yàn)樗麄冎械拿恳粋€(gè)都在他們的地址簿中具有其他用戶。
[0056]用戶B354是用戶D358的FoF,因?yàn)橛脩鬊354是用戶C356的朋友,而用戶C356是用戶D358的朋友。所有的朋友都直接連接,并被認(rèn)為是共享第一等級(jí)的關(guān)系。該FoF具有兩個(gè)等級(jí)的分離且被認(rèn)為共享第二等級(jí)的關(guān)系。超過(guò)兩個(gè)等級(jí)的分離,例如,F(xiàn)oF的朋友(“FoFoF”),被認(rèn)為是共享多等級(jí)的關(guān)系。在圖示350中,用戶、用戶A352和用戶D358共孚多等級(jí)的關(guān)系。
[0057]返回到秘密的傳送機(jī)制,當(dāng)用戶105A發(fā)布秘密時(shí),服務(wù)器120確定用戶105a的朋友的列表,例如,使用朋友圖表物件320。服務(wù)器120然后可以發(fā)送秘密給用戶105a的朋友。在一些實(shí)施例中,服務(wù)器120可發(fā)送秘密到用戶105a的朋友的子集。服務(wù)器120確定朋友的子集作為各個(gè)傳播因子的函數(shù),傳播因子包括朋友擁有的一個(gè)或多個(gè)的朋友數(shù),朋友作出的評(píng)論數(shù),秘密已經(jīng)收到的愛心的數(shù),朋友的聲譽(yù),一天內(nèi)的時(shí)間,朋友是否已封鎖了用戶,朋友是否已被用戶封鎖,朋友的地理位置,朋友發(fā)布的特別的秘密上接收到的愛心的數(shù),等等。在朋友的子集被確定之后,服務(wù)器120發(fā)送秘密到朋友的子集。朋友們稍后可能會(huì)看到關(guān)于社交網(wǎng)絡(luò)應(yīng)用150的新聞提要的秘密。
[0058]進(jìn)一步地,秘密可以在不同的時(shí)間被發(fā)送到不同的朋友。例如,由用戶105a發(fā)布的秘密可能不與用戶105a的特定朋友共享,直到秘密已收到預(yù)定數(shù)量的“喜歡”,或直到特定的朋友已經(jīng)發(fā)布了預(yù)定數(shù)目的秘密等。在另一個(gè)例子中,當(dāng)秘密被發(fā)送到特定的朋友/與特定的朋友共享的時(shí)刻也可以取決于特定的朋友的聲譽(yù)。
[0059]此外,秘密可以被傳播到用戶的FoF。例如,當(dāng)用戶105a的朋友喜歡或愛心由用戶105a發(fā)布的秘密,秘密也可以被傳播到用戶105a的FoF。作為與朋友一起,秘密將被傳輸至的FoFs確定作為各個(gè)傳播因子的函數(shù)。
[0060]圖4是用于在社交網(wǎng)絡(luò)應(yīng)用150中共享秘密的過(guò)程400的流程圖。在一些實(shí)施例中,過(guò)程400可以在圖1的環(huán)境中進(jìn)行。在步驟405,社交網(wǎng)絡(luò)應(yīng)用150從用戶收到消息,該消息必須被發(fā)布作為在社交網(wǎng)絡(luò)應(yīng)用150中的秘密。構(gòu)成秘密的消息的用戶也稱為秘密的作者。作者可以各種方式輸入消息至社交網(wǎng)絡(luò)應(yīng)用150。例如,作者可以使用社交網(wǎng)絡(luò)應(yīng)用150的客戶端部分(如移動(dòng)應(yīng)用)輸入秘密消息。在另一個(gè)例子中,作者可能通過(guò)發(fā)送電子郵件,推特,或發(fā)短信到社交網(wǎng)絡(luò)應(yīng)用150來(lái)輸入秘密的謝謝。在又一示例中,作者可以通過(guò)從第三方應(yīng)用發(fā)布消息到社交網(wǎng)絡(luò)應(yīng)用150來(lái)輸入秘密的消息。第三方應(yīng)用可以通過(guò)社交網(wǎng)絡(luò)應(yīng)用150提供的應(yīng)用編程接口(API)傳輸秘密的消息到社交網(wǎng)絡(luò)應(yīng)用150。
[0061]在步驟410,服務(wù)器120將郵件進(jìn)行匿名。在一些實(shí)施例中,匿名消息可以包括從消息中隔離發(fā)布消息的用戶的用戶身分信息。服務(wù)器120可從消息中提取用戶身分信息,然后傳送不具有用戶信息的消息,例如,作為一個(gè)秘密。服務(wù)器120可以存儲(chǔ)與從數(shù)據(jù)庫(kù)中的秘密分離出的秘密相關(guān)聯(lián)的用戶身分信息。在一些實(shí)施例中,用戶具有從用戶已經(jīng)發(fā)布的秘密中脫離他/她自己的選擇,在此情況下,秘密的作者可能不被任何實(shí)體(包括社交網(wǎng)絡(luò)應(yīng)用150)發(fā)現(xiàn)。
[0062]在步驟415,服務(wù)器120在存儲(chǔ)介質(zhì)125,例如,在數(shù)據(jù)庫(kù)中,存儲(chǔ)秘密。在步驟420,服務(wù)器120發(fā)送該秘密給作者。作者可以在社交網(wǎng)絡(luò)應(yīng)用150的新聞提要上查看秘密。在步驟425,服務(wù)器120確定秘密已被傳送至的作者的朋友,例如,如上述至少參考圖1、圖3A和3B的。
[0063]在步驟430,服務(wù)器120將秘密發(fā)送到作者的至少一些朋友。朋友們稍后可能會(huì)在社交網(wǎng)絡(luò)應(yīng)用150的新聞提要上看到秘密。在一些實(shí)施例中,服務(wù)器120確定秘密被傳送至的朋友的子集作為至少參考圖1和3A如上所述的各個(gè)傳播因子的函數(shù)。秘密也可以被傳播到的作者的FoF。另外,秘密可以在不同的時(shí)間被發(fā)送到不同的朋友。
[0064]例如,假設(shè)用戶C352發(fā)布了秘密。服務(wù)器120確定用戶C356的朋友是用戶B354、用戶D358和用戶E360。服務(wù)器120可確定用戶B354的聲譽(yù)是在用戶C325的朋友中最好的,并因此可以立即秘密發(fā)送到用戶B354。服務(wù)器120可確定用戶C356已封鎖用戶D358,并因此