一種軟件渠道包更新方法、管理方法及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種軟件渠道包更新方法、管理方法及設(shè) 備。
【背景技術(shù)】
[0002] 隨著通信技術(shù)和互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,終端上軟件的發(fā)布渠道也日益多樣化, 常用的軟件發(fā)布渠道有在線應(yīng)用平臺(tái)(應(yīng)用商店),各大移動(dòng)業(yè)務(wù)廠商紛紛推出在線應(yīng)用平 臺(tái),允許用戶從中瀏覽和下載應(yīng)用程序。一款應(yīng)用軟件要想取得用戶的喜歡,除了要有好的 產(chǎn)品創(chuàng)意及實(shí)現(xiàn),應(yīng)用軟件的推廣也越來越重要。
[0003] 為了獲得最大范圍的推廣,通常一款軟件都不會(huì)限于通過一種渠道進(jìn)行發(fā)布,而 是將同一軟件在不同的發(fā)布渠道上進(jìn)行同步發(fā)布。而如果各個(gè)渠道發(fā)布的軟件完全相同, 軟件開發(fā)者就無法了解該軟件在各個(gè)渠道的推廣運(yùn)營情況,也就無法進(jìn)行有針對(duì)性的產(chǎn)品 策略調(diào)整。
[0004] 為了解決這種問題,軟件開發(fā)者會(huì)為每個(gè)渠道發(fā)布的軟件單獨(dú)編寫一套功能代 碼,并編譯成軟件渠道包,各發(fā)布渠道的軟件渠道包在主要功能上沒有區(qū)別,但是在用戶界 面(UserInterfaced〗)展現(xiàn)形式、輔助功能上存在差異。當(dāng)軟件需要更新時(shí),用戶從該發(fā) 布渠道的在線應(yīng)用平臺(tái)下載整個(gè)軟件渠道包的更新包,用新版本軟件渠道包覆蓋安裝舊版 本軟件渠道包。
[0005] 這種軟件渠道包更新方案,需要軟件開發(fā)人員通過修改軟件的功能代碼進(jìn)行軟件 升級(jí)和維護(hù),存在誤操作影響軟件其他功能正常使用的風(fēng)險(xiǎn)。軟件渠道包的更新需要覆蓋 安裝,可擴(kuò)展性差。另外,在現(xiàn)有的軟件渠道包更新方案中,軟件渠道包的更新和調(diào)整不以 用戶的使用情況為依據(jù),用戶只是通過下載更新包被動(dòng)接受和應(yīng)用新版本的程序,而更新 后的軟件渠道包往往與用戶需求不匹配,影響用戶體驗(yàn)。
[0006] 因此,亟需一種軟件渠道包更新及管理方案用以解決上述問題。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明針對(duì)現(xiàn)有技術(shù)中存在的上述不足,提供一種軟件渠道包更新方法、管理方 法及設(shè)備,用以解決現(xiàn)有的軟件渠道包更新針對(duì)性不強(qiáng)、軟件可擴(kuò)展性和可靠性差的問題。
[0008] 本發(fā)明為解決上述技術(shù)問題,采用如下技術(shù)方案:
[0009] 本發(fā)明提供一種軟件渠道包更新方法,軟件渠道包中攜帶有配置信息,所述配置 信息包括:模塊標(biāo)識(shí)與模塊狀態(tài)的對(duì)應(yīng)關(guān)系,所述方法包括:
[0010] 接收終端上傳的軟件渠道包的發(fā)布渠道標(biāo)識(shí)和配置信息的版本號(hào);
[0011] 根據(jù)所述發(fā)布渠道標(biāo)識(shí),查詢與所述發(fā)布渠道標(biāo)識(shí)對(duì)應(yīng)的軟件渠道包的配置信息 以及所述配置信息的版本號(hào);其中,查詢到的配置信息是根據(jù)所述終端在預(yù)設(shè)周期內(nèi)上傳 的所述軟件渠道包的使用信息獲得的;
[0012] 根據(jù)接收到的軟件渠道包的配置信息的版本號(hào)以及查詢到的配置信息的版本號(hào), 判斷所述查詢到的配置信息相對(duì)于終端上傳的所述軟件渠道包的配置信息是否已更新,若 已更新,則將查詢到的配置信息下發(fā)給所述終端,以指示所述終端根據(jù)該配置信息中的模 塊標(biāo)識(shí)和模塊狀態(tài)在本地更新所述模塊標(biāo)識(shí)對(duì)應(yīng)的模塊狀態(tài)。
[0013] 進(jìn)一步的,當(dāng)預(yù)設(shè)周期到達(dá)時(shí),所述方法還包括:
[0014] 統(tǒng)計(jì)所述預(yù)設(shè)周期內(nèi)所述終端上傳的軟件渠道包的使用信息;
[0015] 根據(jù)統(tǒng)計(jì)結(jié)果和預(yù)設(shè)的第一閾值,判斷是否停止更新所述軟件渠道包的配置信 息,若停止更新,則結(jié)束流程;否則,根據(jù)統(tǒng)計(jì)結(jié)果,更新所述軟件渠道包的配置信息。
[0016] 優(yōu)選的,所述軟件渠道包的使用信息包括:軟件安裝量;
[0017] 通過以下方式判斷是否停止更新所述軟件渠道包的配置信息:
[0018] 將所述軟件渠道包的軟件安裝量統(tǒng)計(jì)結(jié)果與預(yù)設(shè)的第一閾值相比較,若軟件安裝 量統(tǒng)計(jì)結(jié)果小于第一閾值,則停止更新所述軟件渠道包的配置信息;若軟件安裝量統(tǒng)計(jì)結(jié) 果大于或等于第一閾值,則根據(jù)統(tǒng)計(jì)結(jié)果,更新所述軟件渠道包的配置信息。
[0019] 優(yōu)選的,所述軟件渠道包的使用信息還包括以下之一或任意組合:功能模塊使用 量、用戶反饋信息;其中,用戶反饋信息包括:用戶界面改進(jìn)反饋信息和功能改進(jìn)反饋信 息;
[0020] 所述軟件渠道包的配置信息具體包括:功能模塊標(biāo)識(shí)與功能模塊使用狀態(tài)之間的 對(duì)應(yīng)關(guān)系,以及用戶界面模塊標(biāo)識(shí)、用戶界面模塊使用狀態(tài)和用戶界面模塊位置之間的對(duì) 應(yīng)關(guān)系;
[0021] 當(dāng)需要更新所述軟件渠道包的配置信息時(shí),按照以下方式之一或者任意組合,根 據(jù)統(tǒng)計(jì)結(jié)果,更新所述軟件渠道包的配置信息:
[0022] 將功能模塊使用量統(tǒng)計(jì)結(jié)果與預(yù)設(shè)的第二閾值相比較,若統(tǒng)計(jì)出的功能模塊使用 量小于第二閾值,則將所述配置信息中的所述功能模塊的功能模塊使用狀態(tài)更新為關(guān)閉狀 態(tài);
[0023] 根據(jù)用戶界面改進(jìn)反饋信息的統(tǒng)計(jì)結(jié)果,更新所述配置信息中相應(yīng)的用戶界面模 塊使用狀態(tài)和/或用戶界面模塊位置;
[0024] 根據(jù)功能改進(jìn)反饋信息的統(tǒng)計(jì)結(jié)果,更新所述配置信息中相應(yīng)的功能模塊使用狀 態(tài)。
[0025] 本發(fā)明還提供一種軟件渠道包管理方法,包括發(fā)布方法和更新方法,所述更新方 法采用前述的軟件渠道包更新方法,所述發(fā)布方法包括:
[0026] 向終端發(fā)布所述軟件渠道包。
[0027] 本發(fā)明還提供一種軟件渠道包更新方法,軟件渠道包中攜帶有配置信息,所述配 置信息包括:模塊標(biāo)識(shí)與模塊狀態(tài)的對(duì)應(yīng)關(guān)系,所述方法包括:
[0028] 當(dāng)觸發(fā)條件滿足時(shí),終端向服務(wù)器上傳軟件渠道包的使用信息、發(fā)布渠道標(biāo)識(shí)和 配置信息的版本號(hào);
[0029] 所述終端接收所述服務(wù)器下發(fā)的所述軟件渠道包的配置信息,并根據(jù)該配置信息 中的模塊標(biāo)識(shí)與模塊狀態(tài)的對(duì)應(yīng)關(guān)系,在本地更新所述模塊標(biāo)識(shí)對(duì)應(yīng)的模塊狀態(tài);其中,所 述配置信息是所述服務(wù)器根據(jù)所述終端在預(yù)設(shè)周期內(nèi)上傳的所述軟件渠道包的使用信息 獲得的。
[0030] 優(yōu)選的,所述觸發(fā)條件包括以下之一或任意組合:
[0031] 所述終端安裝軟件渠道包時(shí);
[0032] 所述終端運(yùn)行軟件渠道包時(shí);
[0033] 所述終端調(diào)用軟件渠道包的功能模塊時(shí);
[0034] 所述終端接收到調(diào)整用戶界面模塊順序的指令時(shí)。
[0035] 優(yōu)選的,所述配置信息具體包括:功能模塊標(biāo)識(shí)與功能模塊使用狀態(tài)之間的對(duì)應(yīng) 關(guān)系,以及用戶界面模塊標(biāo)識(shí)、用戶界面模塊使用狀態(tài)和用戶界面模塊位置之間的對(duì)應(yīng)關(guān) 系;
[0036] 所述終端根據(jù)所述配置信息中的模塊標(biāo)識(shí)與模塊狀態(tài)的對(duì)應(yīng)關(guān)系,在本地更新所 述模塊標(biāo)識(shí)對(duì)應(yīng)的模塊狀態(tài),具體包括:
[0037] 所述終端根據(jù)所述配置信息中的用戶界面模塊標(biāo)識(shí)、用戶界面模塊使用狀態(tài)、用 戶界面模塊位置之間的對(duì)應(yīng)關(guān)系,更新本地的配置信息中的所述用戶界面模塊標(biāo)識(shí)對(duì)應(yīng)的 用戶界面模塊使用狀態(tài)和用戶界面模塊位置;以及,根據(jù)所述配置信息中的功能模塊標(biāo)識(shí) 與功能模塊使用狀態(tài)之間的對(duì)應(yīng)關(guān)系,更新本地的配置信息中的所述功能模塊標(biāo)識(shí)對(duì)應(yīng)的 功能模塊使用狀態(tài)。
[0038] 優(yōu)選的,所述軟件渠道包的使用信息包括以下之一或任意組合:軟件安裝量、功能 模塊使用量、用戶反饋信息;其中,用戶反饋信息包括:用戶界面改進(jìn)反饋信息和功能改進(jìn) 反饋信息。
[0039] 本發(fā)明還提供一種軟件渠道包管理方法,包括發(fā)布方法和更新方法,所述更新方 法采用前述的軟件渠道包更新方法,所述發(fā)布方法包括:
[0040] 接收服務(wù)器發(fā)布的軟件渠道包,根據(jù)所述軟件渠道包中的配置信息,加載所述配 置信息中的模塊標(biāo)識(shí)對(duì)應(yīng)的模塊,并設(shè)置所述模塊的模塊狀態(tài)。
[0041] 本發(fā)明還提供一種服務(wù)器,軟件渠道包中攜帶有配置信息,所述配