用于移動社交網(wǎng)絡(luò)中實(shí)時(shí)推薦好友的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明的各實(shí)施方式涉及一種用于移動社交網(wǎng)絡(luò)中實(shí)時(shí)推薦好友的方法和設(shè)備。具體地,所述方法例如可以包括:基于用戶信息生成索引表;對所述索引表實(shí)時(shí)更新;以及基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友。并且,提供了與所述方法相對應(yīng)的設(shè)備。通過使用本發(fā)明的各實(shí)施方式提供的方法和設(shè)備能夠大幅度提升反饋速度,從而可以實(shí)時(shí)向用戶推薦好友。
【專利說明】用于移動社交網(wǎng)絡(luò)中實(shí)時(shí)推薦好友的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的各實(shí)施方式總體上涉及通信領(lǐng)域,并且更具體地,本發(fā)明的各實(shí)施方式涉及一種用于實(shí)時(shí)推薦好友的方法和設(shè)備。
【背景技術(shù)】
[0002]在移動社交網(wǎng)絡(luò)中,用戶通過移動電話之類的移動設(shè)備使用社交網(wǎng)站應(yīng)用。此時(shí),社交網(wǎng)站應(yīng)用常常會引導(dǎo)用戶將自己在社交網(wǎng)絡(luò)中的賬號與自己的設(shè)備標(biāo)識符(例如,移動電話的電話號碼或移動設(shè)備的MAC(多媒體訪問控制)地址等)進(jìn)行綁定,同時(shí)引導(dǎo)用戶上傳自己設(shè)備通訊錄的電話號碼,以便推薦用戶發(fā)現(xiàn)社交網(wǎng)絡(luò)中同樣綁定了自己電話號碼的其他用戶。這樣做的目的是在社交網(wǎng)絡(luò)中提升用戶保留,降低用戶流失,增加用戶停留時(shí)間等,這是因?yàn)橛懈嗷钴S好友情況下,用戶會更容易留在當(dāng)前的社交網(wǎng)絡(luò)中并提升用戶交互。
[0003]通常,這類應(yīng)用中的設(shè)備通訊錄的推薦,會在社交網(wǎng)絡(luò)的用戶中查看,哪些用戶已經(jīng)將自己的賬號和自己的設(shè)備標(biāo)識符綁定。如果用戶A已經(jīng)綁定了自己的設(shè)備標(biāo)識符,則會在他人(用戶B)上傳了自己的通訊錄設(shè)備標(biāo)識符列表時(shí),與A的設(shè)備標(biāo)識符做一個(gè)匹配,如果用戶A在用戶B的通訊錄中,并且用戶A和用戶B在社交網(wǎng)絡(luò)中不是好友關(guān)系,則可以將用戶A推薦給用戶B。也就是說,因?yàn)橛脩鬊的設(shè)備通訊錄中有用戶A的設(shè)備標(biāo)識符,并且用戶A的設(shè)備標(biāo)識符已經(jīng)與社交網(wǎng)絡(luò)的賬號相關(guān)聯(lián),且用戶A與用戶B不是好友關(guān)系,則向用戶B推薦用戶A。這種常規(guī)推薦方法的優(yōu)勢在于是直接匹配,簡單準(zhǔn)確。但是,目前普遍存在的一個(gè)問題是,大部分類似應(yīng)用中的推薦不能滿足實(shí)時(shí)計(jì)算的效果,即在用戶上傳了通訊錄設(shè)備標(biāo)識符之后,不能立即推薦出對應(yīng)的社交網(wǎng)絡(luò)用戶,而需要一個(gè)線下的處理時(shí)間(例如,I天或者半天等)。這對于用戶(尤其新注冊的用戶)是非常不好的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]為了解決上述問題,在本上下文中,本發(fā)明各實(shí)施方式的目的之一在于提供一種用于實(shí)時(shí)推薦好友的方法和設(shè)備。
[0005]根據(jù)本發(fā)明一個(gè)方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的方法,例如可以包括:基于用戶信息生成索引表;對所述索引表實(shí)時(shí)更新;以及基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友。
[0006]根據(jù)本發(fā)明一個(gè)方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的方法,其中所述用戶信息可以包括:用戶設(shè)備標(biāo)識符、用戶id、通訊錄以及與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息。
[0007]根據(jù)本發(fā)明一個(gè)方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的方法,其中所述索引表可以包括:用戶設(shè)備標(biāo)識符至用戶id的索引;用戶id至用戶設(shè)備標(biāo)識符的索引;用戶id至通訊錄的索引;以及用戶設(shè)備標(biāo)識符至與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息的索引。
[0008]根據(jù)本發(fā)明一個(gè)方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的方法,其中對所述索引表實(shí)時(shí)更新可以包括當(dāng)用戶設(shè)備與應(yīng)用綁定時(shí)基于用戶id、與應(yīng)用綁定的用戶設(shè)備標(biāo)識符以及通訊錄對所述索引表實(shí)時(shí)更新。
[0009]根據(jù)本發(fā)明一個(gè)方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的方法,其中基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友可以包括基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦通訊錄中的I度好友、2度好友以及上傳通訊錄中包括所述用戶的用戶設(shè)備標(biāo)識符的其他用戶。
[0010]根據(jù)本發(fā)明一個(gè)方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的方法,其中所述I度好友可以是所述通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶;以及所述2度好友可以是所述通訊錄中用戶設(shè)備標(biāo)識符的通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶。
[0011]根據(jù)本發(fā)明一個(gè)方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的方法,其中所述上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息可以是上傳過所述用戶設(shè)備標(biāo)識符的用戶的用戶設(shè)備標(biāo)識符和用戶id。
[0012]根據(jù)本發(fā)明另一方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的設(shè)備,例如可以包括:生成裝置,被配置為基于用戶信息生成索引表;更新裝置,被配置為對所述索引表實(shí)時(shí)更新;以及推薦裝置,被配置為基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友。
[0013]根據(jù)本發(fā)明另一方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的設(shè)備,其中所述用戶信息可以包括:用戶設(shè)備標(biāo)識符、用戶id、通訊錄以及與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息。
[0014]根據(jù)本發(fā)明另一方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的設(shè)備,其中所述索引表可以包括:用戶設(shè)備標(biāo)識符至用戶id的索引;用戶id至用戶設(shè)備標(biāo)識符的索引;用戶id至通訊錄的索引;以及用戶設(shè)備標(biāo)識符至與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息的索引。
[0015]根據(jù)本發(fā)明另一方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的設(shè)備,其中對所述索引表實(shí)時(shí)更新可以包括當(dāng)用戶設(shè)備與應(yīng)用綁定時(shí)基于用戶id、與應(yīng)用綁定的用戶設(shè)備標(biāo)識符以及通訊錄對所述索引表實(shí)時(shí)更新。
[0016]根據(jù)本發(fā)明另一方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的設(shè)備,其中基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友可以包括基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦通訊錄中的I度好友、2度好友以及上傳通訊錄中包括所述用戶的用戶設(shè)備標(biāo)識符的其他用戶。
[0017]根據(jù)本發(fā)明另一方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的設(shè)備,其中所述I度好友可以是所述通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶;以及所述2度好友可以是所述通訊錄中用戶設(shè)備標(biāo)識符的通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶。
[0018]根據(jù)本發(fā)明另一方面的某些實(shí)施方式,提供了一種用于實(shí)時(shí)推薦好友的設(shè)備,其中所述上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息可以是上傳過所述用戶設(shè)備標(biāo)識符的用戶的用戶設(shè)備標(biāo)識符和用戶id。
[0019]本發(fā)明示例性實(shí)施方式提供的示例性解決方案至少可以帶來如下顯著的技術(shù)效果:通過索引表設(shè)計(jì)可以大幅度提升反饋速度,從而可以實(shí)時(shí)向用戶推薦好友。
【專利附圖】
【附圖說明】
[0020]通過參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
[0021]圖1示意性示出了根據(jù)本發(fā)明示例性實(shí)施方式的應(yīng)用環(huán)境;
[0022]圖2是示意性示出了根據(jù)本發(fā)明示例性實(shí)施方式的、用于實(shí)時(shí)推薦好友的方法流程圖;
[0023]圖3是示意性示出了根據(jù)本發(fā)明示例性實(shí)施方式的、用于實(shí)時(shí)推薦好友的設(shè)備框圖;以及
[0024]圖4是示意性示出了將從本發(fā)明示例性實(shí)施方式中受益并且可以是本發(fā)明示例性實(shí)施方式示例裝置的移動終端的框圖。
[0025]在附圖中,相同或?qū)?yīng)的標(biāo)號表不相同或?qū)?yīng)的部分。
【具體實(shí)施方式】
[0026]下面將參考若干示例性實(shí)施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。
[0027]下面將參考若干示例性實(shí)施方式來描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。
[0028]在本文中,術(shù)語“社交網(wǎng)站”或“社交網(wǎng)絡(luò)”是指向?qū)μ囟▽ο蟾信d趣或只是一起“閑逛”的人們提供虛擬社區(qū)的Web站點(diǎn)。成員通過語音、聊天、即時(shí)消息、視頻會議和博客等進(jìn)行通信,并且該服務(wù)通常向成員提供了聯(lián)系其他成員的好友的方法。這種站點(diǎn)還可以用作親自會面的媒介?!吧缃痪W(wǎng)站”或“社交網(wǎng)絡(luò)”是針對“虛擬社區(qū)”(一群人使用因特網(wǎng)彼此之間就任何事乃至所有事進(jìn)行通信)的21世紀(jì)術(shù)語。
[0029]社交網(wǎng)絡(luò)向其成員(或稱用戶)提供與該社交網(wǎng)絡(luò)的其他成員進(jìn)行通信和交互的能力。在使用中,成員加入社交網(wǎng)絡(luò),繼而向其希望連接的多個(gè)其他成員添加連接。連接可以由成員顯式地添加,例如成員選擇將要成為好友的特定其他成員;或者基于成員的共同特征(例如,相同教育機(jī)構(gòu)的校友)而由社交網(wǎng)絡(luò)自動創(chuàng)建。如在此使用的,術(shù)語“好友”是指成員通過該網(wǎng)站與之形成連接、關(guān)聯(lián)或者關(guān)系的任何其他成員。社交網(wǎng)絡(luò)中的連接通常是雙向的(但這不是必須的),因此術(shù)語“成員”和“好友”可能依賴于參照系。成員之間的連接可以是直接連接;然而,社交網(wǎng)絡(luò)的某些實(shí)施方式允許經(jīng)由一級或者多級連接的間接連接。另外,術(shù)語“好友”并非必須要求成員在現(xiàn)實(shí)生活中實(shí)際上是朋友(在成員之一是商戶或者其他實(shí)體時(shí),一般更是這樣);其僅暗示社交網(wǎng)絡(luò)中的連接。
[0030]下面結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】進(jìn)行描述。
[0031]首先參考圖1,其中圖1示出了根據(jù)本發(fā)明的實(shí)施方式可以在其中使用的系統(tǒng)10,包括可以通過網(wǎng)絡(luò)進(jìn)行通信的多個(gè)通信設(shè)備。系統(tǒng)10可以包括有線或無線網(wǎng)絡(luò)的任意組合,其中這些網(wǎng)絡(luò)包括但不限于移動電話網(wǎng)絡(luò)、無線局域網(wǎng)(LAN)、藍(lán)牙個(gè)人局域網(wǎng)、以太網(wǎng)LAN、令牌LAN、廣域網(wǎng)、互聯(lián)網(wǎng)、通信設(shè)備之間的一個(gè)或多個(gè)ad hoc網(wǎng)絡(luò)等。系統(tǒng)10可以包括有線通信設(shè)備和無線通信設(shè)備兩者。
[0032]例如,圖1中所示系統(tǒng)10包括移動電話網(wǎng)絡(luò)11和互聯(lián)網(wǎng)28。通往互聯(lián)網(wǎng)28的連接可以包括但不限于遠(yuǎn)程無線連接、短程無線連接,以及各種有線連接,有線連接包括但不限于電話線、電纜線路、電力線等。
[0033]系統(tǒng)10的示例性通信設(shè)備可以包括但不限于移動電話12、組合式PDA和移動電話14、PDA 16、集成消息傳遞設(shè)備(MD) 18、臺式計(jì)算機(jī)20,以及筆記本計(jì)算機(jī)22。通信設(shè)備可以是固定的或者在由行進(jìn)中的人攜帶時(shí)是移動的。通信設(shè)備的一些或全部可以通過通往基站24的無線連接25發(fā)送和接收呼叫和消息,并且通過通往基站24的無線連接25與服務(wù)提供商進(jìn)行通信?;?4可以連接至網(wǎng)絡(luò)服務(wù)器26,該服務(wù)器26支持移動電話網(wǎng)絡(luò)11和互聯(lián)網(wǎng)28之間的通信。系統(tǒng)10可以包括附加的通信設(shè)備和不同類型的通信設(shè)備。通信設(shè)備可以彼此直接通信。
[0034]應(yīng)當(dāng)理解,基站24僅是用于無線接入的網(wǎng)絡(luò)設(shè)備的代表,本發(fā)明在此方面不受限制。根據(jù)本發(fā)明的某些其他示例性實(shí)施方式,可以由WiFi接入點(diǎn)來替代基站24。此外,還應(yīng)當(dāng)理解,通信設(shè)備可以使用各種傳輸技術(shù)進(jìn)行通信,包括但不限于,碼分多址(CDMA)、全球移動通信系統(tǒng)(GSM)、通用移動通信系統(tǒng)(UMTS)、時(shí)分多址(TDMA)、頻分多址(FDMA)、傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、短消息傳遞服務(wù)(SMS)、多媒體消息傳遞服務(wù)(MMS)、電子郵件、即時(shí)消息傳遞服務(wù)(MS)、藍(lán)牙、IEEE 802.11等。通信設(shè)備可以使用各種介質(zhì)進(jìn)行通信,包括但不限于,無線、紅外、激光、線纜連接等。
[0035]下面結(jié)合圖1的應(yīng)用場景,參考圖2來描述根據(jù)本發(fā)明示例性實(shí)施方式的用于實(shí)時(shí)推薦好友的方法200。
[0036]需要理解的是,在以下描述中,將移動電話12(圖1中的任何一個(gè)移動電話12均可)作為終端的示例性代表(以下稱為終端12),其具有輸入功能并通過網(wǎng)絡(luò)接入設(shè)備(圖1中的任何一個(gè)網(wǎng)絡(luò)接入設(shè)備24均可;例如,基站24或WiFi接入點(diǎn)24)、經(jīng)由網(wǎng)絡(luò)服務(wù)器26接入互聯(lián)網(wǎng)28以請求檢索服務(wù);將臺式計(jì)算機(jī)20作為提供檢索服務(wù)的網(wǎng)站(例如,社交網(wǎng)站)的服務(wù)器(以下稱為服務(wù)器20)。
[0037]如圖2所示,根據(jù)本發(fā)明的示例性實(shí)施方式,在步驟S201,可以包括基于用戶信息生成索引表。
[0038]在一個(gè)示例性實(shí)施方式中,其中所述用戶信息可以包括:用戶設(shè)備標(biāo)識符、用戶id、通訊錄以及與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息。為了方便獲取用戶的通訊錄好友數(shù)據(jù),設(shè)計(jì)了 4個(gè)索引:
[0039]<用戶設(shè)備標(biāo)識符,用戶id>:用戶設(shè)備標(biāo)識符對應(yīng)的綁定了該用戶設(shè)備標(biāo)識符的用戶id;
[0040]〈用戶id,用戶設(shè)備標(biāo)識符>:用戶id對應(yīng)的其綁定的用戶設(shè)備標(biāo)識符;
[0041]〈用戶id,通訊錄>:通過上傳過通信錄的用戶id映射到其上傳的通信錄數(shù)據(jù)項(xiàng),所述數(shù)據(jù)項(xiàng)包括:被上傳的、存儲姓名、存儲分組、被上傳的用戶設(shè)備標(biāo)識符對應(yīng)的用戶id ;以及
[0042]<用戶設(shè)備標(biāo)識符,與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息 >:通過被上傳的用戶設(shè)備標(biāo)識符映射到上傳過該用戶設(shè)備標(biāo)識符的用戶數(shù)據(jù)項(xiàng),包括:上傳者的用戶id,上傳者的綁定用戶設(shè)備標(biāo)識符,上傳的通訊錄條目中的分組信息,上傳的通訊錄條目中的姓名。
[0043]下面舉例說明上述索引的生成過程:
[0044](I)從用戶信息生成用戶id列表。例如:
[0045]1111 ;
[0046]2222 ;
[0047]3333 ;
[0048]4444 ;
[0049]5555。
[0050](2)從用戶信息獲取上傳者的用戶id和綁定的用戶設(shè)備標(biāo)識符,從而生成〈用戶設(shè)備標(biāo)識符,用戶id>索引和〈用戶id,用戶設(shè)備標(biāo)識符〉索引。例如:
[0051]<用戶id,用戶設(shè)備標(biāo)識符>:
[0052]1111- > 1860011001 ;
[0053]2222- > 1860011002 ;
[0054]5555-> 1860011005。
[0055]〈用戶設(shè)備標(biāo)識符,用戶id>:
[0056]1860011001- > 1111 ;
[0057]1860011002- > 2222 ;
[0058]1860011005-> 5555。
[0059](3)對上述兩個(gè)索引進(jìn)行清洗、過濾處理。去掉其中的非用戶id,已經(jīng)注銷、凍結(jié)等的用戶,同時(shí)去掉無效的用戶設(shè)備標(biāo)識符,只保留應(yīng)用(例如,社交網(wǎng)站“人人網(wǎng)”)的合法用戶和合法用戶設(shè)備標(biāo)識符。
[0060](4)從用戶信息獲取上傳者的用戶id,以及其上傳通信錄條目信息(被上傳用戶設(shè)備標(biāo)識符、存儲姓名、存儲分組),并利用上述〈用戶設(shè)備標(biāo)識符,用戶id>索引,獲得被上傳用戶設(shè)備標(biāo)識符對應(yīng)的用戶id。最后生成〈用戶id,通訊錄〉索引。例如:
[0061]1111- > 1860000999 李偉同事 3333,1860000888 張山同學(xué) 4444,1860000777李鐵同學(xué),?,……
[0062]5555- > 1860000999 李偉弟弟家人 3333,1860011002 王五同事 2222,......
[0063]應(yīng)當(dāng)注意,其中?表示電話號碼1860000777未綁定應(yīng)用(例如,人人網(wǎng)),即,無人人網(wǎng)id與該電話號碼對應(yīng)。
[0064](5)反轉(zhuǎn)第4步生成的索引,進(jìn)一步生成〈用戶設(shè)備標(biāo)識符,與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息 > 索引,并利用上述〈用戶id,用戶設(shè)備標(biāo)識符〉索引,獲得上傳過該用戶設(shè)備標(biāo)識符的用戶id對應(yīng)的綁定的用戶設(shè)備標(biāo)識符。最后形成的例如以下索引:
[0065]1860000999- > 1111 1860011001 李偉同事,5555 1860011005,李偉弟弟,家人……
[0066]應(yīng)當(dāng)注意,其中索引后內(nèi)容是:上傳的用戶id,上傳者綁定的用戶設(shè)備標(biāo)識符,通訊錄條目中的姓名,通訊錄條目中的分組信息。
[0067]如圖2所示,根據(jù)本發(fā)明的示例性實(shí)施方式,在步驟S202,可以包括對所述索引表實(shí)時(shí)更新。
[0068]在一個(gè)示例性實(shí)施方式中,其中對所述索引表實(shí)時(shí)更新可以包括當(dāng)用戶設(shè)備與應(yīng)用綁定時(shí)基于用戶id、與應(yīng)用綁定的用戶設(shè)備標(biāo)識符以及通訊錄對所述索引表實(shí)時(shí)更新。
[0069]通常,索引的實(shí)時(shí)使用過程是在新用戶使用設(shè)備標(biāo)識符注冊或者老用戶綁定了個(gè)人設(shè)備標(biāo)識符,并在上傳了通訊錄之后,希望對用戶實(shí)時(shí)推薦出通訊錄相關(guān)好友。具體地,通過以下步驟對所述索引表實(shí)時(shí)更新:
[0070](I)將用戶id和綁定的用戶設(shè)備標(biāo)識符加入〈用戶id,用戶設(shè)備標(biāo)識符 > 索引;
[0071](2)將綁定的用戶設(shè)備標(biāo)識符和用戶id加入〈用戶設(shè)備標(biāo)識符,用戶id>索引;
[0072](3)獲取用戶id,上傳的通訊錄條目中的用戶設(shè)備標(biāo)識符,上傳的姓名,組別,并通過用戶設(shè)備標(biāo)識符搜索〈用戶設(shè)備標(biāo)識符,用戶id>索引獲取該用戶設(shè)備標(biāo)識符對應(yīng)的用戶id(此時(shí)如果沒有綁定用戶設(shè)備標(biāo)識符,則以?代替),基于上述信息加入〈用戶id,通信錄〉索引;以及
[0073](4)獲取用戶每條上傳通訊錄條目中的用戶設(shè)備標(biāo)識符,上傳的姓名,組別及上傳者的用戶id和綁定的用戶設(shè)備標(biāo)識符,通過通訊錄條目中的用戶設(shè)備標(biāo)識符來搜索〈用戶設(shè)備標(biāo)識符,與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息 > 索引中是否具有相同的關(guān)鍵字,如果存在這個(gè)關(guān)鍵字,則將上傳者的用戶id和綁定的用戶設(shè)備標(biāo)識符,上傳姓名,組別等加入該條目;如果不存在這個(gè)關(guān)鍵字,則新建一個(gè)以該用戶設(shè)備標(biāo)識符為關(guān)鍵字的索引項(xiàng)。
[0074]如圖2所示,根據(jù)本發(fā)明的示例性實(shí)施方式,在步驟S203,可以包括基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友。
[0075]在一個(gè)示例性實(shí)施方式中,其中基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友包括基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦通訊錄中的I度好友、2度好友以及上傳通訊錄中包括所述用戶的用戶設(shè)備標(biāo)識符的其他用戶。
[0076]具體步驟如下:
[0077](I)生成通訊錄中的I度好友(I度好友即所述通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶(例如,人人網(wǎng)用戶)):利用〈用戶id,通信錄〉索引,生成通訊錄I度好友的 id 列表 id_list_l ;
[0078](2)生成通訊錄中的2度好友(2度好友即所述通訊錄中用戶設(shè)備標(biāo)識符的通訊錄中用戶對應(yīng)的所述應(yīng)用的用戶(例如,人人網(wǎng)用戶)):利用id_list_l列表中的每個(gè)id,再次訪問〈用戶id,通信錄 > 索引,生成通訊錄的2度好友id列表id_list_2 ;
[0079](3)生成上傳的通訊錄中包括該用戶設(shè)備標(biāo)識符的用戶列表:利用〈用戶設(shè)備標(biāo)識符,與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息 > 索引,生成列表 id_list_3。
[0080](4)合并 id_list_l、id_list_2、id_list_3 列表為一個(gè)列表 id_list。
[0081]附加地或備選地,可以清理上述id_list。即,去掉已經(jīng)是好友的id,去掉被屏蔽的id,去掉被凍結(jié)的id,去掉被解除過好友關(guān)系的id等等。然后,將清理過的id_list按共同好友排序返回。
[0082]在介紹了根據(jù)本發(fā)明示例性實(shí)施方式的、用于實(shí)時(shí)推薦好友的方法200之后,接下來參考圖3對根據(jù)本發(fā)明示例性實(shí)施方式的、用于實(shí)時(shí)推薦好友的設(shè)備300進(jìn)行詳細(xì)描述。
[0083]圖3示出了根據(jù)本發(fā)明示例性實(shí)施方式的、用于實(shí)時(shí)推薦好友的設(shè)備300的示意性框圖。設(shè)備300例如可以包括:生成裝置301,被配置為基于用戶信息生成索引表;更新裝置302,被配置為對所述索引表實(shí)時(shí)更新;以及推薦裝置303,被配置為基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友。
[0084]為清晰起見,在圖3中并未示出各個(gè)裝置所包含的子裝置。然而,應(yīng)當(dāng)理解,設(shè)備300中記載的裝置與分別參考圖2描述的方法200中的步驟相對應(yīng)。由此,上文針對圖2的方法200描述的操作和特征同樣適用于設(shè)備300及其中包含的裝置和子裝置,在此不再贅述。
[0085]應(yīng)當(dāng)理解,設(shè)備300可以利用各種方式來實(shí)現(xiàn)。例如,在某些實(shí)施方式中,設(shè)備300可以利用軟件和/或固件模塊來實(shí)現(xiàn)。此外,設(shè)備300也可以利用硬件模塊來實(shí)現(xiàn)。例如,設(shè)備300可以實(shí)現(xiàn)為集成電路(IC)芯片或?qū)S眉呻娐?ASIC)。設(shè)備300也可以實(shí)現(xiàn)為片上系統(tǒng)(SOC)。此外,設(shè)備300也可以利用硬件模塊和軟件和/或固件模塊的組合來實(shí)現(xiàn)?,F(xiàn)在已知或者將來開發(fā)的其他方式也是可行的,本發(fā)明的范圍在此方面不受限制。
[0086]下面參考圖4,其示出了適于用來實(shí)踐本發(fā)明實(shí)施方式的移動終端400的示意性框圖。在圖4所示的示例中,移動終端400是一個(gè)具有無線通信能力的移動設(shè)備。然而,可以理解,這僅僅是示例性而非限制性的。其他類型的移動終端也可以容易地采用本發(fā)明的實(shí)施方式,諸如便攜式數(shù)字助理(PDA)、尋呼機(jī)、移動計(jì)算機(jī)、移動電視、游戲設(shè)備、膝上型計(jì)算機(jī)、照相機(jī)、錄像機(jī)、GPS設(shè)備以及其他類型的語音和文本通信系統(tǒng)。固定式移動終端同樣可以容易地使用本發(fā)明的實(shí)施方式。
[0087]移動終端400包括一個(gè)或天線418,其可操作地與發(fā)射機(jī)414和接收機(jī)416進(jìn)行通信。移動終端400還包括處理器412或者其他處理元件,其分別提供去往發(fā)射機(jī)414的信號和接收來自接收機(jī)416的信號。信號包括按照適當(dāng)蜂窩系統(tǒng)的空中接口標(biāo)準(zhǔn)的信令信息,并且還包括用戶語音、接收的數(shù)據(jù)和/或用戶生成的數(shù)據(jù)。在此方面,移動終端400能夠利用一個(gè)或多個(gè)空中接口標(biāo)準(zhǔn)、通信協(xié)議、調(diào)制類型以及接入類型來進(jìn)行操作。作為示范,移動終端400能夠根據(jù)多個(gè)第一代、第二代、第三代和/或第四代通信協(xié)議等中的任何協(xié)議來進(jìn)行操作。例如,移動終端400可以能夠按照第二代(G)無線通信協(xié)議IS-136 (TDMA)、GSM和IS-95 (CDMA)來進(jìn)行操作,或者按照諸如UMTS、CDMA2000, WCDMA和TD-SCDMA的第三代(G)無線通信協(xié)議來進(jìn)行操作,或者按照第四代(4G)無線通信協(xié)議和/或類似協(xié)議進(jìn)行操作。
[0088]可以理解,處理器412包括實(shí)現(xiàn)移動終端400的功能所需的電路。例如,處理器412可以包括數(shù)字信號處理器設(shè)備、微處理器設(shè)備、各種模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器和其他支持電路。移動終端400的控制和信號處理功能按照這些設(shè)備各自的能力在其間分配。處理器412由此還可以包括在調(diào)制和傳輸之前對消息和數(shù)據(jù)進(jìn)行卷積編碼和交織的功能。處理器412還可以另外包括內(nèi)部語音編碼器,并且可以包括內(nèi)部數(shù)據(jù)調(diào)制解調(diào)器。此外,處理器412可以包括對可以存儲在存儲器中的一個(gè)或多個(gè)軟件程序進(jìn)行操作的功能。例如,處理器412可以能夠操作連接程序,諸如傳統(tǒng)的Web瀏覽器。連接程序繼而可以允許移動終端400例如按照無線應(yīng)用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)等來發(fā)射和接收Web內(nèi)容(諸如基于位置的內(nèi)容和/或其他web頁面內(nèi)容)。
[0089]移動終端400還可以包括用戶接口,其例如可以包括耳機(jī)或者揚(yáng)聲器424、振鈴器422、麥克風(fēng)426、顯示屏428以及手寫設(shè)備431,所有這些設(shè)備都耦合至處理器412。移動終端400可以包括小鍵盤430。小鍵盤430可以包括傳統(tǒng)的數(shù)字鍵(0_9)和相關(guān)鍵(#、*),以及用于操作移動終端400的其他鍵。備選地,小鍵盤430可以包括傳統(tǒng)的QWERTY小鍵盤布置。小鍵盤430還可以包括與功能相關(guān)聯(lián)的各種軟鍵。移動終端400還可以包括加速度感應(yīng)模塊436,用于捕獲用戶做出的動作(運(yùn)動)。
[0090]具體地,顯示屏428可以包括觸摸式屏幕和/或鄰近式屏幕,用戶可以通過直接操作屏幕而操作移動終端400。此時(shí),顯示屏428同時(shí)充當(dāng)輸入設(shè)備和輸出設(shè)備二者。在這樣的實(shí)施方式中,手寫設(shè)備431可以配置用于接收用戶通過例如普通的筆、專用觸筆和/或手指在顯示屏428上提供的輸入,包括指點(diǎn)輸入和手勢輸入。
[0091]此外,移動終端400可以包括諸如操縱桿的接口設(shè)備或者其他用于輸入接口。移動終端400還包括電池434,諸如振動電池組,用于為操作移動終端400所需的各種電路供電,以及可選地提供機(jī)械振動作為可檢測輸出。
[0092]移動終端400可以進(jìn)一步包括用戶標(biāo)識模塊(UM)438。UIM 438通常是具有內(nèi)置處理器的存儲器設(shè)備。UM 438例如可以包括訂戶標(biāo)識模塊(SM)、通用集成電路卡(ΠCC)、通用訂戶標(biāo)識模塊(USM)、可移動用戶標(biāo)識模塊(R-UM)等。ΠΜ 438通常存儲與移動訂戶相關(guān)的信元。
[0093]移動終端400還可以具有存儲器。例如,移動終端400可以包括易失性存儲器440,例如包括用于數(shù)據(jù)臨時(shí)存儲的高速緩存區(qū)域的易失性隨機(jī)存取存儲器(RAM)。移動終端400還可以包括其他非易失性存儲器442,其可以是嵌入式的和/或可移動的。非易失性存儲器442可以附加地或者可選地包括例如EEPROM和閃存等。存儲器可以存儲移動終端400所使用的多個(gè)信息片段和數(shù)據(jù)中的任意項(xiàng),以實(shí)現(xiàn)移動終端400的功能。
[0094]所述移動終端400可以實(shí)現(xiàn)上文結(jié)合圖2描述的方法以及配置用于作為結(jié)合圖3描述的設(shè)備。
[0095]應(yīng)當(dāng)理解,圖4所述的結(jié)構(gòu)框圖僅僅為了示例的目的而示出的,而不是對本發(fā)明范圍的限制。在某些情況下,可以根據(jù)具體情況而增加或者減少某些設(shè)備。
[0096]應(yīng)當(dāng)注意,本發(fā)明的實(shí)施方式可以通過硬件、軟件或者軟件和硬件的結(jié)合來實(shí)現(xiàn)。硬件部分可以利用專用邏輯來實(shí)現(xiàn);軟件部分可以存儲在存儲器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設(shè)計(jì)硬件來執(zhí)行。本領(lǐng)域的普通技術(shù)人員可以理解上述的設(shè)備和方法可以使用計(jì)算機(jī)可執(zhí)行指令和/或包含在處理器控制代碼中來實(shí)現(xiàn),例如在諸如磁盤、CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲器(固件)的可編程的存儲器或者諸如光學(xué)或電子信號載體的數(shù)據(jù)載體上提供了這樣的代碼。本發(fā)明的設(shè)備及其模塊可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導(dǎo)體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設(shè)備等的可編程硬件設(shè)備的硬件電路實(shí)現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實(shí)現(xiàn),也可以由上述硬件電路和軟件的結(jié)合例如固件來實(shí)現(xiàn)。
[0097]應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了設(shè)備的若干裝置或子裝置,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多裝置的特征和功能可以在一個(gè)裝置中具體化。反之,上文描述的一個(gè)裝置的特征和功能可以進(jìn)一步劃分為由多個(gè)裝置來具體化。
[0098]此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0099]雖然已經(jīng)參考若干【具體實(shí)施方式】描述了本發(fā)明,但是應(yīng)該理解,本發(fā)明并不限于所公開的【具體實(shí)施方式】。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。所附權(quán)利要求的范圍符合最寬泛的解釋,從而包含所有這樣的修改及等同結(jié)構(gòu)和功能。
【權(quán)利要求】
1.一種用于實(shí)時(shí)推薦好友的方法,包括: 基于用戶信息生成索引表; 對所述索引表實(shí)時(shí)更新;以及 基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友。
2.根據(jù)權(quán)利要求1所述的方法,其中所述用戶信息包括:用戶設(shè)備標(biāo)識符、用戶id、通訊錄以及與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息。
3.根據(jù)權(quán)利要求2所述的方法,其中所述索引表包括: 用戶設(shè)備標(biāo)識符至用戶id的索引; 用戶id至用戶設(shè)備標(biāo)識符的索引; 用戶id至通訊錄的索引;以及 用戶設(shè)備標(biāo)識符至與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息的索引。
4.根據(jù)權(quán)利要求1所述的方法,其中對所述索引表實(shí)時(shí)更新包括當(dāng)用戶設(shè)備與應(yīng)用綁定時(shí)基于用戶id、與應(yīng)用綁定的用戶設(shè)備標(biāo)識符以及通訊錄對所述索引表實(shí)時(shí)更新。
5.根據(jù)權(quán)利要求1所述的方法,其中基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友包括基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦通訊錄中的I度好友、2度好友以及上傳通訊錄中包括所述用戶的用戶設(shè)備標(biāo)識符的其他用戶。
6.根據(jù)權(quán)利要求5所述的方法,其中: 所述I度好友是所述通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶;以及所述2度好友是所述通訊錄中用戶設(shè)備標(biāo)識符的通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶。
7.根據(jù)權(quán)利要求1至6所述的方法,其中所述上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息是上傳過所述用戶設(shè)備標(biāo)識符的用戶的用戶設(shè)備標(biāo)識符和用戶id。
8.一種用于實(shí)時(shí)推薦好友的設(shè)備,包括: 生成裝置,被配置為基于用戶信息生成索引表; 更新裝置,被配置為對所述索引表實(shí)時(shí)更新;以及 推薦裝置,被配置為基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其中所述用戶信息包括:用戶設(shè)備標(biāo)識符、用戶id、通訊錄以及與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中所述索引表包括: 用戶設(shè)備標(biāo)識符至用戶id的索引; 用戶id至用戶設(shè)備標(biāo)識符的索引; 用戶id至通訊錄的索引;以及 用戶設(shè)備標(biāo)識符至與上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息和通訊錄分組信息的索引。
11.根據(jù)權(quán)利要求8所述的設(shè)備,其中對所述索引表實(shí)時(shí)更新包括當(dāng)用戶設(shè)備與應(yīng)用綁定時(shí)基于用戶id、與應(yīng)用綁定的用戶設(shè)備標(biāo)識符以及通訊錄對所述索引表實(shí)時(shí)更新。
12.根據(jù)權(quán)利要求8所述的設(shè)備,其中基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦好友包括基于最新的所述索引表向所述應(yīng)用的用戶實(shí)時(shí)推薦通訊錄中的I度好友、2度好友以及上傳通訊錄中包括所述用戶的用戶設(shè)備標(biāo)識符的其他用戶。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中: 所述I度好友是所述通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶;以及所述2度好友是所述通訊錄中用戶設(shè)備標(biāo)識符的通訊錄中用戶設(shè)備標(biāo)識符對應(yīng)的所述應(yīng)用的用戶。
14.根據(jù)權(quán)利要求8至13所述的方法,其中所述上傳過所述用戶設(shè)備標(biāo)識符的用戶相關(guān)的信息是上傳過所述用戶設(shè)備標(biāo)識符的用戶的用戶設(shè)備標(biāo)識符和用戶id。
【文檔編號】G06F17/30GK104301364SQ201310308448
【公開日】2015年1月21日 申請日期:2013年7月17日 優(yōu)先權(quán)日:2013年7月17日
【發(fā)明者】鄧雄 申請人:北京千橡網(wǎng)景科技發(fā)展有限公司