專利名稱::一種軟件版本更新提示的方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)互聯(lián)網(wǎng)
技術(shù)領(lǐng)域:
,尤其涉及一種軟件版本更新提示的方法、系統(tǒng)及裝置。
背景技術(shù):
:隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)上共享的資源也在快速地增加,越來越多的軟件供應(yīng)商通過網(wǎng)絡(luò)這種便利的方式向用戶提供軟件或更新程序,也有更多的用戶選擇從網(wǎng)絡(luò)下載新的軟件或更新程序。目前,用戶從網(wǎng)絡(luò)下載新的軟件或更新程序時(shí),如果用戶所下載的軟件版本或更新程序并不是最新的,用戶并不會(huì)收到更新提示,只有在用戶下載完該軟件或更新程序時(shí),將該軟件安裝到客戶端并運(yùn)行或是在客戶端運(yùn)行所下載的更新程序時(shí),用戶才可能得到目前下載的軟件版本或更新程序并非最新版本的提示。并且,每種軟件更新均采用較為獨(dú)立的更新^L制,即不同廠家的軟件產(chǎn)品,采用獨(dú)立的更新程序?,F(xiàn)有技術(shù)中檢查下載的軟件文件資源是否存在新版本資源,并提示用戶更新軟件的大致流程如圖1所示,主要包括以下步驟步驟101:將用戶指定的軟件文件資源下載到用戶端。下載的時(shí)候,并不判斷待下載的軟件文件資源是否為最新的版本,直接將用戶所選擇的軟件資源下載到用戶端。步驟102:用戶將所下載的軟件安裝到用戶端,并運(yùn)行或運(yùn)行更新程序。用戶將下載的軟件文件資源安裝到本地,然后運(yùn)行所述軟件程序,或者運(yùn)行所述軟件的更新程序。步驟103:軟件的更新機(jī)制確定存在更新版本的軟件文件資源,提示用戶。運(yùn)行所述軟件程序,或者運(yùn)行所述軟件的更新程序時(shí),啟動(dòng)所述軟件的更新機(jī)制,更新模塊在預(yù)先設(shè)定的網(wǎng)站上查找,是否存在比所安裝的軟件更新的版本資源或升級(jí)包,如果存在,提示用戶。由于在現(xiàn)在有技術(shù)中,在用戶下載時(shí),并沒有采用更新提示機(jī)制,用戶在建立下載軟件或更新程序的下載任務(wù)時(shí),并不知道自己所要下載的軟件或更新程序是否為最新的版本,只有將軟件或更新程序完整下載到本地,并運(yùn)行時(shí),才可能得到提示,如果所下載的軟件或更新程序不是最新版本,用戶還需要再次下載最新版本的軟件或更新程序,增加了軟件或更新程序的下載成本,降低了下載效率。
發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例提供一種軟件版本更新提示的方法,用以解決現(xiàn)有技術(shù)中軟件或更新程序下載的成本高、效率低的問題。本發(fā)明實(shí)施例提供的一種軟件版本更新提示的方法,包括根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,獲取待下載的軟件資源的文件標(biāo)識(shí)所對(duì)應(yīng)的軟件名稱;根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,如果確定所述待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。一種軟件版本更新提示的系統(tǒng),包括服務(wù)器,用于保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及軟件版本信息,并根據(jù)用戶端提供的待下載的軟件資源的文件標(biāo)識(shí),獲取所述軟件資源的軟件名稱、所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息以及所述軟件名稱對(duì)應(yīng)最新版本信息;用戶端,用于在根據(jù)獲取的所述軟件資源的軟件名稱、最新版本信息以及所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息,判斷待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。本發(fā)明實(shí)施例提供的一種軟件版本更新提示的用戶端,包括獲取模塊,用于才艮據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,獲取待下載的軟件資源的文件標(biāo)識(shí)所對(duì)應(yīng)的軟件名稱;第一提示模塊,用于根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,如果確定所述待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。本發(fā)明實(shí)施例提供的一種軟件版本更新提示的服務(wù)器,包括存儲(chǔ)模塊,用于保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及軟件版本信息;獲取模塊,用于根據(jù)接收到的軟件資源的文件標(biāo)識(shí),獲取所述軟件資源的軟件名稱、所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息以及所述軟件名稱對(duì)應(yīng)最新版本信自本發(fā)明實(shí)施例在用戶建立下載軟件或更新程序的下載任務(wù)時(shí),檢查用戶所要下載的軟件或更新程序的版本是否是最新版本,如果不是,則提示用戶下載最新版本的軟件或更新程序,節(jié)約了軟件或更新程序的下載成本,提高了下載的效率。圖1為現(xiàn)有技術(shù)中對(duì)下載軟件進(jìn)行更新提示的流程圖2為本發(fā)明實(shí)施例中對(duì)下載軟件更新提示的流程圖3為本發(fā)明實(shí)施例中對(duì)已下載軟件更新提示的流程圖4為本發(fā)實(shí)施例中一種實(shí)施軟件更新提示的系統(tǒng)結(jié)構(gòu)示意圖5為本發(fā)明實(shí)施例中一種實(shí)施軟件更新提示的用戶端結(jié)構(gòu)示意圖6為本發(fā)明實(shí)施例中一種實(shí)施軟件更新提示的服務(wù)器結(jié)構(gòu)示意圖。具體實(shí)施例方式本發(fā)明實(shí)施例中,在用戶建立下載軟件資源的任務(wù)時(shí),通過保存的軟件名稱、文件標(biāo)識(shí)和軟件版本之間的對(duì)應(yīng)關(guān)系,獲取待下載的軟件資源的文件標(biāo)識(shí)所對(duì)應(yīng)的軟件名稱,再根據(jù)保存的軟件名稱與最新版本信息的對(duì)應(yīng)關(guān)系,獲取該軟件名稱對(duì)應(yīng)的最新版本信息,同時(shí),根據(jù)保存的文件標(biāo)識(shí)與版本信息的對(duì)應(yīng)關(guān)系,獲取所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息,從而可以判斷當(dāng)前待下載的軟件文件資源的版本是否為最新,如果不是,則提示用戶待下載的軟件存在新的版本。該方案在用戶下載軟件資源的時(shí)候檢查待下載的軟件是否為最新版本,而不是將整個(gè)軟件資源下載到用戶端后再檢查,提高了下載的有效性。本發(fā)明實(shí)施例也可以對(duì)已下載的軟件進(jìn)行更新提示,在用戶下載完某軟件資源后,保存所述軟件資源的文件名稱與版本信息或,文件標(biāo)識(shí),然后定期根據(jù)保存的信息,判斷當(dāng)前版本是否為最新版本,如果不是,則提示用戶已下載的軟件存在更新的版本。下面結(jié)合說明書附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。如圖2所示,本發(fā)明實(shí)施例中一種軟件版本更新提示的方法主要包括下列步驟步驟201:在用戶建立下載軟件資源任務(wù)時(shí),獲取任務(wù)中待下載的軟件資源的文件標(biāo)識(shí)。待下載的軟件資源是指已建立下載任務(wù)但還沒有開始下載的軟件文件資源。其中,軟件資源包括但不限于軟件和軟件的更新程序。所述文件標(biāo)識(shí)可為文件名,文件存放的統(tǒng)一資源定位符(UniformResourceLocator,URL)或內(nèi)容簽名(ContentIdentity,CID)等。其中,內(nèi)容簽名是根據(jù)預(yù)設(shè)的算法對(duì)文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得的。預(yù)設(shè)的算法可以是對(duì)不同的數(shù)據(jù)處理得到不同的處理結(jié)果的任一算法,其處理結(jié)果,即內(nèi)容簽名,可唯一標(biāo)識(shí)被處理的文件;或者,預(yù)設(shè)的算法也可以是處理結(jié)果重復(fù)率極低,在可接受范圍內(nèi)的算法。其中,確定內(nèi)容簽名的方法有很多種,比如對(duì)每個(gè)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行哈希運(yùn)算,得到文件內(nèi)容的哈希值,該文件內(nèi)容的哈希值可以唯一代表該文件內(nèi)容信息。p合希算法可以采用信息-摘要算法(Message-DigestAlgorithm,MD)5,MD4,安全散列算法(SecureHashAlgorithm,SHA),安全散列算法(SecureHashStandard,SHS)等算法作為公式。其中一個(gè)計(jì)算文件內(nèi)容簽名的方式是選取整個(gè)軟件文件資源前、中、后各32KB數(shù)據(jù),也可以選取文件的其他任何幾個(gè)部分,利用前述算法分別對(duì)這三個(gè)部分進(jìn)行計(jì)算,將所得到的三個(gè)值順序連接后,再次利用前述算法對(duì)連接后的數(shù)據(jù)進(jìn)行計(jì)算,將最后得到的值作為該軟件文件資源的CID,即內(nèi)容簽名;另一個(gè)計(jì)算文件內(nèi)容簽名的方式是^^二進(jìn)制文件的內(nèi)容數(shù)據(jù)以一定的長度平均分為N個(gè)部分,該長度可以為20K、30K或者其他任何值,利用前述算法對(duì)其分別進(jìn)行哈希計(jì)算,得到一個(gè)值,成為分塊內(nèi)容指紋(BlockContentIdentity,BCID);同樣的對(duì)所有的BCID進(jìn)行一次哈希算法,得到的一個(gè)值,稱為全球內(nèi)容指紋(GlobalContentIdentity,GCID),以該GCID作為該文件的內(nèi)容簽名。當(dāng)采用軟件資源的內(nèi)容簽名作為文件標(biāo)識(shí)來唯一標(biāo)識(shí)所述軟件資源時(shí),由于文件標(biāo)識(shí)是根據(jù)文件的內(nèi)容得出的,這樣,即使兩個(gè)軟件資源的名稱、存放的URL不同,只要其內(nèi)容不改變,它們的文件標(biāo)識(shí)都是一致的,本發(fā)明實(shí)施例中都將其視為同樣的軟件資源。步驟202:根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,獲取所述文件標(biāo)識(shí)對(duì)應(yīng)的軟件名稱。在保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系之前,先要確定收集的軟件資源的文件標(biāo)識(shí),確定文件標(biāo)識(shí)的方法可以采取前面所述的方法來確定。顯然,在保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系之后,確定待下載的軟件資源的文件標(biāo)識(shí)的方法須與該對(duì)應(yīng)關(guān)系中確定軟件資源的文件標(biāo)識(shí)的方法相同。比如,在保存所述關(guān)系前,確定文件標(biāo)識(shí)采用取一個(gè)文件的頭部、中間及尾部各32K字節(jié)的數(shù)據(jù),分別利用MD5算法計(jì)算其文件標(biāo)識(shí),將計(jì)算所得到的三個(gè)MD5值順序連接,并再次用DM5算法對(duì)該連接后的數(shù)據(jù)進(jìn)行計(jì)算,將該計(jì)算結(jié)果作為文件的文件標(biāo)識(shí);則前述確定待下載的軟件資源的文件標(biāo)識(shí)的方法為獲取待下載的軟件資源的頭部、中間及尾部各32K字節(jié)的數(shù)據(jù),分別利用MD5算法計(jì)算其文件標(biāo)識(shí),將計(jì)算所得到的三個(gè)MD5值順序連接,并再次用DM5算法對(duì)該連接后的數(shù)據(jù)進(jìn)行計(jì)算,將該計(jì)算結(jié)果作為所述待下載軟件資源的文件標(biāo)識(shí)。其中,收集軟件資源的方法包括定期搜索網(wǎng)絡(luò)中的軟件資源,例如通過網(wǎng)絡(luò)爬蟲spider來進(jìn)行搜集;與軟件廠商合作,收集軟件廠商發(fā)布的軟件資源。當(dāng)然,本實(shí)施例收集軟件文件資源的方式并不局限于上面提到的方式,任何能夠確定軟件文件資源的相關(guān)信息的方式都適用本實(shí)施例。在確定軟件文件資源的文件標(biāo)識(shí)后,根據(jù)收集到的軟件資源的信息,建立軟件文件資源的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,并保存所述關(guān)系。在具體實(shí)施過程中,可以將軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系以數(shù)據(jù)庫、文件或其它的形式存儲(chǔ),如果以數(shù)據(jù)庫的形式存儲(chǔ),則該軟件實(shí)名數(shù)據(jù)庫的存儲(chǔ)形式可以如表l所示,且該數(shù)據(jù)庫可以保存到的服務(wù)器上,用戶端可以向該服務(wù)器提出查詢請(qǐng)求,該服務(wù)器根據(jù)查詢請(qǐng)求中設(shè)置的查詢條件,在該數(shù)據(jù)庫進(jìn)行查找,并將查詢的結(jié)果返回給該用戶端。<formula>formulaseeoriginaldocumentpage12</formula>步驟203:根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,如果確定所述待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。其中,所述軟件版本信息包括但不限于軟件名稱和最新版本信息的對(duì)應(yīng)關(guān)系;文件標(biāo)識(shí)和版本信息的對(duì)應(yīng)關(guān)系。在具體實(shí)施過程中,軟件版本信息可以與前面所述的文件標(biāo)識(shí)和文件名稱的對(duì)應(yīng)關(guān)系保存在一個(gè)數(shù)據(jù)庫或文件內(nèi),也可以分開保存。如表2所示,將文件標(biāo)識(shí)和版本信息的對(duì)應(yīng)關(guān)系、文件標(biāo)識(shí)和文件名稱的對(duì)應(yīng)關(guān)系保存在同一個(gè)數(shù)據(jù)庫中的一種形式。其中所述軟件名稱與最新版本信息的對(duì)應(yīng)關(guān)系,可以直接存儲(chǔ)軟件名稱與最新版本信息的關(guān)系,也可以間接存儲(chǔ),即,存儲(chǔ)與所述軟件名稱對(duì)應(yīng)的所有版本信息,一艮據(jù)這些版本信息,查找所述軟件名稱對(duì)應(yīng)的最新版本信息。<table>tableseeoriginaldocumentpage13</column></row><table>表2如果軟件名稱與最新版本信息的對(duì)應(yīng)關(guān)系是間接存儲(chǔ)的,則步驟203進(jìn)一步包括步驟203a:根據(jù)保存的軟件名稱和軟件版本的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的所有軟件版本。一種軟件可能有多個(gè)版本,比如表l中所保存的軟件實(shí)名數(shù)據(jù)庫中,軟件名稱為"aa"的軟件,共保存了三個(gè)軟件版本,本發(fā)明實(shí)施例需要獲取該軟件名稱對(duì)應(yīng)的所述軟件版本。步驟203b:根據(jù)所述所有軟件版本的信息,獲取所述軟件名稱對(duì)應(yīng)的最新的軟件版本。一般地,軟件的版本號(hào)是用數(shù)字來標(biāo)識(shí)的,數(shù)字越大,版本越新;也有用字母來標(biāo)識(shí)軟件的版本號(hào),字母在字母表中位置越靠后,其版本越新。因此,可以根據(jù)相應(yīng)的規(guī)則,設(shè)置相應(yīng)的比較算法,計(jì)算出軟件的最新版本。比如前述的實(shí)例中,文件標(biāo)識(shí)為"10001"的軟件資源,對(duì)應(yīng)的軟件名稱為"aa",軟件名稱為"aa"的軟件共有三個(gè)軟件版本5.2、5.0、5.4,該軟件的版本是用數(shù)據(jù)來表示的,比較可知,軟件名稱為"aa"最新的軟件版本為5.4。根據(jù)獲取的所述軟件名稱對(duì)應(yīng)的最新版本信息和所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息,可以判斷當(dāng)前待下載的軟件資源的版本是否為最新版本。在具體實(shí)施過程中,如果所述軟件的版本是用數(shù)字來表示的,可以通過比較所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息中版本號(hào)是否小于所述最新版本信息中的版本號(hào),從而判斷當(dāng)前待下載的軟件文件資源是否為最新版本。比如,表2中,文件標(biāo)識(shí)為"10001"的軟件資源,其版本號(hào)為5.2,而步驟203b中獲取的最新的軟件版本的版本號(hào)為5.4,判斷5.2<5.4,因此,當(dāng)前待下載的軟件資源的版本為非最新版本,向用戶提示待下載的軟件存在更新版本。同理,如果所述軟件的軟件版本是用其它方式來表示的,同樣,可根據(jù)表示的規(guī)則,判斷當(dāng)前待下載的軟件的版本是否最新,具體操作就不再詳細(xì)描述。在本實(shí)施例中,可以有多種方式向用戶進(jìn)行提醒在用戶的下載頁面中顯示一條信息,提示用戶當(dāng)前的軟件版本不是最新版;可以彈出一個(gè)對(duì)話框,提示用戶待下載的軟件存在最新版本,詢問用戶是否在下載當(dāng)前版本。本發(fā)明實(shí)施例中,還可以向用戶顯示最新的軟件版本的軟件資源的下載地址,因此,在步驟203之后,進(jìn)一步包括根據(jù)保存的軟件名稱與最新版本的軟件資源的下載地址的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的最新版本的軟件資源的下載地址,并將所述下載地址提供給所述用戶。在具體實(shí)施過程中,軟件名稱與最新版本的軟件資源的下載地址的對(duì)應(yīng)關(guān)系也可以直接存儲(chǔ),也可以間接存儲(chǔ)。直接存儲(chǔ)是指在收集軟件資源時(shí),將每種軟件的軟件名稱與其最新版本的軟件資源的下載地址之間的關(guān)系對(duì)應(yīng)保存起來;間接存儲(chǔ)是指收集軟件資源時(shí),存儲(chǔ)同一個(gè)軟件名稱的多個(gè)軟件資源對(duì)應(yīng)的下載地址和版本信息,根據(jù)這些版本信息判斷所述軟件名稱對(duì)應(yīng)的最新版本,從而獲得所述軟件名稱對(duì)應(yīng)最新版本的軟件資源的下載地址。在間接存儲(chǔ)所述軟件名稱與最新版本的軟件資源的下載地址的對(duì)應(yīng)關(guān)系時(shí),可將下載地址與文件標(biāo)識(shí)、版本信息存儲(chǔ)在同一個(gè)數(shù)據(jù)庫或文件中,如表3所示。<table>tableseeoriginaldocumentpage15</column></row><table>查詢表3,可以得到上例中,文件名稱為"aa",版本號(hào)5.4的軟件文件資源的下載地址為URL1,將該地址提供給用戶。如果用戶選擇下載最新版本的軟件資源,則在步驟203之后進(jìn)一步包括根據(jù)所述下載地址,建立新的下載任務(wù),將所述最新版本的軟件資源下載到用戶端。如果用戶選擇不下載最新版本的軟件資源,而選擇繼續(xù)下載前述待下載的軟件資源,則在步驟203之后,進(jìn)一步包括根據(jù)前述建立的下載任務(wù),將所述軟件資源下載到用戶端。同理,如果在步驟203中,確定所述軟件資源的軟件版本即為最新版本,則不提示用戶,直接將所述軟件資源下載到用戶端。在本發(fā)明實(shí)施例中,還可以定期監(jiān)控已下載的軟件是否又出現(xiàn)了新的版本,因此,在用戶下載完軟件后,可以對(duì)軟件的軟件名稱和軟件版本,或文件標(biāo)識(shí)進(jìn)行記錄,然后,每隔一個(gè)設(shè)定的時(shí)間段,根據(jù)記錄的該軟件的信息,通過查詢服務(wù)器中保存的該軟件的最新版本信息,判斷所述軟件是否存在更新的軟件版本,如果存在,提示用戶。如圖3所示,本發(fā)明實(shí)施例對(duì)已下載軟件的更新提示的方法主要包括以下步驟步驟301:在用戶下載軟件資源后,保存所述軟件資源的軟件名稱和軟件版本,或文件標(biāo)識(shí)。步驟302:每隔一個(gè)預(yù)定的時(shí)間段,根據(jù)保存的所述軟件資源的相關(guān)信息、軟件版本信息、以及保存的文件標(biāo)識(shí)和軟件名稱的對(duì)應(yīng)關(guān)系,確定已下載的所述軟件存在新版本時(shí),提示用戶。為了獲得軟件的最新版本,需要對(duì)保存的軟件版本信息、文件標(biāo)識(shí)和軟件名稱對(duì)應(yīng)關(guān)系進(jìn)行維護(hù),維護(hù)的方法包括以下幾種定期搜索網(wǎng)絡(luò)中的軟件資源,例如通過網(wǎng)絡(luò)爬蟲(Spider)程序,如果搜索到某軟件有了新的軟件版本,更新所保存的軟件版本信息、文件標(biāo)識(shí)和軟件名稱的對(duì)應(yīng)關(guān)系;與軟件廠商合作,在軟件廠商發(fā)布某軟件的新的軟件版本時(shí),更新所保存的軟件版本信息、文件標(biāo)識(shí)和軟件名稱的對(duì)應(yīng)關(guān)系。具體實(shí)施過程中為更新保存所述關(guān)系的數(shù)據(jù)庫、文件或其它。如果步驟301中保存的為所述軟件資源的軟件名稱和軟件版本,則步驟302進(jìn)一步包括步驟302a:根據(jù)保存的軟件名稱與最新版本信息的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的最新版本信息。步驟302b:根據(jù)保存的所述軟件資源的版本信息和所述最新版本信息,確定已下載的所述軟件資源的版本為非最新版本時(shí),提示用戶已下載的所述軟件存在新的版本。如果步驟301中保存的為所述軟件資源的文件標(biāo)識(shí),則步驟302進(jìn)一步包括步驟302a:才艮據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述文件標(biāo)識(shí)對(duì)應(yīng)的4欠件名稱。步驟302b:根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,確定已下載的所述軟件資源的版本為非最新版本時(shí),提示用戶已下載的所述軟件存在新的版本。顯然,在步驟301中,還可以保存所述軟件資源的文件標(biāo)識(shí)與軟件名稱、軟件版本的其它任意的兩兩組合或三者,步驟302中都可以根據(jù)這些信息,判斷所述軟件資源是否存在更新的軟件版本,具體實(shí)施過程與上述過程大致相似,在此不再--贅述。在步驟302中,如果確定已下載的軟件存在新的軟件版本,也可以將該新的軟件版本的軟件資源的下載地址提供給用戶,在用戶下載所述新的軟件版本的軟件資源后,再將該軟件資源的軟件名稱和軟件版本,或文件標(biāo)識(shí)保存起來,作為下次檢查該軟件的軟件版本是否為最新的版本的依據(jù)。如圖4所示,本發(fā)明實(shí)施例提供的軟件版本更新提示的系統(tǒng),包括服務(wù)器40和用戶端41。其中,服務(wù)器40,用于保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及軟件版本信息,并根據(jù)用戶端提供的查詢請(qǐng)求中設(shè)置的查詢條件,在保存的所述對(duì)應(yīng)關(guān)系和軟件版本信息中進(jìn)行查詢,將查詢結(jié)果返回給所述用戶端;用戶端41,用于向所述服務(wù)器發(fā)送查詢請(qǐng)求,并根據(jù)服務(wù)器返回的查詢結(jié)果,判斷待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。其中,所述服務(wù)器40包括存儲(chǔ)模塊401和獲取模塊402。其中,存儲(chǔ)模塊401,用于保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及軟件版本信息;獲取模塊402,用于根據(jù)所述用戶端41提供的待下載的軟件資源的文件標(biāo)識(shí),獲取所述軟件資源的軟件名稱、所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息以及所述軟件名稱對(duì)應(yīng)最新版本信息。所述用戶端41包括獲取模塊411和第一提示模塊412。其中,獲取模塊411,用于根據(jù)所述服務(wù)器40中保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,獲取待下載的軟件資源的文件標(biāo)識(shí)所對(duì)應(yīng)的軟件名稱;第一提示模塊412,用于根據(jù)所述服務(wù)器40保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,如果確定所述待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。如圖5所示,本發(fā)明實(shí)施例提供的軟件版本更新提示的用戶端,包括獲取模塊50和第一提示模塊51。其中獲取模塊50,用于根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,獲取待下載的軟件資源的文件標(biāo)識(shí)所對(duì)應(yīng)的軟件名稱;第一提示模塊51,用于根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,如果確定所述待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。其中,所述文件標(biāo)識(shí)可以為軟件資源的名稱、軟件資源的統(tǒng)一資源定位符URL或文件內(nèi)容簽名。文件內(nèi)容簽名為通過預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同的二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。進(jìn)一步地,該裝置還包括提供模塊52。提供模塊52,用于在所述第一提示模塊確定所述待下載的軟件資源的版本為非最新版本之后,根據(jù)保存的軟件名稱與最新版本的軟件資源的下載地址的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的最新版本的軟件資源的下載地址,并將所述下載地址提供給所述用戶。進(jìn)一步地,該裝置還包括下載模塊53。下載模塊53,用于在第一提示模塊51判斷所述待下載的軟件資源的版本為最新版本時(shí),下載所述軟件資源。進(jìn)一步,所述下載模塊53還用于在提供模塊52向用戶提供最新版本的軟件資源的下載地址后,用戶選擇下載最新版本的軟件資源時(shí),4艮據(jù)所述下載地址,下載所述最新的軟件版本的軟件資源。為了對(duì)已經(jīng)下載的軟件的版本定期檢查,需要保存已下載的軟件資源的相關(guān)信息,然后定期根據(jù)保存的所述軟件的信息,查找服務(wù)器中保存的版本信息,獲取該軟件的最新版本信息,然后判斷已下載的所述軟件是否又有了新的版本,因此,該裝置進(jìn)一步包括保存模塊54和第二提示模塊55。其中,保存模塊54,與下載模塊53連接,用于在下載模塊53下載軟件資源后,保存所述軟件資源的軟件名稱及軟件版本,或文件標(biāo)識(shí)。第二提示模塊55,用于每隔一個(gè)設(shè)定的時(shí)間段,根據(jù)保存模塊54保存的軟件資源的信息,確定用戶端已下載的軟件存在新的版本時(shí),提示用戶已下載的所述軟件存在新的版本。進(jìn)一步地,如果所述保存模塊54保存所述軟件資源的軟件名稱及版本信息,則所述第二提示模塊55包括第一獲取子模塊551和第二提示子模塊552。其中,第一獲取子模塊551,用于根據(jù)保存的軟件名稱與最新版本信息的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的最新版本信息;第二提示子模塊552,與第一獲取子模塊551連接,用于在根據(jù)保存的所述軟件資源的版本信息和所述最新版本信息,確定已下載的所述軟件資源的版本為非最新版本時(shí),提示用戶已下載的所述軟件存在新的版本。如果所述保存模塊54保存所述軟件資源的文件標(biāo)識(shí),則所述第二提示模塊55包括第一確定子模塊553和第三提示子模塊554。其中,第一確定子模塊553,用于根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述文件標(biāo)識(shí)對(duì)應(yīng)的軟件名稱;第三提示子模塊554,用于根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,確定已下載的所述軟件資源的版本為非最新版本時(shí),提示用戶已下栽的所述軟件存在新的版本。在提示用戶已下載的軟件存在更新的軟件版本時(shí),也可以啟動(dòng)提供模塊52,向用戶提供該版本的軟件資源的下載地址,在用戶選擇下載時(shí),啟動(dòng)下載模塊53,根據(jù)所述下載地址,建立新的下載任務(wù),下載所述軟件資源。當(dāng)用戶把更新軟件版本的軟件資源下載到用戶端后,再次啟動(dòng)保存模塊54,記錄所下載的軟件資源的軟件名稱和軟件版本,或文件標(biāo)識(shí),為下一個(gè)i殳定的時(shí)間段到來時(shí),檢查所述軟件是否存在更新的軟件版本提供依據(jù)。同時(shí),在下載結(jié)束后,可以運(yùn)行所下載的軟件文件資源,完成對(duì)軟件的更新,簡化更新流程。如圖6所示,本發(fā)明實(shí)施例提供的軟件版本更新提示的服務(wù)器,包括存儲(chǔ)模塊60和獲取模塊61。其中,存儲(chǔ)模塊60,用于保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及軟件版本信白,&,獲取模塊61,用于根據(jù)接收到的軟件資源的文件標(biāo)識(shí),獲取所述軟件資源的軟件名稱、所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息以及所述軟件名稱對(duì)應(yīng)最新版本信自其中,所述文件標(biāo)識(shí)可以為軟件資源的名稱、軟件資源的統(tǒng)一資源定位符URL或文件內(nèi)容簽名。文件內(nèi)容簽名為通過預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同的二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。在具體實(shí)施過程中,存儲(chǔ)模塊60中保存的數(shù)據(jù)是通過收集軟件資源的相關(guān)信息獲得的,收集的方法包括但不限于以下幾種定期搜索網(wǎng)絡(luò)中的軟件資源,例如通過網(wǎng)絡(luò)爬蟲spider來進(jìn)行搜集;與軟件廠商合作,收集軟件廠商發(fā)布的軟件資源。并且,還需要定期對(duì)所述存儲(chǔ)模塊60中保存的數(shù)據(jù)進(jìn)行更新維護(hù),以保證數(shù)據(jù)的實(shí)時(shí)性,更新維護(hù)也方法包括但不限于以下幾種定期搜索網(wǎng)絡(luò)中的軟件資源,例如通過網(wǎng)絡(luò)爬蟲(Spider)程序,如果搜索到某軟件有了新的軟件版本,更新所保存的軟件版本信息、文件標(biāo)識(shí)和軟件名稱的對(duì)應(yīng)關(guān)系;與軟件廠商合作,在軟件廠商發(fā)布某軟件的新的軟件版本時(shí),更新所保存的軟件版本信息、文件標(biāo)識(shí)和軟件名稱的對(duì)應(yīng)關(guān)系。在具體實(shí)施中,存〗渚^t塊60保存的數(shù)據(jù)可以以數(shù)據(jù)庫、文件或其它的方式存儲(chǔ)。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。應(yīng)該離本發(fā)明的精神保護(hù)范圍。從上述實(shí)施例中可以看出本發(fā)明實(shí)施例在用戶建立下載軟件資源的任務(wù)時(shí),獲取所述軟件資源的文件標(biāo)識(shí),然后4艮據(jù)記錄的軟件名稱、文件標(biāo)識(shí)和軟件版本之間的對(duì)應(yīng)關(guān)系,確定當(dāng)前待下載的軟件資源是否為最新版本,如果不是,則提示用戶待下載的軟件還存在更新的版本,因此,用戶不需要下載完整的軟件資源就可以知道當(dāng)前的軟件版本是否最新,如果不是最新,用戶可以選擇下載目前最新的軟件版本,節(jié)約了下載成本,提高了下載的效率。而且,本發(fā)明實(shí)施例還可以定期檢查已下載的軟件資源是否存在更新的版本,如果有,則提示用戶下載新的版本,這種方法不需要用戶運(yùn)行軟件程序或軟件的更新程序,簡化了操作流程,而且對(duì)于用戶不經(jīng)常使用的軟件,也能保證用戶及時(shí)地獲取軟件的最新版本。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1、一種軟件版本更新提示的方法,其特征在于,包括根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,獲取待下載的軟件資源的文件標(biāo)識(shí)所對(duì)應(yīng)的軟件名稱;根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,如果確定所述待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件標(biāo)識(shí)為軟件資源的名稱、軟件資源的統(tǒng)一資源定位符URL或文件內(nèi)容簽名,該文件內(nèi)容簽名為通過預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同的二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述保存的軟件版本信息包括軟件名稱與最新版本信息的對(duì)應(yīng)關(guān)系,和,文件標(biāo)識(shí)與版本信息的對(duì)應(yīng)關(guān)系。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,在確定所述待下載的軟件資源的版本為非最新版本之后,該方法進(jìn)一步包括根據(jù)保存的軟件名稱與最新版本的軟件資源的下載地址的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的最新版本的軟件資源的下載地址;將所述下載地址提供給所述用戶。5、根據(jù)權(quán)利要求4所述的方法,其特征在于,如果用戶選擇下載所述最新版本的軟件資源,則該方法進(jìn)一步包括根據(jù)所述下載地址,建立下載任務(wù),并將所述最新版本的軟件資源下載到用戶端。6、根據(jù)權(quán)利要求4所述的方法,其特征在于,如果用戶選擇不下載所述最新版本的軟件資源,則該方法進(jìn)一步包括將所述待下載的軟件資源下載到用戶端。7、根據(jù)權(quán)利要求1所述的方法,其特征在于,如果確定所述待下載的軟件資源的版本為最新版本,則該方法進(jìn)一步包括將所述待下載的軟件資源下載到用戶端。8、根據(jù)權(quán)利要求5、6或7所述的方法,其特征在于,將所述軟件資源下載到用戶端之后,該方法進(jìn)一步包括保存所述軟件資源的軟件名稱及版本信息;每隔一個(gè)設(shè)定的時(shí)間段,根據(jù)保存的軟件名稱與最新版本信息的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的最新版本信息;根據(jù)保存的所述軟件資源的版本信息和所述最新版本信息,確定已下載的所述軟件資源的版本為非最新版本時(shí),提示用戶已下載的所述軟件存在新的版本。9、根據(jù)權(quán)利要求5、6或7所述的方法,其特征在于,將所述軟件資源下栽到用戶端之后,該方法進(jìn)一步包括保存所述軟件資源的文件標(biāo)識(shí);每隔一個(gè)設(shè)定的時(shí)間段,根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述文件標(biāo)識(shí)對(duì)應(yīng)的軟件名稱;根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,確定已下載的所述軟件資源的版本為非最新版本時(shí),提示用戶已下載的所述軟件存在新的版本。10、一種軟件版本更新提示系統(tǒng),其特征在于,包括服務(wù)器,用于保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及軟件版本信息,并根據(jù)用戶端提供的待下載的軟件資源的文件標(biāo)識(shí),獲取所述軟件資源的軟件名稱、所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息以及所述軟件名稱對(duì)應(yīng)最新版本信息;用戶端,用于在才艮據(jù)獲取的所述軟件資源的軟件名稱、所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息以及所述軟件名稱對(duì)應(yīng)最新版本信息,判斷待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。11、一種軟件版本更新提示用戶端,其特征在于,包括獲取模塊,用于根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,獲取待下載的軟件資源的文件標(biāo)識(shí)所對(duì)應(yīng)的4欠件名稱;第一提示模塊,用于根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,如果確定所述待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。12、根據(jù)權(quán)利要求11所述的用戶端,其特征在于,該用戶端進(jìn)一步包括提供模塊,用于在所述笫一提示模塊確定所述待下載的軟件資源的版本為非最新版本之后,根據(jù)保存的軟件名稱與最新版本的軟件資源的下載地址的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的最新版本的軟件資源的下載地址,并將所述下載地址提供給所述用戶。13、根據(jù)權(quán)利要求11所述的用戶端,其特征在于,該用戶端進(jìn)一步包括下載模塊,用于在第一提示模塊判斷所述待下載的軟件資源的版本為最新版本時(shí),下載所述軟件資源。14、根據(jù)權(quán)利要求13所述的用戶端,其特征在于,所述下載模塊進(jìn)一步用于,在向用戶提供最新版本的軟件資源的下載地址后,用戶選擇下載最新版本的軟件資源時(shí),根據(jù)所述下載地址,下載所述最新版本的軟件資源。15、根據(jù)權(quán)利要求13所述的用戶端,其特征在于,所述下載模塊進(jìn)一步用于,在向用戶提供最新版本的軟件資源的下載地址后,用戶選擇不下載最新版本的軟件資源時(shí),下載所述待下載的軟件資源。16、根據(jù)權(quán)利要求13、14或15所述的用戶端,其特征在于,該用戶端進(jìn)一步包括保存模塊,用于在下載模塊下載軟件資源后,保存所述軟件資源的軟件名稱及版本信息,或文件標(biāo)識(shí);第二提示模塊,用于每隔一個(gè)設(shè)定的時(shí)間段,根據(jù)所述保存模塊保存的軟件資源的信息,確定已下載的所述軟件存在新的版本時(shí),提示用戶已下載的所述軟件存在新的版本。17、根據(jù)權(quán)利要求16所述的用戶端,其特征在于,如果所述保存模塊保存的為所述軟件資源的軟件名稱及版本信息,則所述第二提示模塊包括第一獲取子模塊,用于保存的軟件名稱與最新版本信息的對(duì)應(yīng)關(guān)系,獲取所述軟件名稱對(duì)應(yīng)的最新版本信息;第二提示子模塊,用于在根據(jù)保存的所述軟件資源的版本信息和所述最新版本信息,確定已下載的所述軟件資源的版本為非最新版本時(shí),提示用戶已下載的所述軟件存在新的版本。18、根據(jù)權(quán)利要求16所述的用戶端,其特征在于,如果所述保存模塊保存的為所述軟件資源的文件標(biāo)識(shí),則所述第二提示才莫塊包括第一確定子模塊,用于根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定所述文件標(biāo)識(shí)對(duì)應(yīng)的軟件名稱;第三提示子模塊,用于根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,確定已下載的所述軟件資源的版本為非最新版本時(shí),提示用戶已下載的所述軟件存在新的版本。19、根據(jù)權(quán)利要求11所述的用戶端,其特征在于,所述文件標(biāo)識(shí)為軟件資源的名稱、軟件資源的統(tǒng)一資源定位符URL或文件內(nèi)容簽名,該文件內(nèi)容簽名為通過預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同的二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。20、一種軟件更新提示的服務(wù)端,其特征在于,包括存儲(chǔ)模塊,用于保存軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及軟件版本信息;獲取模塊,用于根據(jù)接收到的軟件資源的文件標(biāo)識(shí),獲取所述軟件資源的軟件名稱、所述文件標(biāo)識(shí)對(duì)應(yīng)的版本信息以及所述軟件名稱對(duì)應(yīng)最新版本信白21、根據(jù)權(quán)利要求20所述的服務(wù)端,其特征在于,所述文件標(biāo)識(shí)為軟件資源的名稱、軟件資源的統(tǒng)一資源定位符URL或文件內(nèi)容簽名,該文件內(nèi)容簽名為通過預(yù)定算法對(duì)二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行計(jì)算后獲得,該預(yù)定算法為對(duì)不同的二進(jìn)制文件的內(nèi)容數(shù)據(jù)進(jìn)行處理得到不同的處理結(jié)果的算法。全文摘要本發(fā)明公開了一種軟件版本更新提示的方法、系統(tǒng)和裝置,用以解決現(xiàn)有技術(shù)中軟件或更新程序下載的成本高、效率低的問題。該方法根據(jù)保存的軟件名稱和文件標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,獲取待下載的軟件資源的文件標(biāo)識(shí)所對(duì)應(yīng)的軟件名稱;然后,根據(jù)保存的軟件版本信息,獲得該軟件名稱所對(duì)應(yīng)的最新版本信息,以及所述文件標(biāo)識(shí)所對(duì)應(yīng)的版本信息,如果確定所述待下載的軟件資源的版本為非最新版本時(shí),提示用戶所述待下載的軟件存在新的版本。根據(jù)本發(fā)明提出的方案,節(jié)約了軟件或更新程序的下載成本,提高了下載的效率。文檔編號(hào)G06F9/44GK101178651SQ200710160609公開日2008年5月14日申請(qǐng)日期2007年12月21日優(yōu)先權(quán)日2007年12月21日發(fā)明者彬李申請(qǐng)人:深圳市迅雷網(wǎng)絡(luò)技術(shù)有限公司