專(zhuān)利名稱(chēng):一種上傳和下載軟件更新信息的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種上傳和下載軟件更新信息的方法、電子設(shè)備、 終端設(shè)備和軟件更新系統(tǒng)。
背景技術(shù):
隨著電子科學(xué)技術(shù)的發(fā)展,當(dāng)今計(jì)算機(jī)領(lǐng)域中,客戶端軟件開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)環(huán)境 都比較成熟,可以做到較好的用戶體驗(yàn),較高的安全性以及較強(qiáng)大的功能。然而,對(duì)于電子終端設(shè)備來(lái)說(shuō),如移動(dòng)終端設(shè)備(手機(jī)、筆記本電腦等)、個(gè)人計(jì)算 機(jī)(PC,Personal Computer)等電子終端設(shè)備上的軟件來(lái)說(shuō),軟件升級(jí)往往是必要的。當(dāng) 前,客戶端軟件每一次進(jìn)行功能升級(jí)和界面變化時(shí)都需要軟件提供商發(fā)布新的客戶端軟件 安裝包,需要電腦用戶重新安裝完成升級(jí);或通過(guò)互聯(lián)網(wǎng)通過(guò)在線升級(jí),實(shí)現(xiàn)一鍵完成更新 升級(jí)的安裝,上述過(guò)程的更新升級(jí)都會(huì)打斷用戶正常地使用軟件,需要等重新安裝完后才 能啟動(dòng)軟件,不便于用戶使用軟件,用戶體驗(yàn)性低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提出了一種上傳和下載軟件更新信息的方法、電子設(shè)備、終端設(shè)備 和軟件更新系統(tǒng),實(shí)現(xiàn)在不發(fā)布新的客戶端軟件版本的前提下,快速便捷地更新客戶端軟 件。為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提出了一種上傳軟件更新信息的方法,包 括設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行更新控制的更新控制信息;對(duì)所述控件設(shè)置標(biāo)識(shí)信息,并按照預(yù)設(shè)的規(guī)則和根據(jù)所述更新控制信息和所述標(biāo) 識(shí)信息生成更新配置文件;將所述更新配置文件上傳到服務(wù)器。優(yōu)選地,所述通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行 更新控制的更新控制信息的步驟包括通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中,對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn) 行功能更新的更新控制信息;和/或?qū)ψ陨淼目丶?duì)應(yīng)的子控件進(jìn)行排布更新的更新控制信息;和/或?qū)ψ陨淼目丶?duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新的更新控制信息;和/或?qū)ψ陨淼目丶?chuàng)建子控件的更新控制信息;和/或?qū)ψ陨淼目丶N(xiāo)毀子控件的更新控制信息。優(yōu)選地,對(duì)所述控件設(shè)置標(biāo)識(shí)信息的步驟包括對(duì)所述控件設(shè)置標(biāo)識(shí)信息,并對(duì)所述子控件設(shè)置標(biāo)識(shí)信息。相應(yīng)地,本發(fā)明實(shí)施例還提出了一種下載軟件更新信息的方法,包括登陸并運(yùn)行客戶端軟件;
下載服務(wù)器存儲(chǔ)的所述客戶端軟件對(duì)應(yīng)的更新配置文件;按照預(yù)設(shè)的規(guī)則解析所述更新配置文件,得出更新控制信息和標(biāo)識(shí)信息;在所述客戶端軟件的運(yùn)行過(guò)程中,根據(jù)所述更新控制信息和標(biāo)識(shí)信息對(duì)所述客戶 端軟件自身的控件進(jìn)行更新控制。優(yōu)選地,根據(jù)所述更新控制信息和標(biāo)識(shí)信息對(duì)所述客戶端軟件自身的控件進(jìn)行更 新控制的步驟包括根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí)信息和所述控件的子控件 的標(biāo)識(shí)信息,對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行功能更新;和/或?qū)λ隹丶?duì)應(yīng)的子控件進(jìn)行排布更新;和/或?qū)λ隹丶?duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新;和/或?qū)λ隹丶?chuàng)建子控件;和/或?qū)λ隹丶N(xiāo)毀子控件。相應(yīng)地,本發(fā)明實(shí)施例還公開(kāi)了一種電子設(shè)備,包括更新控制信息設(shè)置模塊,用于設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行更 新控制的更新控制信息;標(biāo)識(shí)設(shè)置模塊,用于對(duì)所述控件設(shè)置標(biāo)識(shí)信息;配置文件生成模塊,用于按照預(yù)設(shè)的規(guī)則和根據(jù)所述更新控制信息設(shè)置模塊設(shè)置 的更新控制信息和所述標(biāo)識(shí)設(shè)置模塊設(shè)置的標(biāo)識(shí)信息生成更新配置文件;上傳模塊,用于將所述配置文件生成模塊生成的更新配置文件上傳到服務(wù)器。優(yōu)選地,所述更新控制信息設(shè)置模塊包括功能設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控 件對(duì)應(yīng)的子控件進(jìn)行功能更新的更新控制信息;和/或排布設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控 件對(duì)應(yīng)的子控件進(jìn)行排布更新的更新控制信息;和/或顯示隱藏設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身 的控件對(duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新的更新控制信息;和/或創(chuàng)建設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控 件創(chuàng)建子控件的更新控制信息;和/或銷(xiāo)毀設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控 件銷(xiāo)毀子控件的更新控制信息。優(yōu)選地,所述標(biāo)識(shí)設(shè)置模塊用于對(duì)所述控件設(shè)置標(biāo)識(shí)信息,并對(duì)所述子控件設(shè)置 標(biāo)識(shí)信息。相應(yīng)地,本發(fā)明實(shí)施例還公開(kāi)了一種終端設(shè)備,包括運(yùn)行模塊,用于登陸并運(yùn)行客戶端軟件;下載模塊,用于下載服務(wù)器存儲(chǔ)的所述客戶端軟件對(duì)應(yīng)的更新配置文件;解析模塊,用于按照預(yù)設(shè)的規(guī)則解析所述下載模塊下載的更新配置文件,得出更 新控制信息和標(biāo)識(shí)信息;更新控制模塊,用于在所述客戶端軟件的運(yùn)行過(guò)程中,根據(jù)所述解析模塊解析出 的更新控制信息和標(biāo)識(shí)信息對(duì)所述客戶端軟件自身的控件進(jìn)行更新控制。
優(yōu)選地,所述標(biāo)識(shí)信息包括所述客戶端軟件的控件的標(biāo)識(shí)信息和所述控件的子控 件的標(biāo)識(shí)信息。優(yōu)選地,所述更新控制模塊包括功能更新單元,用于根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí)信息 和所述控件的子控件的標(biāo)識(shí)信息,對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行功能更新;和/或排布更新單元,用于對(duì)所述控件對(duì)應(yīng)的子控件進(jìn)行排布更新;和/或顯示隱藏更新單元,用于對(duì)所述控件對(duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新;和/或創(chuàng)建更新單元,用于對(duì)所述控件創(chuàng)建子控件;和/或銷(xiāo)毀更新單元,用于對(duì)所述控件銷(xiāo)毀子控件。相應(yīng)地,本發(fā)明實(shí)施例還公開(kāi)了一種軟件更新系統(tǒng),包括服務(wù)器、上傳設(shè)備和下載 設(shè)備,上傳設(shè)備將更新信息上傳到服務(wù)器,下載設(shè)備從服務(wù)器下載更新信息,并進(jìn)行更新, 所述上傳設(shè)備為上述的電子設(shè)備,所述下載設(shè)備為上述的終端設(shè)備。實(shí)施本發(fā)明實(shí)施例,通過(guò)軟件開(kāi)發(fā)商向服務(wù)器上傳更新配置文件,服務(wù)器推送到 客戶端軟件,客戶端軟件可以實(shí)現(xiàn)在運(yùn)行過(guò)程中完成更新,解決了現(xiàn)有技術(shù)中軟件的更新 升級(jí)會(huì)打斷用戶正常地使用軟件的問(wèn)題,并避免了客戶端軟件從軟件提供商發(fā)布到部署至 用戶的電腦平臺(tái)上緩慢過(guò)程,在不發(fā)布新的客戶端軟件版本的前提下,快速便捷地實(shí)現(xiàn)客 戶端軟件元素排布和軟件功能變化,降低了軟件提供商和軟件用戶更新升級(jí)軟件的成本, 更加方便客戶端軟件的運(yùn)營(yíng)更新,提高了用戶體驗(yàn)。
圖1是本發(fā)明實(shí)施例上傳軟件更新信息的方法的流程示意圖;圖2是本發(fā)明實(shí)施例中軟件控件的示意圖;圖3是本發(fā)明實(shí)施例中軟件控件的另一示意圖;圖4是本發(fā)明實(shí)施例下載軟件更新信息的方法的流程示意圖;圖5是本發(fā)明實(shí)施例的軟件更新系統(tǒng)的結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例中的更新控制信息設(shè)置模塊的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例中的更新控制模塊的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚明白,以下結(jié) 合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。請(qǐng)參閱圖1示出的本發(fā)明實(shí)施例上傳軟件更新信息的方法的流程示意圖,包括步驟SlOl 設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行更新控制的更新控 制信息;具體地,軟件開(kāi)發(fā)商可以通過(guò)一般性的程序設(shè)計(jì)技巧,如編寫(xiě)C語(yǔ)言、C++語(yǔ)言或 JAVA語(yǔ)言等程序設(shè)計(jì)語(yǔ)言,實(shí)現(xiàn)客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行更新控制。步驟S 102 對(duì)所述控件設(shè)置標(biāo)識(shí)信息,并按照預(yù)設(shè)的規(guī)則和根據(jù)所述更新控制 信息和所述標(biāo)識(shí)信息生成更新配置文件;具體地,該標(biāo)識(shí)信息可以為編號(hào)信息或特定字符信息等,只要通信雙方協(xié)議好即可,通信雙方還需要預(yù)先協(xié)議好一定的規(guī)則或文件格式等,如預(yù)先協(xié)議某個(gè)屬性、某個(gè)動(dòng)作 的意義等信息,然后按照該規(guī)則或文件格式和根據(jù)所述更新控制信息和所述標(biāo)識(shí)信息生成 更新配置文件,后續(xù)客戶端接收到該更新配置文件后,對(duì)應(yīng)地按照該規(guī)則或文件格式對(duì)該 更新配置文件進(jìn)行解析,得出所述更新控制信息和所述標(biāo)識(shí)信息。步驟S103 將所述更新配置文件上傳到服務(wù)器。需要說(shuō)明的是,客戶端軟件以QQ軟件為例,QQ軟件的主頁(yè)面中還有多個(gè)控件,如 “主菜單”、“我的資料”等按鈕控件,如圖2所示,父控件“主菜單”下對(duì)應(yīng)包含有一系列子控 件(如所有服務(wù)、QQ會(huì)員、工具等子控件),如圖3所示,父控件“我的資料”下對(duì)應(yīng)包含有 一系列子控件(如基本資料、更多資料、QQ空間等子控件),即,客戶端軟件中的父控件是一 系列子控件的集合,父控件的子控件之間存在排列順序關(guān)系,父控件中子控件的功能都相 對(duì)獨(dú)立,創(chuàng)建或者銷(xiāo)毀父控件中的任意一個(gè)或者多個(gè)子控件對(duì)于整個(gè)父控件的功能和布局 沒(méi)有影響,顯示或者隱藏父控件中的任意一個(gè)或者多個(gè)子控件對(duì)于整個(gè)父控件的功能和布 局沒(méi)有影響。那么進(jìn)一步地,步驟SlOl包括通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中, 對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行功能更新的更新控制信息;和/或?qū)ψ陨淼目丶?duì)應(yīng)的子 控件進(jìn)行排布更新的更新控制信息(如將“我的資料”中的子控件的更多資料、QQ空間的 排列順序互換);和/或?qū)ψ陨淼目丶?duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新的更新控制信息 (如將“我的資料”中的子控件的基本資料隱藏);和/或?qū)ψ陨淼目丶?chuàng)建子控件的更新 控制信息(如創(chuàng)建“主菜單”中天氣預(yù)報(bào)的子控件);和/或?qū)ψ陨淼目丶N(xiāo)毀子控件的更 新控制信息(如銷(xiāo)毀主菜單”中QQ會(huì)員的子控件)。步驟S102包括對(duì)所述控件設(shè)置標(biāo)識(shí) 信息,并對(duì)所述子控件設(shè)置標(biāo)識(shí)信息,按照預(yù)設(shè)的規(guī)則或文件格式,表述父控件中各子控件 的排序、創(chuàng)建、銷(xiāo)毀、顯示、隱藏、子控件功能等,以生成更新配置文件。相應(yīng)地,結(jié)合圖4示出的本發(fā)明實(shí)施例下載軟件更新信息的方法的流程示意圖, 詳細(xì)說(shuō)明本發(fā)明實(shí)施例的下載軟件更新信息的方法,包括步驟S401 登陸并運(yùn)行客戶端軟件;具體地,用戶登錄并運(yùn)行客戶端軟件,如QQ軟件等。步驟S402 下載服務(wù)器存儲(chǔ)的所述客戶端軟件對(duì)應(yīng)的更新配置文件;具體地,用戶登錄客戶端軟件后,服務(wù)器將對(duì)應(yīng)的軟件開(kāi)發(fā)商上傳的更新配置文 件推送到客戶終端上,客戶端下載到該更新配置文件。步驟S403 按照預(yù)設(shè)的規(guī)則解析所述更新配置文件,得出更新控制信息和標(biāo)識(shí)信 息;具體地,客戶端按照雙方預(yù)先協(xié)議好的規(guī)則或文件格式解析所述更新配置文件, 得出更新控制信息和標(biāo)識(shí)信息,該標(biāo)識(shí)信息包括所述客戶端軟件的控件的標(biāo)識(shí)信息和所述 控件的子控件的標(biāo)識(shí)信息。步驟S404 在所述客戶端軟件的運(yùn)行過(guò)程中,根據(jù)所述更新控制信息和標(biāo)識(shí)信息 對(duì)所述客戶端軟件自身的控件進(jìn)行更新控制。具體地,客戶端根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí)信息和所 述控件的子控件的標(biāo)識(shí)信息,對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行功能更新;和/或?qū)λ隹?件對(duì)應(yīng)的子控件進(jìn)行排布更新(如將“我的資料”中的子控件的更多資料、QQ空間的排列順
7序互換);和/或?qū)λ隹丶?duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新(如將“我的資料”中的子 控件的基本資料隱藏);和/或?qū)λ隹丶?chuàng)建子控件(如創(chuàng)建“主菜單”中天氣預(yù)報(bào)的子 控件);和/或?qū)λ隹丶N(xiāo)毀子控件(如銷(xiāo)毀主菜單”中QQ會(huì)員的子控件)。實(shí)施上述實(shí)施例,軟件開(kāi)發(fā)商通過(guò)一般性的程序設(shè)計(jì)技巧生成更新配置文件,并 向服務(wù)器上傳更新配置文件,結(jié)合服務(wù)器推送到客戶端軟件,客戶端軟件可以實(shí)現(xiàn)在運(yùn)行 過(guò)程中動(dòng)態(tài)地根據(jù)下載下來(lái)的更新配置文件完成更新,快速便捷地實(shí)現(xiàn)客戶端軟件元素排 布和軟件功能變化,降低了軟件提供商和軟件用戶更新升級(jí)軟件的成本,更加方便客戶端 軟件的運(yùn)營(yíng)更新,提高了用戶體驗(yàn)。上述詳細(xì)說(shuō)明了本發(fā)明實(shí)施例的上傳和下載更新信息的方法流程,下面相應(yīng)地, 詳細(xì)說(shuō)明本發(fā)明實(shí)施例的軟件更新系統(tǒng)、電子設(shè)備以及終端設(shè)備。如圖5示出的本發(fā)明實(shí)施例的軟件更新系統(tǒng)的結(jié)構(gòu)示意圖,包括服務(wù)器51、電子 設(shè)備52和終端設(shè)備53,電子設(shè)備52即為上傳設(shè)備,終端設(shè)備53即為下載設(shè)備,電子設(shè)備 52以及終端設(shè)備53都可以看作客戶端的終端設(shè)備,電子設(shè)備52將更新信息上傳到服務(wù)器 51,終端設(shè)備53從服務(wù)器51下載更新信息,并進(jìn)行更新,具體地電子設(shè)備52包括更新控制信息設(shè)置模塊521、標(biāo)識(shí)設(shè)置模塊522、配置文件生成模 塊523和上傳模塊534,其中更新控制信息設(shè)置模塊521用于設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn) 行更新控制的更新控制信息;具體地,更新控制信息設(shè)置模塊521可以通過(guò)一般性的程序 設(shè)計(jì)技巧,如編寫(xiě)C語(yǔ)言、C++語(yǔ)言或JAVA語(yǔ)言等程序設(shè)計(jì)語(yǔ)言,實(shí)現(xiàn)客戶端軟件在運(yùn)行過(guò) 程中對(duì)自身的控件進(jìn)行更新控制。標(biāo)識(shí)設(shè)置模塊522用于對(duì)所述控件設(shè)置標(biāo)識(shí)信息;配置文件生成模塊523用于按照預(yù)設(shè)的規(guī)則將所述更新控制信息設(shè)置模塊設(shè)置 的更新控制信息和所述標(biāo)識(shí)設(shè)置模塊設(shè)置的標(biāo)識(shí)信息生成更新配置文件;具體地,標(biāo)識(shí)設(shè)置模塊522設(shè)置的標(biāo)識(shí)信息可以為編號(hào)信息或特定字符信息等, 只要通信雙方協(xié)議好即可,通信雙方還需要預(yù)先協(xié)議好一定的規(guī)則或文件格式等,如預(yù)先 協(xié)議某個(gè)屬性、某個(gè)動(dòng)作的意義等信息,然后配置文件生成模塊523按照該規(guī)則或文件格 式和根據(jù)所述更新控料信息和所述標(biāo)識(shí)信息生成更新配置文件,后續(xù)客戶端接收到該更新 配置文件后,對(duì)應(yīng)地按照該規(guī)則或文件格式對(duì)該更新配置文件進(jìn)行解析,得出所述更新控 制信息和所述標(biāo)識(shí)信息。上傳模塊5M用于將所述配置文件生成模塊生成的更新配置文件上傳到服務(wù)器。需要說(shuō)明的是,客戶端軟件以QQ軟件為例,QQ軟件的主頁(yè)面中還有多個(gè)控件,如 “主菜單”、“我的資料”等按鈕控件,如圖2所示,父控件“主菜單”下對(duì)應(yīng)包含有一系列子控 件(如所有服務(wù)、QQ會(huì)員、工具等子控件),如圖3所示,父控件“我的資料”下對(duì)應(yīng)包含有 一系列子控件(如基本資料、更多資料、QQ空間等子控件),即,客戶端軟件中的父控件是一 系列子控件的集合,父控件的子控件之間存在排列順序關(guān)系,父控件中子控件的功能都相 對(duì)獨(dú)立,創(chuàng)建或者銷(xiāo)毀父控件中的任意一個(gè)或者多個(gè)子控件對(duì)于整個(gè)父控件的功能和布局 沒(méi)有影響,顯示或者隱藏父控件中的任意一個(gè)或者多個(gè)子控件對(duì)于整個(gè)父控件的功能和布 局沒(méi)有影響。那么進(jìn)一步地,如圖6所示,更新控制信息設(shè)置模塊521包括功能設(shè)置單元5211、和/或排布設(shè)置單元5212、和/或顯示隱藏設(shè)置單元5213、和/或創(chuàng)建設(shè)置單元5214、 和/或銷(xiāo)毀設(shè)置單元5215,圖6中以更新控制信息設(shè)置模塊521包括上述5個(gè)單元為例進(jìn) 行說(shuō)明,功能設(shè)置單元5211用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身 的控件對(duì)應(yīng)的子控件進(jìn)行功能更新的更新控制信息;排布設(shè)置單元5212用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身 的控件對(duì)應(yīng)的子控件進(jìn)行排布更新的更新控制信息(如將“我的資料”中的子控件的更多 資料、QQ空間的排列順序互換);顯示隱藏設(shè)置單元5213用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì) 自身的控件對(duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新的更新控制信息(如將“我的資料”中的子 控件的基本資料隱藏);創(chuàng)建設(shè)置單元5214用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身 的控件創(chuàng)建子控件的更新控制信息(如創(chuàng)建“主菜單”中天氣預(yù)報(bào)的子控件);銷(xiāo)毀設(shè)置單元5215用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件銷(xiāo)毀子控件的更新控制信息(如銷(xiāo)毀主菜單”中QQ會(huì)員的子控件)。需要說(shuō)明的是,標(biāo)識(shí)設(shè)置模塊522用于對(duì)所述控件設(shè)置標(biāo)識(shí)信息,并對(duì)所述子控 件設(shè)置標(biāo)識(shí)信息,配置文件生成模塊523按照預(yù)設(shè)的規(guī)則或文件格式,表述父控件中各子 控件的排序、創(chuàng)建、銷(xiāo)毀、顯示、隱藏、子控件功能等,以生成更新配置文件。圖5中終端設(shè)備53包括運(yùn)行模塊531、下載模塊532、解析模塊533和更新控制模 塊534,其中運(yùn)行模塊531用于登陸并運(yùn)行客戶端軟件;具體地,用戶通過(guò)運(yùn)行模塊531登錄并 運(yùn)行客戶端軟件,如QQ軟件等。下載模塊532用于下載服務(wù)器存儲(chǔ)的所述客戶端軟件對(duì)應(yīng)的更新配置文件;具體 地,用戶登錄客戶端軟件后,服務(wù)器將對(duì)應(yīng)的軟件開(kāi)發(fā)商上傳的更新配置文件推送到客戶 終端上,下載模塊532下載到該更新配置文件。解析模塊533用于按照預(yù)設(shè)的規(guī)則解析所述下載模塊下載的更新配置文件,得出 更新控制信息和標(biāo)識(shí)信息;具體地,解析模塊533按照雙方預(yù)先協(xié)議好的規(guī)則或文件格式 解析所述更新配置文件,得出更新控制信息和標(biāo)識(shí)信息,該標(biāo)識(shí)信息包括所述客戶端軟件 的控件的標(biāo)識(shí)信息和所述控件的子控件的標(biāo)識(shí)信息。更新控制模塊534用于在所述客戶端軟件的運(yùn)行過(guò)程中,根據(jù)所述解析模塊解析 出的更新控制信息和標(biāo)識(shí)信息對(duì)所述客戶端軟件自身的控件進(jìn)行更新控制。進(jìn)一步地,如圖7所示,更新控制模塊534包括功能更新單元5341、和/或排布更 新單元5242、和/或顯示隱藏更新單元5343、和/或創(chuàng)建更新單元5344、和/或銷(xiāo)毀更新單 元5345,圖7中以更新控制模塊534包含上述5個(gè)單元為例進(jìn)行說(shuō)明,功能更新單元5341用于根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí) 信息和所述控件的子控件的標(biāo)識(shí)信息,對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行功能更新;排布更新單元5342用于根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí) 信息和所述控件的子控件的標(biāo)識(shí)信息,對(duì)所述控件對(duì)應(yīng)的子控件進(jìn)行排布更新(如將“我 的資料”中的子控件的更多資料、QQ空間的排列順序互換);
顯示隱藏更新單元5343用于根據(jù)所述更新控制信息、所述客戶端軟件的控件的 標(biāo)識(shí)信息和所述控件的子控件的標(biāo)識(shí)信息,對(duì)所述控件對(duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新 (如將“我的資料”中的子控件的基本資料隱藏);創(chuàng)建更新單元5344用于根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí) 信息和所述控件的子控件的標(biāo)識(shí)信息,對(duì)所述控件創(chuàng)建子控件(如創(chuàng)建“主菜單”中天氣預(yù) 報(bào)的子控件);銷(xiāo)毀更新單元5345用于根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí) 信息和所述控件的子控件的標(biāo)識(shí)信息,對(duì)所述控件銷(xiāo)毀子控件(如銷(xiāo)毀主菜單”中QQ會(huì)員 的子控件)。綜上所述,軟件開(kāi)發(fā)商通過(guò)一般性的程序設(shè)計(jì)技巧生成更新配置文件,并向服務(wù) 器上傳更新配置文件,結(jié)合服務(wù)器推送到客戶端軟件,客戶端軟件可以實(shí)現(xiàn)在運(yùn)行過(guò)程中 動(dòng)態(tài)地根據(jù)下載下來(lái)的更新配置文件完成更新,快速便捷地實(shí)現(xiàn)客戶端軟件元素排布和軟 件功能變化,解決了現(xiàn)有技術(shù)中軟件的更新升級(jí)會(huì)打斷用戶正常地使用軟件的問(wèn)題,并避 免了客戶端軟件從軟件提供商發(fā)布到部署至用戶的電腦平臺(tái)上緩慢過(guò)程,降低了軟件提供 商和軟件用戶更新升級(jí)軟件的成本,更加方便客戶端軟件的運(yùn)營(yíng)更新,提高了用戶體驗(yàn)。需要說(shuō)明的是,通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解 到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施。 基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品 的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包 括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行 本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。以上所揭露的僅為本發(fā)明實(shí)施例中的較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā) 明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種上傳軟件更新信息的方法,其特征在于,包括設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行更新控制的更新控制信息; 對(duì)所述控件設(shè)置標(biāo)識(shí)信息,并按照預(yù)設(shè)的規(guī)則和根據(jù)所述更新控制信息和所述標(biāo)識(shí)信 息生成更新配置文件;將所述更新配置文件上傳到服務(wù)器。
2.如權(quán)利要求1所述的方法,其特征在于,所述通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在 運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行更新控制的更新控制信息的步驟包括通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中,對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行功 能更新的更新控制信息;和/或?qū)ψ陨淼目丶?duì)應(yīng)的子控件進(jìn)行排布更新的更新控制信息;和/或 對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新的更新控制信息;和/或 對(duì)自身的控件創(chuàng)建子控件的更新控制信息;和/或 對(duì)自身的控件銷(xiāo)毀子控件的更新控制信息。
3.如權(quán)利要求2所述的方法,其特征在于,對(duì)所述控件設(shè)置標(biāo)識(shí)信息的步驟包括 對(duì)所述控件設(shè)置標(biāo)識(shí)信息,并對(duì)所述子控件設(shè)置標(biāo)識(shí)信息。
4.一種下載軟件更新信息的方法,其特征在于,包括 登陸并運(yùn)行客戶端軟件;下載服務(wù)器存儲(chǔ)的所述客戶端軟件對(duì)應(yīng)的更新配置文件; 按照預(yù)設(shè)的規(guī)則解析所述更新配置文件,得出更新控制信息和標(biāo)識(shí)信息; 在所述客戶端軟件的運(yùn)行過(guò)程中,根據(jù)所述更新控制信息和標(biāo)識(shí)信息對(duì)所述客戶端軟 件自身的控件進(jìn)行更新控制。
5.如權(quán)利要求4所述的方法,其特征在于,所述標(biāo)識(shí)信息包括所述客戶端軟件的控件 的標(biāo)識(shí)信息和所述控件的子控件的標(biāo)識(shí)信息。
6.如權(quán)利要求5所述的方法,其特征在于,根據(jù)所述更新控制信息和標(biāo)識(shí)信息對(duì)所述 客戶端軟件自身的控件進(jìn)行更新控制的步驟包括根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí)信息和所述控件的子控件的標(biāo) 識(shí)信息,對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行功能更新;和/或 對(duì)所述控件對(duì)應(yīng)的子控件進(jìn)行排布更新;和/或 對(duì)所述控件對(duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新;和/或 對(duì)所述控件創(chuàng)建子控件;和/或 對(duì)所述控件銷(xiāo)毀子控件。
7.一種電子設(shè)備,其特征在于,包括更新控制信息設(shè)置模塊,用于設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行更新控 制的更新控制信息;標(biāo)識(shí)設(shè)置模塊,用于對(duì)所述控件設(shè)置標(biāo)識(shí)信息;配置文件生成模塊,用于按照預(yù)設(shè)的規(guī)則和根據(jù)所述更新控制信息設(shè)置模塊設(shè)置的更 新控制信息和所述標(biāo)識(shí)設(shè)置模塊設(shè)置的標(biāo)識(shí)信息生成更新配置文件;上傳模塊,用于將所述配置文件生成模塊生成的更新配置文件上傳到服務(wù)器。
8.如權(quán)利要求7所述的電子設(shè)備,其特征在于,所述更新控制信息設(shè)置模塊包括功能設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件對(duì) 應(yīng)的子控件進(jìn)行功能更新的更新控制信息;和/或排布設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件對(duì) 應(yīng)的子控件進(jìn)行排布更新的更新控制信息;和/或顯示隱藏設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控 件對(duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新的更新控制信息;和/或創(chuàng)建設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件創(chuàng) 建子控件的更新控制信息;和/或銷(xiāo)毀設(shè)置單元,用于通過(guò)程序設(shè)計(jì)語(yǔ)言設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件銷(xiāo) 毀子控件的更新控制信息。
9.如權(quán)利要求8所述的電子設(shè)備,其特征在于,所述標(biāo)識(shí)設(shè)置模塊用于對(duì)所述控件設(shè) 置標(biāo)識(shí)信息,并對(duì)所述子控件設(shè)置標(biāo)識(shí)信息。
10.一種終端設(shè)備,其特征在于,包括 運(yùn)行模塊,用于登陸并運(yùn)行客戶端軟件;下載模塊,用于下載服務(wù)器存儲(chǔ)的所述客戶端軟件對(duì)應(yīng)的更新配置文件; 解析模塊,用于按照預(yù)設(shè)的規(guī)則解析所述下載模塊下載的更新配置文件,得出更新控 制信息和標(biāo)識(shí)信息;更新控制模塊,用于在所述客戶端軟件的運(yùn)行過(guò)程中,根據(jù)所述解析模塊解析出的更 新控制信息和標(biāo)識(shí)信息對(duì)所述客戶端軟件自身的控件進(jìn)行更新控制。
11.如權(quán)利要求10所述的終端設(shè)備,其特征在于,所述標(biāo)識(shí)信息包括所述客戶端軟件 的控件的標(biāo)識(shí)信息和所述控件的子控件的標(biāo)識(shí)信息。
12.如權(quán)利要求11所述的終端設(shè)備,其特征在于,所述更新控制模塊包括功能更新單元,用于根據(jù)所述更新控制信息、所述客戶端軟件的控件的標(biāo)識(shí)信息和所 述控件的子控件的標(biāo)識(shí)信息,對(duì)自身的控件對(duì)應(yīng)的子控件進(jìn)行功能更新;和/或 排布更新單元,用于對(duì)所述控件對(duì)應(yīng)的子控件進(jìn)行排布更新;和/或 顯示隱藏更新單元,用于對(duì)所述控件對(duì)應(yīng)的子控件進(jìn)行顯示或隱藏更新;和/或 創(chuàng)建更新單元,用于對(duì)所述控件創(chuàng)建子控件;和/或 銷(xiāo)毀更新單元,用于對(duì)所述控件銷(xiāo)毀子控件。
13.一種軟件更新系統(tǒng),包括服務(wù)器、上傳設(shè)備和下載設(shè)備,上傳設(shè)備將更新信息上傳 到服務(wù)器,下載設(shè)備從服務(wù)器下載更新信息,并進(jìn)行更新,其特征在于,所述上傳設(shè)備為所 述權(quán)利要求7-9任一項(xiàng)所述的電子設(shè)備,所述下載設(shè)備為所述權(quán)利要求10-12任一項(xiàng)所述 的終端設(shè)備。
全文摘要
本發(fā)明公開(kāi)了一種上傳軟件更新信息的方法,包括設(shè)置客戶端軟件在運(yùn)行過(guò)程中對(duì)自身的控件進(jìn)行更新控制的更新控制信息;對(duì)所述控件設(shè)置標(biāo)識(shí)信息,并按照預(yù)設(shè)的規(guī)則和根據(jù)所述更新控制信息和所述標(biāo)識(shí)信息生成更新配置文件;將所述更新配置文件上傳到服務(wù)器。本發(fā)明還公開(kāi)了一種下載軟件更新信息的方法、電子設(shè)備、終端設(shè)備和軟件更新系統(tǒng),通過(guò)本發(fā)明,軟件開(kāi)發(fā)商通過(guò)一般性的程序設(shè)計(jì)技巧生成更新配置文件,并向服務(wù)器上傳更新配置文件,結(jié)合服務(wù)器推送到客戶端軟件,客戶端軟件可以實(shí)現(xiàn)在運(yùn)行過(guò)程中動(dòng)態(tài)地根據(jù)下載下來(lái)的更新配置文件完成更新,快速便捷地實(shí)現(xiàn)客戶端軟件元素排布和軟件功能變化,提高了用戶體驗(yàn)。
文檔編號(hào)H04L29/06GK102129376SQ20101004282
公開(kāi)日2011年7月20日 申請(qǐng)日期2010年1月13日 優(yōu)先權(quán)日2010年1月13日
發(fā)明者岳上, 陳冠新 申請(qǐng)人:騰訊科技(深圳)有限公司