張龍昌 ,劉志晗 ,王 攀 ,董 昊
(1.北京郵電大學(xué)網(wǎng)絡(luò)與交換技術(shù)國家重點實驗室 北京100876;2.中興通訊股份有限公司 南京210012)
近年來,社交網(wǎng)絡(luò)服務(wù)(social network service,SNS)飛速發(fā)展,并且出現(xiàn)了一大批優(yōu)秀的提供社交網(wǎng)絡(luò)服務(wù)的網(wǎng)站,如國外的Facebook、MySpace和國內(nèi)的51.com、開心網(wǎng)等。人們將自己實際的社交網(wǎng)絡(luò)關(guān)系數(shù)字化并虛擬存儲在社交網(wǎng)站后,社交網(wǎng)站就可以集中管理大量的個人社交網(wǎng)絡(luò)數(shù)據(jù),并挖掘其中潛在的人際關(guān)系資源。因此,有研究認為,社交網(wǎng)站在從根本上改變?nèi)穗H交往和社區(qū)活動等社會生活方式方面具有很大的潛力[1]。
目前互聯(lián)網(wǎng)應(yīng)用模式正在從普通互聯(lián)網(wǎng)向移動互聯(lián)網(wǎng)發(fā)展,同樣的,SNS也在向移動互聯(lián)網(wǎng)模式發(fā)展。參考文獻[2]定義了移動SNS概念,并將移動SNS網(wǎng)站分為3類:移動門戶網(wǎng)站演變的移動SNS網(wǎng)站、基于Web SNS網(wǎng)站的移動SNS網(wǎng)站和完全獨創(chuàng)的移動SNS網(wǎng)站。這些移動SNS網(wǎng)站都是基于集中式思想設(shè)計的。但是從人們的日常應(yīng)用體驗角度看,集中式的SNS網(wǎng)站存在下列問題:(1)維護獨立的社交領(lǐng)域是人類心理的一個基本特性,這種特性限制了SNS網(wǎng)站的使用[3];(2)集中式的 SNS或集中式的移動SNS能夠?qū)⑷穗H關(guān)系網(wǎng)的資源完全挖掘出來,這樣將用戶的個人隱私完全暴露,設(shè)計一個便利和可信的SNS服務(wù)比較困難[4];(3)集中式的SNS網(wǎng)站較多,各個系統(tǒng)間不能互通,這樣導(dǎo)致了同一個用戶在不同網(wǎng)站擁有不同的社交網(wǎng)絡(luò)。
為解決上述提及的用戶社交網(wǎng)絡(luò)數(shù)據(jù)的私密性和互通的問題,本文提出一種基于 FOAF(friend-of-a-friend)的分布式移動SNS(DMSNS)的應(yīng)用方法。DMSNS基本思想是:用戶的社交網(wǎng)絡(luò)數(shù)據(jù)保存在自己的終端,以保護其私密性;用戶在特定場所的評論和活動等數(shù)據(jù)保存到在該場所的服務(wù)中心,服務(wù)中心使用FOAF描述的用戶統(tǒng)一身份標識登錄其他相關(guān)互聯(lián)網(wǎng)服務(wù)網(wǎng)站并發(fā)布消息。這種統(tǒng)一身份標識的方法既提供了一種互聯(lián)網(wǎng)服務(wù)統(tǒng)一登錄的可能,同時也支持同一用戶在不同網(wǎng)站的生成數(shù)據(jù)的互通和匯聚,更好地體現(xiàn)了互聯(lián)網(wǎng)服務(wù)的開放性。
本文結(jié)尾描述了兩個具有代表性的、基于感知網(wǎng)絡(luò)的分布式移動SNS的應(yīng)用場景,一方面用以說明本文提出方法的實際意義,既保護了用戶的隱私,又有效改善了當前集中式SNS服務(wù)難以“虛實結(jié)合”的應(yīng)用瓶頸,另一方面也為設(shè)計和開發(fā)基于感知網(wǎng)絡(luò)的創(chuàng)新應(yīng)用提供了借鑒范例。
FOAF[5]是一種XML/RDF詞匯表,它以計算機可讀的形式描述用戶Web主頁中通常會包含的個人信息,如基本信息(姓名、電子郵件地址等)、興趣愛好和相關(guān)朋友等信息。在Web服務(wù)器上創(chuàng)建一個或多個FOAF文檔,相關(guān)軟件通過FOAF文檔不但可以得到用戶個人信息,更重要的是還可以獲得哪些人和用戶有直接關(guān)系、相同愛好等信息[6]。如果這些人也發(fā)布了含有他們朋友信息的FOAF文檔,那么通過FOAF文檔數(shù)據(jù)的關(guān)聯(lián)便可以得到一個社交網(wǎng)絡(luò)。另外,通過FOAF描述的朋友關(guān)系也可以得到一個隱形的信任網(wǎng)絡(luò)[7]。
圖1是使用FOAF描述個人信息的實例,其中的用戶個人信息包括名字、郵件、個人主頁、ICQ號、相片和電話等屬性。在實例中,朋友關(guān)系用foaf:knows描述,群組使用foaf:Group描述,在線賬戶使用foaf:OnlineAccount描述。
DMSNS是指用戶的個人信息(特別是社交網(wǎng)絡(luò)信息)保存在自己的移動終端,并且可以將有限的個人信息以及活動內(nèi)容信息發(fā)布到關(guān)聯(lián)的互聯(lián)網(wǎng)服務(wù)(SNS、BBS、BLOG等)網(wǎng)站中的一種社交服務(wù)提供方式。在移動互聯(lián)網(wǎng)應(yīng)用中,用戶會在不同的服務(wù)網(wǎng)站注冊,同類服務(wù)也可能通過不同移動運營商注冊,因此同一用戶可能存在多個網(wǎng)絡(luò)身份,各網(wǎng)站間的用戶信息不能很好地互通和匯聚。因為FOAF描述的用戶信息不但可以分布式存儲在移動終端,還可以作為用戶的統(tǒng)一身份標識登錄到關(guān)聯(lián)的網(wǎng)站,所以本文使用FOAF作為描述用戶的個人信息的語言和在各個不同網(wǎng)站間進行身份驗證的統(tǒng)一標識。分布式存儲的FOAF描述的用戶信息,在經(jīng)過用戶授權(quán)后,仍可以聚合成一個社交網(wǎng)絡(luò)。
DMSNS系統(tǒng)的整體框架如圖2所示。
DMSNS系統(tǒng)由用戶終端、服務(wù)中心以及提供相關(guān)服務(wù)的服務(wù)網(wǎng)站(如SNS、BBS、BLOG等)組成。
用戶終端部分需要在已有的終端設(shè)備上增加移動SNS終端平臺,該平臺包括社交服務(wù)模塊和應(yīng)用服務(wù)模塊。社交服務(wù)模塊用于維護用戶的詳細身份和其社交網(wǎng)絡(luò)關(guān)系。應(yīng)用服務(wù)模塊是用戶訪問互聯(lián)網(wǎng)服務(wù)的關(guān)鍵模塊,包括兩種應(yīng)用類型:Web應(yīng)用——通過移動終端瀏覽器直接使用互聯(lián)網(wǎng)服務(wù),桌面應(yīng)用——運行于終端的應(yīng)用程序調(diào)用遠程互聯(lián)網(wǎng)服務(wù),兩種應(yīng)用主要基于XML、JSON和HTML格式與服務(wù)中心交換數(shù)據(jù)。本文假設(shè)終端設(shè)備都是具有一定計算能力的移動智能終端,可以支持社交服務(wù)模塊的正常運行,還能提供一定能力的開放接口(如應(yīng)用引擎、網(wǎng)絡(luò)能力接口、終端能力接口等)。目前的高端手機產(chǎn)品不但具備了上述的計算能力和中間件平臺,而且不少產(chǎn)品都預(yù)裝了SNS應(yīng)用軟件,因此DMSNS系統(tǒng)中用戶終端的實現(xiàn)難度不大。
服務(wù)中心用于在特定場所下提供主題服務(wù)(如在書店提供書評主題服務(wù)等),同時也提供交友服務(wù)。服務(wù)中心既可以主動推薦好友,也可以根據(jù)用戶的需求操作。它將好友列表提交給移動終端,然后由終端的好友管理模塊處理相關(guān)信息。搜索服務(wù)能夠進行服務(wù)中心站內(nèi)的信息搜索,主要是與該場所提供服務(wù)相關(guān)的用戶生成信息的搜索。登錄注冊服務(wù)用于驗證用戶是否具有訪問服務(wù)中心的權(quán)限,其通過用戶提交的FOAF文檔(不包括foaf:knows部分)確定用戶是否在服務(wù)中心注冊過;如果沒注冊過,則使用FOAF文檔注冊,否則登錄。服務(wù)中心利用FOAF文檔表達用戶的統(tǒng)一標識,可以獲得用戶在已經(jīng)關(guān)聯(lián)的SNS、BBS和BLOG等網(wǎng)站的活動內(nèi)容信息,也可以將用戶在服務(wù)中心的活動信息發(fā)布到關(guān)聯(lián)網(wǎng)站,兩者間的數(shù)據(jù)交換可以使用XML/JSON格式。主題管理是服務(wù)中心用來維護本特定場所提供的主題服務(wù)的模塊,與一般的社交網(wǎng)站中的主題管理功能類似。
在DMSNS系統(tǒng)中,假設(shè)用戶在多個SNS、BBS、BLOG和其他各種服務(wù)中心都有其賬號,為實現(xiàn)使用FOAF描述的信息可以進行用戶身份的識別,需要設(shè)計一個以FOAF為基礎(chǔ)的身份匹配算法[8]。身份匹配算法如下。
設(shè)某網(wǎng)站S中FOAF描述的用戶屬性集合sf=<(key1,value1),…,(keyn,valuen)>,其中 sk=<(key1,value1),…,(keym,valuem)>為網(wǎng)站S中能夠惟一識別某用戶的屬性信息,并且有 sk哿sf。
設(shè)用戶終端保存FOAF描述的用戶屬性集合uf=<(key1,value1),…,(keyt,valuet)>,則用戶身份匹配表達式為:
表達式中第一行表示網(wǎng)站S中惟一識別用戶的屬性集合包含于用戶終端定義的屬性集合;第二行表示網(wǎng)站S中惟一識別用戶的所有屬性值必須與用戶終端相應(yīng)的屬性值相同。
例如,當用戶使用移動終端登錄S網(wǎng)站時,S網(wǎng)站指定用戶的E-mail為其站內(nèi)惟一身份標識,這就需要保存在終端的FOAF文檔中的foaf:mbox屬性內(nèi)容與S網(wǎng)站提供的FOAF文檔中的foaf:mbox屬性內(nèi)容一致。如果S網(wǎng)站指定多個E-mail,要求終端的FOAF文檔中的 E-mail列表包含S網(wǎng)站指定的E-mail列表。S網(wǎng)站也可以使用其自定義的登錄賬號,此時對應(yīng)FOAF中的foaf:onlineAccount屬性。
為了更好地說明DMSNS系統(tǒng)的實際意義,下文將描述兩個與現(xiàn)實生活相關(guān)的分布式移動SNS應(yīng)用的場景。這兩個應(yīng)用場景充分體現(xiàn)了DMSNS的兩個重要實用價值:一是解決了用戶獨立維護自己的社交網(wǎng)絡(luò)和用戶在多個社區(qū)虛擬身份不一致等問題;二是將虛擬的“線上交友”和實際的“線下互動”結(jié)合起來,有效地改善了現(xiàn)有集中式SNS難以實現(xiàn)“虛實結(jié)合”的不足。此外,需要特別說明的是,兩個應(yīng)用場景都部署了可感知用戶信息的無線網(wǎng)絡(luò)。應(yīng)該說,搭建符合此場景的無線感知網(wǎng)絡(luò)的方法很多,而且技術(shù)也較成熟,因此本文只是基于感知網(wǎng)絡(luò)環(huán)境說明應(yīng)用場景,而并不關(guān)注網(wǎng)絡(luò)的搭建過程。
場景1:假定一個用戶進入部署了感知網(wǎng)絡(luò)和服務(wù)中心的圖書零售店選購圖書,他想了解一下在某個SNS中讀書群組里好友對書的評價。書店的服務(wù)中心通過Wi-Fi、藍牙等無線途徑,感知保存在用戶移動智能終端上的個人信息,并利用用戶的統(tǒng)一身份標識在關(guān)聯(lián)的提供書籍評論主題服務(wù)的網(wǎng)站獲取有關(guān)信息。該服務(wù)中心可以是圖書商店自行設(shè)立的,也可以是某個主題服務(wù)SNS運營商提供的。
圖3是DMSNS系統(tǒng)在場景1中的應(yīng)用流程。用戶進入書店,開啟移動終端上的SNS軟件。服務(wù)中心感知到用戶,并獲取用FOAF描述的用戶統(tǒng)一身份標識。服務(wù)中心利用用戶的統(tǒng)一標識驗證用戶是否是在本地注冊,原有用戶驗證登錄,新用戶則需注冊基于FOAF信息的新賬戶。用戶瀏覽書店中的相關(guān)書籍后,提交查看好友對該書評論的請求。為了實現(xiàn)服務(wù)中心自動為用戶推送相關(guān)書評信息,服務(wù)中心需要根據(jù)用戶的統(tǒng)一身份標識和圖書主題,從相關(guān)網(wǎng)站獲得用戶好友關(guān)于書評的信息。書評信息經(jīng)過服務(wù)中心匯聚和分類后推送給用戶,用戶能夠通過Web應(yīng)用直接瀏覽,也可通過桌面應(yīng)用獲得。
場景2:李明與張紅并不認識,同時進入了一家咖啡廳??Х葟d的服務(wù)中心基于注冊用戶授權(quán)開放的信息,提供交友服務(wù)。李明通過服務(wù)中心獲取張紅的信息,同時了解到張紅喜歡聽的鋼琴曲。李明向張紅介紹了自己,并想請她喝杯東西。張紅在通過服務(wù)中心了解李明的情況后,欣然答應(yīng)李明的交友請求。這時,咖啡廳的工作人員根據(jù)李明的點播要求,播放了一支張紅最喜歡的鋼琴曲。
圖4是DMSNS系統(tǒng)在場景2中的應(yīng)用流程。李明進入咖啡廳,啟動了服務(wù)中心提供的搜索好友服務(wù)。服務(wù)中心感知咖啡廳內(nèi)當前的注冊用戶,根據(jù)用戶授權(quán)開放的FOAF信息,選擇了部分用戶展示給李明。李明通過服務(wù)中心獲取其中一個叫張紅的用戶在咖啡廳內(nèi)的活動信息,服務(wù)中心在得到張紅的授權(quán)后,將她的部分活動信息返回給李明。李明向服務(wù)中心提交與張紅交友的請求,服務(wù)中心獲得張紅和李明的完整FOAF,比對其社交網(wǎng)絡(luò)中的相同好友信息,并發(fā)送給張紅;李明同時向服務(wù)中心提交了點播張紅喜歡的鋼琴曲的請求。張紅看到李明和服務(wù)中心的信息后,確定接受李明的邀請。此時,咖啡廳里開始播放張紅喜歡的鋼琴曲。
應(yīng)用場景2充分說明了DMSNS應(yīng)用的優(yōu)勢。場景中的交友模式既保持了SNS網(wǎng)站交友服務(wù)的特點,又超越了集中式服務(wù)的限制,實現(xiàn)了在現(xiàn)實世界中的交友服務(wù),很好地體現(xiàn)了“虛實結(jié)合”的創(chuàng)新特色。由本應(yīng)用場景,還可推廣至在諸如會展場地中提供臨時性結(jié)成小社交網(wǎng)絡(luò)的服務(wù)。
本文設(shè)計了DMSNS系統(tǒng),在該系統(tǒng)中將FOAF描述的用戶基本信息保存在移動終端,并可將FOAF描述的信息作為用戶的統(tǒng)一身份標識,以同時維持用戶社交網(wǎng)絡(luò)數(shù)據(jù)的私密性和不同互聯(lián)網(wǎng)網(wǎng)站間數(shù)據(jù)的互通性。利用DMSNS系統(tǒng),基于感知網(wǎng)絡(luò)設(shè)計了兩個創(chuàng)新應(yīng)用場景,并通過應(yīng)用場景說明了分布式移動SNS應(yīng)用的創(chuàng)新意義和實用價值,為感知網(wǎng)絡(luò)中的服務(wù)形式提供了借鑒范例。
分布式的SNS是一個新的服務(wù)理念和技術(shù)點,在國內(nèi)外相關(guān)科技文獻中少有提及。事實上,我們認為社交服務(wù)的終極狀態(tài)應(yīng)該是分布式的 (或者是去中心化的)SNS,而本文設(shè)計的DMSNS系統(tǒng)僅從應(yīng)用角度對純分布式的SNS做了有益的初探。
對于本系統(tǒng),在后續(xù)實踐應(yīng)用中還需要解決以下一些問題:
·服務(wù)中心在獲取信息時,存在泄露用戶好友數(shù)據(jù)的可能,應(yīng)當完善用戶數(shù)據(jù)的安全保護措施;
·在獲取其他互聯(lián)網(wǎng)服務(wù)網(wǎng)站數(shù)據(jù)時,服務(wù)中心與其他服務(wù)器的數(shù)據(jù)同步問題;
·用戶的社交網(wǎng)絡(luò)數(shù)據(jù)隱藏后,某些使用社交網(wǎng)絡(luò)數(shù)據(jù)的好友推薦算法需要進行改造;
·在特定場合下,對于臨時結(jié)成的小社交網(wǎng)絡(luò)的管理問題。
1 Ellison N B,Steinfield C,Lampe C.Social network sites and society:currenttrendsand future possibilities.Interactions Magazine,2009,16(1):6~9
2 Haobin Zhong,Lingyan Bi,et al.Research on the design method of mobile social network services.In:Conference on Information Management,Innovation Management and Industrial Engineering,Taipei,Taiwan,China,Dec 2008
3 Jens Binder,Andrew Howes,Alistair Sutcliffe.The problem of conflicting socialspheres:effects ofnetwork structure on experienced tension in social network sites.In:Conference on Human Factors in Computing Systems,Boston,MA,April 2009
4 Josef Noll,Mohammad M R,Chowdhury,et al.Semantically supported authentication and privacy in social networks.In:Conference on Emerging Security Information,Systemsand Technologies,Valencia,Spain,October 2007
5 Dan Brickley,Libby Miller.FOAF vocabulary specification 0.97.http://xmlns.com/foaf/spec/20100101.html
6 http://www.foaf-project.org/original-intro
7 Jennifer G,Hendler J,Parsia B.Trust networks on the semantic web.In:World Wide Web Conference,Budapest,Hungary,2003
8 陳向東.基于FOAF的社會網(wǎng)絡(luò)模塊的開發(fā).華東理工大學(xué)學(xué)報,2007