本發(fā)明屬于計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置。
背景技術(shù):
安卓(Android)操作系統(tǒng)平臺上的各大應(yīng)用程序市場或商店的應(yīng)用程序數(shù)量極為龐大,該系統(tǒng)的開放性讓用戶可以輕易地獲取到各種應(yīng)用,方便了用戶下載和使用各種應(yīng)用程序。然而正是由于其具有的開放性也使得應(yīng)用程序的質(zhì)量參差不齊,應(yīng)用程序的品質(zhì)和安全無法得到保證,使得安卓用戶經(jīng)常受到不安全應(yīng)用程序(例如,吸費應(yīng)用程序等)的困擾,降低了安卓手機(jī)的安全性。另一方面,由于各個應(yīng)用程序商店本身獨立運行,使得各個應(yīng)用程序商店的應(yīng)用程序數(shù)量受到限制,用戶可能難以在一個應(yīng)用程序商店上下載到所有希望下載的應(yīng)用程序,降低了用戶體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置,旨在解決由于現(xiàn)有技術(shù)無法提供一種高效的應(yīng)用程序發(fā)布方法,導(dǎo)致應(yīng)用程序商店應(yīng)用程序的發(fā)布效率低下、符合用戶需求的應(yīng)用程序數(shù)量有限的問題。
一方面,本發(fā)明提供了一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法,所述方法包括下述步驟:
根據(jù)用戶輸入的應(yīng)用程序搜索請求在所述應(yīng)用程序商店中搜索所述用戶請求的應(yīng)用程序;
當(dāng)沒有搜索到所述用戶請求的應(yīng)用程序時,根據(jù)所述應(yīng)用程序請求獲取所述用戶請求的應(yīng)用程序的特征表示;
根據(jù)所述特征表示在與所述應(yīng)用程序商店關(guān)聯(lián)的第三方應(yīng)用程序平臺上匹配所述用戶請求的應(yīng)用程序;
當(dāng)在所述第三方應(yīng)用程序平臺上匹配到所述用戶請求的應(yīng)用程序時,根據(jù)所述應(yīng)用程序商店預(yù)設(shè)的測試程序?qū)λ銎ヅ涞膽?yīng)用程序進(jìn)行測試;
當(dāng)所述匹配的應(yīng)用程序測試通過時,在所述應(yīng)用程序商店中發(fā)布所述匹配的應(yīng)用程序。
另一方面,本發(fā)明提供了一種應(yīng)用程序商店的應(yīng)用程序發(fā)布裝置,所述裝置包括:
應(yīng)用搜索單元,用于根據(jù)用戶輸入的應(yīng)用程序搜索請求在所述應(yīng)用程序商店中搜索所述用戶請求的應(yīng)用程序;
特征獲取單元,用于當(dāng)沒有搜索到所述用戶請求的應(yīng)用程序時,根據(jù)所述應(yīng)用程序請求獲取所述用戶請求的應(yīng)用程序的特征表示;
應(yīng)用匹配單元,用于根據(jù)所述特征表示在與所述應(yīng)用程序商店關(guān)聯(lián)的第三方應(yīng)用程序平臺上匹配所述用戶請求的應(yīng)用程序;
應(yīng)用測試單元,用于當(dāng)在所述第三方應(yīng)用程序平臺上匹配到所述用戶請求的應(yīng)用程序時,根據(jù)所述應(yīng)用程序商店預(yù)設(shè)的測試程序?qū)λ銎ヅ涞膽?yīng)用程序進(jìn)行測試;以及
應(yīng)用發(fā)布單元,用于當(dāng)所述匹配的應(yīng)用程序測試通過時,在所述應(yīng)用程序商店中發(fā)布所述匹配的應(yīng)用程序。
本發(fā)明根據(jù)用戶輸入的應(yīng)用程序搜索請求在應(yīng)用程序商店中搜索用戶請求的應(yīng)用程序,當(dāng)沒有搜索到用戶請求的應(yīng)用程序時,根據(jù)應(yīng)用程序請求獲取用戶請求的應(yīng)用程序的特征表示,根據(jù)該特征表示在與應(yīng)用程序商店關(guān)聯(lián)的第三方應(yīng)用程序平臺上匹配用戶請求的應(yīng)用程序,當(dāng)在第三方應(yīng)用程序平臺上匹配到用戶請求的應(yīng)用程序時,根據(jù)應(yīng)用程序商店預(yù)設(shè)的測試程序?qū)ζヅ涞膽?yīng)用程序進(jìn)行測試,當(dāng)匹配的應(yīng)用程序測試通過時,在應(yīng)用程序商店中發(fā)布匹配的應(yīng)用程序,從而在保證應(yīng)用程序安全規(guī)范的同時,實現(xiàn)了應(yīng)用程序的快速發(fā)布。
附圖說明
圖1是本發(fā)明實施例一提供的應(yīng)用程序商店的應(yīng)用程序發(fā)布方法的實現(xiàn)流程圖;
圖2是本發(fā)明實施例二提供的應(yīng)用程序商店的應(yīng)用程序發(fā)布裝置的結(jié)構(gòu)示意圖;以及
圖3是本發(fā)明實施例二提供的應(yīng)用程序商店的應(yīng)用程序發(fā)布裝置的優(yōu)選結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
以下結(jié)合具體實施例對本發(fā)明的具體實現(xiàn)進(jìn)行詳細(xì)描述:
實施例一:
圖1示出了本發(fā)明實施例一提供的應(yīng)用程序商店的應(yīng)用程序發(fā)布方法的實現(xiàn)流程,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,詳述如下:
在步驟S101中,根據(jù)用戶輸入的應(yīng)用程序搜索請求在所述應(yīng)用程序商店中搜索所述用戶請求的應(yīng)用程序。
本發(fā)明實施例適用于應(yīng)用程序商店、平臺或服務(wù)器,用戶輸入的應(yīng)用程序搜索請求可以是一段時間內(nèi)多個用戶輸入的搜索請求或提交的應(yīng)用程序需求,也可以是單個用戶在當(dāng)前時間輸入的應(yīng)用程序搜索請求。優(yōu)選地,可提供一界面,以用于接收用戶輸入的應(yīng)用程序搜索請求,其中,應(yīng)用程序搜索請求包括用戶輸入的搜索關(guān)鍵字或用戶提交的應(yīng)用程序需求信息,應(yīng)用程序需求信息為用戶輸入的用于描述用戶期望下載的、但在應(yīng)用程序商店尚不存在或尚未發(fā)布的應(yīng)用程序的信息。
在步驟S102中,當(dāng)沒有搜索到用戶請求的應(yīng)用程序時,根據(jù)應(yīng)用程序請求獲取用戶請求的應(yīng)用程序的特征表示。
在本發(fā)明實施例中,應(yīng)用程序的特征表示為表示用戶期望下載的應(yīng)用程序的特征字符或特征向量。優(yōu)選地,在獲取應(yīng)用程序的特征表示時,對應(yīng)用程序搜索請求包括的搜索關(guān)鍵字或用戶提交的應(yīng)用程序需求信息進(jìn)行分析,以得到用戶請求的應(yīng)用程序的特征表示。具體地,可采用語義分析或文本分析算法得到應(yīng)用程序的特征表示。
在步驟S103中,根據(jù)特征表示在與應(yīng)用程序商店關(guān)聯(lián)的第三方應(yīng)用程序平臺上匹配用戶請求的應(yīng)用程序。
在本發(fā)明實施例中,當(dāng)沒有搜索到用戶請求的應(yīng)用程序時,本發(fā)明實施例的應(yīng)用程序商店使用用戶請求的應(yīng)用程序的特征表示在關(guān)聯(lián)的第三方應(yīng)用程序平臺上匹配用戶請求的應(yīng)用程序。其中,關(guān)聯(lián)的第三方應(yīng)用程序平臺可以為其他應(yīng)用程序商店、提供應(yīng)用程序下載的網(wǎng)站、平臺或服務(wù)器。
在步驟S104中,當(dāng)在第三方應(yīng)用程序平臺上匹配到用戶請求的應(yīng)用程序時,根據(jù)應(yīng)用程序商店預(yù)設(shè)的測試程序?qū)ζヅ涞膽?yīng)用程序進(jìn)行測試。
在本發(fā)明實施例中,當(dāng)在第三方應(yīng)用程序平臺上匹配到用戶請求的應(yīng)用程序時,根據(jù)本發(fā)明實施例的應(yīng)用程序商店預(yù)設(shè)的測試程序?qū)ζヅ涞膽?yīng)用程序進(jìn)行測試,以測試匹配的應(yīng)用程序是否滿足本發(fā)明實施例中應(yīng)用程序商店的安全、功耗等方面的要求。具體地,主要是對應(yīng)用程序的monkey、功耗、安全和兼容性等方面進(jìn)行測試。
在步驟S105中,當(dāng)匹配的應(yīng)用程序測試通過時,在應(yīng)用程序商店中發(fā)布匹配的應(yīng)用程序。
在本發(fā)明實施例中,當(dāng)匹配的應(yīng)用程序測試通過時,在應(yīng)用程序商店中發(fā)布匹配的應(yīng)用程序,從而完成應(yīng)用程序的上架。
進(jìn)一步優(yōu)選地,在完成應(yīng)用程序上架后,向請求該應(yīng)用程序的用戶推送匹配的應(yīng)用程序,從而根據(jù)用戶請求實現(xiàn)應(yīng)用程序的自動上架和推送,提高了應(yīng)用程序商店、平臺或服務(wù)器的智能化程度。
進(jìn)一步優(yōu)選地,當(dāng)匹配的應(yīng)用程序測試未通過時,向用戶發(fā)送匹配的應(yīng)用程序未能發(fā)布的原因信息,從而提高應(yīng)用程序商店、平臺或服務(wù)器的人性化。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。
實施例二:
圖2示出了本發(fā)明實施例二提供的應(yīng)用程序商店的應(yīng)用程序發(fā)布裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,其中包括:
應(yīng)用搜索單元21,用于根據(jù)用戶輸入的應(yīng)用程序搜索請求在應(yīng)用程序商店中搜索用戶請求的應(yīng)用程序;
特征獲取單元22,用于當(dāng)沒有搜索到用戶請求的應(yīng)用程序時,根據(jù)應(yīng)用程序請求獲取用戶請求的應(yīng)用程序的特征表示;
應(yīng)用匹配單元23,用于根據(jù)特征表示在與應(yīng)用程序商店關(guān)聯(lián)的第三方應(yīng)用程序平臺上匹配用戶請求的應(yīng)用程序;
應(yīng)用測試單元24,用于當(dāng)在第三方應(yīng)用程序平臺上匹配到用戶請求的應(yīng)用程序時,根據(jù)應(yīng)用程序商店預(yù)設(shè)的測試程序?qū)ζヅ涞膽?yīng)用程序進(jìn)行測試;以及
應(yīng)用發(fā)布單元25,用于當(dāng)匹配的應(yīng)用程序測試通過時,在應(yīng)用程序商店中發(fā)布匹配的應(yīng)用程序。
優(yōu)選地,如圖3所示,當(dāng)匹配的應(yīng)用程序測試通過時,應(yīng)用程序商店的應(yīng)用程序發(fā)布裝置還可以包括:
應(yīng)用推送單元26,用于向用戶推送匹配的應(yīng)用程序。
優(yōu)選地,應(yīng)用程序商店的應(yīng)用程序發(fā)布裝置還可以包括:
原因發(fā)送單元27,用于當(dāng)匹配的應(yīng)用程序測試未通過時,向用戶發(fā)送匹配的應(yīng)用程序未能發(fā)布的原因信息。
優(yōu)選地,特征獲取單元22可包括:
特征分析單元221,用于對應(yīng)用程序搜索請求包括的搜索關(guān)鍵字或用戶提交的應(yīng)用程序需求信息進(jìn)行分析,以得到用戶請求的應(yīng)用程序的特征表示。
進(jìn)一步優(yōu)選地,應(yīng)用程序商店的應(yīng)用程序發(fā)布裝置還可以包括:
請求接收單元20,用于提供一界面,以用于接收用戶輸入的應(yīng)用程序搜索請求,應(yīng)用程序搜索請求包括搜索關(guān)鍵字或用戶提交的應(yīng)用程序需求信息。
在本發(fā)明實施例中,應(yīng)用程序商店的應(yīng)用程序發(fā)布裝置的各單元可由相應(yīng)的硬件或軟件單元實現(xiàn),各單元可以為獨立的軟、硬件單元,也可以集成為應(yīng)用程序商店、平臺或服務(wù)器的一個軟、硬件單元,在此不用以限制本發(fā)明。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。