基于地理位置信息確定待推送應用的方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種基于地理位置信息確定待推送應用的方法、裝置與系統(tǒng),包括:終端設備檢測并確定用戶的地理位置信息,將地理位置信息發(fā)送至網(wǎng)絡設備;網(wǎng)絡設備接收到地理位置信息,確定地理位置信息所在的位置區(qū)域范圍;提取位于位置區(qū)域范圍中的用戶對應的多個應用;基于預定排序規(guī)則對多個應用進行排序處理,從排序后的多個應用中確定待推送應用;將待推送應用發(fā)送至終端設備;終端設備接收到待推送應用,將待推送應用以圖標的形式在屏幕上進行顯示。由于軟件應用的地域性特點,同一區(qū)域范圍內(nèi)的用戶可能對同一類應用感興趣,因此基于用戶的地理位置信息,向用戶推送應用,會達到較好的應用推送效果。
【專利說明】基于地理位置信息確定待推送應用的方法、裝置和系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,具體而言,本發(fā)明涉及基于地理位置信息確定待推送應用的方法、裝置和系統(tǒng)。
【背景技術】
[0002]隨著通信技術的發(fā)展,智能手機已經(jīng)廣泛使用,并且提供有各種各樣的應用可進行安裝,以滿足人們不同的功能需求。例如,用戶通過圖像軟件可以完成圖片的編輯;用戶通過影音播放軟件可以觀看影音文件;用戶通過安全軟件可以防護終端設備。
[0003]現(xiàn)有技術中,為了便于用戶獲取需要的應用,目前在手機、平板電腦上一般采取使用應用商店或應用市場等軟件的方式,以向用戶推薦各種應用。在應用商店或應用市場軟件中,展示有互聯(lián)網(wǎng)中的多種應用,并提供根據(jù)關鍵詞進行搜索的功能以及推薦功能,如將用戶常用或活躍度較高的應用通過專欄推薦給用戶等。用戶也可以在應用商店或應用市場中搜索需要的應用,然后將搜索到的應用安裝到本地。
[0004]但是,上述過程必須依賴于第三方的應用商店或應用市場才能完成應用推薦,具有一定的局限性。而且,用戶需要打開應用商店或應用市場等第三方應用,輸入信息進行搜索,并從搜索結果中查找其所需的應用,以上操作步驟繁瑣復雜,體驗較差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的旨在至少解決上述技術缺陷之一,特別是用戶自主查找軟件應用的過程執(zhí)行步驟繁瑣復雜的問題。
[0006]本發(fā)明提供了一種在終端設備中基于地理位置信息確定待推送應用的方法,包括:
[0007]檢測并確定用戶的地理位置信息,將地理位置信息發(fā)送至網(wǎng)絡設備;
[0008]接收網(wǎng)絡設備反饋的待推送應用,其中,待推送應用為位于地理位置信息所在的位置區(qū)域范圍中的用戶對應的應用;
[0009]將待推送應用以圖標的形式在屏幕上進行顯示。
[0010]本發(fā)明還提供了一種在網(wǎng)絡設備中輔助基于地理位置信息確定待推送應用的方法,包括:
[0011]接收到終端設備發(fā)送的地理位置信息,確定地理位置信息所在的位置區(qū)域范圍;
[0012]提取位于位置區(qū)域范圍中的用戶對應的多個應用;
[0013]基于預定排序規(guī)則對多個應用進行排序處理,從排序后的多個應用中確定待推送應用;
[0014]將待推送應用發(fā)送至終端設備。
[0015]本發(fā)明還提供了一種在終端設備中基于地理位置信息確定待推送應用的裝置,包括:
[0016]檢測模塊,用于檢測并確定用戶的地理位置信息,將地理位置信息發(fā)送至網(wǎng)絡設備;
[0017]應用接收模塊,用于接收網(wǎng)絡設備反饋的待推送應用,待推送應用為位于地理位置信息所在的位置區(qū)域范圍中的用戶對應的應用;
[0018]顯示模塊,用于將待推送應用以圖標的形式在屏幕上進行顯示。
[0019]本發(fā)明還提供了一種在網(wǎng)絡設備中輔助基于地理位置信息確定待推送應用的裝置,包括:
[0020]位置接收模塊,用于接收到終端設備發(fā)送的地理位置信息,確定地理位置信息所在的位置區(qū)域范圍;
[0021]應用提取模塊,用于提取位于位置區(qū)域范圍中的用戶相應的多個應用;
[0022]排序模塊,用于基于預定排序規(guī)則對多個應用進行排序處理,從排序后的多個應用中確定待推送應用;
[0023]應用發(fā)送模塊,用于將待推送應用發(fā)送至終端設備。
[0024]本方案的實施例中,由于軟件應用的使用具有一定的地域性特點,同一區(qū)域范圍內(nèi)的用戶可能對同一類應用感興趣,因此基于用戶的地理位置信息,在該用戶所處位置區(qū)域范圍中的其他用戶所使用的應用中選取待推送應用并向該用戶推送,會達到較好的應用推送效果。同時,由于用戶對推送接收到的應用具有較高興趣度,可從中快速選擇定位其所需的應用,而無需在應用商店中進行步驟復雜繁瑣的搜索查找操作,減輕了用戶的操作負擔,提高用戶的使用體驗。
[0025]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【專利附圖】
【附圖說明】
[0026]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0027]圖1為本發(fā)明中基于地理位置信息確定待推送應用的方法一個實施例的流程圖;
[0028]圖2為本發(fā)明中基于地理位置信息確定待推送應用的方法一個優(yōu)選實施例的流程圖;
[0029]圖3為本發(fā)明中基于地理位置信息確定待推送應用的裝置一個實施例的結構示意圖;
[0030]圖4為本發(fā)明中一個優(yōu)選實施例的示例圖;
[0031]圖5為本發(fā)明中一個優(yōu)選實施例的不例圖;
[0032]圖6為本發(fā)明中一個優(yōu)選實施例的示例圖;
[0033]圖7為本發(fā)明中一個優(yōu)選實施例的示例圖;
[0034]圖8為本發(fā)明中一個優(yōu)選實施例的示例圖;
[0035]圖9為本發(fā)明中一個優(yōu)選實施例的系統(tǒng)框圖。
【具體實施方式】
[0036]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0037]本【技術領域】技術人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復數(shù)形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯(lián)的列出項的全部或任一單元和全部組合。
[0038]本【技術領域】技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現(xiàn)有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
[0039]圖1為本發(fā)明中基于地理位置信息確定待推送應用的方法一個實施例的流程圖。
[0040]其中,本方案實施例中確定待推薦應用的方法的可以但不僅限于是一個終端,或一個應用(如,手機助手應用,其中,所述手機助手應用可以向用戶提供其它應用的分發(fā)、查找、下載等功能),或應用分發(fā)平臺中的一個功能模塊,或一個搜索引擎對應的服務器。
[0041]如,本發(fā)明可以實施于在移動終端和計算設備(例如,PC)上可以安裝的手機助手(一種應用軟件)。手機助手軟件是android智能手機的資源獲取平臺。提供海量的游戲、軟件、音樂、小說、視頻、圖片,通過它輕松下載、安裝、管理手機資源。上述手機助手亦稱應用商店,俗稱APPSTORE,專門為移動設備例如手機,平板電腦等提供收費(免費)游戲,應用下載服務的電子應用商店。例如360手機助手、百度手機助手、安卓市場等,通常應用市場的數(shù)據(jù)庫中會記錄每個應用的描述信息和應用的下載地址。
[0042]在步驟SlOl中,終端設備檢測并確定用戶的地理位置信息,將地理位置信息發(fā)送至網(wǎng)絡設備;在步驟S102中,網(wǎng)絡設備接收到終端設備發(fā)送的地理位置信息,確定地理位置信息所在的位置區(qū)域范圍;在步驟S103中,網(wǎng)絡設備提取位于位置區(qū)域范圍中的用戶對應的多個應用;在步驟S104中,網(wǎng)絡設備基于預定排序規(guī)則對多個應用進行排序處理,從排序后的多個應用中確定待推送應用;在步驟S105中,網(wǎng)絡設備將待推送應用發(fā)送至終端設備,終端設備接收網(wǎng)絡設備反饋的待推送應用,其中,待推送應用為位于地理位置信息所在的位置區(qū)域范圍中的用戶對應的應用;在步驟S106中,終端設備將待推送應用以圖標的形式在屏幕上進行顯示。
[0043]本方案的實施例中,由于軟件應用的使用具有一定的地域性特點,同一區(qū)域范圍內(nèi)的用戶可能對同一類應用感興趣,因此基于用戶的地理位置信息,在該用戶所處位置區(qū)域范圍中的其他用戶所使用的應用中選取待推送應用并向該用戶推送,會達到較好的應用推送效果。同時,由于用戶對推送接收到的應用具有較高興趣度,可從中快速選擇定位其所需的應用,而無需在應用商店中進行步驟復雜繁瑣的搜索查找操作,減輕了用戶的操作負擔,提高用戶的使用體驗。
[0044]具體地,在步驟SlOl中,終端設備檢測并確定用戶的地理位置信息,將地理位置信息發(fā)送至網(wǎng)絡設備。
[0045]其中,終端設備通過調(diào)用第三方應用,如GPS、地圖軟件等,提供的API,檢測并確定用戶的地理位置信息。
[0046]在步驟S102中,網(wǎng)絡設備接收到終端設備發(fā)送的地理位置信息,確定地理位置信息所在的位置區(qū)域范圍。
[0047]其中,確定地理位置信息所處的位置區(qū)域范圍,具體包括:
[0048]如圖2所示,在步驟S210中,根據(jù)地理位置信息,確定地理位置信息所在的第一位置區(qū)塊;在步驟S220中,確定位于第一位置區(qū)塊中的用戶相應的應用數(shù)量;在步驟S230中,當?shù)谝晃恢脜^(qū)塊中用戶對應的應用數(shù)量小于預定應用數(shù)量閾值時,確定與第一位置區(qū)塊相鄰的至少一個其他位置區(qū)塊;在步驟S240中,確定位于第一位置區(qū)塊及至少一個其他位置區(qū)塊中的用戶對應的應用數(shù)量;在步驟S250中,當?shù)谝晃恢脜^(qū)塊及至少一個其他位置區(qū)塊中的應用數(shù)量大于預定應用數(shù)量閾值時,確定第一位置區(qū)塊及至少一個其他位置區(qū)塊為地理位置信息所在的位置區(qū)域范圍。
[0049]在執(zhí)行上述步驟之前,網(wǎng)絡設備預先接收到大量用戶發(fā)送的地理位置信息,以地理位置信息中包括的經(jīng)緯度信息為坐標中心點,確定該坐標中心點周圍的預定范圍為一個位置區(qū)塊;隨后確定每一位置區(qū)塊中包括的用戶所使用的應用。
[0050]具體地,根據(jù)地理位置信息,如經(jīng)度和維度信息,以該經(jīng)維度為坐標中心點,確定該坐標中心點周圍的預定范圍為第一位置區(qū)塊,例如,確定坐標中心點周圍10mX 10m的地理范圍為第一位置區(qū)塊;隨后,在預置的區(qū)塊應用列表中查找確定位于第一位置區(qū)塊中的用戶相應的應用數(shù)量;其中,區(qū)塊應用列表包括多個位置區(qū)塊及各個位置區(qū)塊中包括的用戶所使用的應用;當?shù)谝晃恢脜^(qū)塊中用戶對應的應用數(shù)量小于預定應用數(shù)量閾值時,可確定與第一位置區(qū)塊相鄰的至少一個其他位置區(qū)塊,例如,將第一位置區(qū)塊上方、下方、左方、右方相鄰的位置區(qū)塊中的一個或多個確定為其他位置區(qū)塊;隨后,在預置的區(qū)塊應用列表中查找確定位于第一位置區(qū)塊及至少一個其他位置區(qū)塊中的用戶對應的應用數(shù)量;當?shù)谝晃恢脜^(qū)塊及至少一個其他位置區(qū)塊中的應用數(shù)量大于預定應用數(shù)量閾值時,確定第一位置區(qū)塊及至少一個其他位置區(qū)塊為地理位置信息所在的位置區(qū)域范圍;例如,將第一位置區(qū)塊上方和下方相鄰的兩個位置區(qū)塊作為其他位置區(qū)塊,當位于第一位置區(qū)塊上方和下方相鄰位置區(qū)塊中的用戶對應的應用數(shù)量大于預定應用數(shù)量閾值,則可確定第一位置區(qū)塊及上方和下方相鄰位置區(qū)塊共同覆蓋范圍為地理位置信息所在的位置區(qū)域范圍。
[0051]本優(yōu)選實施例中,可確保距離用戶最近區(qū)域內(nèi)的其他用戶對應的應用可被選取不被遺漏,又可獲取較遠范圍內(nèi)的其他用戶對應的應用,即該方法確定的位置區(qū)域范圍可保證獲取一定數(shù)量規(guī)模的應用,以供后續(xù)篩選并推送。
[0052]優(yōu)選地,當?shù)谝晃恢脜^(qū)塊中用戶對應的應用數(shù)量大于或等于預定應用數(shù)量閾值時,確定第一位置區(qū)塊為地理位置信息所在的位置區(qū)域范圍。
[0053]在步驟S103中,網(wǎng)絡設備提取位于位置區(qū)域范圍中的用戶對應的多個應用,例如,網(wǎng)絡設備從區(qū)塊應用列表查找到位于位置區(qū)域范圍中的用戶對應的多個應用的應用ID,隨后根據(jù)應用ID在本地或第三方服務器中的應用存儲庫獲取到應用的圖標信息、描述信息及下載鏈接等信息。
[0054]在步驟S104中,網(wǎng)絡設備基于預定排序規(guī)則對多個應用進行排序處理,從排序后的多個應用中確定待推送應用。
[0055]具體地,基于以下任一項預定排序規(guī)則,通過加權計算對多個應用進行排序處理:
[0056]I)應用的新舊率;
[0057]其中,計算新舊率的公式可為:
[0058]新舊率=應用創(chuàng)建至當前的時長(秒)/一年總時長(秒);
[0059]應用的新舊率越低,即應用越新,其對應的推薦權重越高;
[0060]2)應用類型;
[0061]當應用類型為游戲類應用時,對應的推薦權重較高;
[0062]3)應用安裝率;
[0063]安裝率=某一應用的全部安裝人數(shù)/總人數(shù)
[0064]安裝率越高,其對應的推薦權重降低;
[0065]4)應用下載率;
[0066]應用下載率越高,其對應的推薦權重越高。
[0067]以上每一項預定排序規(guī)則分別對應的一個標簽,每個標簽都有自己的標簽權重值Wi,標簽的權重值可以以任意一種適當?shù)姆绞酱_定。如,針對于上述360安全衛(wèi)士應用,“應用類型”這一標簽的權重值可以大于“應用的新舊率”標簽的權重值,而“應用下載率”這一標簽的權重值可能是所有標簽中最小的。同時,將應用的新舊率、應用類型、應用安裝率及應用下載率作為其各自對應預定排序規(guī)則的分值Vi,對于一個應用,通過下式計算其總分值;
[0068]V=E WiVi
[0069]基于預定排序規(guī)則,通過上式加權計算確定每一應用的總分值V,并根據(jù)總分值對多個應用進行排序處理,從排序后的多個應用中選取前預定數(shù)量的應用確定為待推送應用。
[0070]在本發(fā)明的實施例中,也可以結合推薦系統(tǒng)等,采用多種推薦規(guī)則對應用進行排序,該系統(tǒng)的主要功能是在用戶下載某個應用或者瀏覽了某個應用的詳情頁之后都會將數(shù)據(jù)記錄下載。在進行應用排序時,網(wǎng)絡設備根據(jù)基于預定排序規(guī)則對多個應用進行排序的排序結果,同時結合推薦系統(tǒng)離線得出的應用關聯(lián)性數(shù)據(jù),得出最終的實時排序結果。優(yōu)選地,也可結合用戶的長尾明顯特征對多個待推送應用進行排序,其中,長尾明顯特征是指面向特定人群的特征。如,用戶是一芭蕾舞演員,則兩個待推薦應用,應用A:游戲類應用;應用B:芭蕾舞舞曲應用,應用B的排序會高于應用A。本領域技術人員應當明了的是,游戲類應用基本適用于推薦給絕大部分的用戶,而芭蕾舞舞曲應用則只適用于推送給小部分具有一定特征的人群,如,芭蕾舞演員。一般地,將應用A確定為不滿足長尾明顯特征,將應用B確定為滿足長尾明顯特征。
[0071]在步驟S105中,網(wǎng)絡設備將待推送應用發(fā)送至終端設備,終端設備接收網(wǎng)絡設備反饋的待推送應用,其中,待推送應用為位于地理位置信息所在的位置區(qū)域范圍中的用戶對應的應用;
[0072]在步驟S106中,終端設備將待推送應用以圖標的形式在屏幕上進行顯示。
[0073]例如,如圖7所示,待推送應用為10個,終端設備將排序前5個的待推送應用以圖標的形式在屏幕上的預定區(qū)域中進行顯示。優(yōu)選地,當待推送應用在屏幕上進行顯示之后,用戶再次觸發(fā)查找周圍應用的按鍵,則可將排序較后的多個待推送應用以圖標的形式在屏幕上進行顯示。
[0074]在一優(yōu)選實施例中(參照圖1),終端設備檢測并確定用戶的地理位置信息之后,包括步驟S107(圖中未示出);在步驟S107中,終端設備對地理位置信息進行加密處理;在步驟SlOl中,將加密后的地理位置信息發(fā)送至網(wǎng)絡設備;在步驟S102中,網(wǎng)絡設備接收到加密后的地理位置信息,隨后對加密后的地理位置信息進行解密處理,以獲取地理位置信肩、O
[0075]具體地,步驟S107包括步驟S1071(圖中未示出)、步驟S1072(圖中未示出)和步驟S1073(圖中未示出);該方法還包括步驟S108(圖中未示出)和步驟S109(圖中未示出)。
[0076]在步驟S1071中,終端設備生成作為秘鑰的隨機數(shù);在步驟S1072中,通過DES加密算法,基于秘鑰對地理位置信息進行加密處理,生成地理位置信息密文;在步驟S1073中,通過RSA加密算法對秘鑰進行加密處理,生成秘鑰密文;在步驟SlOl中,將地理位置信息密文與秘鑰密文發(fā)送至網(wǎng)絡設備;在步驟S102中,網(wǎng)絡設備接收到終端設備發(fā)送的地理位置信息密文與秘鑰密文;在步驟S108中,網(wǎng)絡設備通過RSA解密算法對秘鑰進行解密處理,生成秘鑰;在步驟S109中,通過DES解密算法,基于秘鑰對地理位置信息密文進行解密處理,生成地理位置信息。
[0077]其中,DES加密算法是一種對稱加密算法,其使用一個56位的密鑰以及附加的8位奇偶校驗位(每組的第8位作為奇偶校驗位),產(chǎn)生最大64位的分組大小。這是一個迭代的分組密碼,其中將加密的文本塊分成兩半。使用子密鑰對其中一半應用循環(huán)功能,然后將輸出與另一半進行“異或”運算;接著交換這兩半,這一過程會繼續(xù)下去,但最后一個循環(huán)不交換。DES使用16輪循環(huán),使用異或,置換,代換,移位操作四種基本運算。RSA加密算法是一種非對稱加密算法,它通常是先生成一對RSA密鑰,其中之一是保密密鑰,由用戶保存;另一個為公開密鑰,可對外公開,甚至可在網(wǎng)絡服務器中注冊。
[0078]本實施例中,通過對地理位置信息和秘鑰進行雙重加密,以較高級別的加密策略對地理位置信息進行加密,實現(xiàn)了對用戶地理位置信息隱私的有效保護。
[0079]優(yōu)選地,將待推送應用的應用相關信息以圖標的形式在屏幕上進行顯示;其中,應用相關信息包括但不限于:應用名稱;應用標識圖片、應用對應用戶數(shù)量。
[0080]如圖9所示,本發(fā)明的實施例可用于中終端設備端的手機助手和服務器端的實時引擎組成的實時推薦系統(tǒng)中,實時推薦系統(tǒng)主要分為兩部分,第一部分為手機助手的業(yè)務邏輯部分,負責用戶行為數(shù)據(jù)搜集,推薦結果呈現(xiàn),主要以頁面的形式在客戶端中展現(xiàn);第二部分是推薦引擎,負責應用關聯(lián)性數(shù)據(jù)離線運算和存儲,以及接口中的綜合運算。
[0081]該系統(tǒng)的主要功能是在用戶下載某個應用或者瀏覽了某個應用的詳情頁之后都會將數(shù)據(jù)記錄下載。在推薦的產(chǎn)品部分,前端頁面會調(diào)用推薦引擎的推薦接口,傳入當前用戶的最新的下載列表和瀏覽列表,推薦引擎根據(jù)當前的下載列表和瀏覽列表,同時結合離線計算引擎得出的應用關聯(lián)性數(shù)據(jù),得出最終的實時推薦列表。
[0082]推薦裝置在生成應用推薦列表之后,可以準備向終端設備發(fā)送應用推薦列表,例如本申請中發(fā)送的應用推薦列表可以是網(wǎng)頁的形式。此時,應用推薦裝置可以對應用推薦列表中所包括的應用的信息進行解析,并生成包括有應用推薦列表中各個要推薦的應用信息的網(wǎng)頁的文檔對象模型(Document Object Model,DOM),其中,所述DOM是可以以一種獨立于平臺和語言的方式,訪問和修改一個文檔的內(nèi)容和結構。其中,HTML DOM是XTML/XHTML的文檔對象模型??梢詫⑺鯤TML DOM理解為網(wǎng)頁的應用程序編程接口(Applicat1nProgramming Interface, API),從而可以獲取網(wǎng)頁中的數(shù)據(jù)。
[0083]其中,生成的網(wǎng)頁中可以包括各種待推薦的應用內(nèi)容,如游戲、應用程序、音樂和壁紙等,也可以是一個網(wǎng)站的頁面等。此時對應的,可以向終端裝置發(fā)送生成的包括應用推薦列表的網(wǎng)頁。
[0084]例如,終端設備可以通過應用推薦裝置的客戶端如手機助手連接到應用推薦裝置的后端的服務器端,和PC所不同的是訪問的服務端接口不同,所以返回的數(shù)據(jù)不同,服務端會相應給客戶端返回適配不同設備的數(shù)據(jù)信息,包括網(wǎng)頁。
[0085]終端設備接收的是應用推薦裝置發(fā)送的含有應用推薦列表的網(wǎng)頁時,此時終端設備上的前端頁面先通過手機助手的服務端的接口,然后在服務端接口中調(diào)用推薦接口獲取應用的推薦列表,并在服務端接口中組裝從推薦接口中獲取的應用推薦列表數(shù)據(jù),然后在前端頁面中展示。其中數(shù)據(jù)傳輸協(xié)議是http,加載應用推薦列表的方式是加載網(wǎng)頁的方式。本實施例中,在計算設備和應用推薦裝置、以及應用推薦裝置和終端設備中配置一套通用的編、解碼方法,從而通過所述編碼(或解碼)方法構成(或解析)預置格式的數(shù)據(jù),使得計算設備和應用推薦裝置,以及應用推薦裝置和終端設備傳輸?shù)臄?shù)據(jù)在兩個設備中都可以使用。
[0086]具體地,所述預置格式為Json格式,則所述預置格式的數(shù)據(jù)為Json格式的字符串O
[0087]在一個具體應用場景中,當用戶在手機助手應用中,在應用分發(fā)平臺的入口界面上點擊進入推進應用的功能界面時,如圖4所示,用戶在應用分發(fā)平臺的入口界面中點擊“附近”;其中,用戶處于在手機助手應用中的未登錄和登錄狀態(tài)下都顯示該入口界面;點擊“附近”后,進入如圖5所示“位置上傳提示界面”,用戶點擊“我想看”后,進入如圖6所示的頁面加載狀態(tài),加載后開始掃描推薦應用,掃描過程中,“燈塔”圖標一亮一暗,且圈狀“雷達”圖標掃動顯示;獲取到推薦應用后,如圖7所示,“雷達”圖標停止掃動,首先,在屏幕的五個隨機或固定區(qū)域中顯示推5個彩色位置氣泡,隨后顯示5個推薦應用的應用圖片、名稱和使用應用的用戶數(shù)量。
[0088]在另一優(yōu)選實施例中(參照圖1),該方法還包括步驟SI 10 (圖中未示出),在步驟SllO中,終端設備檢測到用戶對任一待推送應用對應的圖標執(zhí)行觸發(fā)操作,將該待推送應用對應的描述信息與下載鏈接在屏幕上進行顯示。
[0089]例如,如圖8所示,終端設備檢測到用戶對“紅警四大國崛起”對應的圖標執(zhí)行點擊操作,則將該應用對應的描述信息與下載鏈接圖標“點擊下載”在屏幕上進行顯示。
[0090]圖3為本發(fā)明中基于地理位置信息確定待推送應用的裝置一個實施例的結構示意圖。
[0091]首先,終端設備中的檢測模塊3110檢測并確定用戶的地理位置信息,將地理位置信息發(fā)送至網(wǎng)絡設備;網(wǎng)絡設備中的位置接收模塊3210接收到終端設備發(fā)送的地理位置信息,確定地理位置信息所在的位置區(qū)域范圍;隨后,應用提取模塊3220提取位于位置區(qū)域范圍中的用戶對應的多個應用;隨后,排序模塊3230基于預定排序規(guī)則對多個應用進行排序處理,從排序后的多個應用中確定待推送應用;接著,網(wǎng)絡設備中的應用發(fā)送模塊3240將待推送應用發(fā)送至終端設備,終端設備的應用接收模塊3120接收網(wǎng)絡設備反饋的待推送應用,其中,待推送應用為位于地理位置信息所在的位置區(qū)域范圍中的用戶對應的應用;隨后,顯示模塊3130將待推送應用以圖標的形式在屏幕上進行顯示。
[0092]本方案的實施例中,由于軟件應用的使用具有一定的地域性特點,同一區(qū)域范圍內(nèi)的用戶可能對同一類應用感興趣,因此基于用戶的地理位置信息,在該用戶所處位置區(qū)域范圍中的其他用戶所使用的應用中選取待推送應用并向該用戶推送,會達到較好的應用推送效果。同時,由于用戶對推送接收到的應用具有較高興趣度,可從中快速選擇定位其所需的應用,而無需在應用商店中進行步驟復雜繁瑣的搜索查找操作,減輕了用戶的操作負擔,提聞用戶的使用體驗。
[0093]具體地,終端設備中的檢測模塊3110檢測并確定用戶的地理位置信息,將地理位置信息發(fā)送至網(wǎng)絡設備。
[0094]其中,終端設備通過調(diào)用第三方應用,如GPS、地圖軟件等,提供的API,檢測并確定用戶的地理位置信息。
[0095]網(wǎng)絡設備中的位置接收模塊3210接收到終端設備發(fā)送的地理位置信息,確定地理位置信息所在的位置區(qū)域范圍。
[0096]其中,確定地理位置信息所處的位置區(qū)域范圍,具體包括:
[0097]根據(jù)地理位置信息,確定地理位置信息所在的第一位置區(qū)塊;確定位于第一位置區(qū)塊中的用戶相應的應用數(shù)量;當?shù)谝晃恢脜^(qū)塊中用戶對應的應用數(shù)量小于預定應用數(shù)量閾值時,確定與第一位置區(qū)塊相鄰的至少一個其他位置區(qū)塊;確定位于第一位置區(qū)塊及至少一個其他位置區(qū)塊中的用戶對應的應用數(shù)量;當?shù)谝晃恢脜^(qū)塊及至少一個其他位置區(qū)塊中的應用數(shù)量大于預定應用數(shù)量閾值時,確定第一位置區(qū)塊及至少一個其他位置區(qū)塊為地理位置信息所在的位置區(qū)域范圍。
[0098]在執(zhí)行上述步驟之前,網(wǎng)絡設備預先接收到大量用戶發(fā)送的地理位置信息,以地理位置信息中包括的經(jīng)緯度信息為坐標中心點,確定該坐標中心點周圍的預定范圍為一個位置區(qū)塊;隨后確定每一位置區(qū)塊中包括的用戶所使用的應用。
[0099]具體地,根據(jù)地理位置信息,如經(jīng)度和維度信息,以該經(jīng)維度為坐標中心點,確定該坐標中心點周圍的預定范圍為第一位置區(qū)塊,例如,確定坐標中心點周圍10mX 10m的地理范圍為第一位置區(qū)塊;隨后,在預置的區(qū)塊應用列表中查找確定位于第一位置區(qū)塊中的用戶相應的應用數(shù)量;其中,區(qū)塊應用列表包括多個位置區(qū)塊及各個位置區(qū)塊中包括的用戶所使用的應用;當?shù)谝晃恢脜^(qū)塊中用戶對應的應用數(shù)量小于預定應用數(shù)量閾值時,可確定與第一位置區(qū)塊相鄰的至少一個其他位置區(qū)塊,例如,將第一位置區(qū)塊上方、下方、左方、右方相鄰的位置區(qū)塊中的一個或多個確定為其他位置區(qū)塊;隨后,在預置的區(qū)塊應用列表中查找確定位于第一位置區(qū)塊及至少一個其他位置區(qū)塊中的用戶對應的應用數(shù)量;當?shù)谝晃恢脜^(qū)塊及至少一個其他位置區(qū)塊中的應用數(shù)量大于預定應用數(shù)量閾值時,確定第一位置區(qū)塊及至少一個其他位置區(qū)塊為地理位置信息所在的位置區(qū)域范圍;例如,將第一位置區(qū)塊上方和下方相鄰的兩個位置區(qū)塊作為其他位置區(qū)塊,當位于第一位置區(qū)塊上方和下方相鄰位置區(qū)塊中的用戶對應的應用數(shù)量大于預定應用數(shù)量閾值,則可確定第一位置區(qū)塊及上方和下方相鄰位置區(qū)塊共同覆蓋范圍為地理位置信息所在的位置區(qū)域范圍。
[0100]本優(yōu)選實施例中,可確保距離用戶最近區(qū)域內(nèi)的其他用戶對應的應用可被選取不被遺漏,又可獲取較遠范圍內(nèi)的其他用戶對應的應用,即該方法確定的位置區(qū)域范圍可保證獲取一定數(shù)量規(guī)模的應用,以供后續(xù)篩選并推送。
[0101]優(yōu)選地,當?shù)谝晃恢脜^(qū)塊中用戶對應的應用數(shù)量大于或等于預定應用數(shù)量閾值時,確定第一位置區(qū)塊為地理位置信息所在的位置區(qū)域范圍。
[0102]隨后,網(wǎng)絡設備的應用提取模塊3220提取位于位置區(qū)域范圍中的用戶對應的多個應用,例如,網(wǎng)絡設備從區(qū)塊應用列表查找到位于位置區(qū)域范圍中的用戶對應的多個應用的應用ID,隨后根據(jù)應用ID在本地或第三方服務器中的應用存儲庫獲取到應用的標簽信息、描述信息及下載鏈接等信息。
[0103]隨后,網(wǎng)絡設備的排序模塊3230基于預定排序規(guī)則對多個應用進行排序處理,從排序后的多個應用中確定待推送應用。
[0104]具體地,基于以下任一項預定排序規(guī)則,通過加權計算對多個應用進行排序處理:
[0105]I)應用的新舊率;
[0106]其中,計算新舊率的公式可為:
[0107]新舊率=應用創(chuàng)建至當前的時長(秒)/一年總時長(秒);
[0108]應用的新舊率越低,即應用越新,其對應的推薦權重越高;
[0109]2)應用類型;
[0110]當應用類型為游戲類應用時,對應的推薦權重較高;
[0111]3)應用安裝率;
[0112]安裝率=某一應用的全部安裝人數(shù)/總人數(shù)
[0113]安裝率越高,其對應的推薦權重降低;
[0114]4)應用下載率;
[0115]應用下載率越高,其對應的推薦權重越高。
[0116]以上每一項預定排序規(guī)則分別對應的一個標簽,每個標簽都有自己的標簽權重值Wi,標簽的權重值可以以任意一種適當?shù)姆绞酱_定。如,針對于上述360安全衛(wèi)士應用,“應用類型”這一標簽的權重值可以大于“應用的新舊率”標簽的權重值,而“應用下載率”這一標簽的權重值可能是所有標簽中最小的。同時,將應用的新舊率、應用類型、應用安裝率及應用下載率作為其各自對應預定排序規(guī)則的分值Vi,對于一個應用,通過下式計算其總分值;
[0117]V=E WiVi
[0118]基于預定排序規(guī)則,通過上式加權計算確定每一應用的總分值V,并根據(jù)總分值對多個應用進行排序處理,從排序后的多個應用中選取前預定數(shù)量的應用確定為待推送應用。
[0119]在本發(fā)明的實施例中,也可以結合推薦系統(tǒng)等,采用多種推薦規(guī)則對應用進行排序,該系統(tǒng)的主要功能是在用戶下載某個應用或者瀏覽了某個應用的詳情頁之后都會將數(shù)據(jù)記錄下載。在進行應用排序時,網(wǎng)絡設備根據(jù)基于預定排序規(guī)則對多個應用進行排序的排序結果,同時結合推薦系統(tǒng)離線得出的應用關聯(lián)性數(shù)據(jù),得出最終的實時排序結果。優(yōu)選地,也可結合用戶的長尾明顯特征對多個待推送應用進行排序,其中,長尾明顯特征是指面向特定人群的特征。如,用戶是一芭蕾舞演員,則兩個待推薦應用,應用A:游戲類應用;應用B:芭蕾舞舞曲應用,應用B的排序會高于應用A。本領域技術人員應當明了的是,游戲類應用基本適用于推薦給絕大部分的用戶,而芭蕾舞舞曲應用則只適用于推送給小部分具有一定特征的人群,如,芭蕾舞演員。一般地,將應用A確定為不滿足長尾明顯特征,將應用B確定為滿足長尾明顯特征。
[0120]接著,網(wǎng)絡設備的應用發(fā)送模塊3240將待推送應用發(fā)送至終端設備,終端設備的應用接收模塊3120接收網(wǎng)絡設備反饋的待推送應用,其中,待推送應用為位于地理位置信息所在的位置區(qū)域范圍中的用戶對應的應用;
[0121]隨后,顯示模塊3130將待推送應用以圖標的形式在屏幕上進行顯示。
[0122]例如,如圖7所示,待推送應用為10個,終端設備將排序前5個的待推送應用以圖標的形式在屏幕上的預定區(qū)域中進行顯示。優(yōu)選地,當待推送應用在屏幕上進行顯示之后,用戶再次觸發(fā)查找周圍應用的按鍵,則可將排序較后的多個待推送應用以圖標的形式在屏幕上進行顯示。
[0123]本【技術領域】技術人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內(nèi)的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質(zhì)中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計算機可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、⑶-ROM、和磁光盤)、R0M(Read-Only Memory,只讀存儲器)、RAM (Random Access Memory,隨即存儲器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質(zhì)。
[0124]本【技術領域】技術人員可以理解,可以用計算機程序指令來實現(xiàn)這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本【技術領域】技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
[0125]本【技術領域】技術人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現(xiàn)有技術中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
[0126]以上所述僅是本發(fā)明的部分實施方式,應當指出,對于本【技術領域】的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
【權利要求】
1.一種在終端設備中基于地理位置信息確定待推送應用的方法,其特征在于,包括: 檢測并確定用戶的地理位置信息,將所述地理位置信息發(fā)送至網(wǎng)絡設備; 接收所述網(wǎng)絡設備反饋的待推送應用,其中,所述待推送應用為位于所述地理位置信息所在的位置區(qū)域范圍中的用戶對應的應用; 將所述待推送應用以圖標的形式在屏幕的用戶界面上進行顯示。
2.根據(jù)權利要求1所述的在終端設備中基于地理位置信息確定待推送應用的方法,其特征在于,將所述待推送應用以圖標的形式在屏幕上進行顯示,具體包括: 將所述待推送應用的應用相關信息以圖標的形式在屏幕上進行顯示; 其中,所述應用相關信息包括以下至少任一項: 應用名稱;應用標識圖片、應用對應用戶數(shù)量。
3.根據(jù)權利要求1所述的在終端設備中基于地理位置信息確定待推送應用的方法,其特征在于,還包括: 檢測到所述用戶對任一待推送應用對應的圖標執(zhí)行觸發(fā)操作,將該待推送應用對應的描述信息與下載鏈接在所述屏幕上進行顯示。
4.根據(jù)權利要求3所述的在終端設備中基于地理位置信息確定待推送應用的方法,其特征在于,將該待推送應用對應的描述信息與下載鏈接在所述屏幕上進行顯示,包括: 將該待推送應用對應的描述信息與下載鏈接在所述屏幕中的應用分發(fā)平臺或在社交軟件的顯示界面中進行顯示。
5.一種在網(wǎng)絡設備中輔助基于地理位置信息確定待推送應用的方法,其特征在于,包括: 接收到終端設備發(fā)送的地理位置信息,確定所述地理位置信息所在的位置區(qū)域范圍;提取位于所述位置區(qū)域范圍中的用戶對應的多個應用;基于預定排序規(guī)則對所述多個應用進行排序處理,從排序后的多個應用中確定待推送應用; 將所述待推送應用發(fā)送至所述終端設備。
6.根據(jù)權利要求5所述的在網(wǎng)絡設備中輔助基于地理位置信息確定待推送應用的方法,其特征在于,確定所述地理位置信息所在的位置區(qū)域范圍,具體包括: 根據(jù)所述地理位置信息,確定所述地理位置信息所處的第一位置區(qū)塊; 確定位于所述第一位置區(qū)塊中的用戶相應的應用數(shù)量; 當所述第一位置區(qū)塊中用戶對應的應用數(shù)量小于預定應用數(shù)量閾值時,確定與所述第一位置區(qū)塊相鄰的至少一個其他位置區(qū)塊; 確定位于所述第一位置區(qū)塊及至少一個其他位置區(qū)塊中的用戶對應的應用數(shù)量;當所述第一位置區(qū)塊及至少一個其他位置區(qū)塊中的應用數(shù)量大于預定應用數(shù)量閾值時,確定所述第一位置區(qū)塊及至少一個其他位置區(qū)塊為所述地理位置信息所在的位置區(qū)域范圍。
7.根據(jù)權利要求5所述的在網(wǎng)絡設備中輔助基于地理位置信息確定待推送應用的方法,其特征在于,基于以下至少任一項預定排序規(guī)則,對所述多個應用進行排序處理: 應用的新舊率;應用類型;應用安裝率;應用下載率。
8.一種在終端設備中基于地理位置信息確定待推送應用的裝置,其特征在于,包括: 檢測模塊,用于檢測并確定用戶的地理位置信息,將所述地理位置信息發(fā)送至網(wǎng)絡設備; 應用接收模塊,用于接收所述網(wǎng)絡設備反饋的待推送應用,所述待推送應用為位于所述地理位置信息所在的位置區(qū)域范圍中的用戶對應的應用; 顯示模塊,用于將所述待推送應用以圖標的形式在屏幕上進行顯示。
9.一種在網(wǎng)絡設備中輔助基于地理位置信息確定待推送應用的裝置,其特征在于,包括: 位置接收模塊,用于接收到終端設備發(fā)送的地理位置信息,確定所述地理位置信息所在的位置區(qū)域范圍; 應用提取模塊,用于提取位于所述位置區(qū)域范圍中的用戶相應的多個應用; 排序模塊,用于基于預定排序規(guī)則對所述多個應用進行排序處理,從排序后的多個應用中確定待推送應用; 應用發(fā)送模塊,用于將所述待推送應用發(fā)送至所述終端設備。
10.一種基于地理位置信息確定待推送應用的系統(tǒng),其特征在于,包括根據(jù)權利要求9所述的在終端設備中基于地理位置信息確定待推送應用的裝置,以及根據(jù)權利要求10所述的在網(wǎng)絡設備中輔助基于地理位置信息確定待推送應用的裝置。
【文檔編號】G06F17/30GK104346471SQ201410659166
【公開日】2015年2月11日 申請日期:2014年11月18日 優(yōu)先權日:2014年11月18日
【發(fā)明者】張玉智, 史曉磊, 鄒雪梅, 庾洋, 陳竑 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司