專利名稱:一種通過個人電腦實現手機軟件升級的方法、系統及裝置的制作方法
技術領域:
本發明涉及移動終端應用領域,尤其涉及一種通過個人電腦實現手機軟件 升級的方法、系統及裝置。
背景技術:
目前,對移動終端的應用軟件升級,都是用戶通過互聯網、或者專業的軟 件提供商處獲得更新的應用軟件后,自動下載、升級的。在中國第200710087318.8號專利申請中,公開了 一種移動終端軟件自動升 級的方法及系統、移動終端和軟件管理服務器,通過在移動終端上的軟件實現 與軟件管理服務器的接口,可以完成由移動終端發起的軟件升級請求,并且能 夠進行移動終端軟件自動升級,解決了移動終端軟件自動升級的問題。但是上述移動終端軟件升級方法的實現,需要將移動終端連入網絡中,獲 取下載的地址后,下載所需要的軟件升級包,如果軟件升級包的數據量很大時, 則移動終端通過網絡傳輸至手機時,需要花費很長的時間,并且每次升級軟件 時,需要將手機接入網絡,用戶操作不方便。發明內容鑒于上述現有技術所存在的問題,本發明實施例通過將移動終端軟件升級包 從軟件升級服務器下載到個人電腦中,以供移動終端軟件升級,為用戶提供了 一種更方便升級移動終端軟件的方法、系統及裝置。為了解決上述技術問題,本發明實施例提出了 一種通過個人電腦實現移動 終端軟件升級的方法,該方法包括以下步驟軟件升級服務器接收個人電腦發起的移動終端軟件升級請求;軟件升級服務器根據所述移動終端軟件升級請求判斷移動終端軟件是否需 要升級,若需要升級,則將軟件升級包下載到個人電腦中;移動終端獲得所述個人電腦下載的軟件升級包;移動終端對所述軟件升級包解析并進行自動安裝升級。所述移動終端軟件升級請求的信息可為軟件版本信息或軟件摘要信息。所述判斷移動終端軟件是否需要升級步驟具體為若所述移動終端軟件升級請求的信息為軟件摘要信息,則軟件升級服務器 將判斷其本地數據庫中所存儲的軟件摘要信息與個人電腦上的軟件摘要信息是 否相同,若軟件升級服務器與個人電腦上的軟件摘要信息不同,則判斷為需要升級;若軟件升級服務器與個人電腦上的軟件摘要信息相同,則判斷為不需要 升級;若所述移動終端軟件升級請求的信息為軟件版本信息,則軟件升級服務器 與個人電腦進行軟件版本信息的交互,若軟件升級服務器與個人電腦上的軟件 版本信息不同,則判斷為需要升級;若軟件升級服務器與個人電腦上的軟件版 本信息相同,則判斷為不需要升級。電腦將下載的軟件升級包發送至移動終端,或者移動終端從個人電腦上自動獲 取所需的軟件升級包。所述移動終端對軟件升級包進行解析并自動安裝升級之前,個人電腦還可 對移動終端數據進行備份,在移動終端對軟件升級包解析并進行自動安裝升級 之后,個人電腦還可將備份的移動終端數據自動還原到移動終端。相應的,本發明還公開了一種通過個人電腦實現移動終端軟件升級的系統, 所述系統包括移動終端、個人電腦和軟件升級服務器,其中移動終端用于從個人電腦中自動獲取軟件升級包,并對軟件升級包進行解 析及自動安裝升級;個人電腦用于向軟件升級服務器發起移動終端軟件升級請求,并從軟件升 級服務器中獲取需要的軟件升級包以提供給移動終端;軟件升級服務器用于接收個人電腦發起的移動終端軟件升級請求,并根據 所述移動終端軟件升級請求判斷移動終端軟件是否需要升級,并為個人電腦提 供下載的軟件升級包。本發明還公開了一種PC終端,所述PC終端包括第一發送單元,用于向軟件升級服務器發送移動終端軟件升級請求;下載單元,用于在升級服務器中下載軟件升級包;第一存儲單元,用于存儲下載的軟件升級包,并為移動終端提供軟件升級包;自動更新單元,用于在移動終端連接PC終端時,自動將軟件升級包發送至 移動終端。所述PC終端還包括接收單元,用于接收移動終端請求備份的數據; 第二存儲單元,用于存儲接收單元中請求備份的數據;第二發送單元,用于移動終端在升級完成后,將所述第二存儲單元中存儲 的備份數據發送給移動終端。本發明還公開了一種軟件升級服務器,其包括存儲單元,用于存儲移動終端的軟件升級包,為個人電腦提供下載服務; 接收單元,用于接收個人電腦發送的移動終端軟件升級請求; 邏輯處理單元,用于判斷移動終端軟件是否需要升級,若需要升級,則通 知個人電腦到所述存儲單元中下載軟件升級包。本發明還公開了一種移動終端,所述移動終端包括存儲單元,用于連接個人電腦時,存儲從個人電腦獲得的軟件升級包;解析單元,用于對所述存儲單元中的軟件升級包進行解析以獲取安裝文件;安裝單元,用于根據所述解析單元獲取的安裝文件自動進行安裝。所述移動終端還包括數據備份單元,用于將移動終端的數據備份到個人電腦中; 數據恢復單元,用于將備份到個人電腦中的數據恢復到移動終端中。 本發明實施例通過個人電腦向軟件升級服務器獲取移動終端所需要升級的 軟件升級包,以方便用戶通過個人電腦實時下載移動終端升級軟件。個人電腦 將軟件升級包從軟件升級服務器下載至本地數據庫后,移動終端接入個人電腦 時,通過更新模塊能實現對移動終端軟件的更新,通過個人電腦與手機上的數 據線能更快的實現軟件升級包的發送。在移動終端升級前,將移動終端中的重 要數據備份到個人電腦中,并在升級完成后,將備份的數據在手機中進行恢復, 可避免移動終端數據的丟失。
圖1是本發明實施例中的通過個人電腦實現移動終端軟件升級系統的系統架構圖;圖3是本發明實施例中的通過手機軟件中的版本信息獲取軟件升級包的流 程圖;圖4是本發明實施例中的通過手機軟件中的摘要信息獲取軟件升級包的流 程圖;圖5是本發明實施例中的軟件升級服務器中摘要信息數據庫架構圖; 圖6是本發明實施例中的手機軟件升級時數據備份與恢復的流程圖。
具體實施方式
本發明實施例提供了一種通過個人電腦實現手機軟件升級的方法、系統及 裝置。通過個人電腦將移動終端軟件升級包下載到個人電腦中,為移動終端提 供升級包,為用戶提供了一種更方便升級移動終端軟件的操作,實現了及時更 新軟件升級包。下面結合附圖詳細i兌明本發明的優選實施例。首先請參閱圖1,圖1為本發明實施例中的通過個人電腦實現移動終端軟件 升級系統的系統架構圖,該系統圖包括了移動終端10、個人電腦20以及軟件升 級服務器30,其中移動終端IO用于從個人電腦中自動獲取軟件升級包,并對 軟件升級包解析自動安裝升級;個人電腦20即為PC終端,用于為移動終端提 供軟件升級包,并向軟件升級服務器30發起移動終端軟件升級請求,從軟件升 級服務器30中獲取需要的軟件升級包,并將軟件升級包下載到個人電腦20中; 軟件升級服務器用于接收個人電腦20發起的移動終端軟件升級請求,并根據所 述移動終端軟件升級請求判斷移動終端軟件是否需要升級,并為個人電腦提供 下載的軟件升級包。通過個人電腦20從軟件升級服務器30中獲取移動終端10 中的移動終端軟件的軟件升級包,個人電腦20與移動終端IO進行數據傳輸后, 將軟件升級包發送到移動終端10中進行自動升級,個人電腦20與移動終端10 進行數據傳輸,可以采用USB、藍牙或紅外等方式。移動終端10中設有安裝單元11、解析單元12、接收單元13、數據備份單 元14以及數據恢復單元15,其中接收單元13用于接收從個人電腦20發送的軟件升級包;解析單元12用于對接收單元13接收的^:件升級包進行解析以獲 取安裝文件;安裝單元11用于根據解析單元12獲取的安裝文件進行安裝;數 據備份單元14用于將移動終端10的數據備份到個人電腦20中;數據恢復單元 15用于將備份到個人電腦20中的數據恢復到移動終端10中。個人電腦20中安裝有一專門用于移動終端軟件升級相關的軟件,用于在登 陸到該軟件時,向軟件升級服務器30發送移動終端軟件升級請求,在獲取移動 終端軟件的軟件升級包后,當移動終端10與個人電腦20通信時,自動將下載 的移動升級包發送給移動終端10。所述個人電腦20中包括自動更新單元21、 第一發送單元22、第一存儲單元23、下載單元24、接收單元25、第二發送單 元26以及第二存儲單元27,其中自動更新單元21用于在移動終端IO連接個 人電腦20升級時,自動將軟件升級包發送至移動終端10;第一發送單元22用 于向軟件升級服務器20發送移動終端軟件升級請求;下載單元24用于在軟件 升級服務器30中下載軟件升級包;第一存儲單元23存儲下載的軟件升級包, 并為移動終端10提供軟件升級包;接收單元25用于接收移動終端10請求備份 的數據;第二存儲單元26用于存儲接收單元25中請求備份的數據;第二發送 單元27用于在移動終端10在升級完成后,將第二存儲單元26中存儲的備份的 數據發送給移動終端10。軟件升級服務器30中包括接收單元31、邏輯處理單元32以及存儲單元33, 其中接收單元31用于接收個人電腦20發送的移動終端軟件升級請求;邏輯 處理單元32用于判斷移動終端軟件是否需要升級,若需要升級,則通知個人電 腦20到存儲單元33中下載軟件升級包;存儲單元33用于存儲移動終端軟件中 的軟件升級包,為個人電腦提供下載服務。其中存儲單元33也可以為獨立于軟 件升級服務器的下載服務器,在邏輯處理單元32通知個人電腦20下載軟件升 級包時,個人電腦20根據通知的下載地址到下載服務器中對軟件升級包下載。以上圖1描述了通過個人電腦實現移動終端軟件升級系統的系統架構圖, 下面結合圖2以手機為例來說明通過個人電腦實現手機軟件升級的方法,具體 步驟如下S201:用戶登錄客戶端軟件;通常,手機配有相應的配套軟件,這些軟件安裝在個人電腦中,通過將配 套軟件安裝在個人電腦中,就可通過個人電腦管理手機軟件的基本信息。這些軟件基本信息包括軟件版本信息、和/或軟件的摘要信息等。其中軟件版本信息可以通過"國際移動設備身份證(International Mobile Equipment Indentity, IMEI) +軟件名稱+軟件版本"的表格形式存儲在客戶端軟件中。 步驟S202:發送手機軟件升級請求;個人電腦在接入網絡后,可以登錄客戶端軟件設置自動更新,在每次開啟 電腦時,定時向軟件升級服務器發送手機軟件升級請求,或通過登錄客戶端軟 件后,直接向軟件升級服務器發送手機升級請求。所述手機軟件升級請求中包 括了版本信息、摘要信息等。步驟S203:根據手機軟件升級請求判斷手機軟件是否需要升級;軟件升級服務器根據個人電腦發送的手機軟件升級請求,需要與個人電腦 進行手機軟件信息的交互,如手機軟件的摘要信息或版本信息等,根據個人電 腦中手機的摘要信息或標本信息等與軟件升級服務器中的手機的摘要信息或標 本信息等進行對比,如果相同則不需要進行手機軟件的升級或更新;如果不同, 則需要進行手機軟件的升級或更新。軟件升級服務器根據版本信息可以判斷哪 些軟件需要更新。步驟S204:下載軟件升級包;軟件升級服務器在根據個人電腦發送的信息或與個人電腦進行信息交互之 后,通知個人電腦下載需要更新或升級的軟件升級包,并將軟件升級包存放在 個人電腦指定的文檔目錄下。如軟件升級包存儲在下載服務器中,則軟件服務 器通知個人電腦下載的地址,個人電腦根據下載的地址到下載服務器中下載軟 件升級包。步驟S205:將軟件升級包發送給手機;個人電腦中的客戶端軟件中存儲一個自動更新手機軟件模塊,當手機與個 人電腦通信時,自動更新手機軟件模塊啟動,并向需要更新的軟件升級包發送 給手機。手機與個人電腦通過數據線、藍牙、紅外等方式進行通信,比手機接 入網絡中進行數據下載的速度要快,方便用戶的操作。步驟S206:對軟件升級包解析并自動安裝升級。手機在收到個人電腦發送的軟件升級包后,對軟件升級包進行解析,在獲 得安裝文件后,自動安裝升級。通過上述方法的實現,完成了手機軟件中的軟 件升級。當然,可以理解的是,軟件升級服務器可根據個人電腦發送的手機軟件升級請求消息的不同,實現不同的軟件升級判斷,圖3為通過手才幾軟件中的版本信息獲取軟件升級包的流程圖,具體步驟如下步驟S301:個人電腦向軟件升級服務器發送手^L軟件升級請求; 步驟S302:軟件升級服務器收到軟件升級請求后,向個人電腦返回收到軟件升級請求的響應,說明軟件升級服務器已經收到該請求消息;步驟S303:個人電腦收到響應消息后,向軟件升級服務器發送手機軟件的版本信息,所述手機的版本信息存儲在個人電腦中,包括各種軟件的版本以及名稱等;步驟S304:軟件升級服務器收到版本信息后,判斷手機軟件是否需要升級, 以及根據版本信息判斷那些軟件需要更新,并將需要更新的軟件生成軟件升級 包;步驟S305:將軟件升級包發送給個人電腦,個人電腦可以根據軟件升級服 務器提供的下載地址直接到軟件服務器或下載服務器中獲取軟件升級包; 步驟S306:個人電腦將軟件升級包存儲在本地的默認目錄中。 通過圖3所示的流程圖實現了手機軟件通過個人電腦下載到需要更新的軟 件升級包,如果個人電腦中存儲了手機軟件相應的摘要信息或版本信息時,通 過個人電腦發起手機軟件升級請求之后,交互摘要信息或版本信息來實現軟件 升級包的下載。圖4為通過手機軟件中的摘要信息獲取軟件升級包的流程圖, 具體步驟如下步驟S401:個人電腦向軟件升級服務器發送手機軟件升級請求; 步驟S402:軟件升級服務器收到軟件升級請求后,向個人電腦返回收到軟件升級請求的響應,說明軟件升級服務器已經收到該請求消息;步驟S403:個人電腦收到響應消息后,向軟件升級服務器發送發送請求更新升級包;步驟S404:個人電腦與軟件升級服務器之間交互手機軟件的摘要信息; 步驟S405:查詢個人電腦交互過來的摘要信息,查詢與摘要信息所對應的 摘要項,如果找到相匹配的摘要項,說明該摘要項所對應的軟件升級包不需要 發送給個人電腦,如果摘要項沒有所對應的摘要信息,則該摘要項所對應的軟 件升級包需要發送給個人電腦;步驟S406:將軟件升級包發送給個人電腦,個人電腦可以根據軟件升級服 務器提供的下載地址直接到軟件服務器或下載服務器中獲取軟件升級包;步驟S407:個人電腦將軟件升級包存儲在本地的默認目錄中,并根據軟件 升級包生成相應的摘要信息。通過圖4所示的流程實現了根據手機軟件的摘要信息獲取手機軟件的升級 軟件數據包。若實現上述方法,需要在軟件升級服務器中保存一個摘要信息數 據庫,如圖5所示,根據軟件版本摘要的不同,對應有不同的軟件升級包,在 個人電腦獲取到相應軟件升級包后,對軟件升級包或手機軟件的版本信息可采 用哈希算法得到相應的摘要信息,這些摘要信息保存在個人電腦中,在下次對 手機軟件更新或升級時,個人電腦與軟件升級服務器交互摘要信息后,對比軟 件升級服務器中的軟件版本摘要,獲取最近的軟件升級包。這里手機軟件的摘 要信息也可以通過手機軟件的版本標識來實現,如最初的版本標識號為1.0.0.1 時,則下一個版本標識號為1.0.0.2,這些版本標識號存儲在個人電腦與軟件升 級服務器中,當更新或升級手機軟件時,通過信息交互手機軟件的版本標識號, 查找最新的軟件升級包,個人電腦將最新的軟件升級包下載至指定的默認目錄 下。手機在進行軟件升級時,需要對某些數據進行保存備份,避免數據丟失, 這些數據可保存在個人電腦中,在完成手機軟件的升級之后,再將保存在個人 電腦中的數據恢復到手機中,具體實現的流程如圖6所示,步驟如下步驟S601:升級前選擇需要備份的數據;這里需要備份的數據可以是手機默認需要備份的數據,用戶也可在手機軟 件升級前對需要^P分的數據進行具體設置。步驟S602:手機向個人電腦發送備份數據;手機在獲取軟件升級包時,或手機與個人電腦進行通信連接時,將需要備 份的數據發送給個人電腦。步驟S603:個人電腦向手機發送備份完成;手機將需要備份的數據發送至個人電腦中,個人電腦將備份的數據存儲在 指定的文件夾,在收到全部的數據備份之后,通知手機備份完成。 步驟S604:手機根據得到的軟件升級包完成升級; 步驟S605:手^L完成升級之后,向個人電腦發送升級完成通知;步驟S606:個人電腦收到升級完成通知之后,自動將手機備份的信息發送給手機,手機根據備份的信息恢復數據;步驟S607:手機恢復數據之后,通知個人電腦完成恢復數據。通過圖6所示的流程,可實現對手機中重要數據的備份和恢復,手機完成軟件升級之后,個人電腦將備份的數據還原至手機中,這個過程不需要人為的參與,手機與個人電腦之間自動完成數據的恢復還原。以上實施例是以手機為例來進行說明的,個人數據助理等其他移動終端, 也可以通過上述方法實現,這里不再過多贅述。綜上所述,本發明實施例通過個人電腦向軟件升級服務器獲取所需要升級 的移動終端軟件升級包,以方便用戶通過個人電腦實時下載移動終端升級軟件。 個人電腦將軟件升級包從軟件服務器下載至本地數據庫后,移動終端接入個人 電腦時,通過更新模塊能實現對移動終端軟件的更新,通過個人電腦與手機上 的數據線能更快的實現軟件升級包的發送。在移動終端升級前,將移動終端中 的重要數據備份到個人電腦中,并在升級完成后,將備份的數據在手機中進行 恢復,可避免移動終端數據的丟失。以上所揭露的僅為本發明實施例中的一種較佳實施例而已,當然不能以此 來限定本發明之權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發 明所涵蓋的范圍。
權利要求
1、一種通過個人電腦實現移動終端軟件升級的方法,其特征在于,該方法包括以下步驟軟件升級服務器接收個人電腦發起的移動終端軟件升級請求;軟件升級服務器根據所述移動終端軟件升級請求判斷移動終端軟件是否需要升級,若需要升級,則將軟件升級包下載到個人電腦中;移動終端獲得所述個人電腦下載的軟件升級包;移動終端對所述軟件升級包解析并進行自動安裝升級。
2、 如權利要求1所述的通過個人電腦實現移動終端軟件升級的方法,其特 征在于,所述移動終端軟件升級請求的信息為軟件版本信息或軟件摘要信息。
3、 如權利要求2所述的通過個人電腦實現移動終端軟件升級的方法,其特 征在于,所述判斷移動終端軟件是否需要升級的步驟具體為若所述移動終端軟件升級請求的信息為軟件摘要信息,則軟件升級服務器 判斷其本地數據庫中所存儲的軟件摘要信息與個人電腦中的軟件摘要信息是否 相同,若軟件升級服務器與個人電腦上的軟件摘要信息不同,則判斷為需要升 級;若軟件升級服務器與個人電腦上的軟件摘要信息相同,則判斷為不需要升級。
4、 如權利要求2所述的通過個人電腦實現移動終端軟件升級的方法,其特 征在于,所述判斷移動終端軟件是否需要升級的步驟具體為若所述移動終端軟件升級請求的信息為軟件版本信息,則軟件升級服務器 與個人電腦進行軟件版本信息的交互,若軟件升級服務器與個人電腦上的軟件 版本信息不同,則判斷為需要升級;若軟件升級服務器與個人電腦上的軟件版本信息相同,則判斷為不需要升級。
5、 如權利要求1所述的通過個人電腦實現移動終端軟件升級的方法,其特 征在于,所述移動終端獲得所述個人電腦下載的軟件升級包的步驟具體為個人電腦將下載的軟件升級包發送至移動終端,或者移動終端從個人電腦 上自動獲取所需的軟件升級包。
6、 如權利要求1所述的通過個人電腦實現移動終端軟件升級的方法,其特 征在于,所述方法還包括在移動終端對所述軟件升級包解析并進行自動安裝升級之前,個人電腦備 份移動終端數據;在移動終端對所述軟件升級包解析并進行自動安裝升級之后,個人電腦將 所述備份的移動終端數據自動還原到移動終端。
7、 一種通過個人電腦實現移動終端軟件升級的系統,其特征在于,所述系 統包括移動終端、個人電腦和軟件升級服務器,其中移動終端用于從個人電腦中自動獲取軟件升級包,并對軟件升級包進行解 析及自動安裝升級;個人電腦用于向軟件升級服務器發起移動終端軟件升級請求,并從軟件升 級服務器中獲取需要的軟件升級包提供給移動終端;軟件升級服務器用于接收個人電腦發起的移動終端軟件升級請求,并根據 所述移動終端軟件升級請求判斷移動終端軟件是否需要升級,并為個人電腦提 供下載的軟件升級包。
8、 一種PC終端,其特征在于,所述PC終端包括 第一發送單元,用于向軟件升級服務器發送移動終端軟件升級請求; 下載單元,用于在軟件升級服務器中下載軟件升級包; 第一存儲單元,用于存儲下載的軟件升級包,并為移動終端提供軟件升級包;自動更新單元,用于在移動終端連接PC終端時,自動將軟件升級包發送至 移動終端。
9、 如權利要求8所述的PC終端,其特征在于,所述PC終端還包括 接收單元,用于接收移動終端請求備份的數據;第二存儲單元,用于存儲接收單元中請求備份的數據;第二發送單元,用于移動終端在升級完成后,將所述第二存儲單元中存儲 的備份數據發送給移動終端。
10、 一種軟件升級^^務器,其特征在于,所述軟件升級服務器包括 存儲單元,用于存儲移動終端的軟件升級包,為個人電腦提供下載服務; 接收單元,用于接收個人電腦發送的移動終端軟件升級請求; 邏輯處理單元,用于判斷移動終端軟件是否需要升級,若需要升級,則通知個人電腦到所述存儲單元中下載軟件升級包。
11、 一種移動終端,其特征在于,所述移動終端包^":存儲單元,用于在移動終端連接個人電腦時,存儲從個人電腦獲得的軟件 升級包;解析單元,用于對所述存儲單元中的軟件升級包進行解析以獲取安裝文件; 安裝單元,用于4艮據所述解析單元獲取的安裝文件自動進行安裝。
12、 如權利要求11所述的移動終端,其特征在于,所述移動終端還包括 數據備份單元,用于將移動終端的數據備份到個人電腦中; 數據恢復單元,用于將備份到個人電腦中的數據恢復到移動終端中。
全文摘要
本發明公開了一種通過個人電腦實現手機軟件升級的方法,該方法包括以下步驟軟件升級服務器接收個人電腦發起的移動終端軟件升級請求;軟件升級服務器根據所述移動終端軟件升級請求判斷移動終端軟件是否需要升級,若需要升級,則將軟件升級包下載到個人電腦中;移動終端獲得所述個人電腦下載的軟件升級包;移動終端對所述軟件升級包解析并進行自動安裝升級。本發明還公開了一種通過個人電腦實現移動終端軟件升級的系統、PC終端、軟件升級服務器及移動終端,本發明實施例通過將移動終端軟件升級包從軟件升級服務器下載到個人電腦中以提供給移動終端,為用戶提供了一種更方便、及時升級移動終端軟件的方式。
文檔編號G06F9/445GK101216771SQ20071003305
公開日2008年7月9日 申請日期2007年12月29日 優先權日2007年12月29日
發明者曹淑華 申請人:宇龍計算機通信科技(深圳)有限公司