一種應用程序下載方法及終端、通信設備的制造方法
【專利摘要】本發明實施例公開了一種應用程序下載方法及終端、通信設備,其中的方法包括:接收目標通信設備生成的目標應用程序評分結果,在檢測到當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序。本發明實施例還公開了相應的終端以及通信設備。本發明實施例提供的技術方案能夠提高應用程序與終端的匹配度,提升應用程序下載的準確度,進而提升用戶體驗。
【專利說明】
一種應用程序下載方法及終端、通信設備
技術領域
[0001]本發明涉及通信領域,具體涉及一種應用程序下載方法及終端、通信設備。
【背景技術】
[0002]隨著終端技術的不斷發展,多種多樣的終端應用軟件也隨之發展,每種類型的應用程序都有若干個不同的應用程序供用戶下載使用,例如音樂播放類的應用程序,用戶就有酷狗、酷我、蝦米音樂、QQ音樂等可以選擇,同時每個不同的應用程序也會有定期發布新版本,供用戶下載更新,上述多種多樣的終端應用軟件豐富了終端的應用功能,也極大地方便了用戶的工作和日常生活。
[0003]然而,終端種類繁多、功能各異,并且通常具有不同的硬件配置和軟件配置,同一應用軟件的同一個版本通常并不適用于所有的終端,例如針對1S操作系統設計的游戲應用軟件,不能適用于具有Android操作系統的移動終端,而且,由于Android操作系統的開源性,每個終端廠家都可以開發出自己的Android操作系統,軟件研發工作人員不可能專門針對某些廠家的某些機型作軟件優化。因此,用戶在實際使用過程中,通常又很難辨別特定應用軟件的哪一個版本更適用于自己的終端,當下載的應用軟件與終端不匹配時,就會出現終端并不能支持實現應用軟件中的某些功能、應用軟件使用不順暢等問題,甚至有時根本無法使用,對于某些需要付費使用的應用軟件,這樣的情況還會造成用戶不必要的損失,給用戶造成極大的困擾。
【發明內容】
[0004]本發明實施例提供了一種應用程序下載方法及終端、通信設備,以期提高應用程序與終端的匹配度,提升應用程序下載的準確度。
[0005]本發明實施例第一方面提供一種應用程序下載方法,包括:
[0006]接收目標通信設備生成的目標應用程序評分結果,其中,所述目標應用程序評分結果包括:目標應用程序的應用標識及與本端的終端型號匹配的所述目標應用程序的最優版本標識,所述目標應用程序評分結果是所述目標通信設備在接收到與本端的終端型號相同的多個終端發送的分別針對所述目標應用程序的不同版本的評分確定的;
[0007]在檢測到當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接;
[0008]基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序。
[0009]本發明實施例第二方面提供一種應用程序下載方法,包括:
[0010]接收目標終端發送的用于讀取目標應用程序評分結果的讀取請求;
[0011]響應所述讀取請求,獲取預存的與所述目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果,所述參考應用程序評分結果包括所述N個終端的終端標識、所述目標應用程序的應用標識、所述目標應用程序的版本標識、以及所述目標應用程序的版本標識對應的在預設時間段內的評分,所述N為正整數;
[0012]根據所述N個參考應用程序評分結果,確定所述目標應用程序的M個版本標識以及所述M個版本標識對應的在預設時間段內的M個評分,所述M為小于或等于N的正整數;
[0013]將所述M個評分中分數值最高的評分對應的版本標識確定為所述目標應用程序的最優版本標識;
[0014]將目標應用程序評分結果發送至所述目標終端,其中,所述目標應用程序評分結果包括:所述目標終端的終端型號、所述目標應用程序的應用標識,所述目標應用程序的最優版本標識。
[0015]本發明實施例第三方面提供一種終端,所述終端包括:
[0016]接收單元,用于接收目標通信設備生成的目標應用程序評分結果,其中,所述目標應用程序評分結果包括:目標應用程序的應用標識及與本端的終端型號匹配的所述目標應用程序的最優版本標識,所述目標應用程序評分結果是所述目標通信設備在接收到與本端的終端型號相同的多個終端發送的分別針對所述目標應用程序的不同版本的評分確定的;
[0017]搜索單元,用于在檢測到當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接;
[0018]下載單元,用于基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序。
[0019]本發明實施例第四方面提供一種通信設備,所述通信設備包括:
[0020]第一接收單元,用于接收目標終端發送的用于讀取目標應用程序評分結果的讀取請求;
[0021 ]獲取單元,用于響應所述讀取請求,獲取預存的與所述目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果,所述參考應用程序評分結果包括所述N個終端的終端標識、所述目標應用程序的應用標識、所述目標應用程序的版本標識、以及所述目標應用程序的版本標識對應的在預設時間段內的評分,所述N為正整數;
[0022]評分單元,用于根據所述N個參考應用程序評分結果,確定所述目標應用程序的M個版本標識以及所述M個版本標識對應的在預設時間段內的M個評分,所述M為小于或等于N的正整數;
[0023]確定單元,用于將所述M個評分中分數值最高的評分對應的版本標識確定為所述目標應用程序的最優版本標識;
[0024]發送單元,用于將目標應用程序評分結果發送至所述目標終端,其中,所述目標應用程序評分結果包括:所述目標終端的終端型號、所述目標應用程序的應用標識,所述目標應用程序的最優版本標識。
[0025]可以看出,本發明實施例技術方案中,終端接收目標通信設備生成的目標應用程序評分結果,在檢測到本端當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,并基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序,通過實施本發明實施例能夠提高應用程序與終端的匹配度,提升應用程序下載的準確度,進而提升用戶體驗。
【附圖說明】
[0026]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0027]圖1是本發明第一實施例提供的一種應用程序下載方法的流程示意圖;
[0028]圖2是本發明第二實施例提供的一種應用程序下載方法的流程示意圖;
[0029]圖3是本發明第三實施例提供的一種終端的結構示意圖;
[0030]圖4是本發明第四實施例提供的一種終端的結構示意圖;
[0031]圖5是本發明第五實施例提供的一種通信設備的結構示意圖;
[0032]圖6是本發明第六實施例提供的一種通信設備的結構示意圖。
【具體實施方式】
[0033]為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0034]本發明的說明書和權利要求書及上述附圖中的術語“包括”和“具有”以及它們任何變形,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統、產品或設備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產品或設備固有的其他步驟或單元。
[0035]在本文中提及“實施例”意味著,結合實施例描述的特定特征、結構或特性可以包含在本發明的至少一個實施例中。在說明書中的各個位置出現該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領域技術人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結合。
[0036]請參閱圖1,圖1是本發明第一實施例提供的一種應用程序下載方法的流程示意圖,如圖1所示,本發明實施例中的應用程序下載方法包括以下步驟:
[0037]S101、終端接收目標通信設備生成的目標應用程序評分結果。
[0038]其中,所述目標應用程序評分結果包括:目標應用程序的應用標識及與本端的終端型號匹配的所述目標應用程序的最優版本標識,所述目標應用程序評分結果是所述目標通信設備在接收到與本端的終端型號相同的多個終端發送的分別針對所述目標應用程序的不同版本的評分確定的。
[0039]可以理解的,所述終端可以是任何具備通信和存儲功能的設備,例如:平板電腦、手機、電子閱讀器、遙控器、個人計算機(Personal Computer,PC)、筆記本電腦、車載設備、網絡電視、可穿戴設備等具有網絡功能的智能設備;所述目標通信設備可以包括但不限于服務設備,例如服務器、服務主機、服務系統以及服務平臺等。
[0040]其中,可選的,所述終端接收目標通信設備生成的應用程序評分列表,其中,所述應用程序評分列表包括所述目標應用程序評分結果,所述應用程序評分列表包括:本端的終端型號、與本端的終端型號對應的至少一個應用程序的應用標識以及所述至少一個應用程序的最優版本標識,其中,所述至少一個應用程序包括所述目標應用程序。
[0041]S102、在檢測到當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,所述終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接。
[0042]其中,所述當前目標應用程序的版本標識包括:所述終端已經安裝的所述目標應用程序的版本標識,或所述終端待安裝的所述目標應用程序的版本標識,即當終端在檢測到用戶待下載安裝的目標應用程序的版本標識不是最優版本標識時,才搜索與所述最優版本標識匹配的目標應用程序的下載鏈接。
[0043]可以理解的,所述終端基于所述目標應用程序的最優版本標識,可以從目標應用應用程序的官方網站或者相關的應用市場搜索與所述最優版本標識匹配的目標應用程序的下載鏈接。
[0044]S103、所述終端基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序。
[0045]可選的,若所述目標應用程序的最優版本標識至少包括第一版本標識和第二版本標識,所述終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接的具體實現方式可以是:所述終端獲取所述第一版本標識和第二版本標識對應的目標應用程序的發布時間;所述終端將所述第一版本標識和第二版本標識對應的目標應用程序的發布時間中最接近當前時間的版本標識作為所述目標應用程序的最優版本標識;所述終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接。
[0046]可以理解的,當目標通信設備推送的目標應用程序評分結果中的目標應用程序的最優版本標識包括至少兩個版標識時,例如以目標程序為qq程序為例,目標通信設備推送的qq的最優版本標識包括6.3.1和6.3.0,6.3.1版本的qq的發布時間為2016年4月I日,6.3.0版本的qq的發布時間為2016年3月15日,那么所述終端自動將6.3.1作為qq應用程序的最優版本標識,并上網搜索6.3.1版本的qq的下載鏈接。
[0047]可選的,當所述用于所述終端的目標應用程序的版本標識為所述終端已經安裝的目標應用程序的版本標識時,所述終端基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序得具體實現方式可以是:
[0048]所述終端基于所述下載鏈接下載安裝所述與所述最優版本標識匹配的目標應用程序并保留所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序;或者,所述終端基于所述下載鏈接下載安裝與所述最優版本標識匹配的目標應用程序、卸載所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序并刪除所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序的安裝包;或者,所述終端基于所述下載鏈接下載安裝與所述最優版本標識匹配的目標應用程序、卸載所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序并將所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序的安裝包壓縮。
[0049]可以理解的,終端在基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序之前,可以顯示包括所述與所述最優版本標識匹配的目標應用程序的下載鏈接的人機交互界面,用戶在上述人機交互界面中選擇下載鏈接后,終端可以進一步顯示關于目標應用程序下載的三個復選項,即只下載、下載并替換、下載并壓縮,其中,只下載、下載并壓縮兩種下載方式可以讓用戶對原有版本的目標應用程序留有余地,而下載并替換這種下載方式可以讓用戶一步到位替換原有版本的目標應用程序。
[0050]可選的,所述終端還可以執行以下操作:
[0051]所述終端獲取所述終端的終端標識、所述終端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內的所述應用程序的使用狀態信息;
[0052]所述終端基于在預設時間段內的所述應用程序的使用狀態信息確定所述應用程序在所述預設時間段內的評分;
[0053]所述終端基于所述終端標識、所述終端安裝的應用程序的應用標識、所述應用程序的版本標識以及所述應用程序在所述預設時間段內的評分生成參考應用程序評分列表;
[0054]所述終端將所述參考應用程序評分列表發送至所述目標通信設備。
[0055]其中,上述使用狀態信息可以包括應用程序在使用的過程中是否出現卡頓、假死、閃退、死機。使用狀態信息可以根據應用程序界面針對用戶操作的響應時間來識別并獲取,例如,根據預設,應用程序在獲得用戶操作指令后的0.0ls至0.1之間作出響應,用戶是感覺不到卡頓的,若應用程序的響應時間超過第一預設時間閾值(即0.1s),而小于第二預設時間閾值(比如Is),那么則判斷應用程序出現卡頓,卡頓現象是一種比較影響用戶操作體驗的使用狀態;如果應用程序的響應時間大于第二預設時間閾值,那么則判斷應用程序出現假死,應用程序假死已經是一種很影響用戶操作體驗的使用狀態;如果,應用程序未經用戶輸入退出指令就自行關閉的話,則判斷應用程序出現閃退,閃退是一種非常影響用戶操作體驗的使用狀態;若應用程序在用戶操作之后若干秒(比如1s)后仍未響應用戶的操作,則判斷應用程序造成終端死機,這種情況則及其影響用戶體驗。
[0056]終端獲取并保存上述四種使用狀態信息,并根據上述使用狀態信息對應用程序進行評分,其中,由于上述四種使用狀態信息對用戶的使用體驗的影響存在輕重,因此上述四種使用狀態信息在評分的過程中也存在相應的權重,例如,卡頓和假死,用戶或許還可以接受,但是,閃退和死機,用戶是難以接受的,比如應用程序的滿分是10分,卡頓的權重是0.5,若應用程序在預設時間內出現了3次卡頓,那么針對卡頓這種使用狀態信息的得分為(10-3) X0.5 = 3.5分,假死的權重是0.5,在相同預設時間內,應用程序出現了2次假死,那么針對2的得分為(10-2) X 0.5 = 4,此時,應用程序的得分為3.5+4.5 = 7.5分,一旦應用程序出現了閃退和死機,那么應用程序直接評為O分,當然,若應用程序不出現卡頓、假死、閃退或死機,那么該應用程序為滿分10分。
[0057]終端基于上述應用程序的評分、終端的終端標識、應用程序的應用標識,應用程學的版本號生成參考應用程序評分列表,上述參考應用程序評分列表根據應用程序的使用裝填信息實時更新,同時,終端將上述參考應用程序評分列表每隔預設時間上傳至目標通信設備。
[0058]其中,當上述終端是移動終端時,上述終端的終端標識可以是國際移動設備標識(Internat1nal Mobile Equipment Identity,IMEI),國際移動設備標識印在移動設備機身背面的標志上,并且讀寫存儲在移動設備內存中,是移動設備的唯一識別號碼。
[0059]可以看出,本發明實施例技術方案中,終端接收目標通信設備生成的目標應用程序評分結果,在檢測到用于所述終端的目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序,通過實施本發明實施例能夠提高應用程序與終端的匹配度,提升應用程序下載的準確度,進而提升用戶體驗。
[0060]請參閱圖2,圖2是本發明第二實施例提供的一種應用程序下載方法的流程示意圖,如圖2所示,本發明實施例中的應用程序下載方法包括以下步驟:
[0061 ] S201、通信設備接收目標終端發送的用于讀取目標應用程序評分結果的讀取請求。
[0062]S202、所述通信設備獲取預存的與所述目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果,所述N為正整數。
[0063]其中,所述參考應用程序評分結果包括所述N個終端的終端標識、所述目標應用程序的應用標識、所述目標應用程序的版本標識、以及所述目標應用程序的版本標識對應的在預設時間段內的評分。
[0064]S203、所述通信設備根據所述N個參考應用程序評分結果,確定所述目標應用程序的M個版本標識以及所述M個版本標識對應的在預設時間段內的M個評分,所述M為小于或等于N的正整數。
[0065]S204、所述通信設備將所述M個評分中分數值最高的評分對應的版本標識確定為所述目標應用程序的最優版本標識。
[0066]S205、所述通信設備將目標應用程序評分結果發送至所述目標終端。
[0067]其中,所述目標應用程序評分結果包括:所述目標終端的終端型號、所述目標應用程序的應用標識,所述目標應用程序的最優版本標識。
[0068]其中,所述目標終端的終端型號是根據所述目標終端的終端標識確定的。
[0069]進一步可選的,所述通信設備獲取預存的與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果之前,還可以執行以下操作:
[0070]所述通信設備接收并存儲至少一個終端發送的至少一個參考應用程序評分列表,其中,所述參考應用程序評分列表包括終端的終端標識,終端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內所述應用程序的評分,所述應用程序包括所述目標應用程序;
[0071]所述通信設備以所述目標終端的終端型號為匯總依據,將所述至少一個參考應用程序評分結果分類匯總,以得到參考應用程序評分列表集合,所述參考應用程序評分列表集合中的每個參考應用程序評分列表的終端標識所對應的終端型號與所述目標終端的終端型號相同;
[0072]所述通信設備基于所述參考應用程序評分列表集合,提取所述與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果。
[0073]可以看出,本發明實施例技術方案中,終端接收目標通信設備生成的目標應用程序評分結果,在檢測到本端當前的目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,并基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序,通過實施本發明實施例能夠提高應用程序與終端的匹配度,提升應用程序下載的準確度,進而提升用戶體驗。
[0074]下面為本發明裝置實施例,本發明裝置實施例用于執行本發明方法實施例一至二實現的方法,為了便于說明,僅示出了與本發明實施例相關的部分,具體技術細節未揭示的,請參照本發明實施例一和實施例二。
[0075]請參閱圖3,圖3是本發明第三實施例提供的一種終端的結構示意圖,如圖3所示,本發明實施例中的終端包括以下單元:
[0076]接收單元301,用于接收目標通信設備生成的目標應用程序評分結果,其中,所述目標應用程序評分結果包括:目標應用程序的應用標識及與所本端的終端型號匹配的所述目標應用程序的最優版本標識,所述目標應用程序評分結果是所述目標通信設備在接收到與所述終端的終端型號相同的多個終端發送的分別針對所述目標應用程序的不同版本的評分確定的;
[0077]搜索單元302,用于在檢測到當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接;
[0078]下載單元303,用于基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序。
[0079]進一步可選的,所述接收單元301,具體用于接收所述目標通信設備生成的應用程序評分列表,其中,所述應用程序評分列表包括所述目標應用程序評分結果,所述應用程序評分列表包括:本端的終端型號、與所述終端的終端型號對應的至少一個應用程序的應用標識以及所述至少一個應用程序的最優版本標識,其中,所述至少一個應用程序包括所述目標應用程序。
[0080]可選的,所述終端還可以進一步包括:
[0081]獲取單元,用于獲取本端的終端標識、本端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內的所述應用程序的使用狀態信息;
[0082]評分單元,用于基于在預設時間段內的所述應用程序的使用狀態信息確定所述應用程序在所述預設時間段內的評分;
[0083]生成單元,用于基于所述終端標識、本端安裝的應用程序的應用標識、所述應用程序的版本標識以及所述應用程序在所述預設時間段內的評分生成參考應用程序評分列表;
[0084]發送單元,用于將所述參考應用程序評分列表發送至所述目標通信設備。
[0085]進一步可選的,所述當前目標應用程序的版本標識包括:本端已經安裝的所述目標應用程序的版本標識,或本端待安裝的所述目標應用程序的版本標識。
[0086]進一步可選的,所述搜索單元302,若所述目標應用程序的最優版本標識至少包括第一版本標識和第二版本標識時,具體用于獲取所述第一版本標識和第二版本標識對應的目標應用程序的發布時間;將所述第一版本標識和第二版本標識對應的目標應用程序的發布時間中最接近當前時間的版本標識作為所述目標應用程序的最優版本標識;基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接。
[0087]進一步可選的,所述下載單元303,當所述當前目標應用程序的版本標識為本端已經安裝的目標應用程序的版本標識時,具體用于基于所述下載鏈接下載安裝所述與所述最優版本標識匹配的目標應用程序并保留所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序;
[0088]或者,基于所述下載鏈接下載安裝與所述最優版本標識匹配的目標應用程序、卸載所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序并刪除所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序的安裝包;
[0089]或者,基于所述下載鏈接下載安裝與所述最優版本標識匹配的目標應用程序、卸載所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序并將所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序的安裝包壓縮。
[0090]具體的,上述各個單元的具體實現可參考圖1對應實施例中相關步驟的描述,在此不贅述。
[0091]可以看出,本發明實施例技術方案中,終端接收目標通信設備生成的目標應用程序評分結果,在檢測到用于所述終端的目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序,通過實施本發明實施例能夠提高應用程序與終端的匹配度,提升應用程序下載的準確度,進而提升用戶體驗。
[0092]請參考圖4,圖4是本發明第四實施例提供的一種終端的結構示意圖。如圖4所示,本發明實施例中的終端包括:至少一個處理器401,例如CPU,至少一個接收器403,至少一個存儲器404,至少一個發送器405,至少一個通信總線402。其中,通信總線402用于實現這些組件之間的連接通信。其中,本發明實施例中裝置的接收器403和發送器405可以是有線發送端口,也可以為無線設備,例如包括天線裝置,用于與其他節點設備進行信令或數據的通信。存儲器404可以是高速RAM存儲器,也可以是非不穩定的存儲器(non-volatilememory),例如至少一個磁盤存儲器。存儲器404可選的還可以是至少一個位于遠離前述處理器401的存儲裝置。存儲器404中存儲一組程序代碼,且所述處理器401可通過通信總線402,調用存儲器404中存儲的代碼以執行相關的功能。
[0093]所述處理器401,用于接收目標通信設備生成的目標應用程序評分結果,其中,所述目標應用程序評分結果包括:目標應用程序的應用標識及與本端的終端型號匹配的所述目標應用程序的最優版本標識,所述目標應用程序評分結果是所述目標通信設備在接收到與本端的終端型號相同的多個終端發送的分別針對所述目標應用程序的不同版本的評分確定的;在檢測到當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接;基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序。
[0094]可選的,所述處理器401,在用于接收目標通信設備生成的目標應用程序評分結果時,具體用于接收所述目標通信設備生成的應用程序評分列表,其中,所述應用程序評分列表包括所述目標應用程序評分結果,所述應用程序評分列表包括:本端的終端型號、與本端的終端型號對應的至少一個應用程序的應用標識以及所述至少一個應用程序的最優版本標識,其中,所述至少一個應用程序包括所述目標應用程序。
[0095]可選的,所述處理器401,還可以用于獲取本端的終端標識本端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內的所述應用程序的使用狀態信息;基于在預設時間段內的所述應用程序的使用狀態信息確定所述應用程序在所述預設時間段內的評分;基于所述本端的終端標識、所本端安裝的應用程序的應用標識、所述應用程序的版本標識以及所述應用程序在所述預設時間段內的評分生成參考應用程序評分列表;將所述參考應用程序評分列表發送至所述目標通信設備。
[0096]可選的,所述當前目標應用程序的版本標識包括:本端已經安裝的所述目標應用程序的版本標識,或本端待安裝的所述目標應用程序的版本標識。
[0097]可選的,若所述目標應用程序的最優版本標識至少包括第一版本標識和第二版本標識,所述處理器401,在用于基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接時,具體用于獲取所述第一版本標識和第二版本標識對應的目標應用程序的發布時間;將所述第一版本標識和第二版本標識對應的目標應用程序的發布時間中最接近當前時間的版本標識作為所述目標應用程序的最優版本標識;基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接。
[0098]可選的,若當前目標應用程序的版本標識為所述終端已經安裝的目標應用程序的版本標識,所述處理器401,在用于基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序時,具體用于基于所述下載鏈接下載安裝所述與所述最優版本標識匹配的目標應用程序并保留所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序;或者,基于所述下載鏈接下載安裝與所述最優版本標識匹配的目標應用程序、卸載所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序并刪除所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序的安裝包;或者,基于所述下載鏈接下載安裝與所述最優版本標識匹配的目標應用程序、卸載所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序并將所述終端已經安裝的目標應用程序的版本標識對應的目標應用程序的安裝包壓縮。
[0099]具體的,上述各個單元的具體實現可參考圖1對應實施例中相關步驟的描述,在此不贅述。
[0100]可以看出,本發明實施例技術方案中,終端接收目標通信設備生成的目標應用程序評分結果,在檢測到用于所述終端的目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序,通過實施本發明實施例能夠提高應用程序與終端的匹配度,提升應用程序下載的準確度,進而提升用戶體驗。
[0101]請參閱圖5,圖5是本發明第五實施例提供的一種通信設備器的結構示意圖,如圖5所示,本發明實施例中的通信設備包括以下單元:
[0102]第一接收單元501,用于接收目標終端發送的用于讀取目標應用程序評分結果的讀取請求;
[0103]獲取單元502,用于響應所述讀取請求,獲取預存的與所述目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果,所述參考應用程序評分結果包括所述N個終端的終端標識、所述目標應用程序的應用標識、所述目標應用程序的版本標識、以及所述目標應用程序的版本標識對應的在預設時間段內的評分,所述N為正整數;
[0104]評分單元503,用于根據所述N個參考應用程序評分結果,確定所述目標應用程序的M個版本標識以及所述M個版本標識對應的在預設時間段內的M個評分,所述M為小于或等于N的正整數;
[0105]確定單元504,用于將所述M個評分中分數值最高的評分對應的版本標識確定為所述目標應用程序的最優版本標識;
[0106]發送單元505,用于將目標應用程序評分結果發送至所述目標終端,其中,所述目標應用程序評分結果包括:所述目標終端的終端型號、所述目標應用程序的應用標識,所述目標應用程序的最優版本標識。
[0107]可選的,所述獲取單元502,具體包括:
[0108]第二接收單元,用于接收并存儲至少一個終端發送的至少一個參考應用程序評分列表,其中,所述參考應用程序評分列表包括終端的終端標識,終端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內所述應用程序的評分,所述應用程序包括所述目標應用程序;
[0109]匯總單元,用于以所述目標終端的終端型號為匯總依據,將所述至少一個參考應用程序評分結果分類匯總,以得到參考應用程序評分列表集合,所述參考應用程序評分列表集合中的每個參考應用程序評分列表的終端標識所對應的終端型號與所述目標終端的終端型號相同;
[0110]提取單元,用于基于所述參考應用程序評分列表集合,提取所述與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果。
[0111]具體的,上述各個單元的具體實現可參考圖2對應實施例中相關步驟的描述,在此不贅述。
[0112]可以看出,本發明實施例技術方案中,終端接收目標通信設備生成的目標應用程序評分結果,在檢測到用于所述終端的目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序,通過實施本發明實施例能夠提高程序與終端的匹配度,提升應用程序下載的準確度,進而提升用戶體驗。
[0113]請參考圖6,圖6是本發明第六實施例提供的一種通信設備的結構示意圖。如圖6所示,本發明實施例中的通信設備包括:至少一個處理器601,例如CPU,至少一個接收器603,至少一個存儲器604,至少一個發送器605,至少一個通信總線602。其中,通信總線602用于實現這些組件之間的連接通信。其中,本發明實施例中裝置的接收器603和發送器605可以是有線發送端口,也可以為無線設備,例如包括天線裝置,用于與其他節點設備進行信令或數據的通信。存儲器604可以是高速RAM存儲器,也可以是非不穩定的存儲器(non-volatilememory),例如至少一個磁盤存儲器。存儲器604可選的還可以是至少一個位于遠離前述處理器601的存儲裝置。存儲器604中存儲一組程序代碼,且所述處理器601可通過通信總線602,調用存儲器604中存儲的代碼以執行相關的功能。
[0114]所述處理器601,用于接收目標終端發送的用于讀取目標應用程序評分結果的讀取請求;響應所述讀取請求,獲取預存的與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果,所述參考應用程序評分結果包括所述N個終端的終端標識、所述目標應用程序的應用標識、所述目標應用程序的版本標識、以及所述目標應用程序的版本標識對應的在預設時間段內的評分,所述N為正整數;根據所述N個參考應用程序評分結果,確定所述目標應用程序的M個版本標識以及所述M個版本標識對應的在預設時間段內的M個評分,所述M為小于或等于N的正整數;將所述M個評分中分數值最高的評分對應的版本標識確定為所述目標應用程序的最優版本標識;將目標應用程序評分結果發送至所述目標終端,其中,所述目標應用程序評分結果包括:所述目標終端的終端型號、所述目標應用程序的應用標識,所述目標應用程序的最優版本標識。
[0115]可選的,所述處理器601,在用于獲取預存的與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果之前,還可以用于接收并存儲至少一個終端發送的至少一個參考應用程序評分列表,其中,所述參考應用程序評分列表包括終端的終端標識,終端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內所述應用程序的評分,所述應用程序包括所述目標應用程序;以所述目標終端的終端型號為匯總依據,將所述至少一個參考應用程序評分結果分類匯總,以得到參考應用程序評分列表集合,所述參考應用程序評分列表集合中的每個參考應用程序評分列表的終端標識所對應的終端型號與所述目標終端的終端型號相同;基于所述參考應用程序評分列表集合,提取所述與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果。
[0116]可選的,所述處理器601,在用于將目標應用程序評分結果發送至所述目標終端之前,還可以用于接收所述目標終端發送的用于讀取目標應用程序評分結果的讀取請求。
[0117]具體的,上述各個單元的具體實現可參考圖2對應實施例中相關步驟的描述,在此不贅述。
[0118]可以看出,本發明實施例技術方案中,終端接收目標通信設備生成的目標應用程序評分結果,在檢測到用于所述終端的目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,終端基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序,通過實施本發明實施例能夠提高應用程序與終端的匹配度,提升應用程序下載的準確度,進而提升用戶體驗。
[0119]本發明實施例還提供一種計算機存儲介質,其中,該計算機存儲介質可存儲有程序,該程序執行時包括上述方法實施例中記載的任何一種服務進程的監控方法的部分或全部步驟。
[0120]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和單元并不一定是本發明所必須的。
[0121]本發明實施例的方法的步驟順序可以根據實際需要進行調整、合并或刪減。本發明實施例的終端的單元可以根據實際需要進行整合、進一步劃分或刪減。
[0122]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0123]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現。例如,以上所描述的裝置實施例是示意性的,例如所述單元的劃分,為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0124]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0125]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
[0126]所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(R0M,Read-0nly Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0127]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:閃存盤、只讀存儲器(英文= Read-Only Memory,簡稱:ROM)、隨機存取器(英文:Random Access Memory,簡稱:RAM)、磁盤或光盤等。
[0128]以上對本發明實施例所提供的一種應用程序下載方法及終端、通信設備進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【主權項】
1.一種應用程序下載方法,其特征在于,包括: 接收目標通信設備生成的目標應用程序評分結果,其中,所述目標應用程序評分結果包括:目標應用程序的應用標識及與本端的終端型號匹配的所述目標應用程序的最優版本標識,所述目標應用程序評分結果是所述目標通信設備在接收到與本端的終端型號相同的多個終端發送的分別針對所述目標應用程序的不同版本的評分確定的; 在檢測到當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接; 基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序。2.如權利要求1所述的方法,其特征在于,所述接收目標通信設備生成的目標應用程序評分結果,包括: 接收所述目標通信設備生成的應用程序評分列表,其中,所述應用程序評分列表包括所述目標應用程序評分結果,所述應用程序評分列表包括:本端的終端型號、與本端的終端型號對應的至少一個應用程序的應用標識以及所述至少一個應用程序的最優版本標識,其中,所述至少一個應用程序包括所述目標應用程序。3.如權利要求1所述的方法,其特征在于,所述方法還包括: 獲取本端的終端標識、本端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內的所述應用程序的使用狀態信息; 基于在預設時間段內的所述應用程序的使用狀態信息確定所述應用程序在所述預設時間段內的評分; 基于所述本端的終端標識、所述本端安裝的應用程序的應用標識、所述應用程序的版本標識以及所述應用程序在所述預設時間段內的評分生成參考應用程序評分列表; 將所述參考應用程序評分列表發送至所述目標通信設備。4.如權利要求1所述的方法,其特征在于,若所述目標應用程序的最優版本標識至少包括第一版本標識和第二版本標識,基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接,包括: 獲取所述第一版本標識和第二版本標識對應的目標應用程序的發布時間; 將所述第一版本標識和第二版本標識對應的目標應用程序的發布時間中最接近當前時間的版本標識作為所述目標應用程序的最優版本標識; 基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接。5.一種應用程序下載方法,其特征在于,包括: 接收目標終端發送的用于讀取目標應用程序評分結果的讀取請求; 響應所述讀取請求,獲取預存的與所述目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果,所述參考應用程序評分結果包括所述N個終端的終端標識、所述目標應用程序的應用標識、所述目標應用程序的版本標識、以及所述目標應用程序的版本標識對應的在預設時間段內的評分,所述N為正整數; 根據所述N個參考應用程序評分結果,確定所述目標應用程序的M個版本標識以及所述M個版本標識對應的在預設時間段內的M個評分,所述M為小于或等于N的正整數; 將所述M個評分中分數值最高的評分對應的版本標識確定為所述目標應用程序的最優版本標識; 將目標應用程序評分結果發送至所述目標終端,其中,所述目標應用程序評分結果包括:所述目標終端的終端型號、所述目標應用程序的應用標識,所述目標應用程序的最優版本標識。6.如權利要求5所述的方法,其特征在于,獲取預存的與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果之前,包括: 接收并存儲至少一個終端發送的至少一個參考應用程序評分列表,其中,所述參考應用程序評分列表包括終端的終端標識,終端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內所述應用程序的評分,所述應用程序包括所述目標應用程序;以所述目標終端的終端型號為匯總依據,將所述至少一個參考應用程序評分結果分類匯總,以得到參考應用程序評分列表集合,所述參考應用程序評分列表集合中的每個參考應用程序評分列表的終端標識所對應的終端型號與所述目標終端的終端型號相同; 基于所述參考應用程序評分列表集合,提取所述與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果。7.一種終端,其特征在于,所述終端包括: 接收單元,用于接收目標通信設備生成的目標應用程序評分結果,其中,所述目標應用程序評分結果包括:目標應用程序的應用標識及與本端的終端型號匹配的所述目標應用程序的最優版本標識,所述目標應用程序評分結果是所述目標通信設備在接收到與本端的終端型號相同的多個終端發送的分別針對所述目標應用程序的不同版本的評分確定的; 搜索單元,用于在檢測到當前目標應用程序的版本標識與所述目標應用程序評分結果中的所述目標應用程序的最優版本標識不匹配時,基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接; 下載單元,用于基于所述下載鏈接下載與所述最優版本標識匹配的目標應用程序。8.如權利要求7所述的終端,其特征在于, 所述接收單元,具體用于接收所述目標通信設備生成的應用程序評分列表,其中,所述應用程序評分列表包括所述目標應用程序評分結果,所述應用程序評分列表包括:本端的終端型號、與本端的終端型號對應的至少一個應用程序的應用標識以及所述至少一個應用程序的最優版本標識,其中,所述至少一個應用程序包括所述目標應用程序。9.如權利要求7所述的終端,其特征在于,所述終端還包括: 獲取單元,用于獲取本端的終端標識、本端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內的所述應用程序的使用狀態信息; 評分單元,用于基于在預設時間段內的所述應用程序的使用狀態信息確定所述應用程序在所述預設時間段內的評分; 生成單元,用于基于所述終端標識、本端安裝的應用程序的應用標識、所述應用程序的版本標識以及所述應用程序在所述預設時間段內的評分生成參考應用程序評分列表; 發送單元,用于將所述參考應用程序評分列表發送至所述目標通信設備。10.如權利要求7所述的終端,其特征在于, 所述搜索單元,若所述目標應用程序的最優版本標識至少包括第一版本標識和第二版本標識,具體用于獲取所述第一版本標識和第二版本標識對應的目標應用程序的發布時間;將所述第一版本標識和第二版本標識對應的目標應用程序的發布時間中最接近當前時間的版本標識作為所述目標應用程序的最優版本標識;基于所述目標應用程序的最優版本標識,搜索與所述最優版本標識匹配的目標應用程序的下載鏈接。11.一種通信設備,其特征在于,所述通信設備包括: 第一接收單元,用于接收目標終端發送的用于讀取目標應用程序評分結果的讀取請求; 獲取單元,用于響應所述讀取請求,獲取預存的與所述目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果,所述參考應用程序評分結果包括所述N個終端的終端標識、所述目標應用程序的應用標識、所述目標應用程序的版本標識、以及所述目標應用程序的版本標識對應的在預設時間段內的評分,所述N為正整數; 評分單元,用于根據所述N個參考應用程序評分結果,確定所述目標應用程序的M個版本標識以及所述M個版本標識對應的在預設時間段內的M個評分,所述M為小于或等于N的正整數; 確定單元,用于將所述M個評分中分數值最高的評分對應的版本標識確定為所述目標應用程序的最優版本標識; 發送單元,用于將目標應用程序評分結果發送至所述目標終端,其中,所述目標應用程序評分結果包括:所述目標終端的終端型號、所述目標應用程序的應用標識,所述目標應用程序的最優版本標識。12.如權利要求11所述的通信設備,其特征在于,所述獲取單元,包括: 第二接收單元,用于接收并存儲至少一個終端發送的至少一個參考應用程序評分列表,其中,所述參考應用程序評分列表包括終端的終端標識,終端安裝的應用程序的應用標識、所述應用程序的版本標識及在預設時間段內所述應用程序的評分,所述應用程序包括所述目標應用程序; 匯總單元,用于以所述目標終端的終端型號為匯總依據,將所述至少一個參考應用程序評分結果分類匯總,以得到參考應用程序評分列表集合,所述參考應用程序評分列表集合中的每個參考應用程序評分列表的終端標識所對應的終端型號與所述目標終端的終端型號相同; 提取單元,用于基于所述參考應用程序評分列表集合,提取所述與目標終端的終端型號相同的N個終端發送的針對目標應用程序的N個參考應用程序評分結果。
【文檔編號】H04L29/08GK106095400SQ201610356970
【公開日】2016年11月9日
【申請日】2016年5月26日
【發明人】張澤民, 李奎
【申請人】深圳市金立通信設備有限公司