應用程序的推薦方法、裝置和移動終端的制作方法
【專利摘要】本發(fā)明提出一種應用程序的推薦方法、裝置和移動終端。其中,該方法包括:接收客戶端發(fā)送的請求,請求中攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種;根據請求和預設的搜索策略獲得應用程序;以及向客戶端返回應用程序,以使客戶端展示應用程序。本發(fā)明實施例的應用程序的推薦方法、裝置和移動終端,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
【專利說明】應用程序的推薦方法、裝置和移動終端
【技術領域】
[0001]本發(fā)明涉及互聯網【技術領域】,尤其涉及一種應用程序的推薦方法、裝置和移動終端。
【背景技術】
[0002]目前,游戲已經成為人們日常休閑娛樂的重要組成部分,互聯網中為用戶提供了大量各種類型的游戲,在眾多的游戲中,如何準確、有效地為用戶推薦潛在的感興趣游戲是一個值得關注的問題。
[0003]傳統的游戲推薦方式是按照游戲(如動作游戲、射擊類游戲、格斗游戲等)分類等顯示不同游戲服務商提供的游戲,用戶可根據需要下載自己喜歡的游戲,然而傳統的游戲推薦方式存在的問題是:不同的用戶點擊同一類型的游戲,所獲得的推薦的內容相同,不能真實反映和預測用戶的游戲喜好,也就是說,傳統的游戲推薦方式未根據用戶的需求為用戶提供個性化的游戲推薦,滿足不了用戶的個性化需求,推薦的游戲針對性不強,推薦效果并不佳。
【發(fā)明內容】
[0004]本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本發(fā)明的第一個目的在于提出一種應用程序的推薦方法,該方法實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0005]本發(fā)明的第二個目的在于提出一種應用程序的推薦方法。
[0006]本發(fā)明的第三個目的在于提出一種應用程序的推薦裝置。
[0007]本發(fā)明的第四個目的在于提出一種應用程序的推薦裝置。
[0008]本發(fā)明的第五個目的在于提出一種移動終端。
[0009]為了實現上述目的,本發(fā)明第一方面實施例提出了一種應用程序的推薦方法,包括:接收客戶端發(fā)送的請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述客戶端所在所述終端上安裝的應用程序的屬性信息中一種或多種;根據所述請求和預設的搜索策略獲得應用程序;以及向所述客戶端返回所述應用程序,以使所述客戶端展示所述應用程序。
[0010]根據本發(fā)明實施例的應用程序的推薦方法,通過接收客戶端發(fā)送的攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種的請求,并根據請求和預設的搜索策略獲得應用程序,以及向客戶端返回應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0011]為了實現上述目的,根據本發(fā)明第二方面實施例提出了一種應用程序的推薦方法,包括:向服務器發(fā)送請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述客戶端所在所述終端上安裝的應用程序的屬性信息中一種或多種,以使所述服務器根據所述請求獲得并返回應用程序;以及接收所述服務器返回的所述應用程序,并展示所述應用程序。
[0012]根據本發(fā)明實施例的應用程序的推薦方法,向服務器發(fā)送攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種的請求,接收服務器返回的應用程序,并展現應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0013]為了實現上述目的,本發(fā)明第三方面實施例提出了一種應用程序的推薦裝置,包括:接收模塊,用于接收客戶端發(fā)送的請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述客戶端所在所述終端上安裝的應用程序的屬性信息中一種或多種;獲得模塊,用于根據所述請求和預設的搜索策略獲得應用程序;以及返回模塊,用于向所述客戶端返回所述應用程序,以使所述客戶端展示所述應用程序。
[0014]根據本發(fā)明實施例的應用程序的推薦裝置,通過接收模塊接收客戶端發(fā)送攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種的請求,獲得模塊根據請求和預設的搜索策略獲得應用程序,以及返回模塊向客戶端返回應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0015]為了實現上述目的,本發(fā)明第四方面實施例提出了一種應用程序的推薦裝置,包括:發(fā)送模塊,用于向服務器發(fā)送請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述客戶端所在終端上安裝的應用程序的屬性信息中一種或多種,以使所述服務器根據所述請求獲得并返回應用程序;以及接收展現模塊,用于接收所述服務器返回的所述應用程序,并展示所述應用程序。
[0016]根據本發(fā)明實施例的應用程序的推薦裝置,通過發(fā)送模塊向服務器發(fā)送攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種的請求,并通過接收展現模塊接收服務器返回的應用程序,并展現應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0017]為了實現上述目的,本發(fā)明第五方面實施例提出了一種移動終端,所述移動終端包括殼體、處理器、存儲器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內部,所述處理器和所述存儲器設置在所述電路板上;所述電源電路,用于為所述移動終端的各個電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:向服務器發(fā)送請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述移動終端上安裝的應用程序的屬性信息中一種或多種,以使所述服務器根據所述請求獲得并返回應用程序;以及接收所述服務器返回的所述應用程序,并展示所述應用程序。
[0018]根據本發(fā)明實施例的移動終端,向服務器發(fā)送攜帶有用戶使用的語言信息、所屬的國家信息和移動終端上安裝的應用程序的屬性信息中一種或多種的請求,接收服務器返回的應用程序,并展現應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0019]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【專利附圖】
【附圖說明】
[0020]圖1是根據本發(fā)明一個實施例的應用程序的推薦方法的流程圖。
[0021]圖2是根據本發(fā)明另一個實施例的應用程序的推薦方法的流程圖。
[0022]圖3是根據本發(fā)明一個實施例的應用程序的推薦裝置的結構示意圖。
[0023]圖4是根據本發(fā)明又一個實施例的應用程序的推薦裝置的結構示意圖。
[0024]圖5是根據本發(fā)明另一個實施例的應用程序的推薦裝置的結構示意圖。
[0025]圖6是根據本發(fā)明再一個實施例的應用程序的推薦裝置的結構示意圖。
【具體實施方式】
[0026]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0027]在本發(fā)明的描述中,需要理解的是,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
[0028]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬【技術領域】的技術人員所理解。
[0029]下面參考附圖描述根據本發(fā)明實施例的應用程序的推薦方法、裝置和移動終端。
[0030]圖1是根據本發(fā)明一個實施例的應用程序的推薦方法的流程圖。該實施例從服務器側進行描述,如圖1所示,應用程序的推薦方法包括:
[0031]S101,接收客戶端發(fā)送的請求,請求中攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種。
[0032]在該實施例中,終端可以是個人計算機PC (Personal Computer)、手機、平板電腦等具有各種操作系統的硬件設備。
[0033]上述應用程序的屬性信息可以包括應用程序的類型和標識信息等,應用程序的標識信息可為應用程序的包名,也可為應用程序的包簽名信息,還可為其他可以唯一標識應用程序的信息,該實施例對此不做限定。
[0034]S102,根據請求和預設的搜索策略獲得應用程序。
[0035]在該實施例中,在接收到客戶端發(fā)送的請求后,可首先對請求進行解析,然后根據解析結果按照對應的搜索策略獲得不超過預設數量的應用程序,其中,預定數量是服務器中預先設置的一個數值,例如預設數量可以為15,在根據解析結果按照對應的搜索策略獲得推薦的應用程序時,獲得推薦的應用程序的個數最大為15。
[0036]具體地,在解析的過程中,若從請求中解析出語言信息,則根據客戶端所在終端上安裝的應用程序的屬性信息從第一數據庫中獲得第一數量的應用程序,進一步而言,可根據客戶端所在終端上安裝的應用程序的類型從第一數據庫中獲得第一數量的應用程序,當第一數量小于預設數量時,則可以繼續(xù)從第二數據庫中獲得第二數量的應用程序,其中,第一數量和第二數量之和等于預設數量,第一數據庫和第二數據庫是預先建立的數據庫,第一數據庫和第二數據庫中均包含大量的不同語言、不同國家和不同類型的應用程序。例如,預設數量為15,若從請求中解析出用戶使用的語言信息為中文,則可根據客戶端所在終端上安裝的應用程序例如天天酷跑的類型和包名,其中,天天酷跑是一款休閑類的游戲,則可從第一數據庫中獲得休閑類的中文游戲,若從第一數據庫獲得游戲的個數為12個,即從第一數據庫中的游戲的個數小于15,則繼續(xù)從第二數據庫中獲得3個休閑類的中文游戲。若從第一數據庫獲得游戲的個數為15個,則此時不需要再從第二數據庫中獲得推薦的游戲。
[0037]又例如,以預定數量為15、應用程序為游戲為例,若從請求中解析出用戶使用的語言信息為中文,并且用戶在客戶端所在終端上安裝了 3款動作類的游戲,2款休閑類的游戲,在根據客戶端所在終端上安裝的應用程序的屬性信息獲得推薦的15個游戲的過程中,可按比例獲得推薦的15個應用程序,即獲得9個動作類的游戲,6個休閑類的游戲進行推薦,并根據應用程序的類型從第一數據庫中獲得15個推薦的游戲,若從第一數據庫中僅獲得6個動作類的游戲,3個休閑類的游戲,即從第一數據庫中僅獲得9個推薦的游戲,此時,可從第二數據庫中繼續(xù)獲得3個動作類的游戲,3個休閑類的游戲,以獲得總數為15個的推薦的游戲。需要注意的是,若從第一數據庫中可直接獲得9個動作類的游戲,6個休閑類的游戲,則不需要從第二數據庫中再獲得推薦的游戲,根據用戶安裝在客戶端所在終端上的應用程序的類型按比例獲得推送的應用程序,提高了推薦游戲的多樣性,滿足了用戶的個性化需求。
[0038]在解析的過程中,若從請求中解析出國家信息,則根據客戶端所在終端上安裝的應用程序的屬性信息從第二數據庫中獲得第三數量應用程序,當第三數量小于預設數量時,則繼續(xù)從第一數據庫中獲得第四數量應用程序,其中,第三數量和第四數量之和等于預設數量。
[0039]例如,預設數量為15,客戶端所在終端上安裝了天天酷跑,若從請求中解析出用戶使用的國家信息為美國,則可先獲得客戶端所在終端上安裝的天天酷跑的類型和包名,天天酷跑是一款休閑類的游戲,并從第二數據庫中獲得國家信息為美國,類型為休閑類的游戲,若從第二數據庫只獲得了 12個國家信息為美國,類型為休閑類的游戲,則繼續(xù)從第一數據庫中獲得3個國家信息為美國,類型為休閑類的應用程序。若可以從第二數據庫可以獲得15個國家信息為美國,類型為休閑類的游戲,則不需要再從第一數據庫中獲得應用程序。
[0040]另外,在該實施例中,在獲得不超過預定數量的推薦的應用程序的過程中,除了直接根據客戶端所在終端上安裝的應用程序的類型從第一數據庫或者第二數據庫獲得不超過預定數量的應用程序外,還可以根據第一數據庫或者第二數據庫中保存的相似用戶上安裝的應用程序的信息獲得不超過預定數量的應用程序,具體地,根據客戶端所在終端上安裝的應用程序的標識信息獲得用戶的相似用戶,并根據相似用戶安裝的應用程序的信息獲得不超過預設數量的應用程序。若根據相似用戶安裝的應用程序的信息獲得的應用程序大于預設數量,則可對獲得的應用程序進行排序,并根據排序結果獲得預設數量的應用程序。
[0041]例如,預定數量為15,用戶A在客戶端所在終端上安裝了天天酷跑,在用戶A的客戶端發(fā)送請求后,根據請求中天天酷跑的屬性信息從第一數據庫或者第二數據庫中獲得安裝天天酷跑的相似用戶在客戶端所在終端上安裝的游戲的信息,若獲得相似用戶上安裝的游戲的數量不超過15個,則直接將相似用戶安裝的游戲推薦給用戶A,或者將與相似用戶安裝的游戲類型相同的游戲推薦給用戶。若獲得相似用戶上安裝的游戲數量超過15個,則根據游戲的信息獲得相似用戶安裝每個游戲的用戶數量,然后根據用戶數量對相似用戶安裝的游戲進行排序,并從排序結果中獲得排名前15名的游戲。
[0042]S103,向客戶端返回應用程序,以使客戶端展示應用程序。
[0043]為了避免推薦重復的應用程序,服務器在向客戶端返回應用程序之前,還可以包括:接收并保存來自客戶端的記錄信息,記錄信息中包含客戶端已安裝的應用程序信息和用戶已查看的應用程序信息,并根據來自客戶端的記錄信息從獲得的應用程序中刪除記錄信息對應的應用程序。也就是說,在向客戶端返回的推薦的應用程序中,不包括用戶已經安裝或者查看的應用程序。
[0044]上述應用程序的推薦方法實施例,通過接收客戶端發(fā)送的攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種的請求,并根據請求和預設的搜索策略獲得應用程序,以及向客戶端返回應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0045]圖2是根據本發(fā)明另一個實施例的應用程序的推薦方法的流程圖。該實施例從終端側進行描述,如圖2所示,應用程序的推薦方法包括:
[0046]S201,向服務器發(fā)送請求,其中,請求中攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種。
[0047]在該實施例中,終端可以是個人計算機PC (Personal Computer)、手機、平板電腦等具有各種操作系統的硬件設備。
[0048]上述應用程序的屬性信息可以包括應用程序的類型和標識信息,應用程序的標識信息可以為應用程序的包名,也可為應用程序的包簽名信息,還可為其他可以唯一標識應用程序的信息,該實施例對此不做限定。
[0049]在該實施例中,在用戶需要推薦的應用程序時,用戶可通過客戶端向服務器發(fā)送請求,服務器接收客戶端發(fā)送的請求后,對請求進行解析,并根據解析結果從預先建立的第一數據庫或者第二數據庫中獲得不超過預設數量例如15和的應用程序并在服務器獲得預定數量的應用程序后,服務器向客戶端返回獲得的推薦的應用程序。其中,第一和第二數據庫中均包含著大量均包含大量的不同語言、不同國家和不同類型的應用程序。若從請求中解析出語言信息例如中文,則根據客戶端所在終端上安裝的應用程序類型優(yōu)先從第一數據庫中獲得預定數量例如15個同種類型的應用程序,若從第一數據庫中未獲得預定數量的應用程序,則繼續(xù)從第二數據庫中獲得應用程序,例如,預定數量為15個,解析出的語言信息為中文,客戶端所在終端上安裝的應用程序為一款游戲,游戲的類型為休閑類,若從第一數據庫中只獲得12個休閑類的中文游戲,則繼續(xù)從第二數據庫中獲得3個休閑類的中文游戲,并將其返回至客戶端。
[0050]若服務器從請求中解析出國家信息,則根據客戶端所在終端上安裝的應用程序的屬性信息從第二數據庫中獲得第三數量應用程序,當第三數量小于預設數量時,則繼續(xù)從第一數據庫中獲得第四數量應用程序,其中,第三數量和第四數量之和等于預設數量。
[0051]S202,接收服務器返回的應用程序,并展示應用程序。
[0052]在該實施例中,客戶端接收服務器返回的不超過預設數量的應用程序,并按照預設的展示策略展示應用程序。其中,預定數量是服務器中預先設置的一個數值,例如預定數量為15,則服務器返回的應用程序的數量不會超過15,此時客戶端可根據預設的展示策略展示這15個應用程序。
[0053]為了避免為用戶推薦重復的應用程序,客戶端還可以記錄已安裝的應用程序信息和已查看的應用程序信息,并向服務器發(fā)送記錄信息。在服務器接收到客戶端發(fā)送的記錄信息后,根據記錄信息從服務器獲得應用程序中刪除客戶端已經安裝和用戶已經查看的應用程序信息,并向客戶端返回用戶未安裝或者查看的應用程序信息,盡管服務器已從獲得的應用程序中刪除了已經安裝和用戶已經查看的應用程序,但仍有可能推薦重復的應用程序。為了更好地避免這一情況的發(fā)生,客戶端也會根據記錄信息從接收的應用程序中刪除客戶端已安裝的應用程序和用戶已查看的應用程序。然后,可根據預設的展示策略向用戶展現這些應用程序。
[0054]在該實施例中,可以以轉盤的形式展現應用程序,在展現應用程序的過程中,可設置應用程序單次展現的最大個數,并按照最大個數依次展現應用程序。具體地,在展現應用程序的過程中,還可統計應用程序的展現次數,若展現次數達到預設閾值,則不展現這些應用程序。其中,預設閾值等于應用程序或待展現的應用程序的總數量除以最大個數的商向上取整。由此,可減少展現的應用程序的重復性,提高展現的應用程序的多樣性。例如,假定單次展現的應用程序的最大個數為4個(即轉盤一次最多只能展現4個應用程序),待展現的應用程序為12個,則若這12個應用程序已經展現了 3次,即已向用戶展現過這12個應用程序,則再次獲得這12個應用程序后直接跳過,從而可以避免為用戶推薦不感興趣的應用程序。
[0055]需要說明的是,在展現次數達到預設閾值,則不展現應用程序或待展現的應用程序后,服務器會重新推送新的不超過預定數量的應用程序,客戶端接收新的不超過預定數量的應用程序,并按照預定的展現策略繼續(xù)展現新的應用程序。
[0056]又例如,假定單次展現的應用程序的最大個數為4個,服務器返回了 15個推薦的應用程序,這里我們用戶APP1、APP2、APP3……APP15表示這15個推薦的應用程序,若用戶查看了客戶端所在終端上第一次展現的應用程序APP1、APP2、APP3和APP4,并根據推薦安裝了 APP2后,關閉了客戶端,在用戶再次打開客戶端后,客戶端將為用戶展現APP5、APP6、APP7和APP8,此時用戶還可以通過觸發(fā)操作例如向下滑動屏幕查看其它推薦的應用程序,若用戶多次滑動屏幕后,客戶端所在終端上顯示了應用程序APP13、APP14和APP15。當用戶再次向下滑動屏幕,服務器會重新推送15個新的應用程序,APP16、APP17、APP18……APP30,此時,用戶可看到客戶端所在終端上顯示APP16、APP17、APP18和APP19,用戶仍可通過觸發(fā)操作查看其它推薦的應用程序。
[0057]上述應用程序的推薦方法實施例,向服務器發(fā)送攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種的請求,接收服務器返回的應用程序,并展現應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0058]為了實現上述實施例,本發(fā)明還提出一種應用程序的推薦裝置。
[0059]圖3是根據本發(fā)明一個實施例的應用程序的推薦裝置的結構示意圖,該應用程序的推薦裝置可以位于服務器側。如圖3所示,應用程序的推薦裝置包括接收模塊31、獲得模塊32和返回模塊33,其中:
[0060]接收模塊31用于接收客戶端發(fā)送的請求,上述請求中攜帶有用戶使用的語言信息、所屬的國家信息和上述客戶端所在終端上安裝的應用程序的屬性信息中一種或多種;獲得模塊32用于根據上述請求和預設的搜索策略獲得應用程序;以及返回模塊33用于向上述客戶端返回上述應用程序,以使上述客戶端展示上述應用程序。
[0061]其中,上述終端可以是個人計算機PC (Personal Computer)、手機、平板電腦等具有各種操作系統的硬件設備。上述應用程序的屬性信息可以包括應用程序的類型和標識信息等,應用程序的標識信息可為應用程序的包名,也可為應用程序的包簽名信息,還可為其他可以唯一標識應用程序的信息。
[0062]上述獲得模塊32具體用于:對上述請求進行解析,根據解析結果按照對應的搜索策略獲得不超過預設數量的應用程序。其中,預設數量是服務器中預先設置的一個數值,例如預設數量為15,則在根據解析結果按照對應的搜索策略獲得推薦的應用程序時,所獲得推薦的應用程序的個數最大為15。
[0063]上述獲得模塊32對解析出的語言信息和國家信息按照不同的搜索策略獲得不超過預設數量的應用程序。具體地,若從上述請求中解析出上述語言信息,則獲得模塊32可以根據上述客戶端所在終端上安裝的應用程序的屬性信息從第一數據庫中獲得第一數量的應用程序,當上述第一數量小于預設數量時,則繼續(xù)從第二數據庫中獲得第二數量的應用程序,其中,上述第一數量和第二數量之和等于上述預設數量,第一數據庫和第二數據庫是預先建立的數據庫,第一數據庫和第二數據庫中均包含大量的不同語言、不同國家和不同類型的應用程序。
[0064]例如,預設數量為15,若從請求中解析出用戶使用的語言信息為中文,則獲得模塊32可根據用戶在客戶端所在終端上安裝的應用程序例如天天酷跑的類型和包名,其中,天天酷跑是一款休閑類的游戲,從第一數據庫中獲得休閑類的中文游戲,若從第一數據庫獲得游戲的個數為12個,即從第一數據庫中的游戲的個數小于15,則繼續(xù)從第二數據庫中獲得3個休閑類的中文游戲。若從第一數據庫獲得游戲的個數為15個,則此時獲得模塊32不需要再從第二數據庫中獲得推薦的游戲。
[0065]若從上述請求中解析出上述國家信息,則獲得模塊32可根據上述客戶端所在終端上安裝的應用程序的屬性信息從上述第二數據庫中獲得第三數量應用程序,當上述第三數量小于預設數量時,則繼續(xù)從上述第一數據庫中獲得第四數量應用程序,其中,上述第三數量和第四數量之和等于上述預設數量。
[0066]例如,若預設數量為15,客戶端所在終端上安裝了天天酷跑,若從請求中解析出用戶使用的國家信息為美國,則獲得模塊32可先獲得客戶端所在終端上安裝的天天酷跑的類型和包名,天天酷跑是一款休閑類的游戲,并從第二數據庫中獲得國家信息為美國,類型為休閑類的游戲,若從第二數據庫只獲得了 12個國家信息為美國,類型為休閑類的游戲,則繼續(xù)從第一數據庫中獲得3個國家信息為美國,類型為休閑類的應用程序。若獲得模塊32可以從第二數據庫可以獲得15個國家信息為美國,類型為休閑類的游戲,則不需要再從第一數據庫中獲得應用程序。
[0067]上述獲得模塊32還可以用于:從上述第一數據庫和/或上述第二數據庫獲得上述客戶端所在終端上安裝的應用程序類型的不超過上述預設數量的應用程序。
[0068]另外,上述獲得模塊32除了可以根據客戶端所在終端上安裝的應用程序的類型從第一數據庫或者第二數據庫獲得不超過預定數量的應用程序外,上述獲得模塊32還可以根據上述客戶端所在終端上安裝的應用程序的標識信息獲得上述用戶的相似用戶,并根據上述相似用戶安裝的應用程序的信息獲得不超過上述預設數量的應用程序。
[0069]當根據上述相似用戶安裝的應用程序的信息獲得的應用程序的數量大于上述預設數量時,上述獲得模塊32還可以對獲得的應用程序進行排序,并根據排序結果獲得上述預設數量的應用程序。
[0070]為了避免推薦重復的應用程序,如圖4所示,上述裝置還可以包括刪除模塊34,該刪除模塊34用于在上述返回模塊33向上述客戶端返回上述應用程序之前,接收并保存來自上述客戶端的記錄信息,上述記錄信息中包含客戶端已安裝的應用程序信息和用戶已查看的應用程序信息,并從獲得的應用程序中刪除上述記錄信息對應的應用程序。
[0071]包括接收模塊31、獲得模塊32、返回模塊33和刪除模塊34的應用程序的推薦裝置的推薦過程可參見圖1,此處不贅述。
[0072]上述應用程序的推薦裝置實施例,通過接收模塊接收客戶端發(fā)送攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種的請求,獲得模塊根據請求和預設的搜索策略獲得應用程序,以及返回模塊向客戶端返回應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0073]圖5是根據本發(fā)明另一個實施例的應用程序的推薦裝置的結構示意圖,該應用程序的推薦裝置可以位于終端側,其中,終端可以是個人計算機PC(Personal Computer)、手機、平板電腦等具有各種操作系統的硬件設備。如圖5所示,應用程序的推薦裝置包括發(fā)送模塊51和接收展現模塊52,其中:
[0074]發(fā)送模塊51用于向服務器發(fā)送請求,上述請求中攜帶有用戶使用的語言信息、所屬的國家信息和上述客戶端所在終端上安裝的應用程序的屬性信息中一種或多種,以使上述服務器根據上述請求獲得并返回應用程序;以及接收展現模塊52用于接收上述服務器返回的上述應用程序,并展示上述應用程序。
[0075]其中,上述應用程序的屬性信息可以包括應用程序的類型和標識信息等,應用程序的標識信息可為應用程序的包名,也可為應用程序的包簽名信息,還可為其他可以唯一標識應用程序的信息。
[0076]上述接收展現模塊52具體用于:接收上述服務器返回的不超過預設數量的應用程序,并按照預設的展示策略展示上述應用程序。
[0077]為了提高客戶端所在終端上展現的推薦的應用程序的準確性,如圖6所示,上述裝置還可以包括記錄模塊53,該記錄模塊53用于記錄上述客戶端已安裝的應用程序信息和上述用戶已查看的應用程序信息,并向上述服務器發(fā)送記錄信息。
[0078]另外,上述裝置還可以包括刪除模塊54,該刪除模塊54用于在上述接收展現模塊52接收上述服務器返回的不超過預設數量的應用程序之后,在上述接收展現模塊52按照預設的展示策略展示上述應用程序之前,從接收的應用程序中刪除上述客戶端已安裝的應用程序和上述用戶已查看的應用程序,獲得待展現的應用程序。
[0079]具體地,在接收展現模塊52接收到服務器返回的預定數量的應用程序之后,刪除模塊54可先將客戶端已經安裝的應用程序和用戶已經查看的應用程序刪除,然后再由接收展現模塊52根據預定的展現策略展現待展現的應用程序。
[0080]為了避免為用戶推薦重復的應用程序,上述裝置還可以包括統計模塊55,該統計模塊55用于統計上述應用程序或上述待展現的應用程序的展現次數,若上述展現次數達到預設閾值,則不展現上述應用程序或上述待展現的應用程序。其中,預設閾值等于應用程序或待展現的應用程序的總數量除以最大個數的商向上取整。
[0081]具體地,上述接收展現模塊52可設置應用程序單次展現的最大個數,并按照最大個數依次展現應用程序或待展現的應用程序,具體而言,在接收展現模塊52展現應用程序或者待展現的應用程序的過程中,上述統計模塊可上述應用程序或上述待展現的應用程序的展現次數,若上述展現次數達到預設閾值,則接收展現模塊52不展現上述應用程序或上述待展現的應用程序。
[0082]包括發(fā)送模塊51、接收展現模塊52、記錄模塊53、刪除模塊54和統計模塊55的應用程序的推薦裝置的推薦過程可參見圖2,此處不贅述。
[0083]上述應用程序的推薦裝置實施例,通過發(fā)送模塊向服務器發(fā)送攜帶有用戶使用的語言信息、所屬的國家信息和客戶端所在終端上安裝的應用程序的屬性信息中一種或多種的請求,并通過接收展現模塊接收服務器返回的應用程序,并展現應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0084]為了實現上述實施例,本發(fā)明還提出一種移動終端,該移動終端包括殼體、處理器、存儲器、電路板和電源電路,其中,上述電路板安置在上述殼體圍成的空間內部,上述處理器和上述存儲器設置在上述電路板上;上述電源電路,用于為上述移動終端的各個電路或器件供電;上述存儲器用于存儲可執(zhí)行程序代碼;上述處理器通過讀取上述存儲器中存儲的可執(zhí)行程序代碼來運行與上述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:
[0085]S201 ’,向服務器發(fā)送請求,其中,請求中攜帶有用戶使用的語言信息、所屬的國家信息和移動終端上安裝的應用程序的屬性信息中一種或多種。
[0086]上述應用程序的屬性信息可以包括應用程序的類型和標識信息,應用程序的標識信息可以為應用程序的包名,也可為應用程序的包簽名信息,還可為其他可以唯一標識應用程序的信息,該實施例對此不做限定。
[0087]在該實施例中,在用戶需要推薦的應用程序時,可向服務器發(fā)送請求,服務器接收移動終端發(fā)送的請求后,對請求進行解析,并根據解析結果從預先建立的第一數據庫或者第二數據庫中獲得不超過預設數量例如15和的應用程序并在服務器獲得預定數量的應用程序后,服務器向移動終端返回獲得的推薦的應用程序。其中,第一和第二數據庫中均包含著大量均包含大量的不同語言、不同國家和不同類型的應用程序。若從請求中解析出語言信息例如中文,則根據移動終端上安裝的應用程序類型優(yōu)先從第一數據庫中獲得預定數量例如15個同種類型的應用程序,若從第一數據庫中未獲得預定數量的應用程序,則繼續(xù)從第二數據庫中獲得應用程序,例如,預定數量為15個,解析出的語言信息為中文,移動終端上安裝的應用程序為一款游戲,游戲的類型為休閑類,若從第一數據庫中只獲得12個休閑類的中文游戲,則繼續(xù)從第二數據庫中獲得3個休閑類的中文游戲,并將其返回至移動終端。
[0088]若服務器從請求中解析出國家信息,則根據移動終端上安裝的應用程序的屬性信息從第二數據庫中獲得第三數量應用程序,當第三數量小于預設數量時,則繼續(xù)從第一數據庫中獲得第四數量應用程序,其中,第三數量和第四數量之和等于預設數量。
[0089]S202 /,接收服務器返回的應用程序,并展示應用程序。
[0090]在該實施例中,接收服務器返回的不超過預設數量的應用程序,并按照預設的展示策略展示應用程序。其中,預定數量是服務器中預先設置的一個數值,例如預定數量為15,則服務器返回的應用程序的數量不會超過15,此時移動終端可根據預設的展示策略展示這15個應用程序。
[0091]為了避免為用戶推薦重復的應用程序,處理器還可以記錄已安裝的應用程序信息和已查看的應用程序信息,并向服務器發(fā)送記錄信息。在服務器接收到移動終端發(fā)送的記錄信息后,根據記錄信息從服務器獲得應用程序中刪除移動終端已經安裝和用戶已經查看的應用程序信息,并向移動終端返回用戶未安裝或者查看的應用程序信息,盡管服務器已從獲得的應用程序中刪除了已經安裝和用戶已經查看的應用程序,但仍有可能推薦重復的應用程序。為了更好地避免這一情況的發(fā)生,處理器還可以根據記錄信息從接收的應用程序中刪除移動終端已安裝的應用程序和用戶已查看的應用程序。然后,根據預設的展示策略向用戶展現這些應用程序。
[0092]在該實施例中,可以以轉盤的形式展現應用程序,在展現應用程序的過程中,可設置應用程序單次展現的最大個數,并按照最大個數依次展現應用程序。具體地,在展現應用程序的過程中,還可統計應用程序的展現次數,若展現次數達到預設閾值,則不展現這些應用程序。其中,預設閾值等于應用程序或待展現的應用程序的總數量除以最大個數的商向上取整。由此,可減少展現的應用程序的重復性,提高展現的應用程序的多樣性。例如,假定單次展現的應用程序的最大個數為4個(即轉盤一次最多只能展現4個應用程序),待展現的應用程序為12個,則若這12個應用程序已經展現了 3次,即已向用戶展現過這12個應用程序,則再次獲得這12個應用程序后直接跳過,從而可以避免為用戶推薦不感興趣的應用程序。
[0093]需要說明的是,在展現次數達到預設閾值,則不展現應用程序或待展現的應用程序后,服務器會重新推送新的不超過預定數量的應用程序,移動終端接收新的不超過預定數量的應用程序,并按照預定的展現策略繼續(xù)展現新的應用程序。
[0094]又例如,假定單次展現的應用程序的最大個數為4個,服務器返回了 15個推薦的應用程序,這里我們用戶APP1、APP2、APP3……APP15表示這15個推薦的應用程序,若用戶查看了移動終端上第一次展現的應用程序APP1、APP2、APP3和APP4,并根據推薦安裝了 APP2后,關閉了移動終端,在用戶再次打開移動終端后,移動終端將為用戶展現APP5、APP6、APP7和APP8,此時用戶還可以通過觸發(fā)操作例如向下滑動屏幕查看其它推薦的應用程序,若用戶多次滑動屏幕后,移動終端上顯示了應用程序APP13、APP14和APP15。當用戶再次向下滑動屏幕,服務器會重新推送15個新的應用程序,APP16、APP17、APP18……APP30,此時,用戶可看到移動終端上顯示APP16、APP17、APP18和APP19,用戶仍可通過觸發(fā)操作查看其它推薦的應用程序。
[0095]上述移動終端實施例,向服務器發(fā)送攜帶有用戶使用的語言信息、所屬的國家信息和移動終端上安裝的應用程序的屬性信息中一種或多種的請求,接收服務器返回的應用程序,并展現應用程序,由此,實現了根據用戶的實際需求推薦應用程序,提高了推薦應用程序的準確性,滿足了用戶的個性化需求。
[0096]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
[0097]此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
[0098]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬【技術領域】的技術人員所理解。
[0099]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現邏輯功能的可執(zhí)行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供指令執(zhí)行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執(zhí)行系統、裝置或設備取指令并執(zhí)行指令的系統)使用,或結合這些指令執(zhí)行系統、裝置或設備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統、裝置或設備或結合這些指令執(zhí)行系統、裝置或設備而使用的裝置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0100]應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統執(zhí)行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。
[0101]本【技術領域】的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0102]此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
[0103]上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內可以對上述實施例進行變化、修改、替換和變型。
【權利要求】
1.一種應用程序的推薦方法,其特征在于,包括: 接收客戶端發(fā)送的請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述客戶端所在終端上安裝的應用程序的屬性信息中一種或多種; 根據所述請求和預設的搜索策略獲得應用程序;以及 向所述客戶端返回所述應用程序,以使所述客戶端展示所述應用程序。
2.根據權利要求1所述的方法,其特征在于,所述應用程序的屬性信息包括應用程序的類型和標識信息。
3.根據權利要求2所述的方法,其特征在于,所述根據所述請求和預設的搜索策略獲得應用程序,包括: 對所述請求進行解析,根據解析結果按照對應的搜索策略獲得不超過預設數量的應用程序。
4.根據權利要求3所述的方法,其特征在于,所述根據解析結果按照對應的搜索策略獲得不超過預設數量的應用程序,包括: 若從所述請求中解析出所述語言信息,則根據所述客戶端所在所述終端上安裝的應用程序的屬性信息從第一數據庫中獲得第一數量的應用程序,當所述第一數量小于預設數量時,則繼續(xù)從第二數據庫中獲得第二數量的應用程序,其中,所述第一數量和第二數量之和等于所述預設數量;或者 若從所述請求中解析出所述國家信息,則根據所述客戶端所在所述終端上安裝的應用程序的屬性信息從所述第二數據庫中獲得第三數量應用程序,當所述第三數量小于預設數量時,則繼續(xù)從所述第一數據庫中獲得第四數量應用程序,其中,所述第三數量和第四數量之和等于所述預設數量。
5.根據權利要求4所述的方法,其特征在于,所述根據所述客戶端所在所述終端上安裝的應用程序的屬性信息從第一數據庫中獲得第一數量或第四數量的應用程序,或者所述根據所述客戶端所在終端上安裝的應用程序的屬性信息從所述第二數據庫中獲得第二數量或第三數量的應用程序,包括: 從所述第一數據庫和/或所述第二數據庫獲得所述客戶端所在所述終端上安裝的應用程序類型的不超過所述預設數量的應用程序。
6.根據權利要求4所述的方法,其特征在于,所述根據所述客戶端所在所述終端上安裝的應用程序的屬性信息從第一數據庫中獲得第一數量或第四數量的應用程序,包括: 根據所述客戶端所在終端上安裝的應用程序的標識信息獲得所述用戶的相似用戶,并根據所述相似用戶安裝的應用程序的信息獲得不超過所述預設數量的應用程序。
7.根據權利要求6所述的方法,其特征在于,所述根據所述相似用戶安裝的應用程序的信息獲得不超過所述預設數量的應用程序,包括: 當根據所述相似用戶安裝的應用程序的信息獲得的應用程序的數量大于所述預設數量時,對獲得的應用程序進行排序,根據排序結果獲得所述預設數量的應用程序。
8.根據權利要求1-7任一所述的方法,其特征在于,在所述向所述客戶端返回所述應用程序之前,還包括: 接收并保存來自所述客戶端的記錄信息,所述記錄信息中包含所述客戶端已安裝的應用程序信息和所述用戶已查看的應用程序信息;以及 從獲得的應用程序中刪除所述記錄信息對應的應用程序。
9.一種應用程序的推薦方法,其特征在于,包括: 向服務器發(fā)送請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述客戶端所在終端上安裝的應用程序的屬性信息中一種或多種,以使所述服務器根據所述請求獲得并返回應用程序;以及 接收所述服務器返回的所述應用程序,并展示所述應用程序。
10.根據權利要求9所述的方法,其特征在于,所述接收所述服務器返回的所述應用程序,展示所述應用程序,包括: 接收所述服務器返回的不超過預設數量的應用程序,并按照預設的展示策略展示所述應用程序。
11.根據權利要求9所述的方法,其特征在于,所述應用程序的屬性信息包括應用程序的類型和標識信息。
12.根據權利要求10所述的方法,其特征在于,還包括: 記錄所述客戶端已安裝的應用程序信息和所述用戶已查看的應用程序信息,并向所述服務器發(fā)送記錄信息。
13.根據權利要求12所述的方法,其特征在于,在所述接收所述服務器返回的不超過預設數量的應用程序之后,所述按照預設的展示策略展示所述應用程序之前,還包括: 從接收的應用程序中刪除所述客戶端已安裝的應用程序和所述用戶已查看的應用程序,獲得待展現的應用程序。
14.根據權利要求10-13任一權利要求所述的方法,其特征在于,所述按照預設的展示策略展示所述應用程序,包括: 設置應用程序單次展現的最大個數,按照所述最大個數依次展現所述應用程序或所述待展現的應用程序。
15.根據權利要求14所述的方法,其特征在于,還包括: 統計所述應用程序或所述待展現的應用程序的展現次數,若所述展現次數達到預設閾值,則不展現所述應用程序或所述待展現的應用程序。
16.根據權利要求15所述的方法,其特征在于,所述預設閾值等于所述應用程序或所述待展現的應用程序的總數量除以所述最大個數的商向上取整。
17.一種應用程序的推薦裝置,其特征在于,包括: 接收模塊,用于接收客戶端發(fā)送的請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述客戶端所在終端上安裝的應用程序的屬性信息中一種或多種; 獲得模塊,用于根據所述請求和預設的搜索策略獲得應用程序;以及 返回模塊,用于向所述客戶端返回所述應用程序,以使所述客戶端展示所述應用程序。
18.根據權利要求17所述的裝置,其特征在于,所述應用程序的屬性信息包括應用程序的類型和標識信息。
19.根據權利要求18所述的裝置,其特征在于,所述獲得模塊,具體用于: 對所述請求進行解析,根據解析結果按照對應的搜索策略獲得不超過預設數量的應用程序。
20.根據權利要求19所述的裝置,其特征在于,所述獲得模塊,具體用于: 若從所述請求中解析出所述語言信息,則根據所述客戶端所在所述終端上安裝的應用程序的屬性信息從第一數據庫中獲得第一數量的應用程序,當所述第一數量小于預設數量時,則繼續(xù)從第二數據庫中獲得第二數量的應用程序,其中,所述第一數量和第二數量之和等于所述預設數量;或者 若從所述請求中解析出所述國家信息,則根據所述客戶端所在所述終端上安裝的應用程序的屬性信息從所述第二數據庫中獲得第三數量應用程序,當所述第三數量小于預設數量時,則繼續(xù)從所述第一數據庫中獲得第四數量應用程序,其中,所述第三數量和第四數量之和等于所述預設數量。
21.根據權利要求20所述的裝置,其特征在于,所述獲得模塊,還用于: 從所述第一數據庫和/或所述第二數據庫獲得所述客戶端所在所述終端上安裝的應用程序類型的不超過所述預設數量的應用程序。
22.根據權利要求20所述的裝置,其特征在于,所述獲得模塊,還用于: 根據所述客戶端所在所述終端上安裝的應用程序的標識信息獲得所述用戶的相似用戶,并根據所述相似用戶安裝的應用程序的信息獲得不超過所述預設數量的應用程序。
23.根據權利要求22所述的裝置,其特征在于,所述獲得模塊,還用于: 當根據所述相似用戶安裝的應用程序的信息獲得的應用程序的數量大于所述預設數量時,對獲得的應用程序進行排序,根據排序結果獲得所述預設數量的應用程序。
24.根據權利要求17-23任一所述的裝置,其特征在于,還包括: 刪除模塊,用于在所述返回模塊向所述客戶端返回所述應用程序之前,接收并保存來自所述客戶端的記錄信息,所述記錄信息中包含所述客戶端已安裝的應用程序信息和所述用戶已查看的應用程序信息,并從獲得的應用程序中刪除所述記錄信息對應的應用程序。
25.一種應用程序的推薦裝置,其特征在于,包括: 發(fā)送模塊,用于向服務器發(fā)送請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述客戶端所在終端上安裝的應用程序的屬性信息中一種或多種,以使所述服務器根據所述請求獲得并返回應用程序;以及 接收展現模塊,用于接收所述服務器返回的所述應用程序,并展示所述應用程序。
26.根據權利要求25所述的裝置,其特征在于,所述接收展現模塊,具體用于: 接收所述服務器返回的不超過預設數量的應用程序,并按照預設的展示策略展示所述應用程序。
27.根據權利要求25所述的裝置,其特征在于,所述應用程序的屬性信息包括應用程序的類型和標識信息。
28.根據權利要求26所述的裝置,其特征在于,還包括: 記錄模塊,用于記錄所述客戶端已安裝的應用程序信息和所述用戶已查看的應用程序信息,并向所述服務器發(fā)送記錄信息。
29.根據權利要求28所述的裝置,其特征在于,還包括: 刪除模塊,用于在所述接收展現模塊接收所述服務器返回的不超過預設數量的應用程序之后,在所述接收展現模塊按照預設的展示策略展示所述應用程序之前,從接收的應用程序中刪除所述客戶端已安裝的應用程序和所述用戶已查看的應用程序,獲得待展現的應用程序。
30.根據權利要求26-29任一權利要求所述的裝置,其特征在于,所述接收展現模塊,具體用于: 設置應用程序單次展現的最大個數,按照所述最大個數依次展現所述應用程序或所述待展現的應用程序。
31.根據權利要求30所述的裝置,其特征在于,還包括: 統計模塊,用于統計所述應用程序或所述待展現的應用程序的展現次數,若所述展現次數達到預設閾值,則不展現所述應用程序或所述待展現的應用程序。
32.根據權利要求31所述的裝置,其特征在于,所述預設閾值等于所述應用程序或所述待展現的應用程序的總數量除以所述最大個數的商向上取整。
33.一種移動終端,所述移動終端包括殼體、處理器、存儲器、電路板和電源電路,其中,所述電路板安置在所述殼體圍成的空間內部,所述處理器和所述存儲器設置在所述電路板上;所述電源電路,用于為所述移動終端的各個電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟: 向服務器發(fā)送請求,所述請求中攜帶有用戶使用的語言信息、所屬的國家信息和所述移動終端上安裝的應用程序的屬性信息中一種或多種,以使所述服務器根據所述請求獲得并返回應用程序;以及 接收所述服務器返回的所述應用程序,并展示所述應用程序。
【文檔編號】G06F17/30GK104239523SQ201410476087
【公開日】2014年12月24日 申請日期:2014年9月17日 優(yōu)先權日:2014年9月17日
【發(fā)明者】楊蔭蒙, 劉宏偉, 羅勇, 熊佳林 申請人:北京金山安全軟件有限公司