專利名稱:實現(xiàn)本地軟件更新提醒的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機軟件更新技術(shù),尤其涉及一種實現(xiàn)本地軟件更新提醒的方法及系統(tǒng)。
背景技術(shù):
隨著計算機技術(shù)的不斷發(fā)展以及越來越多的計算機軟件的開發(fā),用戶終端通常安裝有多種計算機軟件以滿足用戶的多種使用需求。多數(shù)計算機軟件自身設(shè)有更新程序,用戶運行該計算機軟件或運行所述計算機軟件的更新程序時,啟動該計算機軟件的更新機制,向服務(wù)器發(fā)起該計算機軟件的更新查詢,判斷是否存在比本地安裝的計算機軟件更新的版本資源,如果存在,則提醒用戶。由上可知,要獲知某一計算機軟件是否存在更新的版本資源,用戶首先需要啟動該計算機軟件,并通過該計算機軟件提供的在線更新功能進行只針對該軟件的更新提醒操作。目前,常用的計算機軟件大約有1000種,普通用戶本地安裝的計算機軟件也有幾十種。 對用戶來說,要通過分別運行單獨的計算機軟件以實現(xiàn)對該計算機軟件的更新管理是相當(dāng)繁瑣的。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)本地軟件更新提醒的方法及系統(tǒng),能夠?qū)崿F(xiàn)本地軟件更新提醒的集中管理。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供一種實現(xiàn)本地軟件更新提醒的方法,包括用戶終端獲取所有本地計算機軟件的本地軟件信息;該方法還包括用戶終端發(fā)送軟件更新查詢消息給服務(wù)器,服務(wù)器返回升級軟件信息給用戶終端;用戶終端判斷升級軟件信息中是否包含本地計算機軟件的軟件信息,并在包含時進一步判斷升級軟件信息中該本地計算機軟件的軟件信息與該本地計算機軟件的本地軟件信息是否一致,若不一致,則向用戶發(fā)出該本地計算機軟件的更新提醒;若一致,則本次本地軟件更新提醒流程結(jié)束。其中,該方法進一步包括所述服務(wù)器根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件;所述升級軟件信息中的軟件信息為當(dāng)前服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件fe息。其中,該方法進一步包括所述服務(wù)器根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件;所述服務(wù)器為計算機軟件設(shè)置時間戳,并以倒序方式按照時間戳排列服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信息。其中,所述升級軟件信息還包括服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax ;該方法進一步包括所述用戶終端更新終端時間戳Tt為Tt = TSmax。其中,所述軟件更新查詢消息包含終端時間戳Tt,且用戶終端首次發(fā)送給服務(wù)器的軟件更新查詢消息中的終端時間戳Tt默認為0。其中,所述用戶終端發(fā)送軟件更新查詢消息給服務(wù)器,服務(wù)器返回升級軟件信息給用戶終端的步驟具體包括Bi、用戶終端發(fā)送軟件更新查詢消息給服務(wù)器;B2、服務(wù)器收到軟件更新查詢消息后,獲取終端時間戳Tt ;B3、服務(wù)器判斷服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax是否大于終端時間戳Tt,若大于,則執(zhí)行步驟B4,否則,返回步驟B2 ;B4、服務(wù)器順序搜索服務(wù)器數(shù)據(jù)文件,并比較終端時間戳Tt與服務(wù)器數(shù)據(jù)文件中每種計算機軟件的時間戳Tsi,其中i為正整數(shù);B5、服務(wù)器判斷時間戳Tsi是否大于終端時間戳Ττ,若大于,則返回步驟Β4,若不大于,則執(zhí)行步驟Β6;Β6、服務(wù)器停止搜索服務(wù)器數(shù)據(jù)文件,并返回升級軟件信息給用戶終端,該升級軟件信息包括所有時間戳Tsi大于終端時間戳Tt的計算機軟件的軟件信息以及服務(wù)器數(shù)據(jù)文件的最大時間戳TSmax。其中,該方法進一步包括服務(wù)器更新服務(wù)器數(shù)據(jù)文件步驟,具體為當(dāng)有新計算機軟件或現(xiàn)有計算機軟件有新版本發(fā)布時,服務(wù)器更新服務(wù)器數(shù)據(jù)文件中軟件信息并修改對應(yīng)計算機軟件的時間戳為大于當(dāng)前最大時間戳Tsmax,之后,以倒序方式按照新時間戳重新排列所有計算機軟件的軟件信息。本發(fā)明還提供了一種實現(xiàn)本地軟件更新提醒的系統(tǒng),包括用戶終端及服務(wù)器,用戶終端包括更新提醒模塊;具體的更新提醒模塊,用于向服務(wù)器發(fā)送軟件更新查詢消息,以及向用戶發(fā)出本地軟件更新提醒;服務(wù)器,用于根據(jù)所述軟件更新查詢消息,返回升級軟件信息給更新提醒模塊;更新提醒模塊進一步包括本地軟件信息單元和判斷單元,具體的;本地軟件信息單元,用于獲取所有本地計算機軟件的本地軟件信息;判斷單元,用于判斷升級軟件信息中是否包含本地計算機軟件的軟件信息,并在包含時進一步判斷升級軟件信息中該本地計算機軟件的軟件信息與該本地計算機軟件的本地軟件信息是否一致,并在不一致時,向用戶發(fā)出該本地計算機軟件的更新提醒。其中,所述服務(wù)器進一步用于根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件,所述升級軟件信息中的軟件信息為當(dāng)前服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件 fn息ο其中,所述服務(wù)器進一步用于根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件,為計算機軟件設(shè)置時間戳,并以倒序方式按照時間戳排列服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信息。其中,所述升級軟件信息還包括服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax ;所述更新提醒模塊進一步用于更新終端時間戳Tt為Tt = Tsmax ;所述軟件更新查詢消息包含終端時間戳Ττ,且用戶終端首次發(fā)送給服務(wù)器的軟件更新查詢消息中的終端時間戳Tt默認為0。其中,所述服務(wù)器進一步包括判斷模塊及更新軟件信息搜索模塊,具體的判斷模塊,用于判斷服務(wù)器數(shù)據(jù)文件的最大時間戳Tsmax是否大于終端時間戳Ττ, 并在大于時,發(fā)送執(zhí)行指令給更新軟件信息搜索模塊;更新軟件信息搜索模塊,用于根據(jù)判斷模塊發(fā)來的執(zhí)行指令,順序搜索服務(wù)器數(shù)據(jù)文件,并將所有時間戳Tsi大于終端時間戳Tt的計算機軟件的軟件信息以及服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax返回用戶終端的更新提醒模塊。所述服務(wù)器進一步包括數(shù)據(jù)文件更新模塊,用于當(dāng)有新計算機軟件或現(xiàn)有計算機軟件有新版本發(fā)布時,更新服務(wù)器數(shù)據(jù)文件中軟件信息并修改對應(yīng)計算機軟件的時間戳為大于當(dāng)前最大時間戳ΤΧ,并以倒序方式按照新時間戳重新排列所有計算機軟件的軟件信肩、O其中,所述用戶終端進一步包括即時通訊軟件模塊,用于發(fā)送軟件更新查詢指令給更新提醒模塊,并將更新提醒模塊返回的本地軟件更新提醒發(fā)送給用戶。其中,所述用戶終端進一步包括即時通訊軟件模塊,用于將更新提醒模塊發(fā)來的本地軟件更新提醒發(fā)送給用戶。本發(fā)明提供的方法及系統(tǒng),為給用戶提供了一個查看本地安裝的所有計算機軟件更新情況的統(tǒng)一入口,實現(xiàn)了本地軟件更新提醒的集中管理,極大地方便了用戶。
圖1為本發(fā)明實現(xiàn)本地軟件更新提醒的方法一流程示意圖;圖2為本發(fā)明實現(xiàn)本地軟件更新提醒的方法一中服務(wù)器處理流程示意圖;圖3為本發(fā)明實現(xiàn)本地軟件更新提醒的系統(tǒng)一的結(jié)構(gòu)框圖;圖4為本發(fā)明實現(xiàn)本地軟件更新提醒的系統(tǒng)中服務(wù)器的結(jié)構(gòu)框圖;圖5為本發(fā)明實現(xiàn)本地軟件更新提醒的方法二流程示意圖;圖6為本發(fā)明另一種實現(xiàn)本地軟件更新提醒的系統(tǒng)二的結(jié)構(gòu)框圖。
具體實施例方式本發(fā)明的基本思想是用戶終端獲取本地安裝的所有計算機軟件的本地軟件信息;將本地計算機軟件的本地軟件信息與服務(wù)器返回的升級軟件信息中該本地計算機軟件的軟件信息進行比較,并在該本地計算機軟件的軟件信息發(fā)生變化時,提醒用戶進行相應(yīng)本地計算機軟件的更新。服務(wù)器生成并存儲現(xiàn)有所有計算機軟件的軟件版本數(shù)據(jù)文件(file, dat),簡稱服務(wù)器數(shù)據(jù)文件。服務(wù)器數(shù)據(jù)文件中的軟件信息包括軟件描述、軟件標(biāo)識(ID)以及軟件版本信息。服務(wù)器數(shù)據(jù)文件還可進一步包括服務(wù)器為計算機軟件設(shè)置的時間戳。如圖1所示,本發(fā)明實現(xiàn)本地軟件更新提醒的方法一包括步驟1,用戶終端獲取所有本地計算機軟件的本地軟件信息。本步驟中,用戶終端通過本地動態(tài)鏈接庫(DLL)獲取本地安裝的所有計算機軟件的軟件信息通過DLL從注冊表的HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\CurrentVersion\Uninstall ;Y_CURRENT_USER\Soft-ware\Microsoft\ffindows\ CurrentVersion\Uninstall鍵值下掃描獲取本地安裝的計算機軟件的軟件信息,包括軟件描述信息及軟件版本信息。本步驟中,用戶終端可進一步生成并存儲本地軟件信息文件,本地軟件信息文件中包括所有本地計算機軟件的本地軟件信息,具體包括軟件描述及軟件版本信息。其中, 該軟件版本信息可為軟件版本號。步驟2,用戶終端發(fā)送軟件更新查詢消息給服務(wù)器,服務(wù)器返回升級軟件信息給用戶終端。本步驟中,升級軟件信息可包括當(dāng)前服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信肩、ο步驟3,用戶終端判斷升級軟件信息中是否包含本地計算機軟件的軟件信息,若包含,執(zhí)行步驟4,若未包含,則本次本地軟件更新提醒流程結(jié)束。步驟4,用戶終端判斷升級軟件信息中該本地計算機軟件的軟件信息與該本地計算機軟件的本地軟件信息是否一致,若不一致,則向用戶發(fā)出該本地計算機軟件的更新提醒;若一致,則本次本地軟件更新提醒流程結(jié)束。在步驟1中生成并存儲了本地軟件信息文件時,用戶終端直接判斷該本地計算機軟件在本地軟件信息文件中的軟件信息與升級軟件信息中的軟件信息是否一致即可。上述技術(shù)方案中,步驟1至步驟4可根據(jù)預(yù)先設(shè)定的條件,如預(yù)先設(shè)定的更新查詢時間循環(huán)執(zhí)行;或步驟2至步驟4根據(jù)預(yù)先設(shè)定的條件循環(huán)執(zhí)行,而步驟1在生成并存儲了本地軟件信息文件時,則僅在用戶終端安裝了新計算機軟件或者更新了已安裝計算機軟件時,需要再次執(zhí)行。步驟2中,軟件更新查詢消息中可進一步包含終端時間戳Tt ;用戶終端首次發(fā)送給服務(wù)器的軟件更新查詢消息中攜帶的終端時間戳Tt默認為0。如圖2所示,步驟2具體包括以下步驟步驟21,用戶終端發(fā)送軟件更新查詢消息給服務(wù)器。步驟22,服務(wù)器收到軟件更新查詢消息后,獲取終端時間戳Ττ。步驟23,服務(wù)器判斷服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax是否大于終端時間戳 Tt,若大于,則執(zhí)行步驟Μ,否則,返回步驟22。步驟Μ,服務(wù)器順序搜索服務(wù)器數(shù)據(jù)文件,并比較終端時間戳Tt與服務(wù)器數(shù)據(jù)文件中每種計算機軟件的時間戳Tsi ;該步驟中,服務(wù)器數(shù)據(jù)文件以倒序方式按照時間戳排列現(xiàn)有所有計算機軟件的軟件信息。Tsi表示服務(wù)器數(shù)據(jù)文件中位于第i位的計算機軟件的時間戳,其中i為正整數(shù), 表示計算機軟件的軟件信息在服務(wù)器數(shù)據(jù)文件中的位置。步驟25,服務(wù)器判斷時間戳Tsi是否大于終端時間戳Ττ,若大于,則返回步驟M,若不大于,則執(zhí)行步驟沈。步驟沈,服務(wù)器停止搜索服務(wù)器數(shù)據(jù)文件,并返回升級軟件信息給用戶終端,該升級軟件信息包括所有時間戳Tsi大于終端時間戳Tt的計算機軟件的軟件信息以及服務(wù)器數(shù)據(jù)文件的最大時間戳TSmax。本發(fā)明實現(xiàn)本地軟件更新提醒的方法可進一步包括根據(jù)升級軟件信息中的最大時間戳Tsmax,用戶終端更新終端時間戳Tt為Tt = TSmax。本發(fā)明實現(xiàn)本地軟件更新提醒的方法進一步包括服務(wù)器更新服務(wù)器數(shù)據(jù)文件步驟,具體為1)當(dāng)有新計算機軟件或現(xiàn)有計算機軟件有新版本發(fā)布時,服務(wù)器更新服務(wù)器數(shù)據(jù)文件中軟件信息并修改對應(yīng)計算機軟件的時間戳為大于當(dāng)前最大時間戳Tsmax ;以及2)服務(wù)器以倒序方式按照新時間戳重新排列所有計算機軟件的軟件信息;其中,可修改對應(yīng)計算機軟件的時間戳為當(dāng)前最大時間戳TsmaxW 1。實際使用中,時間戳可以考慮取真實的新計算機軟件或新版本的發(fā)布時間,轉(zhuǎn)換成一個數(shù)字,比如距 1970年1月1日的秒數(shù)。服務(wù)器更新服務(wù)器數(shù)據(jù)文件步驟可位于步驟1至4中任何一個步驟之前。為實現(xiàn)上述本地軟件更新提醒方法,本發(fā)明還提供了一種實現(xiàn)本地軟件更新提醒的系統(tǒng)一。如圖3所示,該系統(tǒng)一包括用戶終端及服務(wù)器,其中,用戶終端包括更新提醒模塊100 ;具體的更新提醒模塊100,用于向服務(wù)器發(fā)送軟件更新查詢消息,以及向用戶發(fā)出本地軟件更新提醒;服務(wù)器,用于根據(jù)所述軟件更新查詢消息,返回升級軟件信息給更新提醒模塊 100 ;更新提醒模塊100進一步包括本地軟件信息單元101和判斷單元102,具體的;本地軟件信息單元101,用于獲取所有本地計算機軟件的本地軟件信息;判斷單元102,用于判斷升級軟件信息中是否包含本地計算機軟件的軟件信息,并在包含時進一步判斷升級軟件信息中該本地計算機軟件的軟件信息與該本地計算機軟件的本地軟件信息是否一致,并在不一致時,向用戶發(fā)出該本地計算機軟件的更新提醒。其中,本地軟件信息單元101通過DLL獲取本地安裝的所有計算機軟件的軟件信肩、ο其中,所述服務(wù)器進一步用于根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件,所述升級軟件信息中的軟件信息為當(dāng)前服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信息?;蛘咂渲?,所述服務(wù)器進一步用于根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件,為計算機軟件設(shè)置時間戳,并以倒序方式按照時間戳排列服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信息;所述升級軟件信息還包括服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax,所述更新提醒模塊進一步用于更新終端時間戳Tt為Tt = Tsmax0所述軟件更新查詢消息包含終端時間戳Ττ,且用戶終端首次發(fā)送給服務(wù)器的軟件更新查詢消息中的終端時間戳Tt默認為0 ;所述升級軟件信息中的軟件信息為所有時間戳Tsi大于終端時間戳Tt的計算機軟件的軟件信息。如圖4所示,服務(wù)器進一步包括判斷模塊201、及更新軟件信息搜索模塊202,具體的判斷模塊201,用于判斷服務(wù)器數(shù)據(jù)文件的最大時間戳Tsmax是否大于終端時間戳 Tt,并在大于時,發(fā)送執(zhí)行指令給更新軟件信息搜索模塊202 ;更新軟件信息搜索模塊202,用于根據(jù)判斷模塊201發(fā)來的執(zhí)行指令,順序搜索服務(wù)器數(shù)據(jù)文件,并將所有時間戳Tsi大于終端時間戳Tt的計算機軟件的軟件信息以及服務(wù)器數(shù)據(jù)文件的最大時間戳1_返回用戶終端的更新提醒模塊100,其中i為正整數(shù)。服務(wù)器進一步包括數(shù)據(jù)文件更新模塊203,用于當(dāng)有新計算機軟件或現(xiàn)有計算機軟件有新版本發(fā)布時,更新服務(wù)器數(shù)據(jù)文件中軟件信息并修改對應(yīng)計算機軟件的時間戳為大于當(dāng)前最大時間戳Tsmax,并以倒序方式按照新時間戳重新排列所有計算機軟件的軟件信肩、ο另外,該更新提醒模塊可通過與任一種安裝于用戶終端的計算機軟件進行互聯(lián)互通以達到更好的更新提醒效果。即時通訊(IMdnstant Messaging)軟件由于其輕便、快捷的即時通信服務(wù),經(jīng)常是用戶開機之后運行的第一選擇,如果可以在IM軟件主面板上呈現(xiàn)出本地所有計算機軟件的更新提醒信息;那么將為用戶提供了更有價值、更為方便的信息; 同時達到更為理想的面板點擊價值。如圖3所示,所述用戶終端進一步包括即時通訊軟件模塊200,用于將更新提醒模塊100發(fā)來的本地軟件更新提醒發(fā)送給用戶。該即時通訊軟件模塊200可通過向更新提醒模塊100發(fā)送軟件更新查詢指令來主動獲取本地計算機軟件的更新情況,具體為即時通訊軟件模塊200發(fā)送軟件更新查詢指令給更新提醒模塊100 ;更新提醒模塊100根據(jù)該指令向服務(wù)器發(fā)送軟件更新查詢消息,并返回本地軟件更新提醒給即時通訊軟件模塊200進行顯示;或者更新提醒模塊100根據(jù)預(yù)先設(shè)定的條件,如設(shè)定的更新查詢時間,自動發(fā)送軟件更新查詢消息給服務(wù)器,并在判定本地計算機軟件存在更新后,將更新提醒信息主動推送給即時通訊軟件模塊200進行顯示,以提醒用戶。用戶終端還可通過生成并更新終端數(shù)據(jù)文件來實現(xiàn)本地軟件更新提醒。圖5為本發(fā)明實現(xiàn)本地軟件更新提醒的方法二流程示意圖。該方法二與上述方法一的區(qū)別在于用戶終端生成并更新終端數(shù)據(jù)文件,通過比較本地計算機軟件的本地軟件信息與該本地計算機軟件在終端數(shù)據(jù)文件中的軟件信息,確定是否需要向用戶發(fā)出本地軟件更新提醒。如圖5所示,本發(fā)明方法二包括步驟10,用戶終端獲取所有本地計算機軟件的本地軟件信息,生成并存儲本地軟件信息文件。步驟20,用戶終端發(fā)送軟件更新查詢消息給服務(wù)器,服務(wù)器返回升級軟件信息給用戶終端。步驟30,根據(jù)升級軟件信息,用戶終端更新終端數(shù)據(jù)文件。本步驟中,如升級軟件信息是服務(wù)器針對用戶終端的首次軟件更新查詢返回的, 用戶終端根據(jù)該升級軟件信息,生成并存儲現(xiàn)有所有計算機軟件的軟件版本數(shù)據(jù)文件,簡稱終端數(shù)據(jù)文件,終端數(shù)據(jù)文件的更新過程實際是與服務(wù)器數(shù)據(jù)文件的軟件信息同步過程。用戶終端更新終端數(shù)據(jù)文件,可包括修改、增加及刪除三種操作,具體為修改終端數(shù)據(jù)文件中已有的計算機軟件的軟件信息,增加終端數(shù)據(jù)文件中沒有的計算機軟件的軟件信息,及刪除終端數(shù)據(jù)文件中不包含在升級軟件信息中的計算機軟件的軟件信息;其中,刪除操作僅適用于當(dāng)升級軟件信息包括當(dāng)前服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信息的情況。步驟40,用戶終端判斷本地計算機軟件在本地軟件信息文件中的本地軟件信息與終端數(shù)據(jù)文件中的軟件信息是否一致,若不一致,則向用戶發(fā)出本地軟件更新提醒;若一致,則本次本地軟件更新提醒流程結(jié)束。上述技術(shù)方案中,步驟2至步驟4可根據(jù)預(yù)先設(shè)定的條件,如預(yù)先設(shè)定的更新查詢時間循環(huán)執(zhí)行。步驟1則在用戶終端安裝了新計算機軟件或者更新了已安裝計算機軟件時,需要再次執(zhí)行。下面,結(jié)合具體實施例來進一步說明本發(fā)明本地軟件更新提醒方法二的實現(xiàn)過程。本實施例中,假設(shè)服務(wù)器共有5種計算機軟件,包括即時通訊軟件、word軟件、迅雷軟件、WinZip壓縮軟件、及傲游瀏覽器軟件。服務(wù)器為上述5種計算機軟件分配相應(yīng)的ID,如分別為1、2、3、4及5。表1為該 5種計算機軟件的軟件信息表。
權(quán)利要求
1.一種實現(xiàn)本地軟件更新提醒的方法,其特征在于,包括用戶終端獲取所有本地計算機軟件的本地軟件信息;該方法還包括用戶終端發(fā)送軟件更新查詢消息給服務(wù)器,服務(wù)器返回升級軟件信息給用戶終端; 用戶終端判斷升級軟件信息中是否包含本地計算機軟件的軟件信息,并在包含時進一步判斷升級軟件信息中該本地計算機軟件的軟件信息與該本地計算機軟件的本地軟件信息是否一致,若不一致,則向用戶發(fā)出該本地計算機軟件的更新提醒;若一致,則本次本地軟件更新提醒流程結(jié)束。
2.根據(jù)權(quán)利要求1所述的實現(xiàn)本地軟件更新提醒的方法,其特征在于,該方法進一步包括所述服務(wù)器根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件;所述升級軟件信息中的軟件信息為當(dāng)前服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信肩、ο
3.根據(jù)權(quán)利要求1所述的實現(xiàn)本地軟件更新提醒的方法,其特征在于,該方法進一步包括所述服務(wù)器根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件; 所述服務(wù)器為計算機軟件設(shè)置時間戳,并以倒序方式按照時間戳排列服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信息。
4.根據(jù)權(quán)利要求3所述的實現(xiàn)本地軟件更新提醒的方法,其特征在于,所述升級軟件信息還包括服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax ;該方法進一步包括所述用戶終端更新終端時間戳Tt為Tt = TSmax。
5.根據(jù)權(quán)利要求4所述的實現(xiàn)本地軟件更新提醒的方法,其特征在于,所述軟件更新查詢消息包含終端時間戳Tt,且用戶終端首次發(fā)送給服務(wù)器的軟件更新查詢消息中的終端時間戳Tt默認為0。
6.根據(jù)權(quán)利要求5所述的實現(xiàn)本地軟件更新提醒的方法,其特征在于,所述用戶終端發(fā)送軟件更新查詢消息給服務(wù)器,服務(wù)器返回升級軟件信息給用戶終端的步驟具體包括Bi、用戶終端發(fā)送軟件更新查詢消息給服務(wù)器;B2、服務(wù)器收到軟件更新查詢消息后,獲取終端時間戳Tt ;B3、服務(wù)器判斷服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax是否大于終端時間戳Tt,若大于, 則執(zhí)行步驟B4,否則,返回步驟B2 ;B4、服務(wù)器順序搜索服務(wù)器數(shù)據(jù)文件,并比較終端時間戳Tt與服務(wù)器數(shù)據(jù)文件中每種計算機軟件的時間戳Tsi,其中i為正整數(shù);B5、服務(wù)器判斷時間戳Tsi是否大于終端時間戳Ττ,若大于,則返回步驟B4,若不大于, 則執(zhí)行步驟Β6;Β6、服務(wù)器停止搜索服務(wù)器數(shù)據(jù)文件,并返回升級軟件信息給用戶終端,該升級軟件信息包括所有時間戳Tsi大于終端時間戳Tt的計算機軟件的軟件信息以及服務(wù)器數(shù)據(jù)文件的最大時間戳TSmax。
7.根據(jù)權(quán)利要求3至6任一項所述的實現(xiàn)本地軟件更新提醒的方法,其特征在于,該方法進一步包括服務(wù)器更新服務(wù)器數(shù)據(jù)文件步驟,具體為當(dāng)有新計算機軟件或現(xiàn)有計算機軟件有新版本發(fā)布時,服務(wù)器更新服務(wù)器數(shù)據(jù)文件中軟件信息并修改對應(yīng)計算機軟件的時間戳為大于當(dāng)前最大時間戳Tsmax,之后,以倒序方式按照新時間戳重新排列所有計算機軟件的軟件信息。
8.一種實現(xiàn)本地軟件更新提醒的系統(tǒng),包括用戶終端及服務(wù)器,其特征在于,用戶終端包括更新提醒模塊;具體的更新提醒模塊,用于向服務(wù)器發(fā)送軟件更新查詢消息,以及向用戶發(fā)出本地軟件更新提醒;服務(wù)器,用于根據(jù)所述軟件更新查詢消息,返回升級軟件信息給更新提醒模塊;更新提醒模塊進一步包括本地軟件信息單元和判斷單元,具體的;本地軟件信息單元,用于獲取所有本地計算機軟件的本地軟件信息;判斷單元,用于判斷升級軟件信息中是否包含本地計算機軟件的軟件信息,并在包含時進一步判斷升級軟件信息中該本地計算機軟件的軟件信息與該本地計算機軟件的本地軟件信息是否一致,并在不一致時,向用戶發(fā)出該本地計算機軟件的更新提醒。
9.根據(jù)權(quán)利要求8所述的實現(xiàn)本地軟件更新提醒的系統(tǒng),其特征在于,所述服務(wù)器進一步用于根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件,所述升級軟件信息中的軟件信息為當(dāng)前服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信息。
10.根據(jù)權(quán)利要求8所述的實現(xiàn)本地軟件更新提醒的系統(tǒng),其特征在于,所述服務(wù)器進一步用于根據(jù)現(xiàn)有所有計算機軟件的軟件信息生成服務(wù)器數(shù)據(jù)文件,為計算機軟件設(shè)置時間戳,并以倒序方式按照時間戳排列服務(wù)器數(shù)據(jù)文件中所有計算機軟件的軟件信息。
11.根據(jù)權(quán)利要求10所述的實現(xiàn)本地軟件更新提醒的系統(tǒng),其特征在于,所述升級軟件信息還包括服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax ;所述更新提醒模塊進一步用于更新終端時間戳Tt為Tt = TSmax。
12.根據(jù)權(quán)利要求11所述的實現(xiàn)本地軟件更新提醒的系統(tǒng),其特征在于,所述軟件更新查詢消息包含終端時間戳Tt,且用戶終端首次發(fā)送給服務(wù)器的軟件更新查詢消息中的終端時間戳Tt默認為0。
13.根據(jù)權(quán)利要求12所述的實現(xiàn)本地軟件更新提醒的系統(tǒng),其特征在于,所述服務(wù)器進一步包括判斷模塊及更新軟件信息搜索模塊,具體的判斷模塊,用于判斷服務(wù)器數(shù)據(jù)文件的最大時間戳Tsmax是否大于終端時間戳Ττ,并在大于時,發(fā)送執(zhí)行指令給更新軟件信息搜索模塊;更新軟件信息搜索模塊,用于根據(jù)判斷模塊發(fā)來的執(zhí)行指令,順序搜索服務(wù)器數(shù)據(jù)文件,并將所有時間戳Tsi大于終端時間戳Tt的計算機軟件的軟件信息以及服務(wù)器數(shù)據(jù)文件中的最大時間戳Tsmax返回用戶終端的更新提醒模塊。
14.根據(jù)權(quán)利要求10至13任一項所述的實現(xiàn)本地軟件更新提醒的系統(tǒng),其特征在于, 所述服務(wù)器進一步包括數(shù)據(jù)文件更新模塊,用于當(dāng)有新計算機軟件或現(xiàn)有計算機軟件有新版本發(fā)布時,更新服務(wù)器數(shù)據(jù)文件中軟件信息并修改對應(yīng)計算機軟件的時間戳為大于當(dāng)前最大時間戳Tsmax,并以倒序方式按照新時間戳重新排列所有計算機軟件的軟件信息。
15.根據(jù)權(quán)利要求14所述的實現(xiàn)本地軟件更新提醒的系統(tǒng),其特征在于,所述用戶終端進一步包括即時通訊軟件模塊,用于發(fā)送軟件更新查詢指令給更新提醒模塊,并將更新提醒模塊返回的本地軟件更新提醒發(fā)送給用戶。
16.根據(jù)權(quán)利要求14所述的實現(xiàn)本地軟件更新提醒的系統(tǒng),其特征在于,所述用戶終端進一步包括即時通訊軟件模塊,用于將更新提醒模塊發(fā)來的本地軟件更新提醒發(fā)送給用戶。
全文摘要
本發(fā)明公開了實現(xiàn)本地軟件更新提醒的方法,包括用戶終端獲取所有本地計算機軟件的本地軟件信息;該方法還包括用戶終端發(fā)送軟件更新查詢消息給服務(wù)器,服務(wù)器返回升級軟件信息給用戶終端;用戶終端判斷升級軟件信息中是否包含本地計算機軟件的軟件信息,并在包含時進一步判斷升級軟件信息中該本地計算機軟件的軟件信息與該本地計算機軟件的本地軟件信息是否一致,若不一致,則向用戶發(fā)出該本地計算機軟件的更新提醒;若一致,則本次本地軟件更新提醒流程結(jié)束。本發(fā)明還公開了實現(xiàn)本地軟件更新提醒的系統(tǒng)。本發(fā)明方法和系統(tǒng)能夠?qū)崿F(xiàn)本地軟件更新提醒的集中管理。
文檔編號H04L12/18GK102238017SQ20101016845
公開日2011年11月9日 申請日期2010年5月7日 優(yōu)先權(quán)日2010年5月7日
發(fā)明者庫宇, 王寶劍, 竇楓 申請人:騰訊科技(深圳)有限公司