精確定位社交處理方法與流程
2023-05-12 10:46:46
本發明涉及信息技術領域,尤其涉及一種精確定位社交處理方法。
背景技術:
隨時網際網路技術的發展,各種社交類軟體的應用已成為用戶終端必不可少的需求。目前,社交類軟體搜索好友時,可以基於地理位置及查找條件,查找附近滿足條件的用戶。其中,查找條件可以為性別、年齡、就讀高校等,例如,查找附近就讀於某高校的同齡用戶。然而,查找結果的數量過於龐大,無法實現精確查找用戶。
技術實現要素:
本發明的實施例提供一種精確定位社交處理方法,能夠解決無法精確定位查找用戶以實現社交的問題。
為達到上述目的,本發明的實施例採用如下技術方案:
第一方面,本發明的實施例提供一種精確定位社交處理方法,包括:
獲取關鍵詞對應的至少一個用戶分布圖;
基於用戶選擇指令,在所述至少一個用戶分布圖中確定目標用戶分布圖;
展示所述目標用戶分布圖。
結合第一方面,在第一方面的第一種可能的實現方式中,所述方法還包括:
基於聊天請求指令,向所述目標用戶分布圖中的目標用戶發送聊天請求,所述聊天請求指令中攜帶有目標用戶的標識信息;或者,
基於好友添加指令,向所述目標用戶分布圖中的目標用戶發送添加好友請求,所述好友添加指令中攜帶有目標用戶的標識信息。
結合第一方面,在第一方面的第二種可能的實現方式中,所述用戶分布圖攜帶有分布圖名稱和/或描述信息;
所述獲取關鍵詞對應的至少一個用戶分布圖,包括:
獲取分布圖名稱或描述信息中包含所述關鍵詞的至少一個用戶分布圖。
結合第一方面,在第一方面的第三種可能的實現方式中,所述獲取關鍵詞對應的至少一個用戶分布圖,包括:
獲取所述關鍵詞對應的各個用戶分布圖;或者,
獲取所述關鍵詞對應的各個周邊用戶分布圖,其中,所述周邊用戶分布圖為地理位置在當前預設地理位置範圍內的用戶分布圖;或者
獲取所述關鍵詞對應的用戶分布圖,以及該用戶分布圖的同級用戶分布圖、上一級用戶分布圖和下一級用戶分布圖。
結合第一方面,在第一方面的第四種可能的實現方式中,所述方法還包括:
獲取所述目標用戶分布圖的關聯用戶分布圖;
展示所述關聯用戶分布圖。
結合第一方面,在第一方面的第五種可能的實現方式中,所述方法還包括:
基於分布圖製作指令,生成用戶分布圖,所述用戶分布圖攜帶有:分布圖名稱、分布圖描述信息、各用戶信息中的至少一項或任意組合;
將所述用戶分布圖發送至伺服器。
結合第一方面的第五種可能的實現方式,在第一方面的第六種可能的實現方式中,所述用戶信息包括:用戶的標識信息、座位信息、用戶喜好信息、用戶習慣信息、社會地位信息中的任意一項或任意組合。
結合第一方面,在第一方面的第七種可能的實現方式中,所述方法還包括:
將當前用戶信息發送至伺服器,以使所述伺服器在所述目標用戶分布圖中添加所述當前用戶信息,其中,所述當前用戶信息包括當前用戶的標識信息、座位信息、用戶喜好信息、用戶習慣信息、社會地位信息中的任意一項或任意組合。
結合第一方面的第七種可能的實現方式,在第一方面的第八種可能的實現方式中,所述當前用戶信息還包括:當前用戶的所處時間段信息。
結合第一方面,在第一方面的第九種可能的實現方式中,所述目標用戶分布圖攜帶有用戶狀態,所述用戶狀態包括管理員狀態及普通用戶狀態;
噹噹前用戶狀態包括管理員狀態時,所述方法還包括:
接收普通用戶狀態對應的用戶設備發送的請求信息;
檢測基於所述請求信息的操作指令;
顯示所述用戶操作指令對應的操作結果信息。
結合第一方面的第九種可能的實現方式,在第一方面的第十種可能的實現方式中,所述目標用戶分布圖為餐廳用戶分布圖;
所述請求信息包括客人呼叫、點菜、結帳信息;
所述操作指令包括過去查看指令及無法查看指令;
所述過去查看指令對應的操作結果信息包括正在查看信息,所述無法查看指令對應的操作結果信息包括待處理信息。
結合第一方面,在第一方面的第十一種可能的實現方式中,所述目標用戶分布圖攜帶有共享文件信息;
當所述目標用戶分布圖包括當前用戶時,所述方法還包括:
向伺服器發送共享文件請求;
接收伺服器發送的共享文件。
結合第一方面的第十一種可能的實現方式,在第一方面的第十二種可能的實現方式中,當所述目標用戶分布圖不包括當前用戶時,所述方法還包括:
向所述目標用戶分布圖包括的其他用戶發送查看文件請求;
當接收到所述其他用戶發送的允許查看信息時,向伺服器發送共享文件請求;
接收伺服器發送的共享文件。
在一個實施例中,所述方法還可包括:
接收用戶終端掃描二維碼後發送來的掃描信息;
根據掃描信息,將該用戶終端對應的用戶添加到二維碼對應的用戶分布圖中。
本發明實施例提供的精確定位社交處理方法,通過獲取關鍵詞對應的至少一個用戶分布圖;基於用戶選擇指令,在所述至少一個用戶分布圖中確定目標用戶分布圖;展示所述目標用戶分布圖。能夠實現根據關鍵詞獲取多個對應的用戶分布圖,該關鍵詞可以為任意用戶感興趣的關鍵詞,而並非現有技術中簡單的搜索條件,因此可以減小搜索結果的數量;並基於用戶選擇確定其中一個用戶分布圖作為目標用戶分布圖,可以進一步減小搜索結果的數量,從而可以實現精確搜索好友。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它的附圖。
圖1a是本發明實施例的精確定位社交處理方法的流程示意圖;
圖1b是本發明實施例中用戶分布圖的示意圖;
圖1c是本發明實施例中用戶分布圖的另一示意圖;
圖2a是本發明實施例的精確定位社交處理方法的另一流程示意圖;
圖2b是本發明實施例中用戶分布圖的另一示意圖;
圖2c是本發明實施例中用戶分布圖的另一示意圖;
圖3是本發明實施例中二維碼的示意圖;
圖4是本發明實施例中模型示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬於本發明保護的範圍。
本發明一實施例提供一種精確定位社交處理方法,如圖1a所示,所述方法包括:
101、獲取關鍵詞對應的至少一個用戶分布圖。
其中,用戶分布圖可以攜帶有分布圖名稱、描述信息、各用戶信息等。
例如圖1b所示,為某一教室對應的用戶分布圖。其中包括的分布圖名稱為「222教室」;描述信息為「清華大學逸夫樓、高數課程、2017年1月1日」;各用戶信息包括教室內各學生及老師的用戶信息。
再例如圖1c所示,為某一餐廳對應的用戶分布圖。其中包括的分布圖名稱為「錦繡餐廳」;描述信息為「廣東菜系、晚餐、商務餐、2017年2月1日」;各用戶信息包括餐廳內各用餐人員的用戶信息。
對於本發明實施例,用戶信息可以包括:標識信息、座位信息、用戶喜好信息、用戶習慣信息、社會地位信息等。其中,標識信息可以為用戶名稱、用戶暱稱、用戶id、用戶頭像等,用於對用戶信息標識;座位信息用於表徵各用戶在當前環境下的位置,以實現通過座位信息精確查找唯一的待添加用戶;用戶喜好信息可以包括對商品或店鋪的評價、微博參與的話題討論等,以實現通過用戶喜好信息添加相同喜好的好友;用戶習慣信息可以包括用戶常用軟體、用戶常去網站、用戶常逛店鋪等,以實現通過用戶習慣信息添加相同習慣的好友;社會地位信息可以包括職業、頭銜等信息,例如:清華大學的教授、騰訊公司產品研發部、陽光醫院院長、網絡自媒體等,以實現將用戶的社會關係可視化、形象化、層次化。
對於本發明實施例,可以按照當前所處地理位置,獲取預設地理範圍內關鍵詞對應的的至少一個用戶分布圖。在本發明實施例中,通過獲取預設地理範圍內的用戶分布圖,可以篩選掉距離較遠的用戶分布圖,進一步可以減小搜索結果的數量,從而可以實現精確搜索好友。
102、基於用戶選擇指令,在至少一個用戶分布圖中確定目標用戶分布圖。
對於本發明實施例,當用戶分布圖存在多個時,可以將各用戶分布圖的分布圖名稱依次展示,或將各用戶分布圖的縮略圖依次展示,以便用戶在多個用戶分布圖中選擇目標用戶分布圖。
在本發明實施例中,如果再預設時間段內未檢測到用戶的選擇指令,則可以將多個用戶分布圖中的任意一個作為目標用戶分布圖。例如,將多個用戶分布圖中的第一個作為目標用戶分布圖,或者將多個用戶分布圖中距離當前用戶最近的用戶分布圖作為目標用戶分布圖,或者將多個用戶分布圖中訪問次數最多的用戶分布圖作為目標用戶分布圖。
103、展示目標用戶分布圖。
與現有技術相比,本發明實施例能夠實現根據關鍵詞獲取多個對應的用戶分布圖,該關鍵詞可以為任意用戶感興趣的關鍵詞,而並非現有技術中簡單的搜索條件,因此可以減小搜索結果的數量;並基於用戶選擇確定其中一個用戶分布圖作為目標用戶分布圖,可以進一步減小搜索結果的數量,從而可以實現精確搜索好友。另外,本發明實施例不但可以實現直接搜索目標用戶所在的用戶分布圖,還可以通過其他用戶分布圖獲取目標用戶的相關信息,通過這些相關信息可以間接找到目標用戶。例如,在「清華大學17屆管理系分布圖」中查找目標用戶張某的qq號碼、微信號碼、郵箱等聯繫方式。即使張某並未在該用戶分布圖中登錄自身信息,但是在本人的允許範圍內,製圖人可以直接使用這些信息。如果,在「清華大學17屆管理系分布圖」中關聯了用戶張某的信息(前提是張某允許該分布圖關聯自己的個人信息),當張某的個人信息有所變更時,系統會提供自動更新以及手動更新兩種選擇,如果選擇自動更新,系統會自動更新相關內容,並顯示更新的具體內容。如果選擇手動更新,則由「清華大學17屆管理系分布圖」的管理者決定是否更新相關內容。手動更新主要是為了防止其他用戶散播不良信息。通過這樣的方式可以實現跨平臺,跨關係圖的內容整合:例如,用戶a只需要更新自己的相關信息,則所有關聯到該用戶a的這些相關信息的關係圖,都可以更新這些信息。比如直播,如果主播a更新了自己的直播信息,那麼關聯主播a的關係圖「主播圈」「xx平臺主播」「yy平臺主播」等關於主播a的直播信息都可以通過自動更新實現實時更新。又如,「遊戲直播」關係圖包含了所有關於遊戲的直播的信息,用戶可以在「遊戲直播」關係圖中看到所有平臺中的關於遊戲的直播信息。
本發明又一實施例提供一種精確定位社交處理方法,如圖2a所示,所述方法包括:
201、獲取分布圖名稱或描述信息中包含關鍵詞的至少一個用戶分布圖。
其中,用戶分布圖攜帶有分布圖名稱和/或描述信息。
例如,對於圖1b所示用戶分布圖,分布圖名稱為「222教室」;描述信息為「清華大學逸夫樓、高數課程、2017年1月1日」,則可以通過關鍵詞「222教室」查找到該用戶分布圖,也可以通過關鍵詞「清華大學逸夫樓、高數課程」查找到該用戶分布圖。
再例如,對於圖1c所述用戶分布圖,分布圖名稱為「錦繡餐廳」;描述信息為「廣東菜系、晚餐、商務餐、2017年2月1日」,則可以通過關鍵詞「錦繡」或「餐廳」查找到該用戶分布圖,也可以通過關鍵詞「商務餐、廣東菜系」查找到該用戶分布圖。
需要說明的是,關鍵詞可以為分布圖名稱或描述信息中的全部內容,也可以為分布圖名稱或描述信息中的部分內容,本發明實施例不做限制。
現有的社交軟體只針對個人推送消息,本發明實施例可以根據用戶分布圖名稱或用戶分布圖描述信息推送動態內容,以實現針對特定人群、團體進行特定信息推送。例如,向高三學生關係圖的成員推送高考信息,大四學生關係圖的成員推送就業相關信息。
可選地,步驟201可以為,獲取關鍵詞對應的各個用戶分布圖。
可替換地,步驟201還可以為,獲取關鍵詞對應的各個周邊用戶分布圖。其中,周邊用戶分布圖為地理位置在當前預設地理位置範圍內的用戶分布圖。
在本發明實施例中,通過獲取預設地理範圍內的用戶分布圖,可以篩選掉距離較遠的用戶分布圖,進一步可以減小搜索結果的數量,從而可以實現精確搜索好友。
可替換地,步驟201還可以為,獲取關鍵詞對應的用戶分布圖,以及該用戶分布圖的同級用戶分布圖、上一級用戶分布圖和下一級用戶分布圖。比如,搜索「北京第一中學三年二班」,那麼對應的同級用戶分布圖為「北京第一中學三年一班」,上一級用戶分布圖為「北京第一中學三年級」,下一級用戶分布圖為「北京第一中學三年二班數學學習小組」等。
對於本發明實施例,可以在搜索用戶分布圖時添加雷達功能。具體地,用戶可以設置自身的可搜索範圍以及可被搜索範圍,這樣,可以通過相對距離來建立社交活動,進行交流。例如,當用戶a在電車上看到某個感興趣的用戶b時,可以打開雷達,如果對方允許被搜索,並且用戶a處於用戶b的可被搜索範圍內,則用戶a可以向用戶b發送搭訕信息。
對於本發明實施例,用戶分布圖可以由本地進行製作並上傳至伺服器。在本發明實施例中,可以基於分布圖製作指令,生成用戶分布圖;並將用戶分布圖發送至伺服器。在本發明實施例中,為了保證信息的真實度,用戶分布圖所涉及的機構或團體等可以向伺服器發出認證請求,伺服器認證信息後,該用戶分布圖可以升級為已認證版(例如,可以在用戶分布圖中添加已認證標識或已認證字樣),伺服器本身也可以定義一些官方版的用戶分布圖,以提高信息的真實度,提高用戶體驗。例如圖2b和2c所示,為已認證的用戶分布圖。
其中,用戶分布圖攜帶有:分布圖名稱、分布圖描述信息、各用戶信息中的至少一項或任意組合。在本發明實施例中,分布圖名稱可以用於對分布圖進行標識,分布圖名稱及分布圖描述信息可以用於進行關鍵詞搜索,用戶信息可以便於查找待添加好友。
用戶信息可以包括:用戶的標識信息、座位信息、用戶喜好信息、用戶習慣信息、社會地位信息中的任意一項或任意組合。其中,標識信息可以為用戶名稱、用戶暱稱、用戶id、用戶頭像等,用於對用戶信息標識;座位信息用於表徵各用戶在當前環境下的位置,以實現通過座位信息精確查找唯一的待添加用戶;用戶喜好信息可以包括對商品或店鋪的評價、微博參與的話題討論等,以實現通過用戶喜好信息添加相同喜好的好友;用戶習慣信息可以包括用戶常用軟體、用戶常去網站、用戶常逛店鋪等,以實現通過用戶習慣信息添加相同習慣的好友;社會地位信息可以包括職業、頭銜等信息,例如:清華大學的教授、騰訊公司產品研發部、陽光醫院院長、網絡自媒體等,以實現將用戶的社會關係可視化、形象化、層次化。
對於本發明實施例,用戶可以編輯自身專用的用戶分布圖,例如人脈關係圖,並且可以定義相關的人在關係圖的相對應的位置。伺服器可以提供常用的用戶分布圖,如人脈關係圖、組織成員構成圖、創業團隊需要的成員以及職責關係圖、成功人士的應具備的品質關係圖等的模板,用戶僅需在此基礎上進行編輯,並添加相關用戶信息到具體的位置即可,並且,不同於通常的好友分類,使用該軟體用戶可以把好友定義多重身份。例如:張三在王某的用戶分布圖中相對應的位置是計算機專業人士,同時也可以是王某的創業團隊關係圖中的計算機工程師,李四是法律專業人士等。在本發明實施例中,用戶自身專用的用戶分布圖,可以便於用戶核對好友的常用信息。
對於本發明實施例,通過在用戶分布圖中展示社會地位信息,可以實現將用戶的社會關係可視化、形象化、層次化,從而便於用戶根據需求查找待添加好友,即可以實現精確查找用戶。例如,當某學生對股票交易感興趣時,可以在「中央財經大學」用戶關係圖中查找「社會地位信息」包括股票課程教授的用戶,作為待添加用戶。
對於本發明實施例,可以在用戶關係分布圖中再次進行關鍵詞搜索,以查找到相應用戶。例如,當用戶關係分布圖中用戶數量較多時,則可以通過關鍵詞對用戶信息中的用戶的標識信息、座位信息、用戶喜好信息、用戶習慣信息、社會地位信息等信息進行搜索,以實現對用戶進行快速查找。
202、基於用戶選擇指令,在至少一個用戶分布圖中確定目標用戶分布圖。
對於本發明實施例,當用戶分布圖存在多個時,可以將各用戶分布圖的分布圖名稱依次展示,或將各用戶分布圖的縮略圖依次展示,以便用戶在多個用戶分布圖中選擇目標用戶分布圖。
在本發明實施例中,如果再預設時間段內未檢測到用戶的選擇指令,則可以將多個用戶分布圖中的任意一個作為目標用戶分布圖。例如,將多個用戶分布圖中的第一個作為目標用戶分布圖,或者將多個用戶分布圖中距離當前用戶最近的用戶分布圖作為目標用戶分布圖,或者將多個用戶分布圖中訪問次數最多的用戶分布圖作為目標用戶分布圖。
203、展示目標用戶分布圖。
對於本發明實施例,步驟203之後可以包括:獲取目標用戶分布圖的關聯用戶分布圖;並展示關聯用戶分布圖。
其中,關聯用戶分布圖為用戶分布圖的上一級用戶分布圖,或用戶分布圖的下一級用戶分布圖,或用戶分布圖的同級用戶分布圖。例如,用戶分布圖「222教室」的關聯用戶分布圖可以為其上一級用戶分布圖「逸夫樓2層」或「逸夫樓」,也可以為其下一級用戶分布圖「222教室第三小組」,還可以為其同級用戶分布圖「221教室」。
對於本發明實施例,當用戶分布圖存在多個關聯用戶分布圖時,由於通常情況下,用戶只會獲取其中某一個關聯用戶分布圖,因此伺服器可以根據各關聯用戶分布圖被獲取的動態信息,向該用戶推薦其他利用率更高的關聯用戶分布圖,以提高用戶的使用體驗。
對於本發明實施例,為了完善關聯用戶分布圖,可選地,伺服器可以向用戶分布圖包括的各用戶發送待構建關聯用戶分布圖信息;可選地,用戶也可以有償或者免費提出自身需要的關聯用戶分布圖請求,伺服器可以基於該關聯用戶分布圖請求向其他用戶發送待構建關聯用戶分布圖信息,例如,可以基於地理位置、地點、社會關係等信息在推送信息中,建議其他用戶(主要包括相關用戶)創建相應地關聯用戶分布圖。
在本發明實施例中,通過目標用戶分布圖的關聯用戶分布圖,能夠擴大範圍以查找到更多相關聯好友,或縮小範圍以快速精確查找到待添加好友。
對於本發明實施例,目標用戶分布圖攜帶有用戶狀態,用戶狀態包括管理員狀態及普通用戶狀態,噹噹前用戶狀態包括管理員狀態時,步驟203之後可以包括:接收普通用戶狀態對應的用戶設備發送的請求信息,檢測基於請求信息的操作指令,顯示用戶操作指令對應的操作結果信息。在本發明實施例中,當目標用戶分布圖為餐廳用戶分布圖時,請求信息包括客人呼叫、點菜、結帳信息,操作指令包括過去查看指令及無法查看指令,其中,過去查看指令對應的操作結果信息包括正在查看信息,無法查看指令對應的操作結果信息包括待處理信息。
其中,請求信息還可以包括客人的一些特殊要求,例如,牛排幾分熟、不放辣椒、添加茶水等信息;過去查看指令對應的操作結果信息還可以包括正在查看的服務人員標識信息;用戶狀態還包括特殊管理員狀態,用戶分布圖的製圖人的用戶狀態即為該特殊管理員狀態,系統默認該特殊管理員狀態的用戶擁有最高權限,製圖完成後該特殊管理員狀態、最高權限及製圖人身份均可進行轉讓。
在本發明實施例中,當管理員狀態的用戶設備對應的操作指令為過去查看指令時,對應地,在發起請求信息的普通用戶狀態的用戶設備顯示請求已處理信息,例如,服務員a將為您服務。
例如圖1c所示的餐廳用戶分布圖,當接收到請求信息「客人呼叫信息」時,可以在圖中對應餐桌上顯示「客人呼叫」字樣;並在當前用戶點擊「客人呼叫」後顯示或直接顯示相應操作指令「過去查看」按鈕和「無法查看」按鈕,以便當前用戶進行點擊或觸及操作;當檢測到當前用戶對「過去查看」按鈕進行點擊或觸及操作後,顯示「服務員a正在查看」字樣;當檢測到當前用戶對「無法查看」按鈕進行點擊或觸及操作後,顯示「待處理」字樣。
在本發明實施例中,餐廳內的客人與服務人員可以基於這一用戶分布圖建立社交活動。可選地,用戶分布圖中的各客人之間可以進行一對一聊天,也可以進行群聊,例如,客人可以基於用戶分布圖對各菜餚進行點評。可選地,用戶分布圖中的客人與服務人員之間可以進行一些簡單地遊戲,例如,服務人員對各客人進行抽獎活動,客人之間可以互發紅包等。
在本發明實施例中,當用戶基於用戶分布圖與其他用戶進行聊天時,如果檢測到已接收其他用戶發送的聊天信息並且未進行回復的時長達到預設時長時,系統可以對該當前用戶進行提醒,例如,顯示「您有未回復的信息」或「您可能沒有回覆xx的信息,友誼的小船禁不起風浪啊」等信息,當前用戶點擊該信息後,不再顯示該信息。
在本發明實施例中,軟體的歡迎界面可以由用戶自定義。用戶可以在歡迎界面編輯頁輸入添加照片,文字,語音,視頻等。並且可以自定義是否需要歡迎界面,歡迎界面的持續時間,以及歡迎界面在什麼時間段可以啟動。
在本發明實施例中,用戶可以定義背景圖案。例如,可以根據時間定義,在早晨的時間段內背景圖案為紅色圖片,晚上的背景圖案為淡藍色等。也可以根據用戶觸控螢幕幕的頻率,軟體的使用時間,聊天的對象等條件來設定背景圖案。
對於本發明實施例,可以定義一些特定字符的特定功能。例如,在聊天時(發狀態、朋友圈等也可以使用該技術),用戶只需在關鍵詞的前面加一個問號「?」,發送出去後,系統會進行自動檢測,帶有該符號的聊天內容不會直接發送到對方的客戶端,系統會提示用戶進一步編輯,長按該內容,就可以進行選擇,如果選擇參考,那麼就會出現可供參考的有趣的狀態內容,詩歌,搞笑段子等,如果其他用戶的朋友圈內容允許被別人搜索到,那麼用戶還可以搜索到其他用戶發表的朋友圈內容,這些內容根據原作者要求可以注有原作者自己的名字,點擊原作者後還可以選擇添加朋友,用戶可以在搜索到的內容的基礎上進行編輯。如果選擇常用語,那麼用戶針對該關鍵詞關聯的常用語就出現在列表中。點擊之後就可以直接發送到對方的客戶端。如果選擇資料庫,那麼伺服器會列出用戶在資料庫中存儲的關鍵詞相關的內容,可以是文件、聊天內容、電話簿、連結、圖片、收藏等。這裡,資料庫的內容可以隨時調用。比如,在聊天時通過特定字符(例如,data?)也可以直接調用資料庫的內容。再例如,內容前加兩個問號「??」時,用戶可以發起問題,討論課題等,發起人可以設定問題的截止時間,也可以直接使用該群默認的設定時間,當達到該設定時間後,系統會提示用戶是否延長時間,如果問題等提前被解決,那麼用戶可以提前結束髮起的活動。通過這樣的方式,用戶在任何時候進入聊天室時,都可以看到這些特別的信息。關鍵詞提示功能:例如,用戶可以自定義關鍵詞(包括用戶名),當在聊天信息中出現該關鍵詞時,系統就會提示用戶,聊天信息中出現了該關鍵詞,點擊之後可以查看關鍵詞的具體位置以及相應的具體內容。此功能適用於該用戶權限內的所有可以查看到的信息,共享資料,朋友圈,推送消息等。通過這些功能可以解決當聊天信息過多,用戶忙等原因導致的無法看到重要信息,或者錯過關鍵信息的問題。再例如,內容前加感嘆號「!」表示通知。如果用戶不會正確使用這一功能,則可以在檢測到內容前加「?」或者「!」時,在彈出的對話框中更改內容的屬性,或者直接點擊發起提問,發出通知等選項實現上述功能。即使不使用特定字符的特定功能,長按聊天內容也可以進行上述中的一項或者多項功能。
相應地,長按對方的聊天內容,用戶可以選擇智能回答,這時,系統會根據對方的聊天內容給出可供選擇的回覆內容列表供參考,用戶可以在此基礎上編輯,回復對方。
對於本發明實施例,目標用戶分布圖攜帶有共享文件信息,當目標用戶分布圖包括當前用戶時,步驟203之後可以包括:向伺服器發送共享文件請求,接收伺服器發送的共享文件。當目標用戶分布圖不包括當前用戶時,步驟203之後可以包括:向目標用戶分布圖包括的其他用戶發送查看文件請求;當接收到其他用戶發送的允許查看信息時,向伺服器發送共享文件請求;接收伺服器發送的共享文件。其中,其他用戶包括用戶狀態為管理員狀態的用戶。在本發明實施例中,接收伺服器發送的共享文件後,可以進一步對該共享文件進行在線觀看、收藏、下載等操作。
例如,目標用戶分布圖為餐廳用戶分布圖時,共享文件信息可以包括已點菜單列表,該已點菜單列表中可以包括菜單內菜餚的詳細說明、吃法、過敏原等信息。
其中,當目標用戶分布圖不包括當前用戶時,可以向目標用戶分布圖對應的管理員用戶發送查看文件請求,當接收到管理員用戶發送的允許查看信息時,當前用戶可以查看共享文件;或者,可以向目標用戶分布圖中的多個其他用戶發送查看文件請求,當接收到多個其他用戶中的預設數量個用戶發送的允許查看信息時,當前用戶可以查看共享文件。
在本發明實施例中,當接收到其他用戶發送的允許查看信息時,可以在目標用戶分布圖中顯示「小板凳」區域,並在該「小板凳」區域中顯示當前用戶對應的標識,以提醒目標用戶分布圖中的各用戶:已有非分布圖內用戶進入並查看共享文件。其中,「小板凳」區域的用戶權限由管理員進行設置。用戶也可以像管理員直接申請「小板凳」功能。
對於本發明實施例,對於用戶分布圖中的共享文件信息,可設置是否公開。對於公開的共享文件,任何用戶均可搜索到該文件,並可以發送查看請求等操作;對於不公開的共享文件,僅用戶分布圖中的用戶可以查看該文件,或僅用戶分布圖中狀態為管理員狀態的用戶可以查看該文件。
步驟203之後執行的步驟204a、基於聊天請求指令,向目標用戶分布圖中的目標用戶發送聊天請求。
其中,聊天請求指令中攜帶有目標用戶的標識信息。
與步驟204a並列的步驟204b、基於好友添加指令,向目標用戶分布圖中的目標用戶發送添加好友請求。
其中,好友添加指令中攜帶有目標用戶的標識信息。
對於本發明實施例,目標用戶可以包括多個,即步驟204a中,可以向多個感興趣的目標用戶發送聊天請求;步驟204b中,可以向多個感興趣的目標用戶發送添加好友請求。在本發明實施例中,通過同時對多個目標用戶進行操作,能夠減少用戶操作,提高用戶體驗。
對於本發明實施例,還可以執行與步驟204a和204b並列的步驟:基於動態查看指令,向目標用戶分布圖中的目標用戶發送動態查看請求。在本發明實施例中,可以基於目標用戶的動態信息,進行進一步編輯操作,並增加作者信息,作為當前用戶的動態信息。
對於本發明實施例,還可以執行與步驟204a和204b並列的步驟:基於分布圖查看指令,向目標用戶分布圖中的目標用戶發送該用戶製作的各用戶分布圖查看請求。在本發明實施例中,通過查看目標用戶製作的各用戶分布圖,可以獲取該用戶的歷史足跡。
在本發明實施例中,當目標用戶為免打擾狀態時,即不接受任何聊天請求,或不接受任何加好友請求,可以通過向其發送「小紙條」,以向其發送信息。在本發明實施例中,與目標用戶之間可以通過相同好友,或相同組織實現「小紙條」傳遞功能。如果沒有共同的好友,該功能將使用類似六度空間理論通過一名以上的好友直到找到a與b之間可以構建連接的朋友連。
可選地,還可以將當前用戶信息發送至伺服器,以使伺服器在目標用戶分布圖中添加當前用戶信息。其中,當前用戶信息可以包括當前用戶的標識信息、座位信息、用戶喜好信息、用戶習慣信息、社會地位信息中的任意一項或任意組合。在本發明實施例中,如果當前用戶與目標用戶之間沒有共同好友,則根據目標用戶的設置,例如,允許xx學部的學生,xx學科的學生,喜歡旅遊,男性等條件的用戶搭訕的話,那麼仍可以實現「小紙條」功能。
對於本發明實施例,通過添加當前用戶信息至用戶分布圖,可以實現對用戶分布圖中用戶信息進行補充或糾正,從而可以提高用戶分布圖的完整性及準確性。
其中,當前用戶信息還可以包括:當前用戶的所處時間段信息。在本發明實施例中,通過添加當前用戶的所處時間段信息,可以便於查找同一位置,且不同時間段的其他用戶,從而可以提高查找用戶的趣味性。例如,用戶a將要在2020年夏天入學某一大學,則用戶a可以查找到2020年夏天仍在該大學或將要進入該大學的其他用戶,提前成為朋友。再例如,用戶b將要在2030年1月入職某一公司產品部門,則用戶b可以查找到2030年1月仍在該公司產品部門或即將入職該公司產品部門的用戶,提前了解公司情況及人際關係等。同樣,用戶也可以編輯自己的信息為,2005年-2008年就讀於北京第一高中,這樣其他用戶就可以通過搜索北京第一高中,05屆來入學(或者08屆畢業生)尋找自己的老同學。
對於本發明實施例,還可以基於無法交流的場景建立用戶分布圖,以便於用戶之間進行交流。例如,對於某些不可評論的微博信息或youtube信息,可以建立該微博信息或該youtube信息的用戶關係圖,以便於各用戶基於該用戶關係圖進行評論或交流。
對於本發明實施例,還可以在用戶分布圖中增加智能編輯功能,以便於用戶能夠有效地、智能地、格式化地實現相應功能。用戶可以根據自身需求進一步編輯,在相關要素內填入相關內容,點擊生成按鈕後,即可生成相關的文章、圖標、示意圖、郵件、圖表、思維導圖等。例如,用戶基於各要素添加的內容如下:when——明天、what——開會、where——中央會場、who——經理、why——討論新產品宣傳方案、how——頭腦風暴、howmuch——茶水和甜點,用戶點擊生成按鈕後,系統可以自動生成「明天經理在中央會場用頭腦風暴的方式開會討論新產品宣傳方案,預算是茶水和甜點」的類似內容。用戶還可以在此基礎上進一步編輯,以保證內容的完善性,從而可以提高溝通、工作效率。其中,具體要素在生成文章中的位置可以由用戶自己定義。
與現有技術相比,本發明實施例能夠實現根據關鍵詞獲取多個對應的用戶分布圖,該關鍵詞可以為任意用戶感興趣的關鍵詞,而並非現有技術中簡單的搜索條件,因此可以減小搜索結果的數量;並基於用戶選擇確定其中一個用戶分布圖作為目標用戶分布圖,可以進一步減小搜索結果的數量,從而可以實現精確搜索好友。另外,本發明實施例不但可以實現直接搜索目標用戶所在的用戶分布圖,還可以通過其他用戶分布圖獲取目標用戶的相關信息,通過這些相關信息可以間接找到目標用戶。例如,在「清華大學17屆管理系分布圖」中查找目標用戶張某的qq號碼、微信號碼、郵箱等聯繫方式。即使張某並未在該用戶分布圖中登錄自身信息,但是在本人的允許範圍內,製圖人可以直接使用這些信息。
對於邏輯層次有1層以上的用戶分布圖,用戶可以選擇立體式閱覽,類似於3d圖形一樣,用戶可以像觀看3d模型一樣,閱覽用戶分布圖。點擊具體內容之後,就可以直接進入相關的用戶分布圖或者用戶分布圖內的要素。
本發明實例通過以下方式將用戶a添加到指定的用戶分布圖a:
1、用戶分布圖a的管理員將用戶a添加到用戶分布圖a中。
2、用戶a利用終端掃碼或者掃圖形添加,或者直接向用戶分布圖a的管理員提出添加申請。
其中,當用戶利用終端掃碼或者掃圖形添加時,可實施為:接收用戶終端掃描二維碼後發送來的掃描信息;根據掃描信息,將該用戶終端對應的用戶添加到二維碼對應的用戶分布圖中。
3、用戶a自己製作用戶分布圖a。
4、通過用戶分布圖a中的好友發來的加入邀請。
其中,如果用戶a是通過掃描用戶分布圖a的二維碼來將用戶a添加到用戶分布圖a中的,那麼,用戶分布圖a的二維碼可以是現有技術生成的,也可以是本發明設計的以下二維碼。
如圖3所示為本發明新設計的一種二維碼的示意圖,以下將二維碼所代表的對象(如具體的一個人或者用戶分布圖)簡稱為二維碼的用戶。
該二維碼的區域10、20、30、40部分為方向識別碼,類似於易經中的四象的圖像。每一個用戶都擁有唯一的id信息,將id分為三個部分分別放在區域40、50、70中。區域60內設置二維碼的版本信息與緊急用或者特殊用的數字信息。例如圖3中所示為一實例,用戶的id為102310231023,二維碼的版本信息為2,特殊用信息為511。區域80中集中設置區域40、50、70、60中的所有信息。由於二維碼中所有的信息均由黑白點信息構成,即1為黑點,0為白點,區域90為所有信息中的0與1的數量。在確定了方向之後,區域40、50、70、60、80、90中出現的信息都對應一致時,就可以把二維碼中所包含的相同的信息作為正確信息。該二維碼的特點是,通過二維碼中的信息,即由id+版本信息+特殊信息構成的二進位的數字與二維碼製作者設定的信息對應,實現二維碼信息的讀取。由於生成的二進位數字是唯一的,利用這一特點,二維碼製作者可以對應設定任何信息。以圖中的數值1023102310232511為例,二維碼製作者可以將這唯一的數值對應下面的幾個信息。前提是二維碼製作者把要對應的信息上傳到伺服器。
1、文本,聲音,網址,圖像,視頻等。
如果二維碼製作者將這二維碼對應的信息中包括文本,聲音等,那麼掃描該二維碼後,伺服器會把二維碼製作者上傳的文本,聲音等信息發送給二維碼掃描者,實現信息的讀取。
2、對於用戶可以讀取並識別該二維碼信息的次數做出限制。
二維碼製作者可以設定二維碼被讀取並識別該二維碼信息的次數,超過該次數之後,二維碼將會失效。
3、根據用戶讀取並識別二維碼信息的先後順序自動更新對應信息。
根據用戶讀取並識別二維碼信息的先後順序自動更新對應信息。假設,前10名用戶讀取二維碼時,會按照a1-a10的順序對每一位用戶進行編號,接下來的10名用戶讀取二維碼時,會按照b1-b10的順序對每一位用戶進行編號。
4、二維碼的有效時間。
二維碼製作者可以設定二維碼的有效時間,假如二維碼製作者設定二維碼的有效時間為1天的話,那麼,系統會在24h後將該二維碼設定為無效。用戶將無法再讀取二維碼上的任何信息。
5、二維碼的有效時間是否允許被更新。
假設二維碼設定該二維碼的有效時間允許被更新,那麼該二維碼在伺服器的信息將會被保存,當二維碼製作者將有效時間更新後,系統會將原有的該二維碼在伺服器中對應的信息發送給二維碼製作者,供二維碼製作者使用。
以上的應用實例,也可以拓展到現有的二維碼技術中。
該二維碼的設計理念是,通過唯一的二進位數字,來對應二維碼製作者想要儲存以及傳遞給其他用戶的信息。二維碼製作者只需要將這些信息發送給伺服器即可。由於此實例中,只需要編輯數字即可,相對於現在常用的二維碼相比,可以供二維碼製作者使用的數字範圍要相對廣一些。該實例中,二維碼製作者只需要更新伺服器的信息,即可實現同一個二維碼信息的更新,根據時間的不同,二維碼的有效與無效等操作。並且,由於是連網版的二維碼,用戶的id來製作,對於用戶關聯的信息可以實現監督,信譽度關聯等,可以有效減少惡意二維碼的使用與傳播。實例中的二維碼版本為網絡版,即,如果不使用網絡那麼二維碼信息將無法讀取。根據版本的不同,也有不需要網絡也可以讀取的二維碼,此時,信息將會被編輯成2進位數字,並用黑白點編輯到二維碼中。
當前述步驟201實施為「獲取關鍵詞對應的各個用戶分布圖」時,本發明實施例還相應設計了一套計算模型來確定關鍵詞對應的各個用戶分布圖,具體內容如下:
其中,將用戶的用戶信息中的關鍵用戶信息,簡稱為用戶的關鍵詞;將用戶分布圖的描述信息中的關鍵描述信息,簡稱為用戶分布圖的主題。
一、模型說明
圖4為模型示意圖。
1、確定用戶的關鍵詞集合
本發明實施例中,屬於同一個用戶分布圖中的任意兩個用戶之間是有親疏關係的,因此,也可將用戶分布圖稱為關係網絡,將用戶看作該關係網絡中的節點,該用戶分布圖可在數學上抽象表達為g=(u,e,a),其中:
u={ui|1≤i≤n},n為用戶分布圖中用戶的總數,ui為用戶分布圖中的第i個節點;
e={eki|eki=(uk,ui),uk,ui∈u},eki是節點uk對應與節點ui連接的邊;
a={aki|aki∈(0,1]},aki代表相鄰節點uk與ui之間的關係權重,代表用戶uk與用戶ui之間的親疏度,關係越近其值越大。
則用戶分布圖中任意用戶u0與ul之間的親疏度為δ為衰減係數,衰減係數隨著關係層級的增加逐漸遞減。
以上用戶uk和節點uk都表示一個概念,以上為了描述方便,有時稱為用戶uk,有時稱為節點uk,它們均表示第k個用戶或節點。
則由於處於同一個用戶分布圖中的用戶之間具有親疏關係,用戶間的關鍵詞可以交互使用,因此,對於例如用戶分布圖d中的第1個用戶u1來講,其關鍵詞除了自身、本身的關鍵詞(可簡稱為初始關鍵詞)之外,還可以附加上用戶分布圖d中的其他用戶的關鍵詞,由此,形成了用戶u1的關鍵詞集合cu1(x),表示為:
即用戶u1的初始關鍵詞c1與其他用戶的關鍵詞乘上相對應的親疏度作為用戶u1的關鍵詞集合。
2、確定用戶分布圖的所有關鍵詞的集合
由此可推導出,用戶分布圖d中所有關鍵詞的集合(即所有用戶的關鍵詞集合的總集合)wd為:
前述n表示用戶分布圖d中用戶的總數。
這種方式確定出的用戶分布圖d中所有關鍵詞的集合,不僅可反映用戶分布圖的主題,還可以反映用戶之間的親疏關係,提高最終「確定關鍵詞對應的各個用戶分布圖」的準確率。
3、用戶分布圖的主題
用戶分布圖的主題,所反映的是該用戶分布圖中所有用戶的共性;用戶分布圖可以有多個主題,每個主題對應有一個或多個主題詞彙。
根據wd中每項關鍵詞出現的比例,確定出用戶分布圖d的主題。例如wd中包括兩項關鍵詞分別為「珠算」、「奧數」,它們出現的比例分別是55%、60%,設定比例最小值為50%,由於這兩項關鍵詞的出現比例都超過了50%,因此,可根據這兩項關鍵詞來確定用戶分布圖的主題為能夠反映兩項關鍵詞共性的信息「數學」。
假設用戶分布圖d一共有k個主題,用zd表示;
用d表示所有用戶分布圖的集合。
用β1:k表示用戶分布圖d中第1個主題到第k個主題。
用βk表示用戶分布圖d中,第k個主題的主題詞彙。
用p(βi)為第i個主題詞彙βi對應的概率分布。
用θd表示用戶分布圖d中每個主題詞彙在所有詞彙中所佔的比例;
用zd,m表示用戶分布圖d中第m個主題詞彙所屬的主題;
用θd,k表示用戶分布圖d中第k個主題在所有主題中所佔的比例;
用wd表示用戶分布圖d中所有關鍵詞的集合;
用wd,m表示wd中第m(m∈(1,2,,,n))項關鍵詞。
θ1,d=θ1,θ2,…θd;z1,d=z1,z2,…zd,為一種縮寫形式。
因而可得到用戶分布圖d的各個變量的聯合概率分布求解函數:
p(zd,n|θd)反映主題-關鍵詞分布,p(wd,n|β1:k,zd,n)反映的是主題重要度。
分布圖主題分布模型,目的是確定用戶分布圖的主題分布以及關鍵詞分布,也確定了每個成員在所處用戶分布圖中的概率分布。為下一步搜素結果排序做準備。
二、搜索結果排序模型
前述步驟201中「獲取關鍵詞對應的各個用戶分布圖」。
假設:q表示用戶的一個查詢表達式,包括有多個關鍵詞。假設多個關鍵詞之間獨立。
當搜索者想用查詢表達式q查詢某個用戶e*時,而查詢表達式可能生成多個用戶e,那麼按照如下公式計算每個用戶e的概率值:
其中,p(e)、p(q)可根據前述公式(3)求解得出。
其中,
由於查詢表達式q的生成過程被劃歸到用戶分布圖di中,由用戶關係圖di承擔檢索任務,呈現結果也即相關性最高的用戶分布圖。
按照前述確定出的概率值從大到小的順序對每個用戶e進行排序,然後,將每個用戶e所屬的用戶分布圖,按照前述排序結果排序顯示,從而得到關鍵詞對應的各個用戶分布圖的排序結果;將該排序結果顯示,同時高亮標記處其中最有可能與搜索者搜索目標匹配的用戶e,供搜索者使用。
例子
以xx學校分布圖d為例,這一d中涵蓋的不同班級的分布圖d,如3年級1班分布圖d1、3年級2班分布圖d2,三年級3班分布圖d3等等
這裡以3年級2班為例分布圖d2為例,簡化成數學上的圖對於總的d2=>g32=(u,e,a)
班級上有28個學生,和7為任課老師,通過發現成員之間的關係確定權重a,例如班上有一堆雙胞胎兄弟小剛和小明,小紅是數學老師的女兒,小梅和小亮是表姐弟之間的關係。這樣的關係相對於原本的同學關係要更加緊密些,反映在他們之間的權重aki就會高。
同時班級每個成員的描述關鍵詞都不盡相同,例如
小明c1={3年級2班;強化班;體育委員;桌球;籃球;雙胞胎;小明哥哥;皮膚:黑等等}
小紅c2={3年級2班;強化班;數學;數學老師女兒;學霸;皮膚:白等等}
那麼對於小明最終的關鍵詞的集合將會包含小紅的關鍵詞集合乘以相應的親疏權重a12c2。
最終可以匯總得到總的3年2班的關鍵詞集合w3年2班
3年2的主題詞也可以確定={3年級2班;數學;強化班等等}等到這些詞的分布β3年2班
以及全校的關鍵詞集合wxx學校,計算相應的比重等數據、通過公式計算求得全校的總體聯合分布函數p(β1:k,θ1,d,z1,d,w1,d)xx學校
----------
如果有一個用戶在軟體上進行搜索q={3年級,強化班,雙胞胎}==【目標:小明】
那麼系統會分別計算p(3年級|d)p(強化班|d)p(雙胞胎|d)查詢中關鍵詞的概率
然後系統推斷搜索結果可能有
小明和小剛,小霞和小美【另外一個加強班3年4班的雙胞胎】
分別計算對應的概率p(e|(小明、小剛、小霞、小美))
e∈(小明、小剛、小霞、小美)
最終得到的概率排序返回分布圖排序:3年二班第一位;3年4班第二位,並高亮標記處其中的小明和小剛,小霞和小美。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於設備實施例而言,由於其基本相似於方法實施例,所以描述得比較簡單,相關之處參見方法實施例的部分說明即可。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應該以權利要求的保護範圍為準。