專利名稱:應用程序平臺系統(tǒng)中推送應用程序的方法和裝置的制作方法
技術領域:
本發(fā)明涉及數據處理技術領域,尤其涉及一種在應用程序平臺系統(tǒng)中推送應用程序的方法和裝置。
背景技術:
目前,隨著智能數據終端的硬件處理能力的不斷提高,其可以運行的應用程序(APP, application program)的數量也不斷的提高。現在的APP多指第三方應用程序。APP平臺系統(tǒng)(如應用程序商店系統(tǒng)App store)就是一種在互聯(lián)網上創(chuàng)建的服務器應用系統(tǒng),其中存儲有大量的APP,例如游戲、日歷、翻譯程式、圖庫、以及許多其它的實用軟件。用戶可以隨時利用數據處理終端設備(如PC機、筆記本電腦、平板電腦、智能手機等)登錄APP平臺系統(tǒng),查找并下載與自身設備兼容且自己感興趣的APP。APP平臺系統(tǒng)為第三方軟件的提供者提供了方便而又高效的一個軟件推廣平臺,使得第三方軟件的提供者參與其中的積極性空前高漲,適應了各種數據處理設備(包括PC機、筆記本電腦、平板電腦、智能手機等)用戶們對個性化軟件的需求,從而使得軟件業(yè)開始進入了一個高速、良性發(fā)展的軌道。正因為如此,APP平臺系統(tǒng)促使了 APP數量的高速增長,因此使得用戶在APP平臺系統(tǒng)中查找自己需要的目標APP的過程變得非常復雜和繁瑣。為了解決這個問題,現有App store系統(tǒng)采取了 APP推送的處理方法,主要方案是將其存儲的所有App按一定的排序方式(如按照評分排序、以及按照安裝次數排序等)進行排序,再按一定的過濾條件(如某App分類的前Ng),計算出推送給用戶的App,顯示在用戶的登錄界面上供用戶選擇。但是,這種現有技術有如下缺點:這種方法中,APP平臺系統(tǒng)向用戶推送APP時沒有涉及到用戶自身的特征,只是按照一個普遍的排序方式和過濾條件對眾多的APP進行刪選,因此推送的App與最終用戶的相關度不高,導致其推送的準確率較低,不方便用戶從推送結果中找到與自身特征相關性較高的目標APP。同時,由于推送給所有用戶的App都是一樣的,因此會造成馬太效應,即排名靠前的APP其排名會更加靠前,排名靠后的APP其排名會更加靠后,進一步造成了推送結果的不準確。總之,現有的推送APP的技術方案在面對當前APP平臺系統(tǒng)中海量的APP時,推送結果的準確度不高,不方便用戶從推送結果中找到與自身用戶特征相關性較高的目標APP,用戶為了查找與自身相關性較高的目標APP,往往需要點擊查看更多的頁面進行人工搜索和查找,導致用戶與互聯(lián)網機器側的人機交互次數增多,而每一次人機交互操作都會發(fā)出操作請求信息、觸發(fā)計算過程并產生響應結果信息,從而會占用機器側的大量資源,包括客戶端資源、服務器資源、網絡帶寬資源等等。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種APP平臺系統(tǒng)中的APP推送方法和裝置,以提高APP平臺系統(tǒng)推送APP的精確度。本發(fā)明的技術方案是這樣實現的:一種應用程序APP平臺系統(tǒng)中的APP推送方法,包括:A、查詢指定用戶所關注的APP ;B、查詢已安裝步驟A所查詢出的APP的用戶;C、查詢步驟B所查詢出的用戶已安裝的APP ;D、統(tǒng)計步驟C所查詢出的APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列;E、將所述APP序列中排在前面的指定數量的APP推送給步驟A所述的指定用戶。一種APP平臺系統(tǒng)中的APP推送裝置,該裝置包括:第一查詢模塊,用于查詢指定用戶所關注的APP ;第二查詢模塊,用于查詢已安裝所述第一查詢模塊所查詢出的APP的用戶;第三查詢模塊,用于查詢所述第二查詢模塊所查詢出的用戶已安裝的APP ;統(tǒng)計排序模塊,用于統(tǒng)計所述第三查詢模塊所查詢出的APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列;推送模塊,用于將所述APP序列中排在前面的指定數量的APP推送給所述的指定用戶。與現有技術相比,本發(fā)明考慮到了指定用戶的特征,即指定用戶所關注的APP,并以該指定用戶所關注的APP為基礎進行查詢分析,依次查詢出已安裝這些APP的用戶以及這些用戶所安裝的APP,最終按照查詢出的APP的出現次數,將出現次數最高的指定數量的APP推送給指定用戶。因此本發(fā)明可以推送出于指定用戶的特征相關性高的目標APP,從而提高了 APP平臺系統(tǒng)推送APP的精確度。
圖1為本發(fā)明所述APP平臺系統(tǒng)中的APP推送方法的一種流程圖;圖2為本發(fā)明所述方法的完全查詢實施方式的一種完整流程圖;圖3為圖2所述實施例的另一種示意圖;圖4為本發(fā)明所述方法的精簡查詢實施方式的一種完整流程圖;圖5為本發(fā)明所述APP推送裝置的一種組成示意圖;圖6為本發(fā)明所述APP推送裝置的又一種組成示意圖;圖7為本發(fā)明所述APP推送裝置的再一種組成示意圖。
具體實施例方式下面結合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。圖1為本發(fā)明所述APP平臺系統(tǒng)中的APP推送方法的一種流程圖。參見圖1,該流程包括:步驟101、根據APP平臺系統(tǒng)的記錄,查詢指定用戶所關注的APP ;
步驟102、查詢已安裝步驟101所查詢出的APP的用戶;步驟103、查詢步驟102所查詢出的用戶已安裝的APP ;步驟104、統(tǒng)計步驟103所查詢出的APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列;步驟105、將所述APP序列中排在前面的指定數量的APP推送給步驟101所述的指
定用戶。本發(fā)明所述的方法可以在所述指定用戶在線(即登錄APP平臺系統(tǒng))或者離線(即沒有登錄APP平臺系統(tǒng))的情況下執(zhí)行。所述指定用戶是指某一個具體的用戶,即在APP平臺系統(tǒng)中的一個注冊用戶。本發(fā)明可以在APP平臺系統(tǒng)的注冊用戶離線時,針對APP平臺系統(tǒng)的每一個注冊用戶執(zhí)行本發(fā)明所述的方法,當某一注冊用戶登錄APP平臺系統(tǒng)時,可以在頁面中看到推送給他的APP。本發(fā)明也可以在一注冊用戶登錄APP平臺系統(tǒng)時,在線執(zhí)行本發(fā)明所述的方法,并在線推送APP給該注冊用戶。步驟101中,所述用戶所關注的APP,有兩種情況:一種是該用戶已安裝的APP ;另一種是當該用戶沒有安裝APP時,也需要確定該用戶的特征,因此該用戶所關注的APP可以是該用戶在指定時間內瀏覽過的APP,例如在最近一周內瀏覽過的APP。所述用戶已安裝APP的記錄和在指定時間內瀏覽過的APP的記錄都在現有的APP平臺系統(tǒng)中可以查詢到。因此,在一種實施例中,在步驟101之前還可進一步包括:判斷指定用戶當前是否安裝了 APP,如果是,則步驟101所述查詢該指定用戶所關注的APP為:查詢該指定用戶已安裝的APP ;否則步驟101所述查詢該指定用戶所關注的APP為:查詢該指定用戶在指定時間內瀏覽過的APP。在另一種實施例中,在指定用戶當前已經安裝了 APP的情況下,在所述步驟105中,在推送APP之前,還可以進一步從所述APP序列中減去所述指定用戶當前已經安裝的APP,再將剩余APP序列中排在前面的指定數量的APP推送給步驟101所述的指定用戶,以避免造成系統(tǒng)所推送的APP與用戶已經安裝過的APP造成重合,降低推送效果。對于步驟102和步驟103的查詢方法,本發(fā)明有兩種比較典型的實施方式,一種是完全查詢,另一種是精簡查詢,下面分別介紹。第一種、完全查詢的實施方式。在本實施方式中,所述步驟102具體為:針對步驟101查詢出的每一個APP,查詢已安裝該APP的用戶集合,得到m個用戶集合yi; i =
1,......m為步驟101查詢出的APP個數;所述步驟103具體為:遍歷所述m個用戶集
合yi,針對每個用戶集合中的每一個用戶,查詢該用戶已安裝的APP集合,將所有查詢出的APP集合輸出給步驟104。圖2為本發(fā)明所述完全查詢實施方式的一種完整流程圖。圖3為圖2所述實施例的另一種示意圖,該圖3可以很形象地表達本實施例所述的查詢結構。參見圖2和圖3,該實施例的流程包括:步驟201、查詢指定用戶A所關注的APP,得到APP集合X。步驟202、將所述APP集合X中的第一個APP作為當前APP。步驟203、查詢已安裝當前APP的用戶,得到用戶集合y。步驟204、將所述用戶集合y中的第一個用戶作為當前用戶。步驟205、查詢當前用戶已安裝的APP,得到APP集合Z。
步驟206、將所述APP集合Z放入APP集合W中。注意在集合W中對于同名的APP不能合并或覆蓋,出現幾次就保留幾次。步驟207、判斷所述用戶集合y中是否還有用戶,有則將下一用戶作為當前用戶,返回步驟205 ;否則執(zhí)行下一步驟。步驟208、判斷所述APP集合X中是否還有APP,有則將下一 APP作為當前APP,返回步驟203 ;否則執(zhí)行下一步驟。步驟209、統(tǒng)計所述APP集合W中每個APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列。此處的每個APP是指該APP不能重名,由于一個APP可能會在集合W中出現多次,因此在本步驟中統(tǒng)計每個APP的出現次數可以得到每個APP與所述指定用戶A的相關程度。步驟210、將所述APP序列中排在前N名的APP推送給所述的指定用戶A。所述的N為指定數量,例如N= 10。第二種、精簡查詢的實施方式。在本實施方式中,所述步驟102具體為:針對步驟101查詢出的每一個APP,查詢已安裝該APP的用戶集合,得到m個用戶集合yi; i =
1,......,m,m為步驟101查詢出的APP個數;將所述m個用戶集合yi合并,并將其中的
用戶進行同名覆蓋,得到一個用戶集合Y,相對于第一種完全查詢方式,本發(fā)明在此處做了精簡,可以降低下一步的查詢量;所述步驟103具體為:針對所述用戶集合Y中的每一個用戶,查詢該用戶已安裝的APP集合,將所有查詢出的APP集合輸出給步驟104。圖4為本發(fā)明所述方法的精簡查詢實施方式的一種完整流程圖。參見圖4,該實施例的流程包括:步驟401、查詢指定用戶A所關注的APP,得到APP集合X。步驟402、將所述APP集合X中的第一個APP作為當前APP。步驟403、查詢已安裝當前APP的用戶,得到用戶集合y。步驟404、將所述用戶集合y放入集合Y中,并對其中同名的用戶進行同名覆蓋,以達到精簡查詢的目的。步驟405、判斷所述APP集合X中是否還有APP,如果有則將下一個APP作為當前APP,返回步驟403 ;否則執(zhí)行下一步驟。步驟406、將所述用戶集合Y中的第一個用戶作為當前用戶。步驟407、查詢當前用戶已安裝的APP,得到APP集合Z。步驟408、將所述APP集合Z放入APP集合W中。注意在集合W中對于同名的APP不能合并或覆蓋,出現幾次就保留幾次。步驟409、判斷所述用戶集合Y中是否還有用戶,有則將下一用戶作為當前用戶,返回步驟407 ;否則執(zhí)行下一步驟。步驟410、統(tǒng)計所述APP集合W中每個APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列。步驟411、將所述APP序列中排在前N名的APP推送給所述的指定用戶A。所述的N為指定數量,例如N= 10。本發(fā)明還公開了一種APP平臺系統(tǒng)中的APP推送裝置,以實現上述公開的方法。圖5為本發(fā)明所述APP平臺系統(tǒng)中的APP推送裝置的一種組成示意圖;參見圖5,該裝置500包括:第一查詢模塊501,用于查詢指定用戶所關注的APP ;第二查詢模塊502,用于查詢已安裝所述第一查詢模塊所查詢出的APP的用戶;第三查詢模塊503,用于查詢所述第二查詢模塊所查詢出的用戶已安裝的APP ;統(tǒng)計排序模塊504,用于統(tǒng)計所述第三查詢模塊所查詢出的APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列;推送模塊505,用于將所述APP序列中排在前面的指定數量的APP推送給所述的指
定用戶。所述第一查詢模塊501中,所述用戶所關注的APP,有兩種情況:一種是該用戶已安裝的APP ;另一種是當該用戶沒有安裝APP時,也需要確定該用戶的特征,因此該用戶所關注的APP可以是該用戶在指定時間內瀏覽過的APP,例如在最近一周內瀏覽過的APP。因此,在一種實施例中,如圖6所示,該裝置500進一步包括判斷模塊506,用于判斷指定用戶當前是否安裝了 APP,如果是,則通知所述第一查詢模塊505查詢該指定用戶已安裝的APP ;否則通知所述第一查詢模塊505查詢該指定用戶在指定時間內瀏覽過的APP。在另一種實施例中,如圖7所示,該裝置500進一步包括修正模塊507,設置在所述統(tǒng)計排序模塊504和推送模塊505之間,用于在所述判斷模塊506判定所述指定用戶當前已經安裝了 APP的情況下,從所述統(tǒng)計排序模塊504得到的APP序列中減去所述指定用戶當前已經安裝的APP,再將剩余APP序列輸入到所述推送模塊505,所述推送模塊505再將剩余APP序列中排在前面的指定數量的APP推送給所述的指定用戶。在執(zhí)行完全查詢方式時,所述第二查詢模塊502針對第一查詢模塊501查詢出的
每一個APP,查詢已安裝該APP的用戶集合,得到m個用戶集合yi;i = 1,......,m,m為第
一查詢模塊504查詢出的APP個數;所述第三查詢模塊503遍歷所述m個用戶集合Yi,針對每個用戶集合中的每一個用戶,查詢該用戶已安裝的APP集合,將所有查詢出的APP集合輸出給統(tǒng)計排序模塊504。在執(zhí)行精簡查詢方式時,所述第二查詢模塊502針對第一查詢模塊501查詢出的
每一個APP,查詢已安裝該APP的用戶集合,得到m個用戶集合yi;i = 1,......,m,m為第
一查詢模塊501查詢出的APP個數;將所述m個用戶集合合并,并將其中的用戶進行同名覆蓋,得到一個用戶集合Y ;所述第三查詢模塊針對所述用戶集合Y中的每一個用戶,查詢該用戶已安裝的APP集合,將所有查詢出的APP集合輸出給統(tǒng)計排序模塊504。通過上述方案,本發(fā)明可以推送出于指定用戶的特征相關性高的目標APP,從而提高了 APP平臺系統(tǒng)推送APP的精確度,能夠滿足互聯(lián)網用戶的個性化APP需求,減少用戶為尋找目標APP而導致的人機交互次數,降低對機器側資源的占用。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。
權利要求
1.一種應用程序APP平臺系統(tǒng)中的APP推送方法,其特征在于,包括: A、查詢指定用戶所關注的APP; B、查詢已安裝步驟A所查詢出的APP的用戶; C、查詢步驟B所查詢出的用戶已安裝的APP; D、統(tǒng)計步驟C所查詢出的APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列; E、將所述APP序列中排在前面的指定數量的APP推送給步驟A所述的指定用戶。
2.根據權利要求1所述的方法,其特征在于,所述步驟B具體為:針對步驟A查詢出的每一個APP,查詢已安裝該APP的用戶集合,得到m個用戶集合yi;i = 1,......,m,m為步驟A查詢出的APP個數; 所述步驟C具體為:遍歷所述m個用戶集合yi;針對每個用戶集合中的每一個用戶,查詢該用戶已安裝的APP集合,將所有查詢出的APP集合輸出給步驟D。
3.根據權利要求1所述的方法,其特征在于,所述步驟B具體為:針對步驟A查詢出的每一個APP,查詢已安裝該APP的用戶集合,得到m個用戶集合yi;i = 1,......,m,m為步驟A查詢出的APP個數;將所述m個用戶集合yi合并,并將其中的用戶進行同名覆蓋,得到一個用戶集合Y ; 所述步驟C具體為:針對所述用戶集合Y中的每一個用戶,查詢該用戶已安裝的APP集合,將所有查詢出的APP集合輸出給步驟D。
4.根據權利要求1所述的方法,其特征在于,在步驟A之前進一步包括:判斷指定用戶當前是否安裝了 APP,如果是,則步驟A所述查詢該指定用戶所關注的APP為:查詢該指定用戶已安裝的APP ;否則步驟A所述查詢該指定用戶所關注的APP為:查詢該指定用戶在指定時間內瀏覽過的APP。
5.根據權利要求4所述的方法,其特征在于,在指定用戶當前已經安裝了APP的情況下,所述步驟E中,在推送APP之前,進一步從所述APP序列中減去所述指定用戶當前已經安裝的APP,再將剩余APP序列中排在前面的指定數量的APP推送給步驟A所述的指定用戶。
6.一種APP平臺系統(tǒng)中的APP推送裝置,其特征在于,該裝置包括: 第一查詢模塊,用于查詢指定用戶所關注的APP ; 第二查詢模塊,用于查詢已安裝所述第一查詢模塊所查詢出的APP的用戶; 第三查詢模塊,用于查詢所述第二查詢模塊所查詢出的用戶已安裝的APP ; 統(tǒng)計排序模塊,用于統(tǒng)計所述第三查詢模塊所查詢出的APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列; 推送模塊,用于將所述APP序列中排在前面的指定數量的APP推送給所述的指定用戶。
7.根據權利要求6所述的裝置,其特征在于,該裝置進一步包括判斷模塊,用于判斷指定用戶當前是否安裝了 APP,如果是,則通知所述第一查詢模塊查詢該指定用戶已安裝的APP ;否則通知所述第一查詢模塊查詢該指定用戶在指定時間內瀏覽過的APP。
8.根據權利要求7所述的裝置,其特征在于,該裝置進一步包括修正模塊,設置在所述統(tǒng)計排序模塊和推送模塊之間,用于在所述判斷模塊判定所述指定用戶當前已經安裝了APP的情況下,從所述統(tǒng)計排序模塊得到的APP序列中減去所述指定用戶當前已經安裝的APP,再將剩余APP序列輸入到所述推送模塊,所述推送模塊再將剩余APP序列中排在前面的指定數量的APP推送給步 驟A所述的指定用戶。
全文摘要
本發(fā)明公開了一種應用程序(APP)平臺系統(tǒng)中的APP推送方法和裝置,包括A、查詢指定用戶所關注的APP;B、查詢已安裝步驟A所查詢出的APP的用戶;C、查詢步驟B所查詢出的用戶已安裝的APP;D、統(tǒng)計步驟C所查詢出的APP的出現次數,按照出現次數對所述APP進行排序,得到APP序列;E、將所述APP序列中排在前面的指定數量的APP推送給步驟A所述的指定用戶。利用本發(fā)明,可以提高APP平臺系統(tǒng)推送APP的精確度。
文檔編號G06F17/30GK103164425SQ201110414070
公開日2013年6月19日 申請日期2011年12月13日 優(yōu)先權日2011年12月13日
發(fā)明者朱磊, 尚瀚焜, 于樹南, 龔振, 龍丁奮, 張倩, 卓偉, 鄭旭澤, 郭學亨, 操龍敏 申請人:騰訊科技(深圳)有限公司