本申請涉及計算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及用于推送信息的方法和裝置。
背景技術(shù):
即時通訊是一種可以讓使用即時通訊工具的用戶在網(wǎng)絡(luò)上建立某種私人聊天室的實(shí)時通訊服務(wù)。大部分的即時通訊服務(wù)提供了狀態(tài)信息的特性──顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在線及能否與聯(lián)絡(luò)人交談。通常即時通訊服務(wù)會在用戶的聯(lián)絡(luò)人名單(類似電話簿)上的某人連上即時通訊時發(fā)出信息通知用戶,用戶便可據(jù)此與此人透過互聯(lián)網(wǎng)開始進(jìn)行實(shí)時的通訊。即時通訊服務(wù)最大的特點(diǎn)在于不用等候,只要兩個用戶同時在線,就能像多媒體電話一樣,傳送文字、檔案、聲音、影像給對方。
然而,現(xiàn)有的即時通訊工具往往通過用戶主動操作才能與聯(lián)絡(luò)人名單中的聯(lián)絡(luò)人進(jìn)行聯(lián)系,一般不會主動為用戶發(fā)現(xiàn)更多的交流機(jī)會,因此,導(dǎo)致用戶對即時通訊工具的使用頻率降低。
技術(shù)實(shí)現(xiàn)要素:
本申請的目的在于提出一種改進(jìn)的用于推送信息的方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請?zhí)峁┝艘环N用于推送信息的方法,該方法包括:獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置;確定第一用戶的當(dāng)前地理位置是否是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置;響應(yīng)于確定第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取使用即時通訊工具的第二用戶的當(dāng)前地理位置;計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離;響應(yīng)于第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離小于第二預(yù)設(shè)閾值,向第一用戶推送第二用戶的信息。
在一些實(shí)施例中,該方法還包括:向第二用戶推送第一用戶的信息。
在一些實(shí)施例中,該方法還包括:獲取第一用戶與第二用戶之間聯(lián)系的頻率;響應(yīng)于第一用戶與第二用戶之間聯(lián)系的頻率大于第三預(yù)設(shè)閾值,向第二用戶推送第一用戶的信息。
在一些實(shí)施例中,該方法還包括:向第一用戶發(fā)送推送詢問消息,其中,推送詢問消息用于詢問是否向第二用戶推送第一用戶的信息;響應(yīng)于接收到第一用戶發(fā)送的確認(rèn)推送消息,向第二用戶推送第一用戶的信息。
在一些實(shí)施例中,該方法還包括:獲取第二用戶在即時通信工具中設(shè)置的推送信息接收權(quán)限;響應(yīng)于推送信息接收權(quán)限為開啟狀態(tài),向第二用戶推送第一用戶的信息。
第二方面,本申請?zhí)峁┝艘环N用于推送信息的裝置,該裝置包括:第一地理位置獲取單元,配置用于獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置;地理位置確定單元,配置用于確定第一用戶的當(dāng)前地理位置是否是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置;第二地理位置獲取單元,配置用于響應(yīng)于確定第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取使用即時通訊工具的第二用戶的當(dāng)前地理位置;距離計算單元,配置用于計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離;第一信息推送單元,配置用于響應(yīng)于第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離小于第二預(yù)設(shè)閾值,向第一用戶推送第二用戶的信息。
在一些實(shí)施例中,該裝置還包括:第二信息推送單元,配置用于向第二用戶推送第一用戶的信息。
在一些實(shí)施例中,該裝置還包括:聯(lián)系頻率獲取單元,配置用于獲取第一用戶與第二用戶之間聯(lián)系的頻率;第三信息推送單元,配置用于響應(yīng)于第一用戶與第二用戶之間聯(lián)系的頻率大于第三預(yù)設(shè)閾值,向第二用戶推送第一用戶的信息。
在一些實(shí)施例中,該裝置還包括:推送詢問單元,配置用于向第一用戶發(fā)送推送詢問消息,其中,推送詢問消息用于詢問是否向第二用戶推送第一用戶的信息;第四信息推送單元,配置用于響應(yīng)于接收到第一用戶發(fā)送的確認(rèn)推送消息,向第二用戶推送第一用戶的信息。
在一些實(shí)施例中,該裝置還包括:接收權(quán)限獲取單元,配置用于獲取第二用戶在即時通信工具中設(shè)置的推送信息接收權(quán)限;第五信息推送單元,配置用于響應(yīng)于推送信息接收權(quán)限為開啟狀態(tài),向第二用戶推送第一用戶的信息。
本申請?zhí)峁┑挠糜谕扑托畔⒌姆椒ê脱b置,首先獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置,若第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取第二用戶的當(dāng)前地理位置,而后計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離,最后將第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離與第二預(yù)設(shè)閾值進(jìn)行比較,若其小于第二預(yù)設(shè)閾值,則向第一用戶推送第二用戶的信息,從而為使用即時通訊工具的用戶主動發(fā)現(xiàn)更多的交流機(jī)會,提高了用戶對即時通訊工具的使用頻率。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會變得更明顯:
圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請的用于推送信息的方法的一個實(shí)施例的流程圖;
圖3是根據(jù)本申請的用于推送信息的方法的一個應(yīng)用場景的示意圖;
圖4是根據(jù)本申請的用于推送信息的方法的又一個實(shí)施例的流程圖;
圖5是根據(jù)本申請的用于推送信息的裝置的一個實(shí)施例的結(jié)構(gòu)示意圖;
圖6是適于用來實(shí)現(xiàn)本申請實(shí)施例的服務(wù)器的計算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對本申請作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請。
圖1示出了可以應(yīng)用本申請的用于推送信息的方法或用于推送信息的裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括第一用戶使用的終端設(shè)備101,第二用戶使用的終端設(shè)備102,網(wǎng)絡(luò)103和服務(wù)器104。網(wǎng)絡(luò)103用以在第一用戶使用的終端設(shè)備101、第二用戶使用的終端設(shè)備102和服務(wù)器104之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
第一用戶使用的終端設(shè)備101或第二用戶使用的終端設(shè)備102可以通過網(wǎng)絡(luò)103與服務(wù)器104交互,以接收或發(fā)送消息等。第一用戶使用的終端設(shè)備101和第二用戶使用的終端設(shè)備102上可以安裝有各種通訊客戶端應(yīng)用,例如即時通訊工具等。
第一用戶使用的終端設(shè)備101和第二用戶使用的終端設(shè)備102可以是支持即時通訊功能的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、膝上型便攜計算機(jī)和臺式計算機(jī)等等。
服務(wù)器104可以是提供各種服務(wù)的服務(wù)器,例如向第一用戶使用的終端設(shè)備101推送第二用戶的信息的后臺信息推送服務(wù)器。后臺信息推送服務(wù)器可以獲取第一用戶使用的終端設(shè)備101的當(dāng)前地理位置,若第一用戶使用的終端設(shè)備101的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取第二用戶使用的終端設(shè)備102的當(dāng)前地理位置,并對地理位置等數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果(例如第二用戶的信息)反饋給第一用戶使用的終端設(shè)備101。
需要說明的是,本申請實(shí)施例所提供的用于推送信息的方法一般由服務(wù)器104執(zhí)行,相應(yīng)地,用于推送信息的裝置一般設(shè)置于服務(wù)器104中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請的用于推送信息的方法的一個實(shí)施例的流程200。該用于推送信息的方法,包括以下步驟:
步驟201,獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置。
在本實(shí)施例中,用于推送信息的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器104)可以通過有線連接方式或者無線連接方式從第一用戶利用其進(jìn)行即時通訊的終端獲取第一用戶的當(dāng)前地理位置。其中,地理位置可以包括經(jīng)緯度坐標(biāo)。
在本實(shí)施例中,電子設(shè)備可以通過但不限于以下至少三種方式獲取使用該即時通訊工具的用戶的當(dāng)前地理位置:
第一、通過GPS(Global Positioning System,全球定位系統(tǒng))定位用戶當(dāng)前使用的終端所在的地理位置,并將用戶當(dāng)前使用的終端所在的地理位置作為用戶的當(dāng)前地理位置。作為示例,用戶使用的手機(jī)上安裝有即時通訊工具,從用戶登錄該即時通訊工具開始,電子設(shè)備就可以通過手機(jī)GPS實(shí)時或者周期性的獲取手機(jī)所在的地理位置。
第二、通過用戶當(dāng)前使用的終端所接入的基站的標(biāo)識,獲取該基站所覆蓋的區(qū)域,并將該基站所覆蓋的區(qū)域作為用戶的當(dāng)前地理位置。其中,基站的標(biāo)識可以是CGI(Cell Global Identifier,全球小區(qū)識別碼),CGI可以用來唯一識別小區(qū)(基站/基站扇區(qū))。
第三、通過用戶當(dāng)前使用的終端所接入的Wi-Fi(Wireless-Fidelity,無線保真)網(wǎng)絡(luò)的標(biāo)識,獲取該Wi-Fi網(wǎng)絡(luò)所覆蓋的區(qū)域,并將該Wi-Fi網(wǎng)絡(luò)所覆蓋的區(qū)域作為用戶的當(dāng)前地理位置。其中,Wi-Fi網(wǎng)絡(luò)的標(biāo)識可以是Wi-Fi網(wǎng)絡(luò)的MAC(Media Access Control,媒體訪問控制)地址。
需要說明的是,獲取使用即時通訊工具的用戶的地理位置的各種方法是目前廣泛研究和應(yīng)用的公知技術(shù),在此不再贅述。
步驟202,確定第一用戶的當(dāng)前地理位置是否是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置。
在本實(shí)施例中,基于步驟201中獲取的使用即時通訊工具的第一用戶的當(dāng)前地理位置,電子設(shè)備(例如圖1所示的服務(wù)器104)可以將第一用戶的當(dāng)前地理位置與第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置進(jìn)行比較。若第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置中不包括第一用戶的當(dāng)前地理位置,則執(zhí)行步驟203;若第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置中包括第一用戶的當(dāng)前地理位置,則結(jié)束。
在本實(shí)施例中,第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置也可以叫做第一用戶經(jīng)常出現(xiàn)的地理位置,用戶經(jīng)常出現(xiàn)的地理位置的確定方法如下:
首先,從用戶登錄終端上安裝的即時通訊工具開始,周期性地獲取用戶的地理位置,并生成用戶的地理位置信息記錄。例如,電子設(shè)備可以每隔10min獲取一次用戶的地理位置,并同時生成一條用戶的地理位置信息記錄。
其次,基于用戶的地理位置信息記錄,獲取用戶在各個地理位置出現(xiàn)的次數(shù),其中,距離相近(例如小于1km)的地理位置可以被認(rèn)為是同一地理位置。例如,用戶的地理位置信息記錄中記錄有地理位置a:東經(jīng)116°24′18〃,北緯39°54′00〃,地理位置b:東經(jīng)116°24′00〃,北緯39°54′00〃,兩個地理位置之間的直線距離約為427m,因此,地理位置a和地理位置b可以被認(rèn)為是同一地理位置。
再次,計算用戶在各個地理位置出現(xiàn)的次數(shù)與總次數(shù)的比值,將其與第一預(yù)設(shè)閾值進(jìn)行比較,其中,第一預(yù)設(shè)閾值可以是系統(tǒng)默認(rèn)設(shè)置的數(shù)值,也可以是用戶根據(jù)自己的需求設(shè)置的數(shù)值。例如,系統(tǒng)默認(rèn)設(shè)置的第一預(yù)設(shè)閾值為20%。
最后,將比值大于第一預(yù)設(shè)閾值的地理位置作為用戶經(jīng)常出現(xiàn)的地理位置。
步驟203,響應(yīng)于確定第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取使用即時通訊工具的第二用戶的當(dāng)前地理位置。
在本實(shí)施例中,若第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,電子設(shè)備(例如圖1所示的服務(wù)器104)可以通過有線連接方式或者無線連接方式從第二用戶利用其進(jìn)行即時通訊的終端獲取第二用戶的當(dāng)前地理位置。其中,地理位置可以包括經(jīng)緯度坐標(biāo)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,在電子設(shè)備無法獲取第二用戶的當(dāng)前地理位置的情況下(例如第二用戶未登錄該即時通訊工具),電子設(shè)備還可以獲取第二用戶經(jīng)常出現(xiàn)的地理位置作為第二用戶的當(dāng)前地理位置。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,第一用戶和第二用戶的關(guān)系可以是基于即時通訊工具的好友關(guān)系。作為示例,若第一用戶和第二用戶分別在對方的即時通信工具的聯(lián)絡(luò)人列表中,并且可以通過該即時通訊工具進(jìn)行交流,則第一用戶和第二用戶可以被認(rèn)為是基于該即時通訊工具的好友關(guān)系。
步驟204,計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離。
在本實(shí)施例中,基于步驟201中獲取的第一用戶的當(dāng)前地理位置和步驟203中獲取的第二用戶的當(dāng)前地理位置,電子設(shè)備(例如圖1所示的服務(wù)器104)可以計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離。其中,兩個用戶之間的距離,可以是兩個用戶的當(dāng)前地理位置之間的直線距離,也可以是從一個用戶的當(dāng)前地理位置到達(dá)另一個用戶的當(dāng)前地理位置的最短行車路線的長度。作為示例,第一用戶的當(dāng)前地理位置為:東經(jīng)116°24′00〃,北緯39°54′00〃,第二用戶的當(dāng)前地理位置為:東經(jīng)116°54′00〃,北緯39°54′00〃,若以兩個用戶的當(dāng)前地理位置之間的直線距離作為兩個用戶之間的距離,則兩個用戶之間的距離約為42.7km。
步驟205,響應(yīng)于第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離小于第二預(yù)設(shè)閾值,向第一用戶推送第二用戶的信息。
在本實(shí)施例中,基于步驟204中計算出的第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離,電子設(shè)備(例如圖1所示的服務(wù)器104)可以將第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離與第二預(yù)設(shè)閾值進(jìn)行比較,若第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離小于第二預(yù)設(shè)閾值,則可以向第一用戶推送第二用戶的信息,若第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離不小于第二預(yù)設(shè)閾值,則結(jié)束。其中,第二預(yù)設(shè)閾值可以是系統(tǒng)默認(rèn)設(shè)置的數(shù)值,也可以是用戶根據(jù)自己的需求設(shè)置的數(shù)值。用戶的信息可以包括但不限于以下至少一項:用戶的姓名、用戶的聯(lián)系電話、用戶的當(dāng)前地理位置、用戶在該即時通訊工具中使用的用戶名和用戶在該即時通訊工具中使用的頭像。作為示例,第二預(yù)設(shè)閾值為10km,第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離是5km,則電子設(shè)備可以獲取第二用戶的姓名、第二用戶在該即時通訊工具中使用的用戶名和第二用戶在該即時通訊工具中使用的頭像,并將這些信息推送給第一用戶。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,電子設(shè)備還可以向第二用戶推送第一用戶的信息。作為示例,第二預(yù)設(shè)閾值為10km,第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離是5km,則電子設(shè)備還可以獲取第一用戶的姓名、第一用戶在該即時通訊工具中使用的用戶名和第一用戶在該即時通訊工具中使用的頭像,并將這些信息推送給第二用戶。
繼續(xù)參見圖3,圖3是根據(jù)本實(shí)施例的用于推送信息的方法的應(yīng)用場景的一個示意圖300。在圖3的應(yīng)用場景中,電子設(shè)備首先可以獲取使用即時通訊工具的用戶A的當(dāng)前地理位置;之后,在確定用戶A的當(dāng)前地理位置不是用戶A經(jīng)常出現(xiàn)的地理位置的情況下,電子設(shè)備可以獲取使用該即時通訊工具用戶B、用戶C、用戶D和用戶E的當(dāng)前地理位置;然后,計算用戶A的當(dāng)前地理位置與用戶B、用戶C、用戶D和用戶E的當(dāng)前地理位置之間的距離,距離分別為2km、3km、5km和20km;最后,系統(tǒng)默認(rèn)設(shè)置的第二預(yù)設(shè)閾值為10km,用戶A的當(dāng)前地理位置與用戶B、用戶C和用戶D的當(dāng)前地理位置之間的距離小于10km,電子設(shè)備分別獲取用戶B、用戶C和用戶D在該即時通訊工具中使用的用戶名和頭像,其中,用戶B的用戶名為張**,用戶C的用戶名:王**,用戶D的用戶名為:李**,并將用戶B、用戶C和用戶D的用戶名、頭像以及其與用戶A之間的距離推送給用戶A,當(dāng)用戶A查看推送的消息時,就會如301所示。并且,用戶A可以根據(jù)自己的需求選中用戶B、用戶C或用戶D(如301所示,點(diǎn)擊用戶C的頭像右上角的圓圈,圓圈中出現(xiàn)“√”即為選中),點(diǎn)擊“開始聯(lián)系”按鈕,即可與用戶B、用戶C或用戶D進(jìn)行交流。
本申請的上述實(shí)施例提供的方法,首先獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置,若第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取第二用戶的當(dāng)前地理位置,而后計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離,最后將第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離與第二預(yù)設(shè)閾值進(jìn)行比較,若其小于第二預(yù)設(shè)閾值,則向第一用戶推送第二用戶的信息,從而為使用即時通訊工具的用戶主動發(fā)現(xiàn)更多的交流機(jī)會,提高了用戶對即時通訊工具的使用頻率。
進(jìn)一步參考圖4,其示出了用于推送信息的方法的又一個實(shí)施例的流程400。該用于推送信息的方法的流程400,包括以下步驟:
步驟401,獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置。
在本實(shí)施例中,用于推送信息的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器104)可以通過有線連接方式或者無線連接方式從第一用戶利用其進(jìn)行即時通訊的終端獲取第一用戶的當(dāng)前地理位置。其中,地理位置可以包括經(jīng)緯度坐標(biāo)。
步驟402,確定第一用戶的當(dāng)前地理位置是否是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置。
在本實(shí)施例中,基于步驟401中獲取的使用即時通訊工具的第一用戶的當(dāng)前地理位置,電子設(shè)備(例如圖1所示的服務(wù)器104)可以將第一用戶的當(dāng)前地理位置與第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置進(jìn)行比較。若第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置中不包括第一用戶的當(dāng)前地理位置,則執(zhí)行步驟403;若第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置中包括第一用戶的當(dāng)前地理位置,則結(jié)束。
步驟403,響應(yīng)于確定第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取使用即時通訊工具的第二用戶的當(dāng)前地理位置。
在本實(shí)施例中,若第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,電子設(shè)備(例如圖1所示的服務(wù)器104)可以通過有線連接方式或者無線連接方式從第二用戶利用其進(jìn)行即時通訊的終端獲取第二用戶的當(dāng)前地理位置。其中,地理位置可以包括經(jīng)緯度坐標(biāo)。
步驟404,計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離。
在本實(shí)施例中,基于步驟401中獲取的第一用戶的當(dāng)前地理位置和步驟403中獲取的第二用戶的當(dāng)前地理位置,電子設(shè)備(例如圖1所示的服務(wù)器104)可以計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離。其中,兩個用戶之間的距離,可以是兩個用戶的當(dāng)前地理位置之間的直線距離,也可以是從一個用戶的當(dāng)前地理位置到達(dá)另一個用戶的當(dāng)前地理位置的最短行車路線的長度。
步驟405,響應(yīng)于第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離小于第二預(yù)設(shè)閾值,向第一用戶推送第二用戶的信息。
在本實(shí)施例中,基于步驟404中計算出的第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離,電子設(shè)備(例如圖1所示的服務(wù)器104)可以將第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離與第二預(yù)設(shè)閾值進(jìn)行比較。若第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離小于第二預(yù)設(shè)閾值,則可以向第一用戶推送第二用戶的信息;若第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離不小于第二預(yù)設(shè)閾值,則結(jié)束。
步驟406,獲取第一用戶與第二用戶之間聯(lián)系的頻率。
在本實(shí)施例中,用于推送信息的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器104)還可以獲取第一用戶與第二用戶之間聯(lián)系的頻率。其中,聯(lián)系方式可以包括但不限于以下至少一項:電話聯(lián)系方式、短信聯(lián)系方式和使用即時通訊工具聯(lián)系方式。作為示例,電子設(shè)備可以獲取近三個月內(nèi)第一用戶與第二用戶使用即時通訊工具聯(lián)系的次數(shù)。
步驟407,響應(yīng)于第一用戶與第二用戶之間聯(lián)系的頻率大于第三預(yù)設(shè)閾值,向第二用戶推送第一用戶的信息。
在本實(shí)施例中,基于步驟406中獲取的第一用戶與第二用戶之間聯(lián)系的頻率,電子設(shè)備(例如圖1所示的服務(wù)器104)可以將第一用戶與第二用戶之間聯(lián)系的頻率與第三預(yù)設(shè)閾值進(jìn)行比較。若第一用戶與第二用戶之間聯(lián)系的頻率大于第三預(yù)設(shè)閾值,則可以通過有線或者無線的方式向第二用戶推送第一用戶的信息。其中,第三預(yù)設(shè)閾值可以是系統(tǒng)默認(rèn)設(shè)置的數(shù)值,也可以是用戶根據(jù)自己的需求設(shè)置的數(shù)值。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,電子設(shè)備還可以向第一用戶發(fā)送推送詢問消息,其中,推送詢問消息可以用于詢問是否向第二用戶推送第一用戶的信息;響應(yīng)于接收到第一用戶發(fā)送的確認(rèn)推送消息,則向第二用戶推送第一用戶的信息。若沒有接收到第一用戶發(fā)送的確認(rèn)推送消息或者接收到第一用戶發(fā)送的拒絕推送消息,則不向第二用戶推送第一用戶的信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,電子設(shè)備還可以獲取第二用戶在該即時通信工具中設(shè)置的推送信息接收權(quán)限;響應(yīng)于推送信息接收權(quán)限為開啟狀態(tài),向第二用戶推送第一用戶的信息。若推送信息接收權(quán)限為關(guān)閉狀態(tài),則不向第二用戶推送第一用戶的信息。其中,用戶可以根據(jù)自己的需求,將該即時通信工具中的推送信息接收權(quán)限設(shè)置為開啟狀態(tài)或者關(guān)閉狀態(tài)。
從圖4中可以看出,與圖2對應(yīng)的實(shí)施例相比,本實(shí)施例中的用于推送信息的方法的流程400增加了向第二用戶推送第一用戶的信息的步驟。由此,本實(shí)施例描述的方案還可以在第一用戶與第二用戶之間聯(lián)系的頻率大于第三預(yù)設(shè)閾值的情況下,向第二用戶推送第一用戶的信息,從而在避免對用戶過度打擾的情況下,更進(jìn)一步地提高了用戶對即時通訊工具的使用頻率。
進(jìn)一步參考圖5,作為對上述各圖所示方法的實(shí)現(xiàn),本申請?zhí)峁┝艘环N用于推送信息的裝置的一個實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖5所示,本實(shí)施例的用于推送信息的裝置500包括:第一地理位置獲取單元501、地理位置確定單元502、第二地理位置獲取單元503、距離計算單元504和第一信息推送單元505。其中,第一地理位置獲取單元501,配置用于獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置;地理位置確定單元502,配置用于確定第一用戶的當(dāng)前地理位置是否是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置;第二地理位置獲取單元503,配置用于響應(yīng)于確定第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取使用即時通訊工具的第二用戶的當(dāng)前地理位置;距離計算單元504,配置用于計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離;第一信息推送單元505,配置用于響應(yīng)于第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離小于第二預(yù)設(shè)閾值,向第一用戶推送第二用戶的信息。
在本實(shí)施例中,用于推送信息的裝置500中:第一地理位置獲取單元501、地理位置確定單元502、第二地理位置獲取單元503、距離計算單元504和第一信息推送單元505的具體處理及其帶來的有益效果可參看圖2對應(yīng)實(shí)施例中的步驟201、步驟202、步驟203、步驟204和步驟205的實(shí)現(xiàn)方式的相關(guān)描述,在此不再贅述。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該裝置還包括:第二推送單元(圖中未示出),配置用于向第二用戶推送第一用戶的信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該裝置還包括:聯(lián)系頻率獲取單元,配置用于獲取第一用戶與第二用戶之間聯(lián)系的頻率;第三信息推送單元,配置用于響應(yīng)于第一用戶與第二用戶之間聯(lián)系的頻率大于第三預(yù)設(shè)閾值,向第二用戶推送第一用戶的信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該裝置還包括:推送詢問單元,配置用于向第一用戶發(fā)送推送詢問消息,其中,推送詢問消息用于詢問是否向第二用戶推送第一用戶的信息;第四信息推送單元,配置用于響應(yīng)于接收到第一用戶發(fā)送的確認(rèn)推送消息,向第二用戶推送第一用戶的信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,該裝置還包括:接收權(quán)限獲取單元,配置用于獲取第二用戶在即時通信工具中設(shè)置的推送信息接收權(quán)限;第五信息推送單元,配置用于響應(yīng)于推送信息接收權(quán)限為開啟狀態(tài),向第二用戶推送第一用戶的信息。
下面參考圖6,其示出了適于用來實(shí)現(xiàn)本申請實(shí)施例的服務(wù)器的計算機(jī)系統(tǒng)600的結(jié)構(gòu)示意圖。
如圖6所示,計算機(jī)系統(tǒng)600包括中央處理單元(CPU)601,其可以根據(jù)存儲在只讀存儲器(ROM)602中的程序或者從存儲部分608加載到隨機(jī)訪問存儲器(RAM)603中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚?。在RAM 603中,還存儲有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。CPU 601、ROM 602以及RAM 603通過總線604彼此相連。輸入/輸出(I/O)接口605也連接至總線604。
以下部件連接至I/O接口605:包括鍵盤、鼠標(biāo)等的輸入部分606;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器610也根據(jù)需要連接至I/O接口605??刹鹦督橘|(zhì)611,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器610上,以便于從其上讀出的計算機(jī)程序根據(jù)需要被安裝入存儲部分608。
特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計算機(jī)程序,計算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計算機(jī)程序可以通過通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。在該計算機(jī)程序被中央處理單元(CPU)601執(zhí)行時,執(zhí)行本申請的方法中限定的上述功能。
附圖中的流程圖和框圖,圖示了按照本申請各種實(shí)施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,模塊、程序段、或代碼的一部分包含一個或多個用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實(shí)現(xiàn)。
描述于本申請實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括第一地理位置獲取單元、地理位置確定單元、第二地理位置獲取單元、距離計算單元和第一信息推送單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對該單元本身的限定,例如,第一地理位置獲取單元還可以被描述為“獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置的單元”。
作為另一方面,本申請還提供了一種非易失性計算機(jī)存儲介質(zhì),該非易失性計算機(jī)存儲介質(zhì)可以是上述實(shí)施例中裝置中所包含的非易失性計算機(jī)存儲介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計算機(jī)存儲介質(zhì)。上述非易失性計算機(jī)存儲介質(zhì)存儲有一個或者多個程序,當(dāng)一個或者多個程序被一個設(shè)備執(zhí)行時,使得設(shè)備:獲取使用即時通訊工具的第一用戶的當(dāng)前地理位置;確定第一用戶的當(dāng)前地理位置是否是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置;響應(yīng)于確定第一用戶的當(dāng)前地理位置不是第一用戶出現(xiàn)的頻率大于第一預(yù)設(shè)閾值的地理位置,獲取使用即時通訊工具的第二用戶的當(dāng)前地理位置;計算第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離;響應(yīng)于第一用戶的當(dāng)前地理位置與第二用戶的當(dāng)前地理位置之間的距離小于第二預(yù)設(shè)閾值,向第一用戶推送第二用戶的信息。
以上描述僅為本申請的較佳實(shí)施例以及對所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時也應(yīng)涵蓋在不脫離發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。