專利名稱:獲取、推送應用程序的方法、設備和系統的制作方法
技術領域:
本發明涉及通信技術領域,特別涉及一種獲取、推送應用程序的方法、設備和系統。
背景技術:
隨著互聯網的發展,各種網絡產品應運而生,具體的網絡產品其實就是一種應用程序,有的網絡產品能夠提高用戶客戶端的性能,在客戶端安裝上該網絡產品后,客戶端的性能會得到進一步地提高;有的網絡產品可以為客戶端提供安全保障,在客戶端安裝上該網絡產品后,該網絡產品就成了客戶端的一道防火墻,保護客戶端不被病毒侵害。網絡產品的開發商在已有的網絡產品上,也在不斷地開發新的網絡產品,以滿足客戶端用戶的各種需求,提高用戶使用客戶端時的體驗感。所以怎樣對新的網絡產品進行推廣,使用戶能夠安裝新的網絡產品就成了每個網絡產品開發商需要解決的問題。現有技術中一種推送新的網絡產品的方法就是父產品打包子產品的推送方法,其中父產品指已有的網絡產品,子產品指新推出的網絡產品。具體的父產品中可以打包多個子產品的安裝包,當安裝父產品時,會逐一提示用戶是否需要安裝子產品,如果用戶選擇了安裝子產品,則客戶端繼續安裝子產品,從而達到了推廣新的網絡產品的目的。但是根據現有技術中的方法,將多個子產品打包到一個父產品中,如果子產品的數量過多,就會增大父產品的安裝包的大小,這樣增加客戶端下載父產品安裝包的負擔,如果客戶端用戶覺得下載時間太長,可能會放棄繼續下載父產品,從而耽誤了子產品的推廣,也降低了用戶在使用網絡產品時的體驗感。
發明內容
為了解決現有技術中父產品安裝包太大的問題,本發明實施例提供了一種獲取、推送應用程序的方法、設備和系統。所述技術方案如下一方面,提供了一種獲取應用程序的方法,所述方法包括客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。所述客戶端從服務器端獲取預設的應用程序對應的子程序,包括當客戶端啟動預設的應用程序時,所述客戶端向服務器請求所述預設的應用程序對應的子程序,并接收所述服務器端返回的所述預設的應用程序對應的子程序。所述客戶端從服務器端獲取預設的應用程序對應的子程序,包括客戶端接收服務器端推送的預設的應用程序對應的子程序。所述輸出所述預設的應用程序對應的子程序以供選擇安裝,包括
所述客戶端對所述預設的應用程序對應的子程序進行檢測,判斷所述預設的應用程序對應的子程序中是否包括本地已安裝的應用程序,如果是,則所述客戶端輸出所述本地已安裝的應用程序以外的所述預設的應用程序對應的子程序,否則所述客戶端輸出所有所述預設的應用程序對應的子程序。所述安裝所述下載的所述子程序的安裝包之前,還包括所述客戶端掃描所述子程序的安裝包,獲得所述子程序的特征;所述客戶端將所述子程序的特征與預設的惡意特征進行比對,如果所述子程序的特征與所述預設的惡意特征匹配,則拒絕安裝所述子程序的安裝包;如果所述子程序的特征與所述預設的惡意特征不匹配,則繼續執行安裝所述下載的所述子程序的安裝包的步驟。另一方面,提供了一種推送應用程序的方法,所述方法包括服務器將預設的應用程序對應的子程序發送給客戶端,使所述客戶端輸出所述預設的應用程序對應的子程序以供選擇安裝;所述服務器接收所述客戶端下載選擇安裝的所述預設的應用程序中對應的子程序的請求,將所述預設的應用程序中對應的子程序的安裝包返回給所述客戶端,使所述客戶端安裝所述下載的所述子程序的安裝包。所述服務器將預設的應用程序對應的子程序發送給客戶端,包括服務器接收客戶端獲取預設的應用程序對應的子程序的請求;所述服務器根據所述請求向所述客戶端返回所述預設的應用程序對應的子程序。所述服務器將預設的應用程序對應的子程序發送給客戶端,包括服務器將預設的應用程序對應的子程序推送給客戶端。另一方面,還提供了一種客戶端,所述客戶端包括獲取模塊,用于從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;下載安裝模塊,用于根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。所述獲取模塊,包括請求單元,用于當客戶端啟動預設的應用程序時,向服務器請求所述預設的應用程序對應的子程序,并接收所述服務器端返回的所述預設的應用程序對應的子程序。 所述獲取模塊,包括接收單元,用于接收服務器端推送的預設的應用程序對應的子程序。所述獲取模塊包括檢測單元,用于對所述預設的應用程序對應的子程序進行檢測,判斷所述預設的應用程序對應的子程序中是否包括本地已安裝的應用程序;輸出單元,用于如果所述檢測單元的檢測結果為是,則輸出所述本地已安裝的應用程序以外的所述預設的應用程序對應的子程序,如果所述檢測單元的檢測結果為否則所述客戶端輸出所有所述預設的應用程序對應的子程序。所述客戶端還包括
掃描模塊,用于在所述下載安裝模塊安裝所述下載的所述子程序的安裝包之前,掃描所述子程序的安裝包,獲得所述子程序的特征;將所述子程序的特征與預設的惡意特征進行比對,如果所述子程序的特征與所述預設的惡意特征匹配,則所述下載安裝模塊拒絕安裝所述子程序的安裝包;如果所述子程序的特征與所述預設的惡意特征不匹配,則所述下載安裝模塊繼續執行安裝所述下載的所述子程序的安裝包的步驟。另一方面,還提供了一種服務器,所述服務器包括發送模塊,用于將預設的應用程序對應的子程序發送給客戶端,使所述客戶端輸出所述預設的應用程序對應的子程序以供選擇安裝;處理模塊,用于接收所述客戶端下載選擇安裝的所述預設的應用程序中對應的子程序的請求,將所述預設的應用程序中對應的子程序的安裝包返回給所述客戶端,使所述客戶端安裝所述下載的所述子程序的安裝包。
所述發送模塊,包括接收單元,用于接收客戶端獲取預設的應用程序對應的子程序的請求;返回單元,用于根據所述請求向所述客戶端返回所述預設的應用程序對應的子程序。所述發送模塊,包括推送單元,用于將預設的應用程序對應的子程序推送給客戶端。另一方面,還提供了一種獲取、推送應用程序的系統,所述系統包括如上所述的客戶端和如上所述的服務器。本發明實施例提供的技術方案帶來的有益效果是客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。將預設的應用程序對應的子程序放在服務器端,客戶端可以從服務器端獲取預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本發明實施例I中提供的一種獲取應用程序的方法的流程圖;圖2是本發明實施例2中提供的一種推送應用程序的方法的流程圖;圖3是本發明實施例3中提供的一種獲取應用程序的方法的流程圖;圖4是本發明實施例4中提供的一種獲取應用程序的方法的流程圖;圖5是本發明實施例5中提供的一種客戶端的示意圖;圖6是本發明實施例5中提供的另一種客戶端的示意圖;圖7是本發明實施例6中提供的一種服務器的示意圖8是本發明實施例6中提供的另一種服務器的示意圖;圖9是本發明實施例7中提供的一種獲取、推送應用程序的系統的示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。實施例I參見圖I.本實施例中提供了一種獲取應用程序的方法,所述方法包括101、客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;
102、所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。可選地,所述客戶端從服務器端獲取預設的應用程序對應的子程序,包括當客戶端啟動預設的應用程序時,所述客戶端向服務器請求所述預設的應用程序對應的子程序,并接收所述服務器端返回的所述預設的應用程序對應的子程序。可選地,所述客戶端從服務器端獲取預設的應用程序對應的子程序,包括客戶端接收服務器端推送的預設的應用程序對應的子程序。優選地,所述輸出所述預設的應用程序對應的子程序以供選擇安裝,包括所述客戶端對所述預設的應用程序對應的子程序進行檢測,判斷所述預設的應用程序對應的子程序中是否包括本地已安裝的應用程序,如果是,則所述客戶端輸出所述本地已安裝的應用程序以外的所述預設的應用程序對應的子程序,否則所述客戶端輸出所有所述預設的應用程序對應的子程序。可選地,所述安裝所述下載的所述子程序的安裝包之前,還包括所述客戶端掃描所述子程序的安裝包,獲得所述子程序的特征;所述客戶端將所述子程序的特征與預設的惡意特征進行比對,如果所述子程序的特征與所述預設的惡意特征匹配,則拒絕安裝所述子程序的安裝包;如果所述子程序的特征與所述預設的惡意特征不匹配,則繼續執行安裝所述下載的所述子程序的安裝包的步驟。本實施例的有益效果包括客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。將預設的應用程序對應的子程序放在服務器端,客戶端可以從服務器端獲取預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。實施例2參見圖2,本實施例中提供了一種推送應用程序的方法,所述方法包括201、服務器將預設的應用程序對應的子程序發送給客戶端,使所述客戶端輸出所述預設的應用程序對應的子程序以供選擇安裝;202、所述服務器接收所述客戶端下載選擇安裝的所述預設的應用程序中對應的子程序的請求,將所述預設的應用程序中對應的子程序的安裝包返回給所述客戶端,使所述客戶端安裝所述下載的所述子程序的安裝包。可選地,所述服務器將預設的應用程序對應的子程序發送給客戶端,包括服務器接收客戶端獲取預設的應用程序對應的子程序的請求;所述服務器根據所述請求向所述客戶端返回所述預設的應用程序對應的子程序。可選地,所述服務器將預設的應用程序對應的子程序發送給客戶端,包括服務器將預設的應用程序對應的子程序推送給客戶端。
本實施例的有益效果包括服務器將預設的應用程序對應的子程序發送給客戶端,使所述客戶端輸出所述預設的應用程序對應的子程序以供選擇安裝;所述服務器接收所述客戶端下載選擇安裝的所述預設的應用程序中對應的子程序的請求,將所述預設的應用程序中對應的子程序的安裝包返回給所述客戶端,使所述客戶端安裝所述下載的所述子程序的安裝包。將預設的應用程序對應的子程序放在服務器端,客戶端可以從服務器端獲取預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。實施例3本實施例中提供了一種獲取應用程序的方法,在父產品中不直接打包子產品,而是打包檢測器,檢測器就是一種應用程序,能夠檢測軟件有無安裝的檢測引擎以及下載下載器的高速下載引擎,其中下載器為下載子產品安裝包的高速下載引擎。檢測器和子產品是一對多的關系,檢測器可以為多款子產品服務,父產品只需打包檢測器,檢測器從服務器端拉取推送策略,推送策略包括需要推送的子產品和檢測具體子產品有無安裝的方法等,對此本實施例不做具體限定,檢測器完成檢測后根據檢測結果以及用戶的選擇從服務器端拉取子產品下載器,下載器會下載子產品的安裝包并最終完成子產品的安裝。參見圖3,本實施例中提供的獲取應用程序的方法具體包括301、客戶端獲取預設的應用程序,并啟動該預設的應用程序。本實施例中,預設的應用程序指父產品,用戶可以在網絡下載該預設的應用程序,或通過其它通過獲取該預設的應用程序,對此本實施例不做具體限定。302、當客戶端啟動預設程序時,客戶端向服務器請求預設的應用程序對應的子程序,并輸出該預設程序對應的子程序,以供用戶選擇安裝。本步驟中,客戶端啟動預設程序時,預設的應用程序中的檢測器向服務器發起請求,以獲取該預設的應用程序對應的子程序,其中子程序即子產品,預設的應用程序對應的子產品可能是一個也可能是多個,對此本實施例不做具體限定。本步驟中,在客戶端發起的請求中攜帶了預設的應用程序的信息,服務器端接收到客戶端的請求后,根據請求中攜帶的預設的應用程序的信息查詢該預設的應用程序對應的子程序,并將查找到的該預設的應用程序對應的子程序返回給客戶端,客戶端接收到預設的應用程序對應的子程序后,輸出該預設的應用程序對應的子程序,即將該預設的應用程序對應的子程序顯示在客戶端界面上,以供用戶能夠選擇安裝其中的某個或多個子程序。
本步驟中,輸出預設程序對應的子程序以供選擇安裝,具體包括客戶端對預設的應用程序對應的子程序進行檢測,判斷所述預設程序對應的子程序中是否包括所述本地已安裝的應用程序,如果是,則所述客戶端輸出所述本地已安裝的應用程序以外的所述預設程序對應的子程序,否則所述客戶端輸出所有所述預設程序對應的子程序。本步驟中,客戶端上可能已經安裝了一些應用程序,這些應用程序可能和預設的應用程序對應的某個子程序是一樣的,所以在客戶端獲取到預設的應用程序對應的子程序時,檢測器會對這些子程序進行檢測,如果這些子程序中有與已安裝的應用程序相同的程序,則不輸出該子程序,以免用戶誤操作重新再次安裝該應用程序,浪費用戶的時間。當然也可以不對子程序進行檢測,直接將預設的應用程序對應的所有子程序輸出,對此本實施例不做具體限定。303、客戶端接收用戶選擇安裝預設的應用程序的對應的子程序的指令,根據該指令向服務器請求下載預設程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安 裝包。本實施例中,客戶端在界面上輸出了預設的應用程序對應的子程序供客戶端用戶選擇,客戶端用戶可以根據自己的需求,選擇其中的某個或多個子程序進行安裝。當用戶選擇了子程序中的一個或多個進行安裝時,檢測器從服務器端拉取用戶選擇的子程序的下載器,觸發下載器下載用戶選擇的子程序的安裝包,其中下載器的界面不需要在客戶端界面上顯示,下載器直接從服務器端下載用戶選擇的子程序的安裝包,并將下載后的子程序的安裝包返回給客戶端,客戶端下載到子程序的安裝包后,安裝該安裝包,具體安裝過程屬于現有技術本實施對此不再贅述。值的說明的是,本實施例中可選地,客戶端在安裝下載到的安裝包之前,還包括所述客戶端掃描所述子程序的安裝包,獲得所述子程序的特征;所述客戶端將所述子程序的特征與預設的惡意特征進行比對,如果所述子程序的特征與所述預設的惡意特征匹配,則拒絕安裝所述子程序的安裝包。本實施例中,為了確保客戶端不被病毒干擾,在安裝子程序的安裝包之前先對該安裝包進行病毒查殺,以確認該安裝包中是否攜帶病毒。如果發現其為惡意程序,則拒絕安裝該子程序并輸出禁止安裝的提示信息,提示用戶該程序已被病毒感染。本實施例中“應用程序的特征與預設的惡意特征匹配”可以是指應用程序的特征與預設的惡意特征完全相同,也可以指應用程序的特征與預設的惡意特征相似(例如85%或97%以上的特征與預設的惡意特征相同,此處的比例或數據可以根據進行預設定),對此本實施例不做具體限定。本實施例中,預設的惡意特征可以存儲于惡意程序庫中,該惡意特征指能夠干擾客戶端正常運行的病毒,具體的,可以預先獲取病毒的樣本,例如可以從網絡中獲取各種病毒的樣本,然后提取其特征添加到預設的惡意程序庫中,對此本實施例不做具體限定。值的說明的是,對病毒查殺是可選的步驟,具體執行過程中也可以不執行該步驟,對此本實施例不做具體限定。本實施例的有益效果包括客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。將預設的應用程序對應的子程序放在服務器端,客戶端通過安裝預設的應用程序從服務器端獲取預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。且,對預設的應用程序對應的子程序進行檢測,如果預設的應用程序對應的子程序中包括本地已安裝的應用程序,則不將該子程序輸出,避免客戶端用戶重復安裝已有的程序,節省了客戶端用戶的安裝時間。且,在安裝子程序之前,對其安裝包進行病毒查殺,進一步保證了客戶端的安全。實施例4
參見圖4,本實施例中提供了一種獲取應用程序的方法,本實施例中在客戶端已經安裝預設的應用程序對應的子程序,但網絡產品的開發商可能在服務端增加了新的子產品,或是需要刪除某個子產品,或是對已有的子產品進行了優化,服務器端會周期性的向客戶端反饋子產品的更新狀態,使客戶端能夠及時更新本地的網絡產品。包括401、客戶端接收服務器端推送的預設的應用程序對應的子程序。本實施例中,預設的應用程序指父產品,子程序即子產品,預設的應用程序對應的子產品可能是一個也可能是多個,對此本實施例不做具體限定。本步驟中,服務器端修改子產品后,會將新的子產品的信息發送給客戶端,使客戶端能夠及時更新本地的子產品。402、客戶端輸出服務器端推送的預設的應用程序對應的子程序,以供客戶端用戶選擇安裝。本步驟中,客戶端接收到服務器端推送的預設的應用程序對應的子程序后,輸出該預設的應用程序對應的子程序,即將該預設的應用程序對應的子程序顯示在客戶端界面上,以供用戶能夠選擇安裝其中的某個或多個子程序。本步驟中,輸出預設程序對應的子程序以供選擇安裝,具體包括客戶端對預設的應用程序對應的子程序進行檢測,判斷所述預設程序對應的子程序中是否包括所述本地已安裝的應用程序,如果是,則所述客戶端輸出所述本地已安裝的應用程序以外的所述預設程序對應的子程序,否則所述客戶端輸出所有所述預設程序對應的子程序。本步驟中,客戶端上可能已經安裝了一些應用程序,這些應用程序可能和預設的應用程序對應的某個子程序是一樣的,所以在客戶端獲取到預設的應用程序對應的子程序時,檢測器會對這些子程序進行檢測,如果這些子程序中有與已安裝的應用程序相同的程序,則不輸出該子程序,以免用戶誤操作重新再次安裝該應用程序,浪費用戶的時間。當然也可以不對子程序進行檢測,直接將預設的應用程序對應的所有子程序輸出,對此本實施例不做具體限定。403、客戶端接收用戶選擇安裝預設的應用程序的對應的子程序的指令,根據該指令向服務器請求下載預設程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。值的說明的是,本步驟中的具體執行方法與實施例3中步驟303的執行方法一樣或是類似,對此本實施例不再贅述。本實施例的有益效果包括客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。將預設的應用程序對應的子程序放在服務器端,客戶端接收服務器端推送的預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。且,對預設的應用程序對應的子程序進行檢測,如果預設的應用程序對應的子程序中包括本地已安裝的應用程序,則不將該子程序輸出,避免客戶端用戶重復安裝已有的程序,節省了客戶端用戶的安裝時間。且,在安裝子程序之前,對其安裝包進行病毒查殺,進一步保證了客戶端的安全。實施例5參見圖5,本實施例中提供了一種客戶端,包括獲取 模塊501和下載安裝模塊502。獲取模塊501,用于從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;下載安裝模塊502,用于根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。參見圖6,可選地所述獲取模塊501,包括請求單元501a,用于當客戶端啟動預設的應用程序時,向服務器請求所述預設的應用程序對應的子程序,并接收所述服務器端返回的所述預設的應用程序對應的子程序。參見圖6,可選地所述獲取模塊501,包括接收單元501b,用于接收服務器端推送的預設的應用程序對應的子程序。參見圖6,所述獲取模塊501,包括檢測單元501c,用于對所述預設的應用程序對應的子程序進行檢測,判斷所述預設的應用程序對應的子程序中是否包括本地已安裝的應用程序;輸出單兀501d,用于如果所述檢測單兀501a的檢測結果為是,則輸出所述本地已安裝的應用程序以外的所述預設的應用程序對應的子程序,如果所述檢測單元501a的檢測結果為否則所述客戶端輸出所有所述預設的應用程序對應的子程序。可選地所述客戶端還包括掃描模塊,用于在所述下載安裝模塊502安裝所述下載的所述子程序的安裝包之前,掃描所述子程序的安裝包,獲得所述子程序的特征;將所述子程序的特征與預設的惡意特征進行比對,如果所述子程序的特征與所述預設的惡意特征匹配,則所述下載安裝模塊502拒絕安裝所述子程序的安裝包;如果所述子程序的特征與所述預設的惡意特征不匹配,則所述下載安裝模塊502繼續執行安裝所述下載的所述子程序的安裝包的步驟。本實施例的有益效果包括客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。將預設的應用程序對應的子程序放在服務器端,客戶端可以從服務器端獲取預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。實施例6參見圖7,本實施例中提供了一種服務器,所述服務器包括發送模塊601和處理模塊602。發送模塊601,用于將預設的應用程序對應的子程序發送給客戶端,使所述客戶端輸出所述預設的應用程序對應的子程序以供選擇安裝;處理模塊602,用于接收所述客戶端下載選擇安裝的所述預設的應用程序中對應的子程序的請求,將所述預設的應用程序中對應的子程序的安裝包返回給所述客戶端,使所述客戶端安裝所述下載的所述子程序的安裝包。 參見圖8,可選地發送模塊601包括接收單元601a,用于接收客戶端獲取預設的應用程序對應的子程序的請求;返回單元601b,用于根據所述請求向所述客戶端返回所述預設的應用程序對應的子程序。參見圖8,可選地發送模塊601,包括推送單元601c,用于將預設的應用程序對應的子程序推送給客戶端。本實施例的有益效果包括服務器將預設的應用程序對應的子程序發送給客戶端,使所述客戶端輸出所述預設的應用程序對應的子程序以供選擇安裝;所述服務器接收所述客戶端下載選擇安裝的所述預設的應用程序中對應的子程序的請求,將所述預設的應用程序中對應的子程序的安裝包返回給所述客戶端,使所述客戶端安裝所述下載的所述子程序的安裝包。將預設的應用程序對應的子程序放在服務器端,客戶端可以從服務器端獲取預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。實施例7參見圖8,本實施例中提供了一種獲取、推送應用程序的系統,所述系統包括如上實施例5所述的客戶端500和如上實施例6所述的服務器600。本實施例的有益效果包括客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。將預設的應用程序對應的子程序放在服務器端,客戶端可以從服務器端獲取預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。本實施例提供的客戶端、服務器和系統,具體可以與方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種獲取應用程序的方法,其特征在于,所述方法包括 客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝; 所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。
2.根據權利要求I所述的方法,其特征在于,所述客戶端從服務器端獲取預設的應用程序對應的子程序,包括 當客戶端啟動預設的應用程序時,所述客戶端向服務器請求所述預設的應用程序對應的子程序,并接收所述服務器端返回的所述預設的應用程序對應的子程序。
3.根據權利要求I所述的方法,其特征在于,所述客戶端從服務器端獲取預設的應用程序對應的子程序,包括 客戶端接收服務器端推送的預設的應用程序對應的子程序。
4.根據權利要求I所述的方法,其特征在于,所述輸出所述預設的應用程序對應的子程序以供選擇安裝,包括 所述客戶端對所述預設的應用程序對應的子程序進行檢測,判斷所述預設的應用程序對應的子程序中是否包括本地已安裝的應用程序,如果是,則所述客戶端輸出所述本地已安裝的應用程序以外的所述預設的應用程序對應的子程序,否則所述客戶端輸出所有所述預設的應用程序對應的子程序。
5.根據權利要求I所述的方法,其特征在于,所述安裝所述下載的所述子程序的安裝包之前,還包括 所述客戶端掃描所述子程序的安裝包,獲得所述子程序的特征; 所述客戶端將所述子程序的特征與預設的惡意特征進行比對,如果所述子程序的特征與所述預設的惡意特征匹配,則拒絕安裝所述子程序的安裝包;如果所述子程序的特征與所述預設的惡意特征不匹配,則繼續執行安裝所述下載的所述子程序的安裝包的步驟。
6.一種推送應用程序的方法,其特征在于,所述方法包括 服務器將預設的應用程序對應的子程序發送給客戶端,使所述客戶端輸出所述預設的應用程序對應的子程序以供選擇安裝; 所述服務器接收所述客戶端下載選擇安裝的所述預設的應用程序中對應的子程序的請求,將所述預設的應用程序中對應的子程序的安裝包返回給所述客戶端,使所述客戶端安裝所述下載的所述子程序的安裝包。
7.根據權利要求6所述的方法,其特征在于,所述服務器將預設的應用程序對應的子程序發送給客戶端,包括 服務器接收客戶端獲取預設的應用程序對應的子程序的請求; 所述服務器根據所述請求向所述客戶端返回所述預設的應用程序對應的子程序。
8.根據權利要求6所述的方法,其特征在于,所述服務器將預設的應用程序對應的子程序發送給客戶端,包括 服務器將預設的應用程序對應的子程序推送給客戶端。
9.一種客戶端,其特征在于,所述客戶端包括獲取模塊,用于從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝; 下載安裝模塊,用于根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。
10.根據權利要求9所述的客戶端,其特征在于,所述獲取模塊,包括 請求單元,用于當客戶端啟動預設的應用程序時,向服務器請求所述預設的應用程序對應的子程序,并接收所述服務器端返回的所述預設的應用程序對應的子程序。
11.根據權利要求9所述的客戶端,其特征在于,所述獲取模塊,包括 接收單元,用于接收服務器端推送的預設的應用程序對應的子程序。
12.根據權利要求9所述的客戶端,其特征在于,所述獲取模塊包括 檢測單元,用于對所述預設的應用程序對應的子程序進行檢測,判斷所述預設的應用程序對應的子程序中是否包括本地已安裝的應用程序; 輸出單元,用于如果所述檢測單元的檢測結果為是,則輸出所述本地已安裝的應用程序以外的所述預設的應用程序對應的子程序,如果所述檢測單元的檢測結果為否則所述客戶端輸出所有所述預設的應用程序對應的子程序。
13.根據權利要求9所述的客戶端,其特征在于,所述客戶端還包括 掃描模塊,用于在所述下載安裝模塊安裝所述下載的所述子程序的安裝包之前,掃描所述子程序的安裝包,獲得所述子程序的特征;將所述子程序的特征與預設的惡意特征進行比對,如果所述子程序的特征與所述預設的惡意特征匹配,則所述下載安裝模塊拒絕安裝所述子程序的安裝包;如果所述子程序的特征與所述預設的惡意特征不匹配,則所述下載安裝模塊繼續執行安裝所述下載的所述子程序的安裝包的步驟。
14.一種服務器,其特征在于,所述服務器包括 發送模塊,用于將預設的應用程序對應的子程序發送給客戶端,使所述客戶端輸出所述預設的應用程序對應的子程序以供選擇安裝; 處理模塊,用于接收所述客戶端下載選擇安裝的所述預設的應用程序中對應的子程序的請求,將所述預設的應用程序中對應的子程序的安裝包返回給所述客戶端,使所述客戶端安裝所述下載的所述子程序的安裝包。
15.根據權利要求14所述的服務器,其特征在于,所述發送模塊,包括 接收單元,用于接收客戶端獲取預設的應用程序對應的子程序的請求; 返回單元,用于根據所述請求向所述客戶端返回所述預設的應用程序對應的子程序。
16.根據權利要求14所述的服務器,其特征在于,所述發送模塊,包括 推送單元,用于將預設的應用程序對應的子程序推送給客戶端。
17.一種獲取、推送應用程序的系統,其特征在于,所述系統包括如權利要求9-13任一項所述的客戶端和如上權利要求14-16任一項所述的服務器。
全文摘要
本發明公開了一種獲取、推送應用程序的方法、設備和系統,屬于通信技術領域。所述方法包括客戶端從服務器端獲取預設的應用程序對應的子程序,并輸出所述預設程序對應的子程序以供選擇安裝;所述客戶端根據接收到的選擇安裝的所述預設的應用程序對應的子程序的指令,向所述服務器請求下載所述預設的應用程序對應的子程序的安裝包,并安裝所述下載的所述子程序的安裝包。本發明將預設的應用程序對應的子程序放在服務器端,客戶端可以從服務器端獲取預設的應用程序對應的子程序,不需在預設的應用程序中打包子程序的安裝包,這樣就減少了父產品安裝包的大小,解決了父產品安裝包太大的問題。
文檔編號H04L29/08GK102662712SQ20121010271
公開日2012年9月12日 申請日期2012年4月10日 優先權日2012年4月10日
發明者付立群, 吳波, 方斌, 李 瑞, 聶科峰, 陳起儒 申請人:騰訊科技(深圳)有限公司