本發(fā)明涉及互聯(lián)網(wǎng)社交領(lǐng)域,尤其涉及一種機(jī)構(gòu)社交系統(tǒng)中的機(jī)構(gòu)好友推薦方法和系統(tǒng)。
背景技術(shù):
社交是人類除了吃、住、行之外的另一大基本需求。近年來(lái),以人為中心的在線社交系統(tǒng)得到了長(zhǎng)足的發(fā)展,如facebook、qq、微信等。近兩年,以微信的公眾號(hào)為核心的人-組織機(jī)構(gòu)社交通信方式也得到了快速發(fā)展。而在商業(yè)領(lǐng)域,對(duì)組織機(jī)構(gòu)和組織機(jī)構(gòu)之間的通信社交活動(dòng)也有著巨大的需求,目前的在線社交產(chǎn)品還無(wú)法滿足這一需求。機(jī)構(gòu)社交中最重要的一環(huán)是機(jī)構(gòu)號(hào)平臺(tái)如何向機(jī)構(gòu)用戶推薦潛在的機(jī)構(gòu)作為商業(yè)合作伙伴,以挖掘潛在的商業(yè)合作機(jī)會(huì)。因此,亟需為機(jī)構(gòu)社交系統(tǒng)提供一種機(jī)構(gòu)好友推薦方法和系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為解決上述技術(shù)問(wèn)題,提供一種機(jī)構(gòu)好友推薦方法和系統(tǒng),可以為機(jī)構(gòu)用戶有效地推薦可能感興趣的機(jī)構(gòu)好友,使得機(jī)構(gòu)用戶可以方便地與新的機(jī)構(gòu)建立合作關(guān)系。所述技術(shù)方案如下:
一方面,本發(fā)明提出了一種機(jī)構(gòu)好友推薦方法,包括下述步驟:
獲取機(jī)構(gòu)號(hào)客戶端所在手機(jī)的手機(jī)通訊錄;
獲取所有機(jī)構(gòu)號(hào)及每個(gè)機(jī)構(gòu)號(hào)的內(nèi)部通訊錄;
構(gòu)建備選機(jī)構(gòu)好友推薦集合candi_recomm,并設(shè)置備選機(jī)構(gòu)好友推薦集合中每個(gè)備選機(jī)構(gòu)好友的相對(duì)權(quán)重;
根據(jù)備選機(jī)構(gòu)好友推薦集合及集合中每個(gè)機(jī)構(gòu)元素的權(quán)重構(gòu)建機(jī)構(gòu)好友推薦集合。
作為一種實(shí)施方式,所述獲取機(jī)構(gòu)號(hào)客戶端所在手機(jī)的手機(jī)通訊錄,包括:
通過(guò)所述手機(jī)的機(jī)構(gòu)號(hào)客戶端登錄機(jī)構(gòu)號(hào)平臺(tái);
獲得所述手機(jī)的手機(jī)通訊錄訪問(wèn)權(quán)限;
獲取所述手機(jī)錄的手機(jī)通訊錄。
作為一種實(shí)施方式,所述機(jī)構(gòu)號(hào)內(nèi)部通訊錄,用于存儲(chǔ)機(jī)構(gòu)內(nèi)部成員的聯(lián)系信息,存儲(chǔ)于機(jī)構(gòu)號(hào)平臺(tái)上為每個(gè)機(jī)構(gòu)號(hào)分配的資源。
作為一種實(shí)施方式,進(jìn)一步地,構(gòu)建備選機(jī)構(gòu)好友推薦集合candi_recomm,并設(shè)置備選機(jī)構(gòu)好友推薦集合中每個(gè)備選機(jī)構(gòu)好友的相對(duì)權(quán)重,包括:
抽取手機(jī)通訊錄中的電話號(hào)碼和電子郵件,分別構(gòu)成集合personal_tel和personal_email;
對(duì)每個(gè)機(jī)構(gòu)號(hào)org的內(nèi)部通訊錄,構(gòu)建電話號(hào)碼集合inner_tel(org)和電子郵件集合inner_email(org);
計(jì)算|personal_tel∩inner_tel(org)|=k1,|personal_tel∩inner_tel(org)|=k2;
若k1≠0|k2≠0,candi_recomm=candi_recomm∪{org},同時(shí)可選地,根據(jù)k1和k2的值為備選機(jī)構(gòu)好友推薦集合中的機(jī)構(gòu)org設(shè)置權(quán)重w(org);
遍歷完所有機(jī)構(gòu)號(hào)后,從備選機(jī)構(gòu)好友推薦集合中刪除登錄機(jī)構(gòu)號(hào)org_login已有的機(jī)構(gòu)好友集合nb(org_login),即置candi_recomm=candi_recomm-nb(org_login)。
作為一種實(shí)施方式,進(jìn)一步地,所述抽取手機(jī)通訊錄中的電話號(hào)碼和電子郵件,分別構(gòu)成集合personal_tel和personal_email,包括:
設(shè)置personal_tel和personal_email集合初始為空集;
對(duì)手機(jī)通訊錄中的每個(gè)聯(lián)系人,獲取其電話號(hào)碼和電子郵件,并分別添加至personal_tel和personal_email集合。
另一方面,本發(fā)明提出一種機(jī)構(gòu)好友推薦系統(tǒng),包括手機(jī)和機(jī)構(gòu)號(hào)平臺(tái),
其中,所述手機(jī)進(jìn)一步包括:
機(jī)構(gòu)號(hào)客戶端程序;
手機(jī)通訊錄;
其中,所述機(jī)構(gòu)號(hào)平臺(tái)進(jìn)一步包括:
機(jī)構(gòu)好友推薦服務(wù)程序;
機(jī)構(gòu)號(hào)與機(jī)構(gòu)號(hào)內(nèi)部通訊錄。
作為一種實(shí)施方式,進(jìn)一步地,所述手機(jī)和機(jī)構(gòu)號(hào)平臺(tái)按下述方式連接和交互:
機(jī)構(gòu)號(hào)客戶端程序通過(guò)授權(quán)獲取手機(jī)通訊錄;
機(jī)構(gòu)號(hào)客戶端程序?qū)㈩A(yù)處理后的手機(jī)通訊錄通過(guò)網(wǎng)絡(luò)發(fā)送給機(jī)構(gòu)號(hào)平臺(tái)的機(jī)構(gòu)好友推薦服務(wù)程序;
機(jī)構(gòu)好友推薦服務(wù)程序通過(guò)授權(quán)獲取所有機(jī)構(gòu)號(hào)和機(jī)構(gòu)號(hào)的內(nèi)部通訊錄;
機(jī)構(gòu)好友推薦服務(wù)程序?qū)?gòu)建的機(jī)構(gòu)好友推薦集合通過(guò)網(wǎng)絡(luò)發(fā)送給機(jī)構(gòu)號(hào)客戶端程序;
機(jī)構(gòu)號(hào)客戶端程序在ui上以適當(dāng)?shù)姆绞酵ㄖ獧C(jī)構(gòu)號(hào)用戶所接收到的機(jī)構(gòu)好友推薦集合。
本發(fā)明采用以上技術(shù)方案與現(xiàn)有技術(shù)相比,具有以下技術(shù)效果:
通過(guò)本發(fā)明,能有效地為機(jī)構(gòu)號(hào)社交系統(tǒng)提供機(jī)構(gòu)好友推薦能力,方便機(jī)構(gòu)用戶發(fā)現(xiàn)新的商業(yè)合作伙伴,建立商業(yè)關(guān)系。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
附圖說(shuō)明
圖1示出了依據(jù)本發(fā)明一實(shí)施方式的機(jī)構(gòu)好友推薦方法流程圖;
圖2示出了依據(jù)本發(fā)明一實(shí)施方式的備選機(jī)構(gòu)好友推薦集合構(gòu)建方法流程圖;
圖3(a)依據(jù)本發(fā)明一實(shí)施方式的備選機(jī)構(gòu)好友推薦集合構(gòu)建示意圖,其中示出了機(jī)構(gòu)號(hào)客戶端所在登錄手機(jī)的手機(jī)通訊錄,機(jī)構(gòu)用戶org1通過(guò)該手機(jī)上的機(jī)構(gòu)號(hào)客戶端登錄機(jī)構(gòu)號(hào)平臺(tái);
圖3(b)依據(jù)本發(fā)明一實(shí)施方式的備選機(jī)構(gòu)好友推薦集合構(gòu)建示意圖,其中示出了機(jī)構(gòu)號(hào)org1現(xiàn)有的機(jī)構(gòu)好友關(guān)系,包括org2和org3兩個(gè)機(jī)構(gòu)好友;
圖3(c)依據(jù)本發(fā)明一實(shí)施方式的備選機(jī)構(gòu)好友推薦集合構(gòu)建示意圖,其中示出了機(jī)構(gòu)號(hào)平臺(tái)除了機(jī)構(gòu)org1之外所有其它機(jī)構(gòu)的機(jī)構(gòu)內(nèi)部通訊錄,包括org2-org6的機(jī)構(gòu)內(nèi)部通訊錄;
圖4示出了依據(jù)本發(fā)明一實(shí)施方式的機(jī)構(gòu)好友推薦系統(tǒng)關(guān)系圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施方式,所述實(shí)施方式的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過(guò)參考附圖描述的實(shí)施方式是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個(gè)”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說(shuō)明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無(wú)線連接或耦接。這里使用的措辭“和/或”包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的任一單元和全部組合。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(yǔ)(包括技術(shù)術(shù)語(yǔ)和科學(xué)術(shù)語(yǔ))具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語(yǔ)應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣定義,不會(huì)用理想化或過(guò)于正式的含義來(lái)解釋。
圖1示出了依據(jù)本發(fā)明一實(shí)施方式的機(jī)構(gòu)好友推薦方法流程圖,包括:
首先,機(jī)構(gòu)用戶使用機(jī)構(gòu)號(hào)賬號(hào)通過(guò)機(jī)構(gòu)號(hào)客戶端程序登錄機(jī)構(gòu)號(hào)平臺(tái),機(jī)構(gòu)號(hào)客戶端程序獲得手機(jī)通訊錄的訪問(wèn)權(quán)限,獲取機(jī)構(gòu)號(hào)客戶端所在手機(jī)的手機(jī)通訊錄,并對(duì)手機(jī)通訊錄經(jīng)過(guò)初步處理,將初步處理后的數(shù)據(jù)發(fā)送給機(jī)構(gòu)好友推薦服務(wù)程序。例如,初步處理可以提取出通訊錄中的手機(jī)號(hào)碼集合personal_tel和電子郵件集合personal_email,其過(guò)程如下:設(shè)置personal_tel和personal_email集合初始為空集;對(duì)手機(jī)通訊錄中的每個(gè)聯(lián)系人,獲取其電話號(hào)碼和電子郵件,并分別添加至personal_tel和personal_email集合。
其次,機(jī)構(gòu)好友推薦服務(wù)程序獲得授權(quán),獲取機(jī)構(gòu)號(hào)平臺(tái)中所有機(jī)構(gòu)號(hào)及其內(nèi)部通訊錄。所述機(jī)構(gòu)號(hào)內(nèi)部通訊錄,用于存儲(chǔ)機(jī)構(gòu)內(nèi)部成員的聯(lián)系信息,如成員姓名、聯(lián)系電話、email地址等;
然后,機(jī)構(gòu)好友推薦服務(wù)程序根據(jù)經(jīng)過(guò)初步處理后的機(jī)構(gòu)號(hào)客戶端所在手機(jī)的手機(jī)通訊錄和所有機(jī)構(gòu)號(hào)及其內(nèi)部通訊錄構(gòu)建備選機(jī)構(gòu)好友推薦集合candi_recomm,并設(shè)置備選機(jī)構(gòu)好友推薦集合中每個(gè)備選機(jī)構(gòu)好友的相對(duì)權(quán)重;
最后,機(jī)構(gòu)好友推薦服務(wù)程序根據(jù)備選機(jī)構(gòu)好友推薦集合及其中每個(gè)元素的權(quán)重構(gòu)建機(jī)構(gòu)好友推薦集合。
圖2示出了依據(jù)本發(fā)明一實(shí)施方式的備選機(jī)構(gòu)好友推薦集合構(gòu)建方法的流程圖。其步驟如下:
(1)抽取機(jī)構(gòu)號(hào)客戶端所在手機(jī)的手機(jī)通訊錄中的電話號(hào)碼和電子郵件,分別構(gòu)成集合personal_tel和personal_email;
(2)將機(jī)構(gòu)號(hào)平臺(tái)中的所有機(jī)構(gòu)按某個(gè)預(yù)設(shè)規(guī)則排序,得到機(jī)構(gòu)號(hào)序列orgs;
(3)設(shè)置備選機(jī)構(gòu)好友推薦集合candi_recomm為空集;
(4)設(shè)置org為orgs中的下一個(gè)機(jī)構(gòu)號(hào),若org為空,即不存在下一個(gè)機(jī)構(gòu)號(hào),則轉(zhuǎn)步驟(9),否則轉(zhuǎn)步驟(5);
(5)根據(jù)機(jī)構(gòu)號(hào)org的內(nèi)部通訊錄,構(gòu)建電話號(hào)碼集合inner_tel(org)和電子郵件集合inner_email(org);
(6)計(jì)算|personal_tel∩inner_tel(org)|=k1,|personal_tel∩inner_tel(org)|=k2;
(7)若k1=0且k2=0,轉(zhuǎn)步驟(4),否則,轉(zhuǎn)步驟(8);
(8)candi_recomm=candi_recomm∪{org},同時(shí)可選地,根據(jù)k1和k2的值為備選機(jī)構(gòu)好友推薦集合中的機(jī)構(gòu)org設(shè)置權(quán)重w(org),該權(quán)重可以與k1和k2正相關(guān),轉(zhuǎn)步驟(4)。
(9)candi_recomm=candi_recomm-nb(org_login),其中nb(org_login)為待推薦的登錄機(jī)構(gòu)號(hào)org_login已有的機(jī)構(gòu)好友集合,這一步確保備選機(jī)構(gòu)好友推薦集合中的機(jī)構(gòu)不是登錄機(jī)構(gòu)號(hào)的已有機(jī)構(gòu)好友。
圖3(a)至圖3(b)示出了依據(jù)本發(fā)明一實(shí)施方式的機(jī)構(gòu)好友推薦示意圖。圖3(a)為機(jī)構(gòu)號(hào)客戶端所在登錄手機(jī)的手機(jī)通訊錄,機(jī)構(gòu)用戶org1通過(guò)該手機(jī)上的機(jī)構(gòu)號(hào)客戶端登錄機(jī)構(gòu)號(hào)平臺(tái);圖3(b)為機(jī)構(gòu)號(hào)org1現(xiàn)有的機(jī)構(gòu)好友關(guān)系,包括org2和org3兩個(gè)機(jī)構(gòu)好友;圖3(c)為機(jī)構(gòu)號(hào)平臺(tái)除了機(jī)構(gòu)org1之外所有其它機(jī)構(gòu)的機(jī)構(gòu)內(nèi)部通訊錄,包括org2-org6的機(jī)構(gòu)內(nèi)部通訊錄。依據(jù)本發(fā)明的機(jī)構(gòu)好友推薦方法,當(dāng)機(jī)構(gòu)用戶org1在所述的登錄手機(jī)登錄機(jī)構(gòu)號(hào)平臺(tái)后,獲取圖3(a)所示的手機(jī)通訊錄,并將手機(jī)通訊錄經(jīng)過(guò)預(yù)處理后傳輸給機(jī)構(gòu)號(hào)平臺(tái)的機(jī)構(gòu)好友推薦程序。personal_tel={13133333333,13244444444,13355555555,13477777777},personal_email={zhangsan@org.com,lisi@org.com,wangwu@org.com,liuqi@org.com}。執(zhí)行圖2所述的算法后,candi_recomm={org4,org5},由于org4的內(nèi)部通訊錄中存在兩個(gè)成員(李四與劉七)的電話和email與personal_tel和personal_email重疊,而org5的內(nèi)部通訊錄中僅存在一個(gè)成員(王五)的電話和email與personal_tel和personal_email重疊,因此備選機(jī)構(gòu)好友推薦集合中的兩個(gè)機(jī)構(gòu)的權(quán)重滿足:w(org4)>w(org5)。當(dāng)機(jī)構(gòu)好友推薦服務(wù)程序向機(jī)構(gòu)號(hào)org1推薦機(jī)構(gòu)好友時(shí),應(yīng)當(dāng)優(yōu)先推薦org4。
圖4示出了依據(jù)本發(fā)明一實(shí)施方式的機(jī)構(gòu)好友推薦系統(tǒng)示意圖。系統(tǒng)由手機(jī)和機(jī)構(gòu)號(hào)平臺(tái)構(gòu)成。所述手機(jī)為智能手機(jī),安裝有機(jī)構(gòu)號(hào)客戶端程序。所述手機(jī)還包含手機(jī)通訊錄。機(jī)構(gòu)號(hào)平臺(tái)包含機(jī)構(gòu)好友推薦服務(wù)程序和一組機(jī)構(gòu)號(hào),每個(gè)機(jī)構(gòu)號(hào)都包含機(jī)構(gòu)號(hào)內(nèi)部通訊錄,用于存儲(chǔ)機(jī)構(gòu)內(nèi)部成員的通訊聯(lián)系方式。手機(jī)可以通過(guò)3g,4g,5g或wifi等多種方式接入網(wǎng)絡(luò),從而與機(jī)構(gòu)號(hào)平臺(tái)連接。整個(gè)系統(tǒng)的工作方式如下:機(jī)構(gòu)號(hào)用戶通過(guò)所在手機(jī)的機(jī)構(gòu)號(hào)客戶端程序登錄機(jī)構(gòu)號(hào)平臺(tái),機(jī)構(gòu)號(hào)客戶端程序獲得授權(quán)訪問(wèn)所在手機(jī)的手機(jī)通訊錄,并將預(yù)處理后的手機(jī)通訊錄發(fā)送給機(jī)構(gòu)號(hào)平臺(tái)的機(jī)構(gòu)好友推薦服務(wù)程序;機(jī)構(gòu)好友推薦服務(wù)程序獲得授權(quán)訪問(wèn)機(jī)構(gòu)號(hào)平臺(tái)中所有已注冊(cè)機(jī)構(gòu)的機(jī)構(gòu)內(nèi)部通訊錄,根據(jù)圖2所述的算法構(gòu)建備選機(jī)構(gòu)好友推薦集合;機(jī)構(gòu)好友推薦服務(wù)程序最后根據(jù)系統(tǒng)的預(yù)設(shè)策略將備選機(jī)構(gòu)好友推薦集合或其子集作為機(jī)構(gòu)好友推薦集合發(fā)送給手機(jī)端的機(jī)構(gòu)號(hào)客戶端程序;機(jī)構(gòu)號(hào)客戶端程序接收到機(jī)構(gòu)好友推薦集合后,以合適的時(shí)機(jī)在機(jī)構(gòu)號(hào)客戶端的適當(dāng)位置予以呈現(xiàn)。
通過(guò)本發(fā)明所提出的技術(shù)方案,可以為機(jī)構(gòu)用戶有效推薦可能感興趣的機(jī)構(gòu)好友,使得機(jī)構(gòu)用戶可以方便地與新機(jī)構(gòu)建立社交與合作關(guān)系。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明可以涉及用于執(zhí)行本申請(qǐng)中所述操作中的一項(xiàng)或多項(xiàng)操作的設(shè)備。所述設(shè)備可以為所需的目的而專門設(shè)計(jì)和制造,或者也可以包括通用計(jì)算機(jī)中的已知設(shè)備,所述通用計(jì)算機(jī)有存儲(chǔ)在其內(nèi)的程序選擇性地激活或重構(gòu)。這樣的計(jì)算機(jī)程序可以被存儲(chǔ)在設(shè)備(例如,計(jì)算機(jī))可讀介質(zhì)中或者存儲(chǔ)在適于存儲(chǔ)電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計(jì)算機(jī)可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、cd-rom、和磁光盤)、隨即存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦rom(eprom)、電可擦除可編程rom(eeprom)、閃存、磁性卡片或光線卡片??勺x介質(zhì)包括用于以由設(shè)備(例如,計(jì)算機(jī))可讀的形式存儲(chǔ)或傳輸信息的任何組織機(jī)構(gòu)。例如,可讀介質(zhì)包括隨即存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、磁盤存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、閃存裝置、以電的、光的、聲的或其他的形式傳播的信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào))等。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計(jì)算機(jī)程序指令來(lái)實(shí)現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個(gè)框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合??梢詫⑦@些計(jì)算機(jī)程序指令提供給通用計(jì)算機(jī)、專業(yè)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來(lái)生成機(jī)器,從而通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理方法的處理器來(lái)執(zhí)行的指令創(chuàng)建了用于實(shí)現(xiàn)結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個(gè)框中指定的方法。
本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過(guò)的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過(guò)的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發(fā)明的部分實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。