一種應用的推薦方法及裝置的制造方法
【技術(shù)領域】
[0001]本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領域,尤其涉及一種應用的推薦方法及裝置。
【背景技術(shù)】
[0002]網(wǎng)頁應用(WebApp),是指運行于網(wǎng)絡和標準瀏覽器上,基于網(wǎng)頁技術(shù)開發(fā)實現(xiàn)特定功能的應用,例如,幫助買房者計算房貸明細的網(wǎng)頁,或者為度假者提供全套旅游服務的大型復雜的Web站點。由于網(wǎng)頁應用具備開發(fā)成本低、兼容性好、無需安裝等優(yōu)勢,越來越受到了廣大用戶的青睞。
[0003]隨著網(wǎng)頁應用開發(fā)熱度的高漲,海量的網(wǎng)頁應用被開發(fā)、上傳,等待著用戶通過瀏覽器來一一進行訪問,然而,相應的問題也由此產(chǎn)生,即,網(wǎng)頁應用的類型豐富、數(shù)量龐大,用戶往往需要在瀏覽器中通過長時間的搜索,才能查找到自己真正喜歡或者需要的網(wǎng)頁應用,從而影響了網(wǎng)頁應用的訪問便捷性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的在于提供一種應用的推薦方法,解決目前應用的訪問便捷性低的問題。
[0005]本發(fā)明實施例是這樣實現(xiàn)的,一種應用的推薦方法,包括:
[0006]檢測系統(tǒng)中已安裝的第一應用;
[0007]確定與檢測出的所述第一應用相匹配的第二應用;
[0008]載入展示頁面,并在所述展示頁面中加載確定出的所述第二應用。
[0009]本發(fā)明實施例的另一目的在于提供一種應用的推薦裝置,包括:
[0010]檢測單元,用于檢測系統(tǒng)中已安裝的第一應用;
[0011]確定單元,用于確定與檢測出的所述第一應用相匹配的第二應用;
[0012]展示單元,用于載入展示頁面,并在所述展示頁面中加載確定出的所述第二應用。
[0013]在本發(fā)明實施例中,根據(jù)系統(tǒng)中已安裝的應用來對用戶可能偏好或者可能需要的應用進行后臺預測,并將預測出的應用加載在相應的展示頁面中,使得用戶不再需要在網(wǎng)絡中經(jīng)過長時間的搜索才能查找到符合需求的應用,大大提高了應用的訪問便捷性。
【附圖說明】
[0014]圖1是本發(fā)明實施例提供的應用的推薦方法的實現(xiàn)流程圖;
[0015]圖2是本發(fā)明實施例提供的應用的推薦方法SlOl的具體實現(xiàn)流程圖;
[0016]圖3是本發(fā)明另一實施例提供的應用的推薦方法的實現(xiàn)流程圖;
[0017]圖4是本發(fā)明實施例提供的應用的推薦方法S102的具體實現(xiàn)流程圖;
[0018]圖5是本發(fā)明實施例提供的應用的推薦裝置的結(jié)構(gòu)框圖;
[0019]圖6是與本發(fā)明實施例提供的終端相關的手機的部分結(jié)構(gòu)的框圖。
【具體實施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]在本發(fā)明實施例中,根據(jù)系統(tǒng)中已安裝的應用來對用戶可能偏好或者可能需要的應用進行后臺預測,并將預測出的應用加載在相應的展示頁面中,使得用戶不再需要在網(wǎng)絡中經(jīng)過長時間的搜索才能查找到符合需求的應用,大大提高了應用的訪問便捷性。
[0022]在接下來的實施例中,為了方便說明,均以網(wǎng)頁應用的推薦為例,對本發(fā)明實施例所述的應用的推薦方法及裝置進行詳細說明,容易想到的是,相同原理也可運用于其他類型的應用的推薦方法之中,后續(xù)實施例中不再--贅述。
[0023]在本發(fā)明實施例中,當預測出的應用為網(wǎng)頁應用時,執(zhí)行主體可以為用于運行網(wǎng)頁應用的瀏覽器,用戶對網(wǎng)頁應用的訪問均是通過瀏覽器來進行的,進一步地,當網(wǎng)頁應用為移動端網(wǎng)頁應用時,對應的執(zhí)行主體為運行在包括手機和平板等設備在內(nèi)的移動終端中的瀏覽器。
[0024]圖1示出了本發(fā)明實施例提供的應用的推薦方法的實現(xiàn)流程,詳述如下:
[0025]在SlOl中,檢測系統(tǒng)中已安裝的第一應用。
[0026]對于安裝在系統(tǒng)中的應用,一方面能夠反映出用戶的喜好,例如,與旅游計劃或者攻略相關的應用,能夠反映出該用戶對旅游存在興趣;另一方面能夠反映出用戶的實際需求,例如,與圖片美化相關的應用,能夠反映出該用戶存在圖片處理的應用需求。因此,基于系統(tǒng)中已安裝的應用對用戶的偏好或者需求的指向性,在SlOl中,首先對系統(tǒng)中已安裝的應用進行檢測,以作為后續(xù)對用戶可能偏好或者需求的網(wǎng)頁應用進行后臺預測的數(shù)據(jù)基礎。
[0027]作為本發(fā)明的一個實施例,對系統(tǒng)中已安裝的應用的檢測,可以通過調(diào)用系統(tǒng)提供的應用程序編程接口(Applicat1n Programming Interface,API)來直接查詢到系統(tǒng)中已安裝的應用及其相關信息。例如,對于Android系統(tǒng)來說,其提供了 PackageManager函數(shù),該函數(shù)能夠查詢系統(tǒng)中已安裝的應用,同時,還能夠返回系統(tǒng)中已安裝的應用的相關信息,包括應用的名稱、圖標、緩存大小、數(shù)據(jù)大小,等等。因此,通過調(diào)用系統(tǒng)提供的API,使得相關函數(shù)返回相應的查詢結(jié)果,該查詢結(jié)果中即包含了系統(tǒng)中已安裝的應用及其相關信肩、O
[0028]作為本發(fā)明的另一實施例,可以通過安裝在系統(tǒng)中的軟件管理程序來查詢到系統(tǒng)中已安裝的應用及其相關信息。如圖2所示,SlOl具體為:
[0029]在S201中,訪問系統(tǒng)中的軟件管理程序。
[0030]所述軟件管理程序,可以為安裝于系統(tǒng)中的安全類軟件,其提供軟件的下載、管理、卸載、信息查詢等服務;可以為安裝于系統(tǒng)中的第三方應用下載客戶端,其提供應用的資源列表,同時支持對該客戶端中下載并安裝的應用的管理、卸載、信息查詢等服務。上述軟件管理程序均具備對系統(tǒng)中已安裝的應用的掃描功能,能夠向查詢方返回與系統(tǒng)中已安裝的應用軟件相關的查詢結(jié)果。
[0031 ] 在本實施例中,也可以通過軟件管理程序所提供的API,對軟件管理程序進行訪問,從而實現(xiàn)與軟件管理程序之間的數(shù)據(jù)交互。
[0032]在S202中,在所述軟件管理程序中查詢系統(tǒng)中已安裝的所述第一應用。
[0033]當與軟件管理程序通過對應的API實現(xiàn)數(shù)據(jù)交互之后,通過向軟件管理程序發(fā)起數(shù)據(jù)查詢請求,已使軟件管理程序返回相應的查詢結(jié)果,從而查詢到系統(tǒng)中已安裝的應用及其相關信息。
[0034]由于部分系統(tǒng)中已安裝的應用是由系統(tǒng)預先安裝的,或者在設備出廠時就已經(jīng)由廠家預裝的,這部分應用實際上并不能反映用戶真正的偏好或者需求,因此,進一步地,作為本發(fā)明的一個實施例,如圖3所示,在SlOl之后,S102之前,所述方法還包括:
[0035]在S104中,對檢測出的所述第一應用進行過濾,去除系統(tǒng)預裝的所述第一應用。
[0036]S卩,在檢測到系統(tǒng)中已安裝的應用之后,對這部分應用進行過濾,去除掉其中由系統(tǒng)預裝的應用。對系統(tǒng)預裝的應用與用戶自行安裝的應用的區(qū)分,可以通過檢測應用的下載或者安裝時間來進行實現(xiàn)。例如,對于應用的下載或者安裝時間是在設備出廠時間之后的,或者在當前系統(tǒng)更新時間之后的,則該應用顯然為用戶自行安裝的應用。在上述判別過程中,設備出廠時間或者當前系統(tǒng)的更新時間可以通過讀取系統(tǒng)的配置文件來獲取到,而應用的下載或者安裝時間,可以通過查詢軟件管理程序的日志文件來獲取。
[0037]在后續(xù)處理過程中,將經(jīng)過了過濾的應用作為分析基礎來預測用戶可能偏好或者有實際需求的網(wǎng)頁應用,能夠提高預測的精確性,使得最終展示出來的網(wǎng)頁應用更加貼合用戶的使用心理。
[0038]在S102中,確定與檢測出的所述第一應用相匹配的所述第二應用。
[0039]對于SlOl中檢測出的系統(tǒng)中已安裝的應用,需要確定出與這些應用相匹配的網(wǎng)頁應用,其中,所述相匹配,是指確定出的網(wǎng)頁應用在應用類型、所屬領域等方面與應用歸屬于同一類別。例如,用于查詢歌詞的網(wǎng)頁應用與音樂播放器在所屬興趣領域上相匹配,又例如,用于發(fā)表微博的網(wǎng)頁應用與網(wǎng)絡社區(qū)應用在應用類型上相匹配,等等。
[0040]在本實施例中,通過后臺在相關的應用分類或者領域分類中進行網(wǎng)頁應用檢索,對于檢測出的每一款應用,均可以為其匹配對相關的網(wǎng)頁應用。進一步地,為了提高網(wǎng)頁應用的匹配精度,作為本發(fā)明的一個實施例,如圖4所示,S102具體為;
[0041]在S401中,對檢測出的所述第一應用進行分類。
[0042]在本實施例中,可以根據(jù)網(wǎng)頁應用的分類結(jié)果,或者根據(jù)后臺預置的分類類別,對檢測出的應用在應用類型或者所屬領域等方面進行分類。由于對于大多數(shù)應用來說,其從第三方應用下載客戶端被下載時,已由第三方應用下載客戶端進行了分類處理,因此,可以通過追溯應用的下載來源,或者讀取應用安裝配置文件中已攜帶的下載信息,即可以判斷出應用所歸屬的分類。
[0043]作為本發(fā)明的一個實現(xiàn)示例,可以根據(jù)娛樂、工具、社交、音樂、效率、生活、參考、旅行、體育、導航、新聞、財務、攝影、美食、出行等類別對檢測出的應用進行分類。
[0044]在S402中,根據(jù)分類結(jié)果,確定每個所述分類的用戶使用指數(shù),所述用戶使用指數(shù)用于表示用戶對歸屬于該分類的應用的使用偏好。
[0045]在本實施例中,根據(jù)S401中的分類結(jié)果,對歸屬到每一個分類之下的應用進行進一步解析,從而確定出每個分類的用戶使用指數(shù),該用戶使用指數(shù)可以表示出用戶對歸屬于該分類的應用的使用偏好程度。
[0046]在本實施例中,所述用