專利名稱:增量更新的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別涉及一種增量更新的方法和裝置。
背景技術(shù):
在產(chǎn)品運營中,很多產(chǎn)品都采用了增量升級的方式,其升級的內(nèi)容基本上都是一些資料數(shù)據(jù)和配置數(shù)據(jù),并不能對已有的產(chǎn)品的交互流程做修改。在對現(xiàn)有技術(shù)進行分析后,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少具有如下缺點當需要對產(chǎn)品進行增加新功能或新特性的增量更新時,也即是對產(chǎn)品現(xiàn)有的交互流程進行修改時,需升級整個客戶端,耗費網(wǎng)絡資源、成本高、耗時長。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種增量更新的方法和裝置。所述技術(shù)方案如下一方面,一種增量更新的方法,包括獲取服務器端產(chǎn)品的版本信息,所述版本信息包括場景資源、觸發(fā)器和腳本的版本信息;根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本。根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本,具體包括根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品的版本是否高于所述本地產(chǎn)品的版本,如果是,下載所述服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本,并利用所述服務器端產(chǎn)品更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本。根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本,具體包括根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品中任一項的版本是否高于所述本地產(chǎn)品中相應的項目的版本,如果是,下載所述服務器端產(chǎn)品中所述相應項目,并利用所述相應項目更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本。所述方法還包括當所述服務器端產(chǎn)品的版本信息中任一項的版本與所述本地版本信息中相應的項目相同時,不更新所述本地版本信息中相應的項目相同。又一方面,一種增量更新的裝置,包括獲取模塊,用于獲取服務器端產(chǎn)品的版本信息,所述版本信息包括場景資源、觸發(fā)器和腳本的版本信息;更新模塊,用于根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本。所述更新模塊包括
判斷單元,用于根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品的版本是否高于所述本地產(chǎn)品的版本,如果是,觸發(fā)用于下載所述服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本的下載單元,并觸發(fā)用于利用所述服務器端產(chǎn)品更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本的更新單元。所述更新模塊包括判斷單元,用于根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品中任一項的的版本是否高于所述本地產(chǎn)品中相應的項目的版本,如果是,觸發(fā)用于下載所述服務器端產(chǎn)品中所述相應項目的下載單元,并觸發(fā)用于利用所述相應項目更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本的更新單元。所述更新模塊還用于當所述服務器端產(chǎn)品的版本信息中任一項的版本與所述本地版本信息中相應的項目相同時,不更新所述本地版本信息中相應的項目。本發(fā)明實施例提供的技術(shù)方案的有益效果是通過在需要進行升級時,根據(jù)服務器端的版本信息對本地場景資源、觸發(fā)器和腳本進行更新,節(jié)約了網(wǎng)絡資源,降低了成本和耗時。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的一種增量更新的方法的流程圖;圖2是本發(fā)明實施例提供的一種增量更新的方法的流程圖;圖3是本發(fā)明實施例提供的一種增量更新的方法的流程圖;圖4是本發(fā)明實施例提供的一種增量更新的裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例提供的一種增量更新的裝置的結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例提供的一種增量更新的裝置的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。在介紹本發(fā)明提供的增量更新的方法之前,首先對本發(fā)明的基礎(chǔ)知識進行簡要的介紹增量更新每次只更新產(chǎn)品的一部分界面、功能和流程。觸發(fā)器一套由各種條件觸發(fā)后繼行為的機制。腳本依據(jù)一定格式編寫的描述性程序語言,可以實現(xiàn)一定的運算、邏輯分支和功能等。圖1為本發(fā)明實施例提供的一種增量更新的方法,如圖1所示,本實施例的增量更新的方法,具體可以包括以下步驟101 獲取服務器端產(chǎn)品的版本信息,該版本信息包括場景資源、觸發(fā)器和腳本的版本信息;102 根據(jù)該服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本。其中,根據(jù)該服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本,具體包括當該服務器端產(chǎn)品的版本信息高于該本地產(chǎn)品時,下載該服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本,并利用該服務器端產(chǎn)品更新該本地產(chǎn)品的場景資源、觸發(fā)器和腳本。其中,根據(jù)該服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本,具體包括當該服務器端產(chǎn)品的版本信息中任一項的版本高于該本地產(chǎn)品中相應的項目時, 下載該服務器端產(chǎn)品中該相應項目,并利用該相應項目更新該本地產(chǎn)品的場景資源、觸發(fā)器和腳本。其中,該方法還包括當該服務器端產(chǎn)品的版本信息中任一項的版本與該本地版本信息中相應的項目相同時,不更新該本地版本信息中相應的項目。本實施例提供的方法,通過在需要進行升級時,根據(jù)服務器端的版本信息對本地場景資源、觸發(fā)器和腳本進行更新,節(jié)約了網(wǎng)絡資源,降低了成本和耗時。圖2為本發(fā)明實施例提供的一種增量更新的方法,本實施例的增量更新的方法的執(zhí)行主體為客戶端,如圖2所示,本實施例的增量更新的方法,具體可以包括以下步驟201 獲取服務器端產(chǎn)品的版本信息;該版本信息包括場景資源、觸發(fā)器和腳本的版本信息;該版本信息可以是客戶端產(chǎn)品中場景資源、觸發(fā)器和腳本各自相應的版本信息,也可以是從服務器端下載時所得到的能夠代表該三者版本的一個共有版本信息。例如,該版本信息可以包括場景資源的版本信息A、觸發(fā)器的版本信息B和腳本的版本信息C,該版本信息還可以為綜合版本信息D,該 D即代表了場景資源的版本信息A、觸發(fā)器的版本信息B和腳本的版本信息C。本實施例的增量更新的方法,利用產(chǎn)品中的場景資源、觸發(fā)器和腳本可以獨立存在,且互相有關(guān)聯(lián)這一結(jié)構(gòu),根據(jù)服務器端和本地產(chǎn)品的版本信息進行比較并更新。本實施例僅以對場景資源、觸發(fā)器和腳本分別進行更新為例,詳細描述本發(fā)明的技術(shù)方案。具體地,客戶端獲取服務器端產(chǎn)品的版本信息;在該步驟201中,客戶端主動向服務器端請求服務器端產(chǎn)品的版本信息,由服務器端響應并返回該版本信息。需要說明的是,該獲取服務器端產(chǎn)品的版本信息的步驟是對產(chǎn)品進行升級的初始步驟,該升級可以為周期性進行的,也即是該獲取版本信息的步驟可以每隔預設時長進行, 該預設時長可由系統(tǒng)初設,并由客戶端根據(jù)用戶習慣等進行更改,本實施例不做具體限定。202:根據(jù)該服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷該服務器端產(chǎn)品的版本是否高于該本地產(chǎn)品的版本;如果是,則執(zhí)行步驟203 ;如果否,則結(jié)束。具體地,在判斷該服務器端產(chǎn)品的版本是否高于該本地產(chǎn)品的版本時,可通過判斷該服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息是否相同得到,本領(lǐng)域技術(shù)人員可以獲知,服務器端的產(chǎn)品一般為技術(shù)人員隨時更新的最新產(chǎn)品,如果本地產(chǎn)品的版本信息與服務器端產(chǎn)品的版本信息不同,則該服務器端產(chǎn)品的版本高于該本地產(chǎn)品的版本,可知本地產(chǎn)品不是最新版本,需進行更新,而如果本地產(chǎn)品的版本信息與服務器端產(chǎn)品的版本信息相同,則該服務器端產(chǎn)品的版本等于該本地產(chǎn)品的版本,說明本地產(chǎn)品是最新版本,不需進行更新。進一步地,當該服務器端產(chǎn)品的版本信息中任一項的版本與該本地版本信息中相應的項目相同時,不更新該本地版本信息中相應的項目相同。203 下載該服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本;當需對本地產(chǎn)品的場景資源、觸發(fā)器和腳本進行更新時,向服務器端請求最新的版本,并將服務器端產(chǎn)品下載。204:利用該服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本更新該本地產(chǎn)品的場景資源、觸發(fā)器和腳本,結(jié)束。在本實施例中所述的更新,是指將本地產(chǎn)品中場景資源、觸發(fā)器和腳本對應的替換為服務器端產(chǎn)品中的場景資源、觸發(fā)器和腳本。由于在產(chǎn)品中存在觸發(fā)器和關(guān)聯(lián)的腳本,在對本地產(chǎn)品的場景資源、觸發(fā)器和腳本進行替換后,本地產(chǎn)品的場景資源、觸發(fā)器和腳本即增加了該觸發(fā)器和腳本中的邏輯操作,在產(chǎn)品運行過程中,場景引擎在讀取場景資源、載入場景之后,組成界面表現(xiàn)出來,并進入用戶操作、系統(tǒng)事件或網(wǎng)絡通訊等邏輯循環(huán)中,與用戶形成互動,在互動的過程中,一旦有符合觸發(fā)器的觸發(fā)條件的操作發(fā)生,觸發(fā)器調(diào)用對應的腳本,運行相應腳本中的邏輯操作。需要說明的是,一個觸發(fā)器可能關(guān)聯(lián)多個腳本,而該觸發(fā)器也可用于觸發(fā)產(chǎn)品中未更新的腳本。本實施例提供的方法,通過在需要進行升級時,根據(jù)服務器端的版本信息對本地場景資源、觸發(fā)器和腳本進行更新,節(jié)約了網(wǎng)絡資源,降低了成本和耗時。圖3為本發(fā)明實施例提供的一種增量更新的方法,本實施例的增量更新的方法的執(zhí)行主體為客戶端,并通過對產(chǎn)品的場景資源、觸發(fā)器和腳本中任一項單獨進行升級,進一步節(jié)約網(wǎng)絡資源,降低成本和耗時,如圖3所示,本實施例的增量更新的方法,具體可以包括以下步驟301 獲取服務器端產(chǎn)品的版本信息;302:根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品中任一項的的版本是否高于所述本地產(chǎn)品中相應的項目的版本;如果是,則執(zhí)行步驟303 ;如果否,則結(jié)束。在本實施例中,由于使用了場景引擎、觸發(fā)器和腳本,可以將產(chǎn)品整體分為產(chǎn)品界面、功能和流程等部分,使對各部分的獨立更新成為可能,在該步驟302中,分別對本地產(chǎn)品版本信息中的場景資源、觸發(fā)器和腳本的版本進行判斷,當服務器產(chǎn)品中任一項的版本高于本地產(chǎn)品中該項的版本時,則需要對該項進行更新。303 下載所述服務器端產(chǎn)品中所述相應項目;在本實施例中,根據(jù)各個項目各自的版本信息對項目進行下載,即節(jié)省了網(wǎng)絡資源,又進一步的降低了成本和耗時,由于前述的優(yōu)點,也避免了在下載過程中顧此失彼的情況出現(xiàn)。
6
304 利用所述相應項目更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本。本領(lǐng)域技術(shù)人員可以獲知,當更新腳本時,需根據(jù)產(chǎn)品提供的接口進行更新,其具體嵌入的方法為現(xiàn)有技術(shù),本實施例對此不再贅述。需要說明的是,在201-204和301-304的步驟中,獲取服務器端產(chǎn)品的版本信息以及下載產(chǎn)品或相應項目的過程還可以有以下步驟替代將客戶端產(chǎn)品的產(chǎn)品信息發(fā)送至服務器,服務器端根據(jù)服務器端該產(chǎn)品的版本信息和其接收到的客戶端產(chǎn)品的版本信息逐個進行比較(或?qū)C合版本信息進行比較),當服務器端產(chǎn)品的版本信息中任一項的版本高于該本地版本信息中相應的項目時,服務器端向客戶端返回該項目的服務器端當前版本(也即是該項目的最新版本),客戶端接收該當前版本。需要說明的是,當客戶端發(fā)送本地版本信息時,還可以將上一次更新時間同時發(fā)送給服務器端,在版本信息不清楚或出現(xiàn)錯誤時,服務器端可根據(jù)客戶端的上一次更新時間和服務器端的上一次更新時間作出判斷,并根據(jù)判斷結(jié)果發(fā)送或不發(fā)送服務器端當前版本。本實施例提供的方法,通過在需要進行升級時,根據(jù)服務器端的版本信息對本地場景資源、觸發(fā)器和腳本進行更新,節(jié)約了網(wǎng)絡資源,降低了成本和耗時。圖4為本發(fā)明實施例提供的一種增量更新的裝置,如圖4所示,本實施例的增量更新的裝置,具體可以包括以下獲取模塊401和更新模塊402。其中,獲取模塊401用于獲取服務器端產(chǎn)品的版本信息,所述版本信息包括場景資源、觸發(fā)器和腳本的版本信息。獲取模塊401與更新模塊402連接,更新模塊402用于根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本。本實施例提供的裝置,與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本實施例提供的裝置,通過在需要進行升級時,根據(jù)服務器端的版本信息對本地場景資源、觸發(fā)器和腳本進行更新,節(jié)約了網(wǎng)絡資源,降低了成本和耗時。圖5為本發(fā)明實施例提供的又一種增量更新的裝置,如圖5所示,在上述圖4所示實施例的基礎(chǔ)上,本實施例的增量更新的裝置,包括以下獲取模塊401和更新模塊402,其中,更新模塊包括判斷單元40 、下載單元40 和更新單元402c。判斷單元40 ,用于根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息, 判斷所述服務器端產(chǎn)品的版本是否高于所述本地產(chǎn)品的版本,如果是,觸發(fā)用于下載所述服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本的下載單元402b,并觸發(fā)用于利用所述服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本的更新單元 402c。本實施例提供的裝置,與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本實施例提供的裝置,通過在需要進行升級時,根據(jù)服務器端的版本信息對本地場景資源、觸發(fā)器和腳本進行更新,節(jié)約了網(wǎng)絡資源,降低了成本和耗時。圖6為本發(fā)明實施例提供的又一種增量更新的裝置,如圖6所示,在上述圖5所示實施例的基礎(chǔ)上,本實施例的增量更新的裝置,包括以下獲取模塊401和更新模塊402,其中,更新模塊包括判斷單元402d、下載單元40 和更新單元402f。
判斷單元402d,用于根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息, 判斷所述服務器端產(chǎn)品中任一項的的版本是否高于所述本地產(chǎn)品中相應的項目的版本,如果是,觸發(fā)用于下載所述服務器端產(chǎn)品中所述相應項目的下載單元40 ,并觸發(fā)用于利用所述相應項目更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本的更新單元402f。在上述圖4、5和6中任一裝置中,所述更新模塊402還用于當所述服務器端產(chǎn)品的版本信息中任一項的版本與所述本地版本信息中相應的項目相同時,不更新所述本地版本信息中相應的項目相同。本實施例提供的裝置,與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。本實施例提供的裝置,通過在需要進行升級時,根據(jù)服務器端的版本信息對本地場景資源、觸發(fā)器和腳本進行更新,節(jié)約了網(wǎng)絡資源,降低了成本和耗時。本發(fā)明實施例提供的上述技術(shù)方案的全部或部分可以通過程序指令相關(guān)的硬件來完成,所述程序可以存儲在可讀取的存儲介質(zhì)中,該存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種增量更新的方法,其特征在于,包括獲取服務器端產(chǎn)品的版本信息,所述版本信息包括場景資源、觸發(fā)器和腳本的版本信息;根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本,具體包括根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品的版本是否高于所述本地產(chǎn)品的版本,如果是,下載所述服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本,并利用所述服務器端產(chǎn)品更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本,具體包括根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品中任一項的版本是否高于所述本地產(chǎn)品中相應的項目的版本,如果是,下載所述服務器端產(chǎn)品中所述相應項目,并利用所述相應項目更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括當所述服務器端產(chǎn)品的版本信息中任一項的版本與所述本地版本信息中相應的項目相同時,不更新所述本地版本信息中相應的項目。
5.一種增量更新的裝置,其特征在于,包括獲取模塊,用于獲取服務器端產(chǎn)品的版本信息,所述版本信息包括場景資源、觸發(fā)器和腳本的版本信息;更新模塊,用于根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述更新模塊包括判斷單元,用于根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品的版本是否高于所述本地產(chǎn)品的版本,如果是,觸發(fā)用于下載所述服務器端產(chǎn)品的場景資源、觸發(fā)器和腳本的下載單元,并觸發(fā)用于利用所述服務器端產(chǎn)品更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本的更新單元。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述更新模塊包括判斷單元,用于根據(jù)所述服務器端產(chǎn)品的版本信息和本地產(chǎn)品的版本信息,判斷所述服務器端產(chǎn)品中任一項的的版本是否高于所述本地產(chǎn)品中相應的項目的版本,如果是,觸發(fā)用于下載所述服務器端產(chǎn)品中所述相應項目的下載單元,并觸發(fā)用于利用所述相應項目更新所述本地產(chǎn)品的場景資源、觸發(fā)器和腳本的更新單元。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述更新模塊還用于當所述服務器端產(chǎn)品的版本信息中任一項的版本與所述本地版本信息中相應的項目相同時,不更新所述本地版本信息中相應的項目。
全文摘要
本發(fā)明公開了一種增量更新的方法和裝置,屬于數(shù)據(jù)處理領(lǐng)域。該方法包括獲取服務器端產(chǎn)品的版本信息,所述版本信息包括場景資源、觸發(fā)器和腳本的版本信息;根據(jù)所述服務器端產(chǎn)品的版本信息,更新本地產(chǎn)品的場景資源、觸發(fā)器和腳本。該裝置包括獲取模塊和更新模塊。本發(fā)明通過在需要進行升級時,根據(jù)服務器端的版本信息對本地場景資源、觸發(fā)器和腳本進行更新,節(jié)約了網(wǎng)絡資源,降低了成本和耗時。
文檔編號G06Q10/00GK102567328SQ20101058798
公開日2012年7月11日 申請日期2010年12月8日 優(yōu)先權(quán)日2010年12月8日
發(fā)明者羅春華, 賀志強, 鄭元坤, 黃安昊 申請人:騰訊科技(深圳)有限公司