本發(fā)明涉及通信技術領域,具體地,涉及一種旅行活動信息的推送方法及推送系統(tǒng)。
背景技術:
目前,電信運營商可以通過基站獲知某個特定的手機號碼在各個基站之間的移動軌跡。同時,在旅游網(wǎng)站中公布出的旅行線路計劃中,標記有具體的行程安排,這些行程安排在互聯(lián)網(wǎng)上是公開的,可以通過HTTP協(xié)議不受限制的獲取。
在這些行程安排中,通常安排有給游客自由活動的時間和景點,而游客往往因為不熟悉景點、飯店及周邊設施等的信息,而無法暢快地游玩,針對這一問題,亟待一種能夠?qū)⒂脩糇杂苫顒拥穆肪€信息和旅行線路計劃結合起來,對手機用戶進行有針對性地信息推送的方法和系統(tǒng)。
技術實現(xiàn)要素:
本發(fā)明旨在至少解決現(xiàn)有技術中存在的技術問題之一,提出了一種旅行活動信息的推送方法及推送系統(tǒng),其可以將用戶活動路線與旅行線路結合起來,預測用戶未來去往的地點,從而有針對性地推送相關信息,以給用戶的活動帶來便利。
為實現(xiàn)本發(fā)明的目的而提供一種旅行活動信息的推送方法,包括:
根據(jù)預先獲得的用戶的手機號碼及與之對應的地理位置信息和時間信息,建立用戶活動路線;
訪問至少一個與旅行相關的網(wǎng)站,并收集旅行線路;
自收集的所有旅行線路中提取包含帶有自由活動安排的所述旅行線路;
將所述用戶活動路線與所述旅行線路進行匹配,并在與該用戶活動路線相匹配的所述旅行線路中的所述自由活動安排進行之前,向該用戶活動路線對應的手機號碼所在移動終端推送與所述自由活動安排相關的信息。
其中,所述根據(jù)預先獲得的用戶的手機號碼、地理位置信息和時間信息,建立用戶活動路線,包括:
提取出現(xiàn)在出發(fā)機場的所有手機號碼,并在所述所有手機號碼中篩選出出現(xiàn)在到達機場的手機號碼;
根據(jù)篩選出的每個手機號碼所對應的所述地理位置信息和時間信息,建立用戶活動路線;所述用戶活動路線包括出發(fā)機場、關機時間、到達機場和開機時間。
其中,所述訪問至少一個與旅行相關的網(wǎng)站,并收集旅行線路,包括:
通過HTTP協(xié)議,訪問至少一個與旅行相關的網(wǎng)站,并收集旅行線路;
將收集到的所述旅行線路轉(zhuǎn)換成格式化信息,所述格式化信息包括:出發(fā)時間、出發(fā)機場、到達時間和到達機場;每日途徑地點和是否帶有自由活動安排;線路編號。
其中,所述自收集的所有旅行線路中提取包含帶有自由活動安排的所述旅行線路,包括:
接收所述格式化信息,并自接收到的所有所述格式化信息中提取包含帶有自由活動安排的所述格式化信息;
分析所述格式化信息,以確定與所述線路編號相對應的在第一次自由活動安排之前的各個途徑地點和每次自由活動安排的計劃時間。
其中,所述將所述用戶活動路線與所述旅行線路進行匹配,并在與該用戶活動路線相匹配的所述旅行線路中的所述自由活動安排進行之前,向該用戶活動路線對應的手機號碼所在移動終端推送與所述自由活動安排相關的信息,包括:
將所述用戶活動路線中的所述出發(fā)機場和到達機場與所述格式化信息中的所述出發(fā)機場和到達機場進行精確匹配;
將所述用戶活動路線中的所述關機時間和開機時間分別與所述格式化信息中的所述出發(fā)時間和到達時間進行模糊匹配;
根據(jù)所述精確匹配和模糊匹配的匹配結果生成待推送目標,所述待推送目標包括手機號碼和線路編號;
根據(jù)預先獲得的與所述待推送目標中的手機號碼相對應的地理位置信息和時間信息,獲得所述用戶活動路線的所有途徑地點,并將所述用戶活動路線的各個途徑地點與所述待推送目標中的線路編號所對應的在第一次自由活動安排之前的各個途徑地點進行精確匹配,若有至少三個途徑地點和到達該途徑地點的時間匹配,則確定所述手機號碼的用戶屬于所述線路編號的旅行團成員;
在與該用戶活動路線相匹配的所述旅行線路中的所述自由活動安排進行之前,向該手機號碼所在移動終端推送與所述自由活動安排相關的信息。
其中,在所述將所述用戶活動路線中的所述關機時間和開機時間分別與所述格式化信息中的所述出發(fā)時間和到達時間進行模糊匹配中,
若所述關機時間早于所述出發(fā)時間第一預設范圍,所述開機時間早于所述到達時間第二預設范圍,或者晚于所述到達時間第三預設范圍,則確定所述模糊匹配成功。
優(yōu)選的,所述自收集的所有旅行線路中提取包含帶有自由活動安排的所述旅行線路,包括:
刪除最后一次所述自由活動安排之后的數(shù)據(jù);
刪除任意兩次自由活動安排之間的數(shù)據(jù);
確定每次自由活動安排的地理位置、開始時間和結束時間;
刪除在第N個途徑地點之后沒有自由活動安排的旅行線路,其中,N大于或等于3,N為自然數(shù)。
優(yōu)選的,在所述將所述用戶活動路線與所述旅行線路進行匹配,并在與該用戶活動路線相匹配的所述旅行線路中的所述自由活動安排進行之前,向該用戶活動路線對應的手機號碼所在移動終端推送與所述自由活動安排相關的信息中,
若所述自由活動安排是在早晨,且該自由活動安排進行之前的上一個途徑地點是在酒店,則在向該用戶活動路線對應的手機號碼所在移動終端推送所述自由活動安排相關的信息的同時,推送自所述酒店去往所述自由活動安排的地點的交通方式。
優(yōu)選的,在所述將所述用戶活動路線與所述旅行線路進行匹配,并在與該用戶活動路線相匹配的所述旅行線路中的所述自由活動安排進行之前,向該用戶活動路線對應的手機號碼所在移動終端推送與所述自由活動安排相關的信息之前,還包括:
統(tǒng)計與同一所述旅行線路相匹配的用戶活動路線所對應的手機號碼的數(shù)量,若該數(shù)量達到預設范圍,則在向該用戶活動路線對應的手機號碼所在移動終端推送所述自由活動安排相關的信息的同時,推送與所述自由活動安排的時間和地點的團購信息。
作為另一個技術方案,本發(fā)明還提供一種旅行活動信息的推送系統(tǒng),包括:
用戶行為分析系統(tǒng),用于根據(jù)預先獲得的用戶的手機號碼及與之對應的地理位置信息和時間信息,建立用戶活動路線;
旅行線路收集系統(tǒng),用于訪問至少一個與旅行相關的網(wǎng)站,并收集旅行線路;
旅行線路分析系統(tǒng),用于自收集的所有旅行線路中提取包含帶有自由活動安排的所述旅行線路;
信息推送系統(tǒng),用于將所述用戶活動路線與所述旅行線路進行匹配,并在與該用戶活動路線相匹配的所述旅行線路中的所述自由活動安排進行之前,向該用戶活動路線對應的手機號碼所在移動終端推送與所述自由活動安排相關的信息。
本發(fā)明具有以下有益效果:
本發(fā)明提供的旅行活動信息的推送方法及推送系統(tǒng)的技術方案中,一方面,根據(jù)預先獲得的用戶的手機號碼及與之對應的地理位置信息和時間信息,建立用戶活動路線;另一方面,通過訪問至少一個與旅行相關的網(wǎng)站,收集旅行線路,并提取其中包含帶有自由活動安排的旅行線路。然后,通過將用戶活動路線與旅行線路進行匹配,可以根據(jù)與該用戶活動路線相匹配的的旅行線路預測用戶未來去往的地點,即,自由活動安排的地點,從而可以有針對性地將與該自由活動安排相關的信息推送給該用戶活動路線對應的手機號碼所在移動終端,進而給用戶的活動帶來便利。
附圖說明
圖1為本發(fā)明第一實施例提供的旅行活動信息的推送方法的流程框圖;
圖2為本發(fā)明第二實施例提供的旅行活動信息的推送方法的流程框圖;
圖3為本發(fā)明第三實施例提供的旅行活動信息的推送系統(tǒng)的原理框圖;以及
圖4為本發(fā)明第三實施例提供的旅行活動信息的推送系統(tǒng)的流程圖。
具體實施方式
為使本領域的技術人員更好地理解本發(fā)明的技術方案,下面結合附圖來對本發(fā)明提供的旅行活動信息的推送方法及推送系統(tǒng)進行詳細描述。
圖1為本發(fā)明第一實施例提供的旅行活動信息的推送方法的流程框圖。請參閱圖1,旅行活動信息的推送方法包括:
步驟101、根據(jù)預先獲得的用戶的手機號碼及與之對應的地理位置信息和時間信息,建立用戶活動路線。
用戶的手機號碼所在的移動終端(例如手機或平板電腦)通過基站與各類移動網(wǎng)絡設備(例如2G BSC或者3G SGSN或者4G MME等等)進行數(shù)據(jù)交互。由此,可以通過接收由這些移動網(wǎng)絡設備發(fā)送的三元組信息,即,【手機號碼,當前所處的CELL-ID,當前時間簽】,并將其中的CELL-ID替換為該CELL-ID所屬基站的地理位置標識(LOCATION-ID),即可獲得用戶的當前地理位置和當前時間。CELL-ID是指基于位置服務的小區(qū)識別碼。CELL-ID與LOCATION-ID的對應關系屬于運營商的內(nèi)部數(shù)據(jù),可以進行預先存儲。
步驟102、訪問至少一個與旅行相關的網(wǎng)站,并收集旅行線路。
與旅行相關的網(wǎng)站可以是旅行社官方網(wǎng)站。這些網(wǎng)站公布出的旅行線路計劃中,均會標記有具體的行程安排,這些行程安排在互聯(lián)網(wǎng)上是公開的,可以通過HTTP協(xié)議不受限制的獲取。
步驟103、自收集的所有旅行線路中提取包含帶有自由活動安排的旅行線路。
步驟104、將用戶活動路線與旅行線路進行匹配,并在與該用戶活動路線相匹配的旅行線路中的自由活動安排進行之前,向該用戶活動路線對應的手機號碼所在移動終端推送與自由活動安排相關的信息。
根據(jù)與該用戶活動路線相匹配的旅行線路,可以預測用戶未來去往的地點,即,自由活動安排的地點,從而可以有針對性地將與該自由活動安排相關的信息推送給該用戶活動路線對應的手機號碼所在移動終端,進而給用戶的活動帶來便利。
圖2為本發(fā)明第二實施例提供的旅行活動信息的推送方法的流程框圖。請參閱圖2,針對每個手機號碼,可以根據(jù)獲得的地理位置信息和時間信息進行以下分析,并建立用戶活動路線。
步驟201、提取出現(xiàn)在出發(fā)機場的所有手機號碼,并在提取的所有手機號碼中篩選出出現(xiàn)在到達機場的手機號碼。
出發(fā)機場可以是國內(nèi)所有的機場,即,將國內(nèi)各個機場作為出發(fā)機場進行提取。出發(fā)機場和到達機場必然不同。
這里的“提取”,是在預先獲得的與用戶的手機號碼相對應的地理位置信息和時間信息中進行。
步驟202、根據(jù)篩選出的每個手機號碼所對應的地理位置信息和時間信息,建立用戶活動路線。該用戶活動路線包括出發(fā)機場、關機時間、到達機場和開機時間。
上述用戶活動路線的建立具體為:根據(jù)篩選出的每個手機號碼所對應的地理位置信息和時間信息,即,【手機號碼,出發(fā)機場,關機時間】,【手機號碼,到達機場,開機時間】創(chuàng)建一個事件,分配一個EVENT-ID。
針對旅行線路的收集,具體可以采用以下方式:
步驟203、通過HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議),訪問至少一個與旅行相關的網(wǎng)站,并收集旅行線路。
該訪問行為可以模仿一個正常用戶訪問網(wǎng)站的行為。
步驟204、將收集到的旅行線路轉(zhuǎn)換成格式化信息,該格式化信息包括:出發(fā)時間、出發(fā)機場、到達時間和到達機場;每日途徑地點和是否帶有自由活動安排;線路編號。
上述格式化信息還可以更具體地包括:出發(fā)日期,出發(fā)時間,出發(fā)航班號,出發(fā)機場,到達時間和到達機場;每日途徑地點和是否帶有自由活動安排;回程時間,回程航班號,回程出發(fā)機場,回程到達機場;線路編號。
針對旅行線路的分析,具體可以采用以下方式:
步驟205、接收上述格式化信息,并自接收到的所有格式化信息中提取包含帶有自由活動安排的格式化信息。
優(yōu)選的,為了去除冗余數(shù)據(jù),提取包含帶有自由活動安排的格式化信息進一步包括:
刪除最后一次自由活動安排之后的數(shù)據(jù);
刪除任意兩次自由活動安排之間的數(shù)據(jù);
確定每次自由活動安排的地理位置、開始時間和結束時間;
刪除在第N個途徑地點之后沒有自由活動安排的旅行線路,其中,N大于或等于3,N為自然數(shù)。
步驟206、分析提取后的格式化信息,以確定與線路編號相對應的在第一次自由活動安排之前的各個途徑地點和每次自由活動安排的計劃時間。
流程運行至此,一方面,用戶活動路線已經(jīng)建立,可以獲得任意一個EVENT-ID,和與該EVENT-ID相對應的手機號碼,以及持續(xù)地獲得【手機號碼,LOCATION-ID,當前時間簽】。另一方面,旅行線路也收集和分析完畢,并獲得了與線路編號相對應的在第一次自由活動安排之前的各個途徑地點和每次自由活動安排的計劃時間。接下來需要將用戶活動路線與旅行線路進行匹配,具體可以采用以下方式:
步驟207、將用戶活動路線中的出發(fā)機場和到達機場與格式化信息中的出發(fā)機場和到達機場進行精確匹配。
即,將EVENT-ID中的【出發(fā)機場,到達機場】和格式化信息中的【出發(fā)機場,到達機場】進行精確匹配。
步驟208、將用戶活動路線中的關機時間和開機時間分別與格式化信息中的出發(fā)時間和到達時間進行模糊匹配。
優(yōu)選的,若關機時間早于出發(fā)時間第一預設范圍,例如50分鐘,開機時間早于到達時間第二預設范圍,例如10分鐘,或者晚于到達時間第三預設范圍,例如50分鐘,則確定模糊匹配成功。
步驟209、根據(jù)上述精確匹配和模糊匹配的匹配結果(兩種匹配均成功)生成待推送目標(建立標識TARGET-ID),該待推送目標包括手機號碼、EVENT-ID和線路編號(可能有多個)。
步驟210、根據(jù)預先獲得的與待推送目標中的手機號碼相對應的地理位置信息和時間信息,獲得用戶活動路線的所有途徑地點,并將用戶活動路線的各個途徑地點與待推送目標中的線路編號所對應的在第一次自由活動安排之前的各個途徑地點進行精確匹配,若有至少三個途徑地點和到達該途徑地點的時間匹配,則確定手機號碼的用戶屬于線路編號的旅行團成員。
由于可以持續(xù)地獲得與待推送目標中的手機號碼相對應的【手機號碼,LOCATION-ID,當前時間簽】,由此可以獲得用戶活動路線的所有途徑地點和時間。
步驟211、在與該用戶活動路線相匹配的旅行線路中的自由活動安排進行之前,向該手機號碼所在移動終端推送與自由活動安排相關的信息。
與自由活動安排相關的信息可以為自由活動安排的地點周邊的諸如設施信息、活動信息等的商業(yè)信息。
優(yōu)選的,若自由活動安排是在早晨,且該自由活動安排進行之前的上一個途徑地點是在酒店,則在向該用戶活動路線對應的手機號碼所在移動終端推送所述自由活動安排相關的信息的同時,推送自所述酒店去往所述自由活動安排的地點的交通方式。
進一步優(yōu)選的,在進行上述步驟211之前,還包括:
統(tǒng)計與同一旅行線路相匹配的用戶活動路線所對應的手機號碼的數(shù)量,若該數(shù)量達到預設范圍(例如3-20),則在向該用戶活動路線對應的手機號碼所在移動終端推送自由活動安排相關的信息的同時,推送與自由活動安排的時間和地點的團購信息。
圖3為本發(fā)明第三實施例提供的旅行活動信息的推送系統(tǒng)的原理框圖。請參閱圖3,旅行活動信息的推送系統(tǒng)包括:
用戶行為分析系統(tǒng)3,用于根據(jù)預先獲得的用戶的手機號碼及與之對應的地理位置信息和時間信息,建立用戶活動路線。
旅行線路收集系統(tǒng)4,用于訪問至少一個與旅行相關的網(wǎng)站,并收集旅行線路。
旅行線路分析系統(tǒng)5,用于自收集的所有旅行線路中提取包含帶有自由活動安排的旅行線路。
信息推送系統(tǒng)6,用于將用戶活動路線與旅行線路進行匹配,并在與該用戶活動路線相匹配的旅行線路中的自由活動安排進行之前,向該用戶活動路線對應的手機號碼所在移動終端推送與自由活動安排相關的信息。
根據(jù)與該用戶活動路線相匹配的旅行線路,可以預測用戶未來去往的地點,即,自由活動安排的地點,從而可以有針對性地將與該自由活動安排相關的信息推送給該用戶活動路線對應的手機號碼所在移動終端,進而給用戶的活動帶來便利。
圖4為本發(fā)明第三實施例提供的旅行活動信息的推送系統(tǒng)的流程圖。請參閱圖4,旅行活動信息的推送系統(tǒng)采用以下流程:
步驟301、用戶的手機號碼所在的移動終端1(例如手機或平板電腦)通過基站與各類移動網(wǎng)絡設備2(例如2G BSC或者3G SGSN或者4G MME等等)進行數(shù)據(jù)交互。
步驟302、移動網(wǎng)絡設備2向用戶行為分析系統(tǒng)3發(fā)送的三元組信息,即,【手機號碼,當前所處的CELL-ID,當前時間簽】。CELL-ID是指基于位置服務的小區(qū)識別碼。
步驟303、用戶行為分析系統(tǒng)3將三元組信息中的CELL-ID替換為該CELL-ID所屬基站的地理位置標識(LOCATION-ID),即可獲得用戶的當前地理位置和當前時間。CELL-ID與LOCATION-ID的對應關系屬于運營商的內(nèi)部數(shù)據(jù),可以進行預先存儲。然后,用戶行為分析系統(tǒng)3針對每個手機號碼,可以根據(jù)獲得的地理位置信息和時間信息進行以下分析,并建立用戶活動路線:
提取出現(xiàn)在出發(fā)機場的所有手機號碼,并在提取的所有手機號碼中篩選出出現(xiàn)在到達機場的手機號碼。出發(fā)機場可以是國內(nèi)所有的機場,即,將國內(nèi)各個機場作為出發(fā)機場進行提取。出發(fā)機場和到達機場必然不同。這里的“提取”,是在預先獲得的與用戶的手機號碼相對應的地理位置信息和時間信息中進行。
根據(jù)篩選出的每個手機號碼所對應的地理位置信息和時間信息,建立用戶活動路線。該用戶活動路線包括出發(fā)機場、關機時間、到達機場和開機時間。
上述用戶活動路線的建立具體為:根據(jù)篩選出的每個手機號碼所對應的地理位置信息和時間信息,即,【手機號碼,出發(fā)機場,關機時間】,【手機號碼,到達機場,開機時間】創(chuàng)建一個事件,分配一個EVENT-ID。
步驟304、用戶行為分析系統(tǒng)3將任意一個EVENT-ID,和與該EVENT-ID相對應的手機號碼,以及【手機號碼,LOCATION-ID,當前時間簽】持續(xù)不斷地發(fā)送至信息推送系統(tǒng)6。
步驟301’、旅行線路收集系統(tǒng)4通過HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議),訪問至少一個與旅行相關的網(wǎng)站7,并收集旅行線路。該訪問行為可以模仿一個正常用戶訪問網(wǎng)站的行為。然后,旅行線路收集系統(tǒng)4將收集到的旅行線路轉(zhuǎn)換成格式化信息,該格式化信息包括:出發(fā)時間、出發(fā)機場、到達時間和到達機場;每日途徑地點和是否帶有自由活動安排;線路編號。
上述格式化信息還可以更具體地包括:出發(fā)日期,出發(fā)時間,出發(fā)航班號,出發(fā)機場,到達時間和到達機場;每日途徑地點和是否帶有自由活動安排;回程時間,回程航班號,回程出發(fā)機場,回程到達機場;線路編號。
步驟302’、旅行線路收集系統(tǒng)4將格式化信息發(fā)送至旅行線路分析系統(tǒng)5。
步驟303’、旅行線路分析系統(tǒng)5接收上述格式化信息,并自接收到的所有格式化信息中提取包含帶有自由活動安排的格式化信息。
優(yōu)選的,為了去除冗余數(shù)據(jù),旅行線路分析系統(tǒng)5提取包含帶有自由活動安排的格式化信息進一步包括:
刪除最后一次自由活動安排之后的數(shù)據(jù);
刪除任意兩次自由活動安排之間的數(shù)據(jù);
確定每次自由活動安排的地理位置、開始時間和結束時間;
刪除在第N個途徑地點之后沒有自由活動安排的旅行線路,其中,N大于或等于3,N為自然數(shù)。
步驟304’、旅行線路分析系統(tǒng)5分析提取后的格式化信息,以確定與線路編號相對應的在第一次自由活動安排之前的各個途徑地點和每次自由活動安排的計劃時間,并將其發(fā)送至信息推送系統(tǒng)6。
步驟305、信息推送系統(tǒng)6將用戶活動路線與旅行線路進行匹配,具體可以采用以下方式:
將用戶活動路線中的出發(fā)機場和到達機場與格式化信息中的出發(fā)機場和到達機場進行精確匹配。即,將EVENT-ID中的【出發(fā)機場,到達機場】和格式化信息中的【出發(fā)機場,到達機場】進行精確匹配。
將用戶活動路線中的關機時間和開機時間分別與格式化信息中的出發(fā)時間和到達時間進行模糊匹配。優(yōu)選的,若關機時間早于出發(fā)時間第一預設范圍,例如50分鐘,開機時間早于到達時間第二預設范圍,例如10分鐘,或者晚于到達時間第三預設范圍,例如50分鐘,則確定模糊匹配成功。
根據(jù)上述精確匹配和模糊匹配的匹配結果(兩種匹配均成功)生成待推送目標(建立標識TARGET-ID),該待推送目標包括手機號碼、EVENT-ID和線路編號(可能有多個)。
根據(jù)預先獲得的與待推送目標中的手機號碼相對應的地理位置信息和時間信息,獲得用戶活動路線的所有途徑地點,并將用戶活動路線的各個途徑地點與待推送目標中的線路編號所對應的在第一次自由活動安排之前的各個途徑地點進行精確匹配,若有至少三個途徑地點和到達該途徑地點的時間匹配,則確定手機號碼的用戶屬于線路編號的旅行團成員。由于可以持續(xù)地獲得與待推送目標中的手機號碼相對應的【手機號碼,LOCATION-ID,當前時間簽】,由此可以獲得用戶活動路線的所有途徑地點和時間。
步驟306、信息推送系統(tǒng)6在與該用戶活動路線相匹配的旅行線路中的自由活動安排進行之前,向該手機號碼所在移動終端推送與自由活動安排相關的信息。與自由活動安排相關的信息可以為自由活動安排的地點周邊的諸如設施信息、活動信息等的商業(yè)信息。
可以理解的是,以上實施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實施方式,然而本發(fā)明并不局限于此。對于本領域內(nèi)的普通技術人員而言,在不脫離本發(fā)明的精神和實質(zhì)的情況下,可以做出各種變型和改進,這些變型和改進也視為本發(fā)明的保護范圍。